網(wǎng)頁優(yōu)化的方法
提問問題
列表
-
為什么ipad網(wǎng)速特別慢
查看答案>>
-
怎么優(yōu)化iPhone手機(jī)系統(tǒng)
查看答案>>
-
網(wǎng)站404頁面怎么設(shè)置 設(shè)置過程中需要注意那些東西
查看答案>>
-
電腦網(wǎng)頁卡怎么辦?
查看答案>>
-
怎樣使用搜索引擎的強(qiáng)制搜索?
查看答案>>
-
代碼優(yōu)化是如何實現(xiàn)的
查看答案>>
-
網(wǎng)站性能優(yōu)化怎么辦
查看答案>>
-
如何對網(wǎng)站對文件和資源進(jìn)行優(yōu)化
查看答案>>
為什么ipad網(wǎng)速特別慢
網(wǎng)速慢的幾種原因:一、網(wǎng)絡(luò)自身問題(服務(wù)器帶寬不足或負(fù)載過大)二、網(wǎng)線問題導(dǎo)致網(wǎng)速變慢(雙絞線不合規(guī)格,表現(xiàn)為:一種情況是剛開始使用時網(wǎng)速就很慢;另一種情況則是開始網(wǎng)速正常,但過了一段時間后,網(wǎng)速變慢)三、網(wǎng)絡(luò)中存在回路導(dǎo)致網(wǎng)速變慢四、網(wǎng)絡(luò)設(shè)備硬件故障引起的廣播風(fēng)暴而導(dǎo)致網(wǎng)速變慢五、網(wǎng)絡(luò)中某個端口形成了瓶頸導(dǎo)致網(wǎng)速變慢六、蠕蟲病毒的影響導(dǎo)致網(wǎng)速變慢七、防火墻的過多使用八、系統(tǒng)資源不足網(wǎng)速慢主要是有以上的原因造成的,先清理一下電腦的垃圾進(jìn)程,優(yōu)化一下系統(tǒng),還有木馬也是一個害蟲。二、檢查雙絞線是否合格。三、用分區(qū)分段逐步排除的方法,排除回路故障。四、DOS下用 “Ping”命令對所涉及計算機(jī)逐一測試,網(wǎng)卡、集線器以及交換機(jī)是最容易出故障引起網(wǎng)速變慢的設(shè)備。五、更換服務(wù)器網(wǎng)卡為100M或1000M、安裝多個網(wǎng)卡、劃分多個VLAN、改變路由器配置來增加帶寬等。六、必須及時升級所用殺毒軟件;計算機(jī)也要及時升級、安裝系統(tǒng)補(bǔ)丁程序,同時卸載不必要的服務(wù)、關(guān)閉不必要的端口,以提高系統(tǒng)的安全性和可靠性。能解決這些問題,網(wǎng)速就快了。
怎么優(yōu)化iPhone手機(jī)系統(tǒng)
1、減少使用定位的服務(wù)和APP第一步,在“設(shè)置”應(yīng)用中,點擊“隱私”選項中的“定位服務(wù)”。第二步,在“定位服務(wù)”頁面,可以選擇關(guān)閉一些App應(yīng)用的定位服務(wù)功能。第三步,在定位服務(wù)頁面,點擊進(jìn)入“系統(tǒng)服務(wù)”頁面,用戶可以選擇關(guān)閉不必要的選項,如“蜂窩移動網(wǎng)搜索”、“交通狀況”、“設(shè)置時區(qū)”等。2、減少后臺刷新的應(yīng)用程序第一步,在設(shè)置應(yīng)用中,點擊進(jìn)入“通用”選項。第二步,在“通用”選項頁面,點擊進(jìn)入“后臺應(yīng)用程序刷新”選項。第三步,在“后臺應(yīng)用程序刷新”選項頁面,可以選擇關(guān)閉一些不需要后臺刷新的應(yīng)用。3、減少在通知中心顯示項目第一步,在通知中心界面,點擊下方“編輯”按鈕,即可進(jìn)入通知欄目設(shè)置頁面。第二步,在通知欄目設(shè)置頁面,點擊需要添加欄目前面的“ ”按鈕,即可讓該欄目在通知中心顯示。4、減少耗電應(yīng)用的使用:第一步,在設(shè)置應(yīng)用中,通用選項頁面,點擊進(jìn)入“用量”選項。第二步,在用量設(shè)置頁面,點擊“電池用量”。第三步,在電池用量頁面,可以查看各應(yīng)用的耗電情況,如可以查看過去24小時和過去7天應(yīng)用耗電詳情,耗電最多的應(yīng)用可謂一目了然。5、設(shè)置手動檢查新郵件第一步,在“設(shè)置”應(yīng)用頁面,點擊“郵件、通訊錄、日歷”。第二步,在“郵件、通訊錄、日歷”選項頁面,點擊“獲取新數(shù)據(jù)”選項。第三步,在“獲取新數(shù)據(jù)”頁面,點擊開啟“推送”功能。在頁面最下方,有每15分鐘、30分鐘、每小時等自動讓iPhone檢查一次新郵件的設(shè)置,但為了省電,用戶可以設(shè)置為手動來檢查新郵件。6、把手機(jī)放置信號較強(qiáng)的位置在iOS8系統(tǒng)中,手機(jī)網(wǎng)絡(luò)信號一般采用圓點來表示,信號較強(qiáng)時會顯示五個實心圓點,較弱時實心圓點較少空心圓點變多,但是效果不夠直觀。下面,給大家介紹一種用數(shù)字來顯示手機(jī)網(wǎng)絡(luò)信號強(qiáng)度的方法。一般情況下-40至-50之間為在基站附近;-50至-60之間信號屬于非常好;-60至-70之間信號屬于良好;-70至-80之間屬于信號稍弱;-80-90之間屬于信號弱;-90以內(nèi)為基本能通訊狀態(tài)。-100的話,說明信號非常差了,基本沒什么信號了。信號越弱,越容易耗電,可以將手機(jī)放置到信號較強(qiáng)的地方,這樣也容易省電?! 〉谝徊?,在電話應(yīng)用界面,進(jìn)入撥號鍵盤,輸入*3001#12345#*,然后點擊撥號。第二步,稍后會顯示“Field Test”界面,界面下方會顯示更新時間,上面手機(jī)信號就會顯示數(shù)字了。7、適當(dāng)減少后臺運行的應(yīng)用具體操作方法:第一步,連續(xù)按兩次Home鍵,就會顯示后臺正在運行的應(yīng)用界面,還會顯示最近常用的聯(lián)系人,方便用戶快速聯(lián)系他們。第二步,向左或向右滑動界面,可以查看運行中的應(yīng)用界面,選擇需要關(guān)閉的應(yīng)用,向上滑動其應(yīng)用界面,即可關(guān)閉。8、不要將屏幕設(shè)置太亮。第一步,在設(shè)置應(yīng)用中,點擊進(jìn)入“顯示與亮度”選項。第二步,在“顯示與亮度”選項頁面,關(guān)閉“自動亮度調(diào)節(jié)”,并可以根據(jù)需要調(diào)節(jié)屏幕亮度,不要太亮就好。另外,用戶也可以在控制面板中拉動亮度調(diào)節(jié)按鈕,直接調(diào)節(jié)屏幕亮度。
網(wǎng)站404頁面怎么設(shè)置 設(shè)置過程中需要注意那些東西
404頁面是網(wǎng)站優(yōu)化中必不可少的基礎(chǔ)優(yōu)化之一,隨著網(wǎng)站運營時間的不斷延長,網(wǎng)站上原來的網(wǎng)頁內(nèi)容可能會被刪除,但是該網(wǎng)頁的鏈接地址往往會以各種內(nèi)鏈、外鏈形式存在,如果使用的是一些錨文本鏈接,這些文字內(nèi)容可能會吸引到用戶點擊,而對應(yīng)的頁面卻已經(jīng)刪除,此時如果沒有設(shè)置404頁面,那么用戶獲得的頁面就是一個錯誤的頁面,而搜索引擎 獲得的路徑則變成了死路。正因如此又將這類鏈接稱之為死鏈。做網(wǎng)站的都知道網(wǎng)站優(yōu)化要從站內(nèi)和站外優(yōu)化兩方面來進(jìn)行,那么站內(nèi)優(yōu)化你是不是忘記了你的404頁面呢?今天武漢肥貓科技就來談?wù)?04頁面的設(shè)置方法和注意事項。一、什么是404頁面404頁面404頁面是客戶端在瀏覽網(wǎng)頁時,服務(wù)器無法正常提供信息,或是服務(wù)器無法回應(yīng),且不知道原因所返回的頁面。當(dāng)用戶輸入了錯誤的鏈接時,返回的頁面,它會告訴瀏覽者其所請求的頁面不存在或鏈接錯誤,同時引導(dǎo)用戶使用網(wǎng)站其他頁面而不是關(guān)閉窗口離開,自定義404錯誤頁面是增強(qiáng)用戶體驗的很好的做法。二、404頁面作用404頁面是網(wǎng)站必備的一個頁面,它承載著用戶體驗與SEO優(yōu)化的重任。404頁面通常為用戶訪問了網(wǎng)站上不存在或已刪除的頁面,服務(wù)器返回的404錯誤。如果站長沒有設(shè)置404頁面 ,會出現(xiàn)死鏈接,蜘蛛爬行這類網(wǎng)址時,不利于搜索引擎收錄。404頁面作用三、404頁面錯誤提示是WWW網(wǎng)站訪問比較經(jīng)常出現(xiàn)的錯誤。最常見的出錯提示:404 NOT FOUND。404頁面就是當(dāng)用戶輸入了錯誤的鏈接時,返回的頁面。四、404頁面對seo的影響自定義404錯誤頁面是增強(qiáng)用戶體驗的很好的做法,但在應(yīng)用過程中往往并未注意到404頁面對搜索引擎的影響,譬如:錯誤的服務(wù)器端配置導(dǎo)致返回狀態(tài)碼“200”或自定義404錯誤頁面使用Meta Refresh導(dǎo)致返回“302”狀態(tài)碼。五、404頁面設(shè)置的好處1、引導(dǎo)用戶不要關(guān)閉網(wǎng)站,增強(qiáng)用戶體驗。2、防止網(wǎng)站出現(xiàn)死鏈接。六、404頁面設(shè)置方法方法一:下載404頁面模板1、下載后,解壓文件,里面有一個404文件夾和404.php兩個文件;如下圖;需要注意的是404文件里面有一張圖片,圖片和404文件夾請不要重命名,以免影響顯示效果。2、用Dreamweaver軟件,打開404.php這個文件,如下圖所示,將雙引號之間的“http://www.feimao666.com”修改成你自己的網(wǎng)址,修改完成后,點擊“文件”-“保存”。3、打開FTP上傳工具,將404文件夾和404.php上傳到網(wǎng)站的根目錄的主題文件夾,如果提示覆蓋的話直接覆蓋。(若你不知道你的網(wǎng)站根目錄是哪個文件夾,可以咨詢你的空間服務(wù)商)。4、上傳完成后,登陸空間控制面板,找到出錯頁面(一般空間的名稱可能有所不同,要是沒找到的話就咨詢一下空間服務(wù)商看看),在“出錯頁面”中進(jìn)行設(shè)置。5、最后我們打開瀏覽器,輸入我們的網(wǎng)址,在網(wǎng)址后面隨意敲打一些字母或數(shù)字,然后回車,就能看到如下404頁面效果圖了,當(dāng)我們點擊“返回網(wǎng)站首頁”時,就會回到我們網(wǎng)站的首頁,這樣一個簡單的404頁面就設(shè)置好了!
電腦網(wǎng)頁卡怎么辦?
你好 換 google 瀏覽器就好。好用。 以下是本人整理的電腦優(yōu)化、電腦加速的方法,請參考。1 定期的,對電腦內(nèi)的灰塵進(jìn)行清理,臺式機(jī)關(guān)機(jī)后打開機(jī)箱,用吹風(fēng)機(jī),冷風(fēng)吹,本本就不用了。2 平時要常用 360 衛(wèi)士 、金山衛(wèi)士等工具清理系統(tǒng)垃圾和上網(wǎng)產(chǎn)生的臨時文件(ie 緩存),查殺惡意軟件。3 電腦配置差,盡量把虛擬內(nèi)存設(shè)置大點,(xp)右擊我的電腦 屬性 高級 性能…… 那里 設(shè)置 高級 更改 在自定義那里 設(shè)置為 2000 - 4000(win7) 計算機(jī)-屬性-高級系統(tǒng)設(shè)置-性能設(shè)置-“高級”選項卡-虛擬內(nèi)存-更改-選擇要設(shè)置的驅(qū)動器c盤,選擇系統(tǒng)管理大小或者根據(jù)需要選擇自定義大小-設(shè)置-確定。4 殺毒軟件裝種占資源小的,如 nod32,或只裝一個輔助殺毒軟件。5 盡量設(shè)置ip 為靜態(tài)ip ,可以減少電腦開機(jī)啟動時間和進(jìn)入桌面后的反映時間。(cqjiangyong總結(jié):很多人電腦開機(jī)后前幾分鐘動不了都是這個原因)6 電腦桌面不要放太多文件和圖標(biāo),會使電腦反應(yīng)變慢的,軟件盡量不要安裝在c盤。7 關(guān)閉一些啟動程序。開始-運行-輸入msconfig—確定-在“系統(tǒng)配置實用程序”窗口中點選“啟動”-啟動 ,除輸入法(Ctfmon)、殺毒軟件外,一般的程序都可以關(guān)掉。也可以用360等軟件,智能優(yōu)化開機(jī)加速。8 建議只裝一個主殺毒軟件,裝多個會占電腦資源,會使電腦更慢。9 定期的對整理磁盤碎片進(jìn)行整理,打開我的電腦 要整理磁盤碎片的驅(qū)動器—屬性—工具--選擇整理的磁盤打開“磁盤碎片整理程序”窗口—分析—碎片整理—系統(tǒng)即開始整理。 10 安裝個優(yōu)化大師或超級兔子等 電腦優(yōu)化軟件,優(yōu)化下,電腦也會快很多?。?1 現(xiàn)在的系統(tǒng),占內(nèi)存也比較大,有必要的話,加多條內(nèi)存,也會快很多。12 電腦硬盤用久了,也會使電腦變慢,重新分區(qū)安裝可以修復(fù)邏輯壞,電腦也會快點,硬盤物理讀寫速度慢,也只能是換個好點的!??!如果幫到你,請選為滿意答案吧?。。?
怎樣使用搜索引擎的強(qiáng)制搜索?
搜索引擎命令大全!1、雙引號把搜索詞放在雙引號中,代表完全匹配搜索,也就是說搜索結(jié)果返回的頁面包含雙引號中出現(xiàn)的所有的詞,連順序也必須完全匹配。bd和Google 都支持這個指令。例如搜索: “seo方法圖片”2、減號減號代表搜索不包含減號后面的詞的頁面。使用這個指令時減號前面必須是空格,減號后面沒有空格,緊跟著需要排除的詞。Google 和bd都支持這個指令。例如:搜索 -引擎返回的則是包含“搜索”這個詞,卻不包含“引擎”這個詞的結(jié)果3、星號星號*是常用的通配符,也可以用在搜索中。百度不支持*號搜索指令。比如在Google 中搜索:搜索*擎其中的*號代表任何文字。返回的結(jié)果就不僅包含“搜索引擎”,還包含了“搜索收擎”,“搜索巨擎”等內(nèi)容。4、inurlinurl: 指令用于搜索查詢詞出現(xiàn)在url 中的頁面。bd和Google 都支持inurl 指令。inurl 指令支持中文和英文。比如搜索:inurl:搜索引擎優(yōu)化返回的結(jié)果都是網(wǎng)址url 中包含“搜索引擎優(yōu)化”的頁面。由于關(guān)鍵詞出現(xiàn)在url 中對排名有一定影響,使用inurl:搜索可以更準(zhǔn)確地找到競爭對手。5、inanchorinanchor:指令返回的結(jié)果是導(dǎo)入鏈接錨文字中包含搜索詞的頁面。百度不支持inanchor。比如在Google 搜索 :inanchor:點擊這里返回的結(jié)果頁面本身并不一定包含“點擊這里”這四個字,而是指向這些頁面的鏈接錨文字中出現(xiàn)了“點擊這里”這四個字??梢杂脕碚业侥硞€關(guān)鍵詞的競爭對收,而且這些競爭對手往往是做過SEO 的。研究競爭對手頁面有哪些外部鏈接,就可以找到很多鏈接資源。6、intitleintitle: 指令返回的是頁面title 中包含關(guān)鍵詞的頁面。Google 和bd都支持intitle 指令。使用intitle 指令找到的文件是更準(zhǔn)確的競爭頁面。如果關(guān)鍵詞只出現(xiàn)在頁面可見文字中,而沒有出現(xiàn)在title 中,大部分情況是并沒有針對關(guān)鍵詞進(jìn)行優(yōu)化,所以也不是有力的競爭對手。7、allintitleallintitle:搜索返回的是頁面標(biāo)題中包含多組關(guān)鍵詞的文件。例如 :allintitle:SEO 搜索引擎優(yōu)化就相當(dāng)于:intitle:SEO intitle:搜索引擎優(yōu)化返回的是標(biāo)題中中既包含“SEO”,也包含“搜索引擎優(yōu)化”的頁面8、allinurl與allintitle: 類似。allinurl:SEO 搜索引擎優(yōu)化就相當(dāng)于 :inurl:SEO inurl:搜索引擎優(yōu)化9、filetype用于搜索特定文件格式。Google 和bd都支持filetype 指令。比如搜索filetype:pdf SEO返回的就是包含SEO 這個關(guān)鍵詞的所有pdf 文件。10、sitesite:是SEO 最熟悉的高級搜索指令,用來搜索某個域名下的所有文件。11、linkdomainlinkdomain:指令只適用于雅虎,返回的是某個域名的反向鏈接。雅虎的反向鏈接數(shù)據(jù)還比較準(zhǔn)確,是SEO 人員研究競爭對手外部鏈接情況的重要工具之一。比如搜索
代碼優(yōu)化是如何實現(xiàn)的
主要步驟:精簡代碼;頭部優(yōu)化,權(quán)重標(biāo)簽使用及圖片優(yōu)化。在這四個環(huán)節(jié)中,精簡代碼是最基礎(chǔ)、最根本。
1.精簡代碼是指清除或者簡化頁面中的代碼,從而達(dá)到降低頁面體積、提高頁面的用戶體驗及搜索引擎優(yōu)化性的目的。
精簡代碼又分五個小步驟:1.清理垃圾代碼;2.html標(biāo)簽轉(zhuǎn)換;3.css優(yōu)化;4js優(yōu)化以及表格優(yōu)化。
1.1 垃圾代碼是指那些在刪除的情況下也不會影響頁面正常顯示的非必要代碼。不要小看這些代碼,他占據(jù)了很大的空間,不僅影響性能還影響搜索引擎的計算時間,所以代碼最好是手寫,如果用frontpage,word,dreamweaver,等工具寫的話,產(chǎn)生的垃圾代碼會非常多,所以手動清理掉。
1.2 html標(biāo)簽轉(zhuǎn)換,主要是指使用短標(biāo)簽替換在網(wǎng)頁中實現(xiàn)同樣效果的長標(biāo)簽。例如與,兩周都是對字體加粗,但是比多出五個字符,如果頁面很多的話,就會產(chǎn)生很多冗余代碼。
1.3 css優(yōu)化。css優(yōu)化主要是改變css的調(diào)用方式,以及避免使用css為重要內(nèi)容定義樣式。
使用div+css方式制作頁面,一方面防止垃圾代碼,另一方面可以減少重復(fù)代碼。這種方式對搜索引擎非常友好。
1.4 js優(yōu)化。js對搜素引擎極不友好。目前搜索引擎不能解析javascript生成的頁面或者內(nèi)容。所以重要的內(nèi)容不能用js腳本生成;
1.5表格優(yōu)化,傳統(tǒng)的頁面基本都是用table。但是這種方式對搜索引擎非常不友好,所以不建議用table
實戰(zhàn):我的網(wǎng)站gsm alarm system所有的頁面都是手寫,幾乎沒有任何的冗余代碼,就是標(biāo)簽的轉(zhuǎn)換,盡量避免了長便簽。
還有就是css優(yōu)化,所有的樣式我放在外部頁面,只需在頭部添加引用即可,這樣大大減少了頁面的體積。
還有就是我采用了div+css的方式寫了每個頁面。
還有js優(yōu)化,所有的重要內(nèi)容都沒有使用js,用js只是顯示一些特效,但是js的代碼也是寫在外部頁面,而要在頁面的底部添加引用,千萬不要再頭部,如果在頭部也會影響頁面的性能的
而我的網(wǎng)站gsm alarm system所有的頁面都遵守了上面所述規(guī)則。以上小弟如果有錯的地方,各位大哥,可以給予指點,小弟不勝感激。好了今天就到此了,下節(jié)繼續(xù)。
網(wǎng)站性能優(yōu)化怎么辦
一、前端優(yōu)化網(wǎng)站性能優(yōu)化是一個很綜合的話題,涉及到服務(wù)器的配置和網(wǎng)站前后端程序等各個方面,我只是從實際經(jīng)歷出發(fā),分享一下自己所嘗試過的網(wǎng)站性能優(yōu)化方法。之所以在標(biāo)題上掛一個web2.0,是因為本文更偏重于中小網(wǎng)站的性能優(yōu)化,我所使用的系統(tǒng)也是典型web2.0的LAMP架構(gòu)。首先講講前端的優(yōu)化,用戶訪問網(wǎng)頁的等待時間,有80%是發(fā)生在瀏覽器前端,特別是頁面和頁面中各種元素(圖片、CSS、Javascript、 flash…)的下載之上。因此在很多情況下,相對于把大量的時間花在艱苦而繁雜的程序改進(jìn)上,前端的優(yōu)化往往能起到事半功倍的作用。雅虎最近將內(nèi)部使用的性能測試工具yslow向第三方公開,并發(fā)布了著名的網(wǎng)站性能優(yōu)化的十三條規(guī)則,建議你下載并安裝yslow,并作為測評網(wǎng)站優(yōu)化效果的工具。下面我挑其中特別有價值的具體說明一下優(yōu)化的方法:對于第一次訪問您網(wǎng)站,尚未在瀏覽器cache中緩存您網(wǎng)站內(nèi)容的用戶,我們可以做的事情包括:1)減少一個頁面訪問所產(chǎn)生的http連接次數(shù)對于第一次訪問你網(wǎng)站的用戶,頁面所產(chǎn)生的http連接次數(shù)是影響性能的一個關(guān)鍵瓶頸。對策:- 盡量簡潔的頁面設(shè)計,最大程度減少圖片的使用,通過放棄一些不必要的頁面特效來減少javascript的使用。- 使用一些優(yōu)化技巧,比如利用圖片的背景位移減少圖片的個數(shù);image map技術(shù);使用Inline images將css圖片捆綁到網(wǎng)頁中。- 盡量合并js和css文件,減少獨立文件個數(shù)。2) 使用gzip壓縮網(wǎng)頁內(nèi)容使用gzip來壓縮網(wǎng)頁中的靜態(tài)內(nèi)容,能夠顯著減少用戶訪問網(wǎng)頁時的等待時間(據(jù)說可達(dá)到60%)。主流的web服務(wù)器都支持或提供gzip壓縮,如果使用apache服務(wù)器,只需要在配置文件中開啟 mod_gzip(apache1.x)或mod_deflate(apache2.x)即可。凡是靜態(tài)的頁面,使用gzip壓縮都能夠顯著提高服務(wù)器效率并減少帶寬支出,注意圖片內(nèi)容本身已經(jīng)是壓縮格式了,務(wù)必不要再進(jìn)行壓縮。3)將CSS放在頁面頂端,JS文件放在頁面底端CSS的引用要放在html的頭部header中,JS文件引用盡量放在頁面底端標(biāo)簽的后面,主要的思路是讓核心的頁面內(nèi)容盡早顯示出來。不過要注意,一些大量使用js的頁面,可能有一些js文件放在底端會引起一些難以預(yù)料的問題,根據(jù)實際情況適當(dāng)運用即可。4)使JS文件內(nèi)容最小化具體來說就是使用一些javascript壓縮工具對js腳本進(jìn)行壓縮,去除其中的空白字符、注釋,最小化變量名等。在使用gzip壓縮的基礎(chǔ)上,對js內(nèi)容的壓縮能夠?qū)⑿阅茉偬岣?%。5)盡量減少外部腳本的使用,減少DNS查詢時間不要在網(wǎng)頁中引用太多的外部腳本,首先,一次dns的解析過程會消耗20-120毫秒的時間;其次,如果在頁面中引用太多的外部文件(如各種廣告、聯(lián)盟等代碼),可能會因為外部文件的響應(yīng)速度而將你的網(wǎng)站拖得很慢。如果不得不用,那么就盡量將這些腳本放在頁腳吧。不過有一點需要提及,就是瀏覽器一般只能并行處理同一域名下的兩個請求,而對于不同子的域名則不受此限制,因此適當(dāng)將本站靜態(tài)內(nèi)容(css,js)放在其他的子域名下(如 static.xxx.com)會有利于提高瀏覽器并行下載網(wǎng)頁內(nèi)容的能力。對于您網(wǎng)站的經(jīng)常性訪問用戶,主要的優(yōu)化思路就是最大限度利用用戶瀏覽器的cache來減少服務(wù)器的開銷。1)在header中添加過期時間(Expires Header)在header中給靜態(tài)內(nèi)容添加一個較長的過期時間,這樣可以使用戶今后訪問只讀取緩存中的文件,而不會與服務(wù)器產(chǎn)生任何的交互。不過這樣做也存在一些問題,當(dāng)圖片、CSS和js文件更新時,用戶如果不刷新瀏覽器,就無法獲得此更新。這樣,我們在對圖片、css和js文件修改時,必須要進(jìn)行重命名,才能保證用戶訪問到最新的內(nèi)容。這可能會給開發(fā)造成不小的麻煩,因為這些文件可能被站點中的許多文件所引用。flickr提出的解決辦法是通過url rewrite使不同版本號的URL事實上指向同一個文件,這是一個聰明的辦法,因為url級別的操作效率是很高的,可以給開發(fā)過程提供不少便利。要理解為什么這樣做,必須要了解瀏覽器訪問url時的工作機(jī)制:a. 第一次訪問url時,用戶從服務(wù)器段獲取頁面內(nèi)容,并把相關(guān)的文件(images,css,js…)放在高速緩存中,也會把文件頭中的expired time,last modified, ETags等相關(guān)信息也一同保留下來。b. 用戶重復(fù)訪問url時,瀏覽器首先看高速緩存中是否有本站同名的文件,如果有,則檢查文件的過期時間;如果尚未過期,則直接從緩存中讀取文件,不再訪問服務(wù)器。c. 如果緩存中文件的過期時間不存在或已超出,則瀏覽器會訪問服務(wù)器獲取文件的頭信息,檢查last modifed和ETags等信息,如果發(fā)現(xiàn)本地緩存中的文件在上次訪問后沒被修改,則使用本地緩存中的文件;如果修改過,則從服務(wù)器上獲取最新版本。我的經(jīng)驗,如果可能,盡量遵循此原則給靜態(tài)文件添加過期時間,這樣可以大幅度減少用戶對服務(wù)器資源的重復(fù)訪問。2)將css和js文件放在獨立外部文件中引用將css和js文件放在獨立文件中,這樣它們會被單獨緩存起來,在訪問其他頁面時可以從瀏覽器的高速緩存中直接讀取。一些網(wǎng)站的首頁可能是例外的,這些首頁的自身瀏覽可能并不大,但卻是用戶訪問網(wǎng)站的第一印象以及導(dǎo)向到其他頁面的起點,也可能這些頁面本身使用了大量的ajax局部刷新及技術(shù),這時可以將 css和js文件直接寫在頁面中。3)去掉重復(fù)的腳本在IE中,包含重復(fù)的js腳本會導(dǎo)致瀏覽器的緩存不被使用,仔細(xì)檢查一下你的程序,去掉重復(fù)引用的腳本應(yīng)該不是一件很難的事情。4)避免重定向的發(fā)生除了在header中人為的重定向之外,網(wǎng)頁重定向常在不經(jīng)意間發(fā)生,被重定向的內(nèi)容將不會使用瀏覽器的緩存。比如用戶在訪問www.xxx.com,服務(wù)器會通過301轉(zhuǎn)向到www.xxx.com/,在后面加了一個“/”。如果服務(wù)器的配置不好,這也會給服務(wù)器帶來額外的負(fù)擔(dān)。通過配置apache的 alias或使用mod_rewrite模塊等方法,可以避免不必要的重定向。還有一些,比如使用CDN分發(fā)機(jī)制、避免CSS表達(dá)式等、避免使用ETags等,因為不太常用,這里就不再贅述了。做完了上述的優(yōu)化,可以試著用yslow測試一下網(wǎng)頁的性能評分,一般都可以達(dá)到70分以上了。當(dāng)然,除了瀏覽器前端和靜態(tài)內(nèi)容的優(yōu)化之外,還有針對程序腳本、服務(wù)器、數(shù)據(jù)庫、負(fù)載的優(yōu)化,這些更深層次的優(yōu)化方法對技術(shù)有更高的要求。本文的后半部分將重點探討后端的優(yōu)化。二、后端優(yōu)化上次寫完web2.0網(wǎng)站前端優(yōu)化篇之后,一直想寫寫后端優(yōu)化的方法,今天終于有時間將思路整理了出來。前端優(yōu)化可以避免我們造成無謂的服務(wù)器和帶寬資源浪費,但隨著網(wǎng)站訪問量的增加,僅靠前端優(yōu)化已經(jīng)不能解決所有問題了,后端軟件處理并行請求的能力、程序運 行的效率、硬件性能以及系統(tǒng)的可擴(kuò)展性,將成為影響網(wǎng)站性能和穩(wěn)定的關(guān)鍵瓶頸所在。優(yōu)化系統(tǒng)和程序的性能可以從以下的方面來入手:1)apache、mysql等軟件的配置的優(yōu)化盡管apache和mysql等軟件在安裝后使用的默認(rèn)設(shè)置足以使你的網(wǎng)站運行起來,但是通過調(diào)整mysql和apache的一些系統(tǒng)參數(shù),還是可以追求更高的效率和穩(wěn)定性。這個領(lǐng)域中有很多專業(yè)的文章和論壇(比如: http://www.mysqlperformanceblog.com/),要想掌握也需要進(jìn)行深入的研究和實踐,這里就不重點討論了。2)應(yīng)用程序環(huán)境加速這里僅以我最常應(yīng)用的php開發(fā)環(huán)境為例,有一些工具軟件可以通過優(yōu)化PHP運行環(huán)境來達(dá)到提速的目的,其基本原理大致是將PHP代碼預(yù)編譯并緩存起來,而不需要改變?nèi)魏未a,所以比較簡單,可以將php的運行效率提升50%以上。比較常用的免費php加速工具有:APC( http: //pecl.php.net/package-info.php?package=APC)、Turck MMCache( http://turck-mmcache.sourceforge.net)、php accelebrator(www.php-accelerator.co.uk),還有收費的Zend Performance Suite3)將靜態(tài)內(nèi)容和動態(tài)內(nèi)容分開處理apache是一個功能完善但比較龐大的web server,它的資源占用基本上和同時運行的進(jìn)程數(shù)呈正比,對服務(wù)器內(nèi)存的消耗比較大,處理并行任務(wù)的效率也一般。在一些情況下,我們可以用比較輕量級的web server來host靜態(tài)的圖片、樣式表和javascript文件,這樣可以大大提升靜態(tài)文件的處理速度,還可以減少對內(nèi)存占用。我使用的web server是來自俄羅斯的nginx,其他選擇方案還包括lighttpd和thttpd等。4)基于反向代理的前端訪問負(fù)載均衡當(dāng)一臺前端服務(wù)器不足以應(yīng)付用戶訪問時,通過前端機(jī)實現(xiàn)web訪問的負(fù)載均衡是最快速可行的方案。通過apache的mod_proxy可以實現(xiàn)基于反向代理的負(fù)載均衡,這里推薦使用nginx做代理服務(wù)器,處理速度較apache更快一些。5)應(yīng)用緩存技術(shù)提高數(shù)據(jù)庫效能,文件緩存和分布式緩存數(shù)據(jù)庫訪問處理并發(fā)訪問的能力是很多網(wǎng)站應(yīng)用的關(guān)鍵瓶頸,在想到使用主從結(jié)構(gòu)和多farm的方式構(gòu)建服務(wù)器集群之前,首先應(yīng)該確保充分使用了數(shù)據(jù)庫查詢的緩存。一些數(shù)據(jù)庫類型(如mysql的innoDB)自身內(nèi)置對緩存的支持,此外,還可以利用程序方法將常用的查詢通過文件或內(nèi)存緩存起來。比如通過 php中的ob_start和文件讀寫函數(shù)可以很方便的實現(xiàn)文件形式的緩存,而如果你擁有多臺服務(wù)器,可以通過memcache技術(shù)通過分布式共享內(nèi)存來對數(shù)據(jù)庫查詢進(jìn)行緩存,不僅效率高而且擴(kuò)展性好,memcache技術(shù)在livejournal和Craigslist.org等知名網(wǎng)站應(yīng)用中都得到了檢驗。6)服務(wù)器運行狀態(tài)的檢測,找到影響性能的瓶頸所在系統(tǒng)優(yōu)化沒有一勞永逸的方法,需要通過檢測服務(wù)器的運行狀態(tài)來及時發(fā)現(xiàn)影響性能的瓶頸,以及可能存在的潛在問題,因為網(wǎng)站的性能,永遠(yuǎn)取決于木桶中的短板。可以編寫一些腳本來檢測web服務(wù)的運行,也有一些開源的軟件也提供了很好的功能7)良好的擴(kuò)展架構(gòu)是穩(wěn)定和性能的基礎(chǔ)一些技巧和竅門可以幫你度過眼前的難關(guān),但要想使網(wǎng)站具備應(yīng)付大規(guī)模訪問的能力,則需要從系統(tǒng)架構(gòu)上進(jìn)行徹底的規(guī)劃,好在很多前人無私的把他們架構(gòu)網(wǎng)站的經(jīng)驗分享給我們,使我們可以少走甚多彎路。我最近讀到的兩篇有啟發(fā)的文章:- 從LiveJournal后臺發(fā)展看大規(guī)模網(wǎng)站性能優(yōu)化方法 - Myspace的六次重構(gòu)最后不得不提到程序編碼和數(shù)據(jù)庫結(jié)構(gòu)對性能的影響,一系列糟糕的循環(huán)語句,一個不合理的查詢語句、一張設(shè)計不佳的數(shù)據(jù)表或索引表,都足以會使應(yīng)用程序運行的速度成倍的降低。培養(yǎng)全局思考的能力,養(yǎng)成良好的編程習(xí)慣,并對數(shù)據(jù)庫運行機(jī)制有所了解,是提高編程質(zhì)量的基礎(chǔ)。
如何對網(wǎng)站對文件和資源進(jìn)行優(yōu)化
1. 確保網(wǎng)站信息描述全站統(tǒng)一2. 清楚網(wǎng)站內(nèi)部無效重復(fù)的信息3. 讓用戶能迅速準(zhǔn)確的在網(wǎng)站查看相關(guān)內(nèi)容4. 優(yōu)化內(nèi)部結(jié)構(gòu)便于搜索引擎的理解和收錄為了達(dá)到以上這幾個效果,我們一般會采取幾種方法:關(guān)鍵詞優(yōu)化,網(wǎng)站頁面優(yōu)化,內(nèi)部結(jié)構(gòu)信息優(yōu)化和如何提高網(wǎng)頁的友好度和用戶體驗效果。
熱門問答
- 模版還是模板
- 免費建站
- 淘寶網(wǎng)頁是哪個公司做的
- 免費制作企業(yè)
- 簡單個人網(wǎng)站模板
- 制作網(wǎng)站的的網(wǎng)站
- 怎么學(xué)網(wǎng)頁設(shè)計
- html模板文件
- 手機(jī)網(wǎng)站的優(yōu)化
- 什么是排版設(shè)計
- 廣告公司網(wǎng)站制作
- 網(wǎng)站優(yōu)化是什么
- 怎么用手機(jī)制作簡歷
- 武漢建設(shè)網(wǎng)站
- 網(wǎng)站建設(shè)公司怎么樣
- seo優(yōu)化培訓(xùn)
- 網(wǎng)站的建設(shè)哪家好
- 制作簡歷圖片
- 什么是網(wǎng)絡(luò)推廣優(yōu)化
- 網(wǎng)頁制作學(xué)那些