我將我網站的主頁作爲平面html文件緩存,然後用.htaccess加載該文件(如果用戶未登錄)(因爲沒有用戶特定信息顯示),而不是加載我的整個PHP框架。保存用瀏覽器可讀的PHP格式化html文件
其中一個缺點是PHP不會自動將文件gzip,因爲PHP甚至沒有被使用,因爲它只是一個純瀏覽器加載的html文件。
我嘗試這樣做:
$html = gzencode($html);
$fp = fopen($cachefile, 'w');
fwrite($fp, $html);
但是當文件的URL在瀏覽器中加載它只是一堆奇怪的字符。
編輯:我想一個簡單的解決方案是將文件保存爲.php而不是html,這樣php ob_gzhandler壓縮文件。我不知道是否有被服務了一個已經gzip壓縮的HTML和完全跳過PHP進行了性能增益..
因爲你發送的是編碼文件 – Ibu 2011-06-04 20:18:46
我不認爲你想讓Apache爲你做這個工作......總是有mod_deflate:/ – 2011-06-04 20:18:51
將你的文件保存爲「cache.html.gz」一起發送正確的Content-Encoding標頭。 – mario 2011-06-04 20:19:52