【发布时间】:2012-01-10 06:15:26
【问题描述】:
每次将新内容发布到我的网站时,我都会为网站的前 5 页重新生成平面文件缓存。这很有效,并且大大减少了服务器负载。
问题在于,每次重新生成文件缓存时,我都会看到流量略有下降,这可能是因为在浏览该网站的约 2500 人中,有一些很小但不可忽略的百分比看到了一半生成的页面。
我想知道在 php 中生成这些缓存页面的更好方法是什么,不会有任何用户看到半写页面的风险。
编辑:
这是我的 .htaccess 文件中确定是否加载缓存文件的部分:
RewriteCond %{HTTP_COOKIE} (user)
RewriteRule (.*)? - [S=3] # Skip the below 2 lines if the above test passes
RewriteRule ^$ app/webroot/cache_static_html/cache_static_popular_results_1.php [L]
RewriteRule ^popular/page:([2-9])$ app/webroot/cache_static_html/cache_static_popular_results_$1.php [L]
【问题讨论】:
-
你可以离线构建平面文件,然后在更改的页面上升的同时放置它吗?