Apache+php 網(wǎng)站性能優(yōu)化 1.開啟GZIP壓縮(針對文件大?。?/span> 網(wǎng)頁大小可以壓縮率可以達(dá)到百分之70多; 一、打開php.ini配置文件,找到zlib.output_compression = Off,將 zlib.output_compression = Off; zlib.output_compression_level = -1 修改為 zlib.output_compression = On;
php gzip配置知識點(diǎn): 1、默認(rèn)php是不開啟zlib整站壓縮輸出的,而是通過對需要壓縮輸出的頁面使用ob_gzhandler函數(shù)實(shí)現(xiàn),兩者只能二選一,否則會報錯。 2、zlib.output_compression默認(rèn)值為Off,你可以將其設(shè)置為On,或者output buffer size(默認(rèn)為4k) 3、zlib.output_compression_level代表壓縮比,默認(rèn)推薦設(shè)置壓縮比值為6,可選范圍為1-9,-1代表關(guān)閉php zlib(gzip)壓縮 二、保存php.ini配置文件,并重啟apache服務(wù)器 三、打開apache 配置文件httpd.conf,配置裝載deflate_module #LoadModule deflate_module modules/mod_deflate.so 去除開頭的#號; 設(shè)置壓縮類型 <IfModule deflate_module> </IfModule> 并重啟apache即可。 2.減少request 一、文件合并 方法(1)
下面是使用PHP通過GZIP壓縮CSS的實(shí)例。 在存放CSS的文件夾中新建一個style.php文件,在此文件中加入以下代碼:
如果你處理的是JavaScript文件,你需要將上面代碼中的第5行的Content-type修改成以下: header ("content-type:application/x-javascript; charset: gb2312"); 同樣需要注意的是文件的編碼,這里我用的是gb2312,如果你采用的是UTF-8或其他編碼,修改成對應(yīng)的即可。 修改完成之后,在原引入CSS和JS文件的地方,將.css后綴/.js后綴的文件更換成這個style.php文件即可,如: script type="text/javascript" src="http://www./scripts/11.js.phpv=121 由于上面代碼中使用到了HTTP的Expires(過期)屬性用于在客戶端緩存CSS/JS代碼,所以,如果過期時間設(shè)置的太長(比如2020 年),當(dāng)你在服務(wù)器端修改了JS/CSS代碼時,客戶端可能不會立即生效。解決辦法是:在php文件后面添加一個隨機(jī)參數(shù),如上面例子中的v=121,當(dāng)下次修改了文件時,記得相應(yīng)修改此隨機(jī)參數(shù)即可。 方法(2) 可以使用第三方框架如 Mint 解壓到根目錄就行 使用很方便 例如下: <SCRIPT src="min/f=/js/jquery1.8.js,/js/global.js,/js/index.js,/js/jquery-powerFloat.js,/js/util.js," type=text/javascript></SCRIPT>
一次加載所有所需的JS
二、懶加載 例如使用瀑布流,按要求優(yōu)化首次加載的資源特別是圖片比較多的時候。使用AJAX加載會較多。
三、資源大小優(yōu)化 JS、CSS、圖片 等資源 盡量將大小壓縮至最小 JS、CSS 推薦工具yuicompressor |
|