為什么要對(duì)網(wǎng)站的css的文件進(jìn)行壓縮?
大家都知道, 減小代碼體積, 就能提高頁面的傳輸速度, 打開網(wǎng)頁也就快 了, 這是基于帶寬瓶頸的理論, 當(dāng)然服務(wù)器速度受到其他很多因素的影響, 有 PHP 代碼執(zhí)行速度, 數(shù)據(jù)庫訪問速度, 磁盤讀寫 IO 速度等, 無論怎樣, 帶寬影響是非常大, 在小服務(wù)器網(wǎng)絡(luò)帶寬的眾多不足條件下, 只能選擇壓縮代碼從而提高網(wǎng)絡(luò)!
為什么我們使用的zblog主題的開發(fā)者不對(duì)主題代碼進(jìn)行壓縮呢?
如果你是一個(gè)喜歡折騰的站長(zhǎng),相信你沒有少研究你的主題文件,一般情況大部分的主題開發(fā)者是不會(huì)對(duì)主題代碼進(jìn)行壓縮的,因?yàn)檫@方便他們對(duì)代碼的管理,如果進(jìn)行壓縮,那么這些代碼看起來則會(huì)讓人眼花繚亂,提升了管理的難度,因此這樣的情況下,為了盡可能的提升服務(wù)器的性能,這就需要使用者們自己來進(jìn)行代碼壓縮了!
如何利用PHP對(duì)css代碼對(duì)ZBlog主題的css進(jìn)行壓縮呢?
1,首先在主題文件中(一般寫到主題中的函數(shù)文件夾里)新建一個(gè)PHP文件,如命名為style.php,
2,接下來將下方代碼復(fù)制到這個(gè)文件中去:
<?php header('Content-type: text/css');
ob_start("compress");
function compress($buffer) {
/* 刪除注釋 */
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
/* 刪除標(biāo)簽、空格、卡等. */
$buffer = str_replace(array("
", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer);
return $buffer;
}
/* 你的CSS文件,可以多個(gè) */
include('style/main.css'); //使用者本人的主題css文件的路徑
include('style/main2.css'); //主題使用者的主題css文件的路徑
ob_end_flush();3,最后,在主題header.php的head標(biāo)簽內(nèi)加入下面的代碼(style.php換成你實(shí)際的這個(gè)文件的路徑即可):
<link rel="stylesheet" type="text/css" media="screen" href="style.php"/>
皖公網(wǎng)安備 34162202000270號(hào)