每次將新內容發佈到我的站點時,我都會爲我的站點的前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]
你可以建立平面文件關閉行,然後把它放在與更改頁面同時上? –