這幾天伺服器的系統大更新,Apache從2.2升級到2.4變動很大,特別是原來.htaccess中的mod_expires的設定出現問題,當我將Ubuntu 12.04 升級至 Ubuntu 14.04時,這個設定出現問題,就先將註解起來了。
之後使用Page Speed測試,發現變慢了:
在工作達人上的檔案現在都變成expiration not specified了,趕緊檢查伺服器上的Apache模組:
apachectl -M
發現確實沒有mod_expires這個模組啟用:
a2enmod expires
重新啟動Apache伺服器,將.htaccess的設定檔註解取消:
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg “access 1 year”
ExpiresByType image/jpeg “access 1 year”
ExpiresByType image/gif “access 1 year”
ExpiresByType image/png “access 1 year”
ExpiresByType text/css “access 1 month”
ExpiresByType application/pdf “access 1 month”
ExpiresByType text/x-javascript “access 1 month”
ExpiresByType application/x-shockwave-flash “access 1 month”
ExpiresByType image/x-icon “access 1 year”
ExpiresDefault “access 2 days”
</IfModule>
## EXPIRES CACHING ##
重新檢查瀏覽速度:
有進步了,改日再檢查其他的問題。