我对网络开发相当陌生,对页面生成和效率有疑问。我知道如何创建cron作业,并且想知道什么是更好的,我应该运行一个cron作业(比如每小时)根据我的数据库中的信息构建一组新的html页面,或者应该是所有的链接我的页面是生成html页面的php脚本?对于某些应用程序,我可以理解为什么必须在用户请求时创建页面 - 因为内容会经常更改,但这只是一个个人投资组合类型的网站,在数据库中的新条目方面会有非常稀疏和小的更新。现在我只是链接到php脚本,但它似乎无用的重新计算,因为95%的时间没有任何改变,并且不是真正的时间敏感(我总是可以在我更新内容时添加自动推送 - 在在哪种情况下它甚至不需要cron工作)。顺便说一句,我确实在网站中构建了一个受保护的管理员页面,这样我就可以更新内容而无需一直进入代码。想法?
答案 0 :(得分:0)
这似乎是一个自定义缓存问题。为什么不使用像APC这样的东西来缓存而不是自己制作?清除任何新条目上的APC缓存,就完成了。
答案 1 :(得分:0)
使用cronjob生成HTML会过于复杂。您可以使用像Varnish这样的缓存系统。清漆将为你做所有繁重的工作。
它的工作方式如下: - 用户1进入您的网页 - Varnish处理请求,它是对页面的第一个请求,因此Varnish将告诉Apache / PHP生成页面 - 用户1获取您的网页 - Varnish将此网页存储到其缓存中(以html格式) - 用户2访问该网页 - Varnish在其缓存中有页面,它会将其发送给用户(这次非常快,因为页面不需要再次生成)
好处是您不必维护您的cronjobs,并且您可以保留旧的URL。
Ofcourse Varnish只是众多可能的缓存解决方案之一。