av网站免费线看精品_国产做a爱视频免费不_深爱激情网开心五月天_伊人五月天在线视频网

 
提高你博客性能的十條建議
發(fā)布時(shí)間:2008-05-27   瀏覽次數(shù):1199621
提高你博客性能的十條建議 對(duì)于服務(wù)器租用者來說,要想在硬件環(huán)境、網(wǎng)絡(luò)環(huán)境等來改善自身網(wǎng)站性能,受客觀因素的影響可能會(huì)有比較大的難度。因此,只能退而求其次,在程序上狠下功夫。對(duì)于獨(dú)立博客站長(zhǎng)來說,使用的博客程序一般都是比較成熟的發(fā)行版的程序,這些程序?yàn)榱诉m用的廣泛性往往在代碼中留出了很大的改進(jìn)余地,因此,我們可以 在這上面下一些功夫。 我針對(duì)PJBlog博客程序(其它獨(dú)立博客程序和網(wǎng)站也可作為參考)為例說一下改進(jìn)方法: 1. 合并JavaScript文件。無論是在PJBlog還是其它的博客程序中,都使用了大量的外部JavaScript文件,要知道,引入一個(gè)外部文件都要發(fā)送一個(gè)HTTP請(qǐng)求,而在所有影響頁面響應(yīng)速度的因素中,HTTP請(qǐng)求是最關(guān)鍵的一個(gè),因此把所有的JavaScrip文件合并到一個(gè) javascript.js的文件中是一個(gè)很好的做法。不過,你要注意不同的JavaScript文件中使用了不同的變量和函數(shù)名稱,你要保證它們合并之后還能正常工作。在某些情況下,你也可以有兩個(gè)獨(dú)立的JavaScript文件; 2. 精減你的JavaScript文件。合并 JavaScript文件是為了減少HTTP請(qǐng)求次數(shù),但是基本上不會(huì)在體積上有所改觀,所以你還需要精簡(jiǎn)掉JavaScript文件中那些沒有用的東西,比如注釋、換行、空白等,這大概會(huì)使你的程序縮小%~30%的空間。你可以使用ESC 1.14對(duì)文件進(jìn)行壓縮,它的壓縮率高達(dá)60%以上,對(duì)于減少響應(yīng)大小、提高響應(yīng)速度來說大有裨益; 3. 合并CSS文件與精減CSS文件。和處理JavaScript文件一樣,把所有的CSS文件合并到一個(gè)style.css中,CSS比 JavaScript 好處理的一點(diǎn)是它沖突的機(jī)率較小,即便有沖突也不會(huì)是大問題。精簡(jiǎn)去掉多余的樣式化的格式,把所有的CSS規(guī)則都放到一行中。這款叫作Minify的程序不但可以壓縮CSS還可以壓縮JavaScript和PHP程序。不過這里要提醒的是,如果你要合并和精簡(jiǎn)文件一定要保留原來的文件以便以后程序更改時(shí)使用。 4. 使用CSS Spirites。所謂的CSS Spirites是所有CSS中用來做背景圖像的圖片文件都放到一個(gè)文件中。在PJBlog以及其它博客程序的皮膚中,作者很多都沒有使用CSS Spirites,這樣造成每出現(xiàn)一次background規(guī)則都要發(fā)送一次HTTP請(qǐng)求,而如果使用CSS Spirites則只需要一次HTTP請(qǐng)求,節(jié)省不必要的開支。 5. 使用緩存。對(duì)于靜態(tài)內(nèi)容(如Flash、 JavaScript、CSS、Image)通過加上Expires頭或者Cache-Control來把它們緩存到客戶端,這樣用戶在下次訪問的時(shí)候可以不用下載這樣內(nèi)容了,這樣減少了HTTP請(qǐng)求的次數(shù)又減少了下載文件的大小。在IIS中設(shè)置文件頭很簡(jiǎn)單,在你要設(shè)置的文件或者文件夾上右鍵點(diǎn)擊—— 屬性——HTTP頭,然后勾中“啟用文件過期”,設(shè)定過期時(shí)間,可以是一年或者十年等,還可以指定某個(gè)未來的時(shí)間,如10年等。不過你一但設(shè)置了 HTTP頭,如果你要對(duì)文件作出修改你需為修改過的文件重新起一個(gè)名字。 6. 啟用Gzip壓縮。Gzip壓縮針對(duì) JavaScript、CSS等內(nèi)容一種壓縮技術(shù),它能大大減少文件的體積提高傳輸速率,精簡(jiǎn)JavaScript和CSS只是去除不必要的內(nèi)容,而 Gzip壓縮則是將文件在服務(wù)器端打包、在客戶端解包的過程。Apache和IIS6.0都內(nèi)置了Gzip技術(shù),現(xiàn)代瀏覽器都支持Gzip技術(shù)(即使不支持它也會(huì)告訴服務(wù)器不要打包),因此可以放心使用。在IIS6.0中你需要簡(jiǎn)單配置之后才能使用Gzip技術(shù),而在Apache 1.3中要啟用mod_zip,在Apache 2.x使用moflate。Gzip大概可以節(jié)省70%的傳輸空間,目前互聯(lián)網(wǎng)中有90%瀏覽器資料支持Gzip傳輸。 7. 把JavaSCript 文件放在文檔的最末尾,而把CSS文件放在之間。CSS放在之間會(huì)加快文檔下載。在Yahoo!的研究中發(fā)現(xiàn),如果你把一個(gè)CSS文件置于文檔內(nèi)部,當(dāng)瀏覽器加載到這個(gè)樣式表時(shí)會(huì)終止所有文件的下載而單獨(dú)下載它(一般的下載瀏覽器使用并行下載模式),這是因?yàn)闉g覽器在下載到一個(gè)CSS文件后都要根據(jù)CSS內(nèi)的規(guī)則重繪屏幕,這還會(huì)導(dǎo)致用戶出現(xiàn)白屏。所以要把你所有的樣式文件都放在最開始。而把 JavaScript文件放于末尾下載,一方面可以使用戶首先獲得文檔內(nèi)容,另一方面JavaScript文件的下載和其它文件不同,它不能和其它文件同時(shí)下載,所有的JavaScript文件只有單獨(dú)一個(gè)一個(gè)下載。所以在不影響使用的情況下,JavaScript文件要放在末尾加載。 8. CSS和JavaScript文檔要成為獨(dú)立的外部文件。這是因?yàn)闉g覽器加載使用的是并行模式,一次可以加載多個(gè)內(nèi)容,把CSS和JavaScript作為單獨(dú)文件不但可以減小HTML文檔的大小,而可以加快下載效率。 9. 使用少量的域名。一般來說一個(gè)頁面引用的文件(圖片、Flash、CSS、JavaScript)不能多于四個(gè)主機(jī),因?yàn)槊慷喑鲆粋(gè)域名意味著多一個(gè) DNS的查找,在瀏覽器查找DNS信息的過程中,瀏覽器由于不知道要訪問的IP地址是什么,所以它什么都不做,只是在等待,所以DNS查找的次數(shù)越少,響應(yīng)速度越快。 10. 避免CSS中使用Expression。雖然功能很強(qiáng)大,但是它的計(jì)算頻率太高,影響網(wǎng)站的整體性能。對(duì)于一個(gè)CSS Expression來說,即使你滾動(dòng)一下屏幕它都要重新計(jì)算一次,甚至你移到一次鼠標(biāo)它都要重新計(jì)算,所有一個(gè)CSS Express在頁面中計(jì)算10000次是很容易的事情。 空間和網(wǎng)絡(luò)的因素我們很難左右,但是程序本身的性能還需要改進(jìn)的地方。看看你的博客在提高性能方面是否還有需要改進(jìn)的地方呢?
立即預(yù)約