一個(gè)網站(zhàn)做(zuò)的再好,如果打開(kāi)速度慢,那(nà)還(hái)是沒有(yǒu)人(rén)願意浏覽。網站(zhàn)的打開(kāi)速度不僅僅一個(gè)網站(zhàn)體(tǐ)驗度和(hé)形象的問題,而且對網站(zhàn)優化也會(huì)有(yǒu)很(hěn)大(dà)的影(yǐng)響。隻有(yǒu)找到其原因才能解決,那(nà)麽網站(zhàn)打開(kāi)速度慢的主要願意有(yǒu)哪些(xiē)呢?
1:網絡最小(xiǎo)帶寬
這是最主要的因素,在慢的網站(zhàn)放在好的帶寬下訪問速度一樣快(就是多(duō)花(huā)錢(qián)),網絡的帶寬包括對網站(zhàn)所在服務器(qì)帶寬和(hé)用戶端兩個(gè)位置,對接點指的是出口端與入口端(如電(diàn)信對網通(tōng)的對接點),另一個(gè)就是用戶本身的最小(xiǎo)帶寬,如果用戶辦的是512K寬帶咱就愛(ài)莫能助了。
2:DNS解析時(shí)間(jiān)
DNS解析包括往返解析的次數(shù)及每次解析所花(huā)費的時(shí)間(jiān),它們兩者的積就是DNS解析所消耗的時(shí)間(jiān),因此,很(hěn)多(duō)人(rén)忽視(shì)了DNS的問題,其實,DNS對網站(zhàn)解析速度也是非常重要的,如Google近期推出的Page Speed Service和(hé)國內(nèi)的DNSPOD等免費給域名做(zuò)DNS加速的,大(dà)家(jiā)可(kě)以一試。
3:機器(qì)的配置
包括服務器(qì)端與客戶機端的硬件配置程度,同樣的網絡環境下,雙核的服務器(qì)的運算(suàn)能力肯定要強一些(xiē),毫無疑問的,同樣的網絡環境下,你(nǐ)用一台賽揚的機器(qì)和(hé)奔四雙核處理(lǐ)器(qì)的電(diàn)腦(nǎo),打開(kāi)同樣的網頁,速度,也肯定不一樣。
4:服務器(qì)軟件
軟件多(duō)少(shǎo)、穩定和(hé)軟件的正确配置,都會(huì)影(yǐng)響到服務器(qì)環境,以緻影(yǐng)響到網絡速度。服務器(qì)安裝軟件防火(huǒ)牆,會(huì)犧牲一些(xiē)網絡速度,所以VPS、或獨立服務器(qì)用戶裝一個(gè)防火(huǒ)牆足矣。
5:網頁內(nèi)容的大(dà)小(xiǎo)(重要)
網頁文件的大(dà)小(xiǎo)是網站(zhàn)是否能快速打開(kāi)最重要一個(gè)因素,如果說服務器(qì)等硬件方面我們決定不了,我強烈建議從這裏下手,不管是表格還(hái)是DIV+CSS,适當的優化代碼,都能減少(shǎo)網頁大(dà)小(xiǎo)。
盡量優化代碼,用最少(shǎo)的代碼,比如前幾天盧松松把博客模闆精簡之後,使每個(gè)網頁縮小(xiǎo)了100多(duō)K,提高(gāo)了網站(zhàn)打開(kāi)速度,不要将整個(gè)內(nèi)容包含在一個(gè)框內(nèi),在“給網站(zhàn)減肥,讓網站(zhàn)提速”一文中,我詳細介紹了,網頁代碼的優化方法。同時(shí)大(dà)量錯誤、冗餘代碼也是拖慢網站(zhàn)速度之一。
6:大(dà)量數(shù)據庫操作(zuò)
小(xiǎo)網站(zhàn)在執行(xíng)大(dà)量數(shù)據庫操作(zuò)時(shí),也會(huì)影(yǐng)響網站(zhàn)打開(kāi)速度,這裏使asp+access結構的網站(zhàn)尤為(wèi)明(míng)顯,尤其是同時(shí)有(yǒu)大(dà)量用戶提交評論時(shí),就操作(zuò)數(shù)據庫鎖死,導緻網站(zhàn)打不開(kāi)。比如我博客在發布文章時(shí)會(huì)有(yǒu)幾分鍾時(shí)間(jiān)使網站(zhàn)速度大(dà)打折扣。
7:用很(hěn)多(duō)javascript
網站(zhàn)上(shàng)使用大(dà)量JS是大(dà)忌,不僅搜索引擎無法收錄,同時(shí)會(huì)不斷提交請(qǐng)求增加服務器(qì)負擔,例如鼠标特效、欄目的特效、狀态欄的特效等等。這些(xiē)特效的原理(lǐ)是先由服務器(qì)下載到你(nǐ)本地的機器(qì),然後在你(nǐ)本地機器(qì)上(shàng)運行(xíng)産生(shēng),然後你(nǐ)才能看到的。特效做(zuò)的多(duō)了,在你(nǐ)本地機器(qì)上(shàng)就要運行(xíng)大(dà)半天才能全部完成,而如果你(nǐ)的主機配置一般的話(huà),那(nà)就更慢了。所以,建議一定要少(shǎo)用javascript特效。
8:頁面上(shàng)用大(dà)圖片和(hé)FLASH
我們知道(dào)圖片是拖慢網速最重要一個(gè)因素,圖片經過處理(lǐ),可(kě)以使圖片空(kōng)間(jiān)變小(xiǎo),盧松松博客每篇博文的圖片都經過處理(lǐ),但(dàn)導緻有(yǒu)部分圖片清晰度不夠,否則很(hěn)多(duō)的圖片一開(kāi)始都會(huì)占用很(hěn)多(duō)空(kōng)間(jiān)又使網站(zhàn)打開(kāi)速度變得(de)很(hěn)慢,同樣FLASH也是一個(gè)道(dào)理(lǐ)。
9:過多(duō)引用了其他網站(zhàn)的內(nèi)容
下面我再為(wèi)大(dà)家(jiā)簡單介紹幾點解決方法吧(ba)。
1、空(kōng)間(jiān)的選擇不當。我們應該選擇那(nà)些(xiē)有(yǒu)實力的空(kōng)間(jiān)服務商,選擇雙線或多(duō)線的主機,選擇國內(nèi)的空(kōng)間(jiān);
2、動态的網頁數(shù)據,動态的網站(zhàn)他在調用過程中就需要一些(xiē)讀取數(shù)據的時(shí)間(jiān),這就是其中一個(gè)造成讀取速度過慢的原因。面對這種情況,我們可(kě)以把頁面HTML靜态化來(lái)增加網站(zhàn)的
打開(kāi)速度,暢優網絡已實現網站(zhàn)頁面HTML靜态化。
3、網站(zhàn)的網頁布局及美工,我們在對網頁進行(xíng)美工的時(shí)候千萬要注意這一點,在制(zhì)作(zuò)過程中,能夠用CSS樣式表來(lái)實現的網站(zhàn)布局,就千萬不要用圖片,因為(wèi)圖片的讀取是非常費
時(shí)間(jiān)的。特别是有(yǒu)些(xiē)站(zhàn)長非常注重精緻外觀的,尤其要注意控制(zhì)網站(zhàn)圖片的數(shù)量,同時(shí),圖片在制(zhì)作(zuò)過程中不要一味追求美觀,最好是把主題圖片控制(zhì)在80KB以內(nèi),數(shù)量在4張左右
就可(kě)以了,至于其它的圖片40KB左右為(wèi)佳。
4、還(hái)有(yǒu)就是一些(xiē)Javascript和(hé)一引起外部插件等也會(huì)對網站(zhàn)的打開(kāi)速度産生(shēng)些(xiē)影(yǐng)響;
5、網站(zhàn)可(kě)以采取div+css來(lái)實現網頁的建設,來(lái)增加網站(zhàn)的打開(kāi)速度。