1

我对 Web 开发相当陌生,并且对页面生成和效率有疑问。我知道如何创建 cron 作业,并且想知道什么被认为更好,我应该运行一个 cron 作业(比如每小时)以基于我的数据库中的信息构建一组新的 html 页面,还是应该所有链接我的页面是生成 html 页面的 php 脚本吗?对于某些应用程序,我可以理解为什么必须在用户请求时创建页面 - 因为内容会经常更改,但这只是一个个人投资组合类型的网站,就数据库中的新条目而言,它的更新非常稀疏和小。现在我只是链接到 php 脚本,但重新计算似乎是无用的,因为 95% 的时间什么都不会改变,并且不是真正的时间敏感(无论如何,当我更新内容时,我总是可以添加自动推送 - 在这种情况下,它甚至不需要 cron 作业)。顺便说一句,我确实在站点中构建了一个受保护的管理员页面,这样我就可以更新内容而不必一直进入代码。想法?

4

2 回答 2

0

这似乎是一个自定义缓存问题。为什么不直接使用 APC 之类的东西来缓存而不是自己制作呢?清除任何新条目上的 APC 缓存,就完成了。

于 2013-05-25T21:32:54.017 回答
0

使用 cronjob 生成 HTML 会过于复杂。你可以只使用像 Varnish 这样的缓存系统。Varnish 会为您完成所有繁重的工作。

它的工作原理如下: - 用户 1 访问您的网页 - Varnish 处理请求,这是对页面的第一个请求,因此 Varnish 将告诉 Apache/PHP 生成页面 - 用户 1 获取您的网页 - Varnish 将此网页存储到它的缓存中(作为 html) - 用户 2 访问网页 - Varnish 在其缓存中拥有该页面并将其发送给用户(这次非常快,因为该页面不需要再次生成)

好处是您不必维护您的 cronjobs,并且您可以只保留旧 URL。

当然 Varnish 只是众多可能的缓存解决方案之一。

于 2013-05-29T14:12:24.820 回答