我已经阅读了一种涉及将渲染的动态页面写入磁盘并在它存在时使用 mod_rewrite 的技术。我正在考虑使用 cron 作业每 X 分钟清除一次缓存版本。
我想知道这是否是一个可行的选择,或者是否有我不知道的更好的选择。
(请注意,我在共享机器上,并且 mod_cache 不是一个选项。)
我已经阅读了一种涉及将渲染的动态页面写入磁盘并在它存在时使用 mod_rewrite 的技术。我正在考虑使用 cron 作业每 X 分钟清除一次缓存版本。
我想知道这是否是一个可行的选择,或者是否有我不知道的更好的选择。
(请注意,我在共享机器上,并且 mod_cache 不是一个选项。)
您可以使用您的 cron 作业来运行脚本并将输出重定向到文件。
如果你有一个 php 文件 index.php,你所要做的就是运行
php index.php > (location of static file)
你只需要确保你的脚本在命令行上运行的和 apache 提供的一样。
我会在应用程序级别使用缓存。因为应用程序最清楚缓存版本何时过期,并且在缓存协商方面更加灵活和强大。
页面是否需要经常被垃圾,因为它只是不得不这样做?还是应该在页面更新后与静态版本并行?
如果是后者,您可以尝试编写一个脚本来复制刚刚编辑的页面并将其保存到其静态文件名版本。这应该会减轻写入负载,因为在这种情况下,您不需要拥有新的静态副本,除非进行了需要一些展示时间的更改。