Tom*_*ski 6 html php caching shared-hosting
我有一个网站,基本上只显示没有任何形式和后期获取的东西.该网站基于PHP并托管在共享主机上.它很少改变.我想为这个网站启用缓存.它的共享托管所以我需要一个解决方案:
基本上我想要实现的是将每个子网站缓存到HTML并告诉PHP获取当前子网站的HTML缓存版本5分钟并将其显示给用户.并在5分钟后刷新缓存.
我一直在互联网上寻找一些时间,并且有一些教程和框架支持这种变态缓存.
但我需要的只是一个非常容易使用的好库.
我想它以这种方式工作:
<?
if (current_site_cache_is_valid())
{
display_cached_version();
die;
}
..mywebsite rendering code
?>
Run Code Online (Sandbox Code Playgroud)
听起来很简单,但我希望一些优秀的开发人员之前做过这种类型的库.那么你知道这样可以使用,而不是非常耗时的实现解决方案吗?
这就是我通常这样做的方式,但是我不知道你的URL设计和你的目录/文件布局.
我这样做.htaccess和一个mod_rewrite文件.
Web服务器检查是否存在缓存的HTML文件,如果存在,则将其传递.你也可以查看它的年龄.
如果它太旧或者它不存在,那么PHP脚本(s?)就会启动.在你的脚本的开始,你开始输出缓冲文件.在脚本结束时,您将获得输出缓冲区,并将内容放入缓存文件中,然后输出它.
这个解决方案的好处是,apache将提供静态文件,以防它们存在并且不需要调用PHP进程.如果你在PHP本身内完成所有工作,那么你将无法获得这样的好处.
我甚至更进一步,运行一个cron-job,删除旧的缓存文件,而不是在内部进行时间检查.htaccess.完成后,您可以使重写不那么复杂,.php.cached而不是文件而不是.php文件.