我一直在寻找一个解决方案,缓存沉甸甸的页面,只是为一个静态的HTML版本了一小会儿,现在,我已经找到了解决方案, 在输出缓冲。
事情要考虑这不是一个好主意离开,缓存整个网站,你需要考虑哪些网页获得高流量,哪些页面做一些数据库请求。静态html' target='_blank'>HTML页面都不会看到从缓存中受益,而且实际上可能送达由于PHP调用请求的缓存版本。
作为一个例子,我使用缓存www.it165.net网页上有很多的数据库请求,可以很容易地缓存,缓存版本的页面保存在这里。
如果你运行一个大的网站或博客,我一定会推荐缓存的网页,因为这通常是你的访客的第一点接触,从而产生更多的流量。
它可能不是一个好主意,让评论等,除非你愿意写一个脚本来重新缓存的页面缓存单个职位。
您需要允许写访问的缓存目录中的代码示例,这是/缓存/。没有相当一个位在脚本正在进行,前两行设置的缓存目录和的时间框架来刷新高速缓存的路径,然后做一个检查,如果缓存的文件是超过缓存时间,如果然后刷新缓存的版本(这是底部的代码块),如果不是,它只是提供缓存的版本。
示例代码
$cachefile = 'cache.html';$cachetime = 4 * 60;// Serve from the cache if it is younger than $cachetimeif (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) { include($cachefile); echo "<!-- Cached copy, generated ".date('H:i', filemtime($cachefile))." -->"; exit;}ob_start(); // Start the output buffer /* Heres where you put your page content */ // Cache the contents to a file$cached = fopen($cacheFile, 'w');fwrite($cached, ob_get_contents());fclose($cached);ob_end_flush(); // Send the output to the browser
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答