一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

PHP 網(wǎng)站優(yōu)化

 corefashion 2014-10-27

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;
zlib.output_compression_level = 6

 

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>  
    SetOutputFilter DEFLATE  
    # Don’t compress images and other  
    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary  
    SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary  
    SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary  
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css  
    AddOutputFilterByType DEFLATE application/ms* applicationnd* application/postscript application/javascript application/x-javascript

</IfModule>  

并重啟apache即可。

2.減少request

  一、文件合并

       方法(1)

                    

下面是使用PHP通過GZIP壓縮CSS的實(shí)例。

在存放CSS的文件夾中新建一個style.php文件,在此文件中加入以下代碼:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

if(extension_loaded('zlib')){//檢查服務(wù)器是否開啟了zlib拓展
ob_start('ob_gzhandler');
}
header ("content-type: text/css; charset: gb2312");//注意修改到你的編碼
header ("cache-control: must-revalidate");
$offset = 60 * 60 * 24;//css文件的距離現(xiàn)在的過期時間,這里設(shè)置為一天
$expire = "expires: " . gmdate ("D, d M Y H:i:s", time() + $offset) . " GMT";
header ($expire);
ob_start("compress");
function compress($buffer) {//去除文件中的注釋
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
return $buffer;
}
 
//包含你的全部css文檔
include('global.css');
include('layout.css');
 
if(extension_loaded('zlib')){
ob_end_flush();//輸出buffer中的內(nèi)容,即壓縮后的css文件
}
>

 

如果你處理的是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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    深夜视频在线观看免费你懂| 男人大臿蕉香蕉大视频| 99久久无色码中文字幕免费| 高清一区二区三区四区五区 | 久久精品国产99精品亚洲| 国产av大片一区二区三区| 97人妻人人揉人人躁人人| 大香蕉再在线大香蕉再在线| 在线观看免费视频你懂的| 91后入中出内射在线| 久久国产精品热爱视频| 亚洲最新中文字幕在线视频 | 精品人妻av区波多野结依| 黑人巨大精品欧美一区二区区 | 国产成人免费高潮激情电| 国产日韩中文视频一区| 人妻乱近亲奸中文字幕| 亚洲精品成人午夜久久| 亚洲精品中文字幕在线视频| 中文字幕亚洲视频一区二区| 久久精品国产亚洲av麻豆| 人妻久久这里只有精品| 粉嫩国产美女国产av| 国产精品不卡一区二区三区四区 | 国产精品白丝一区二区| 五月天丁香婷婷一区二区| 91插插插外国一区二区| 国产又粗又猛又爽色噜噜| 欧美胖熟妇一区二区三区| 亚洲欧洲日韩综合二区| 精品熟女少妇一区二区三区| 又黄又硬又爽又色的视频| 日韩精品一级片免费看| 麻豆最新出品国产精品| 精品日韩av一区二区三区| 麻豆国产精品一区二区三区| 日本熟妇熟女久久综合| 中文字幕免费观看亚洲视频| 中文字幕中文字幕在线十八区 | 国产成人午夜在线视频| 国产大屁股喷水在线观看视频|