您好,我(wo)是(shi)(shi)仙人掌熱(re)點(dian)。網(wang)(wang)站(zhan)(zhan)(zhan)運營的(de)(de)(de)任何時候,網(wang)(wang)站(zhan)(zhan)(zhan)訪問(wen)速(su)度都是(shi)(shi)至關(guan)(guan)重要的(de)(de)(de)部分(fen),它是(shi)(shi)網(wang)(wang)站(zhan)(zhan)(zhan)友好體(ti)驗(yan)中最基本(ben)的(de)(de)(de)一(yi)(yi)項,如果(guo)訪問(wen)體(ti)驗(yan)都令人不(bu)滿意,那么后期所做的(de)(de)(de)營銷(xiao)推廣模式(shi)都有(you)可能徒勞無(wu)功,因為網(wang)(wang)絡中客(ke)戶的(de)(de)(de)選(xuan)擇成本(ben)很低,加上(shang)普遍客(ke)戶的(de)(de)(de)耐心都不(bu)高,頁面(mian)訪問(wen)超過6秒(miao)客(ke)戶就會選(xuan)擇離開(kai),這對于一(yi)(yi)些流量本(ben)來就不(bu)高的(de)(de)(de)企業網(wang)(wang)站(zhan)(zhan)(zhan)來說無(wu)疑是(shi)(shi)雪(xue)上(shang)加霜。網(wang)(wang)站(zhan)(zhan)(zhan)訪問(wen)速(su)度既然如此重要,今(jin)天筆(bi)者(zhe)也(ye)要跟大(da)家分(fen)享幾個(ge)關(guan)(guan)于提(ti)(ti)升(sheng)速(su)度體(ti)驗(yan)的(de)(de)(de)方法,雖然網(wang)(wang)上(shang)有(you)很多類似的(de)(de)(de)文章(zhang)和(he)觀點(dian),但是(shi)(shi)大(da)多數(shu)都是(shi)(shi)網(wang)(wang)站(zhan)(zhan)(zhan)內部去解析(xi),今(jin)天筆(bi)者(zhe)要從服務器(qi)方面(mian)聊聊如何優化網(wang)(wang)站(zhan)(zhan)(zhan)服務器(qi)提(ti)(ti)升(sheng)網(wang)(wang)站(zhan)(zhan)(zhan)訪問(wen)速(su)度。
大多數網站運營優(you)(you)化(hua)人員都(dou)知道通過頁面優(you)(you)化(hua)來提升訪問速(su)度,當你已經完成(cheng)了(le)優(you)(you)化(hua)操作之后,發現(xian)沒有什么大的改善,此(ci)時你就(jiu)應(ying)該去思(si)考是不(bu)是其它因素(su)導致訪問速(su)度緩慢。比如(ru):長期(qi)使用的服務(wu)器(qi)(qi)性能下降所致,為了(le)保障業(ye)務(wu)不(bu)受影響,你或許應(ying)該對(dui)正在使用的服務(wu)器(qi)(qi)進行升級和(he)優(you)(you)化(hua)了(le)。
一、升級(ji)正在使用中的服務器
進(jin)行服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)升(sheng)(sheng)級工作之前(qian),要(yao)(yao)(yao)考慮多方面(mian)的(de)(de)(de)(de)(de)問(wen)題(ti),是(shi)(shi)(shi)升(sheng)(sheng)級已有的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)還是(shi)(shi)(shi)購(gou)置(zhi)(zhi)(zhi)新的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)設(she)(she)備(bei)(bei)須根(gen)據(ju)實(shi)際情況(kuang)抉擇(ze)(ze)(ze)(ze)。首(shou)先(xian)來說(shuo)升(sheng)(sheng)級現有的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)設(she)(she)備(bei)(bei),一般來說(shuo)網站運營到后(hou)期(qi)隨著業(ye)務(wu)(wu)(wu)(wu)不(bu)(bu)(bu)斷增(zeng)加(jia),多平臺應(ying)用(yong)的(de)(de)(de)(de)(de)開發對(dui)于(yu)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)性(xing)能(neng)的(de)(de)(de)(de)(de)要(yao)(yao)(yao)求也(ye)逐步提升(sheng)(sheng),長而久(jiu)之服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)遇到性(xing)能(neng)瓶(ping)頸(jing)也(ye)是(shi)(shi)(shi)情理之中的(de)(de)(de)(de)(de)事情,對(dui)于(yu)這(zhe)種情況(kuang),我們可(ke)以通過升(sheng)(sheng)級服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)(例如增(zeng)加(jia)硬件設(she)(she)備(bei)(bei)或網絡(luo)帶(dai)寬)等(deng)相關配置(zhi)(zhi)(zhi)來滿足不(bu)(bu)(bu)斷擴大的(de)(de)(de)(de)(de)業(ye)務(wu)(wu)(wu)(wu)需求,那么(me)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)性(xing)能(neng)瓶(ping)頸(jing)問(wen)題(ti)就可(ke)以得到解(jie)決。再來說(shuo)說(shuo)購(gou)置(zhi)(zhi)(zhi)新的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)設(she)(she)備(bei)(bei),也(ye)許有人(ren)會問(wen)為什么(me)要(yao)(yao)(yao)重(zhong)新購(gou)置(zhi)(zhi)(zhi)呢(ni),升(sheng)(sheng)級已有的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)不(bu)(bu)(bu)可(ke)以嗎?這(zhe)里筆者也(ye)當然想替大家(jia)節省(sheng)一筆開支,但(dan)是(shi)(shi)(shi)根(gen)本(ben)問(wen)題(ti)在于(yu)大多數(shu)企業(ye)選(xuan)購(gou)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)時并不(bu)(bu)(bu)合理,加(jia)上(shang)網站建(jian)設(she)(she)之初為節約成本(ben)而選(xuan)擇(ze)(ze)(ze)(ze)了(le)擴展性(xing)較差的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi),導致即便是(shi)(shi)(shi)我們對(dui)現有的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)進(jin)行升(sheng)(sheng)級,其性(xing)能(neng)提升(sheng)(sheng)的(de)(de)(de)(de)(de)強(qiang)度依然不(bu)(bu)(bu)夠。此時,就需要(yao)(yao)(yao)重(zhong)新購(gou)置(zhi)(zhi)(zhi)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)配合了(le),對(dui)于(yu)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)的(de)(de)(de)(de)(de)購(gou)置(zhi)(zhi)(zhi)也(ye)有很多技巧,這(zhe)里簡單的(de)(de)(de)(de)(de)做個推薦,如果用(yong)戶群體(ti)是(shi)(shi)(shi)國(guo)內的(de)(de)(de)(de)(de)建(jian)議選(xuan)擇(ze)(ze)(ze)(ze)國(guo)內知名的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)供應(ying)商,若客戶群體(ti)是(shi)(shi)(shi)遍布全球,大家(jia)可(ke)以選(xuan)擇(ze)(ze)(ze)(ze)香港服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)或美國(guo)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi),更重(zhong)要(yao)(yao)(yao)的(de)(de)(de)(de)(de)是(shi)(shi)(shi)要(yao)(yao)(yao)根(gen)據(ju)自身行業(ye)的(de)(de)(de)(de)(de)特性(xing)做出合理的(de)(de)(de)(de)(de)選(xuan)擇(ze)(ze)(ze)(ze)。
二、優(you)化正在使用的服(fu)務器
不管是完成升級后的服務(wu)器(qi),還(huan)是新購置的服務(wu)器(qi),我們都要(yao)對其進行優化(hua),從(cong)而提升服務(wu)器(qi)的性(xing)能以及(ji)利用率。下面(mian)從(cong)四個方面(mian)跟大家談(tan)談(tan)如何(he)優化(hua)服務(wu)器(qi):
要點一:盡(jin)可(ke)能(neng)的減少HTTP請(qing)求(qiu)數(shu)
從客(ke)戶(hu)訪問(wen)網(wang)站頁面到整個頁面內容完全展現出來(lai),這(zhe)其中(zhong)要(yao)花費較多(duo)(duo)的(de)(de)(de)時間(jian)來(lai)下載各(ge)(ge)種Scripts、CSS樣式表(biao)、Flash以及(ji)圖(tu)片(pian),而(er)每一(yi)(yi)類下載都相當于一(yi)(yi)次HTTP請(qing)求(qiu)(qiu),這(zhe)樣的(de)(de)(de)請(qing)求(qiu)(qiu)越多(duo)(duo)網(wang)站被完全加載出來(lai)所(suo)花的(de)(de)(de)時間(jian)會(hui)越長,意味(wei)著客(ke)戶(hu)端的(de)(de)(de)訪問(wen)會(hui)很慢,那么此時就需要(yao)盡可(ke)能的(de)(de)(de)減少HTTP請(qing)求(qiu)(qiu)數(shu)(shu),通常我們可(ke)以直接把css和js寫入到頁面中(zhong),避(bi)免了外部(bu)的(de)(de)(de)調(diao)用(yong);或者(zhe)我們可(ke)以把CSS文(wen)件(jian)(jian)和JS文(wen)件(jian)(jian)分來(lai),在后(hou)臺再進行(xing)合并,這(zhe)樣客(ke)戶(hu)端瀏覽器相當于一(yi)(yi)次請(qing)求(qiu)(qiu)。減少HTTP請(qing)求(qiu)(qiu)數(shu)(shu)我們可(ke)以通過減少外部(bu)各(ge)(ge)類文(wen)件(jian)(jian)的(de)(de)(de)數(shu)(shu)量調(diao)用(yong)次數(shu)(shu)來(lai)達到其目的(de)(de)(de)。
要(yao)點二:降低DNS查詢時(shi)間
眾所周知網絡服務(wu)器(qi)端的(de)域名和(he)IP地(di)址是相互對應(ying)的(de),當客戶(hu)端發出請求(qiu)時(shi),計算機(ji)還需要(yao)通過域名和(he)IP地(di)址的(de)相互轉(zhuan)換(huan)來判斷,而這個轉(zhuan)換(huan)工作便是域名解析DNS,通常DNS的(de)查詢需要(yao)10~20毫秒時(shi)間,客戶(hu)端瀏覽(lan)器(qi)也只會等待DNS查詢結(jie)束之(zhi)后才會加(jia)載此(ci)域名下的(de)內容。我們要(yao)加(jia)快頁面的(de)訪問(wen)速度,就可以從(cong)降低(di)DNS查詢時(shi)間方面去(qu)做改善(shan)。
要點三(san):啟用(yong)服務器Gzip壓縮(suo)功能
對于大(da)中型網(wang)(wang)站來說,頁(ye)面(mian)的內容多(duo)且比(bi)較(jiao)(jiao)多(duo)樣(yang)化(hua),單個頁(ye)面(mian)的大(da)小可(ke)(ke)能(neng)是幾(ji)百K以上了,客戶端訪問的時(shi)候下載會比(bi)較(jiao)(jiao)慢(man),此時(shi)我們(men)可(ke)(ke)以采用服務(wu)器(qi)Gzip頁(ye)面(mian)壓(ya)(ya)縮功能(neng),可(ke)(ke)以將一(yi)(yi)個大(da)小為100K的頁(ye)面(mian)文件壓(ya)(ya)縮成25K以下,這樣(yang)就可(ke)(ke)以減少網(wang)(wang)絡傳(chuan)輸(shu)的數量從而提(ti)高客戶端訪問速度。一(yi)(yi)般服務(wu)器(qi)都是可(ke)(ke)以使用Gzip壓(ya)(ya)縮功能(neng)的,并(bing)且能(neng)夠(gou)針對JS文件、CSS文件和Html進行(xing)壓(ya)(ya)縮,多(duo)方(fang)面(mian)去進行(xing)優化(hua)網(wang)(wang)站訪問速度。
要點四:推(tui)薦大(da)中型網站使(shi)用CDN加速(su)工具
CDN加速(su)(su)(su)是(shi)目前大型網(wang)(wang)(wang)站(zhan)(zhan)普(pu)遍使用(yong)的(de)(de)頁面(mian)加速(su)(su)(su)方式,它對于網(wang)(wang)(wang)站(zhan)(zhan)優化(hua)幾乎沒(mei)有影響(xiang)的(de)(de),基本原理是(shi)將(jiang)網(wang)(wang)(wang)站(zhan)(zhan)鏡像備份到很多服務器節點(dian)上,使服務器節點(dian)周圍(wei)的(de)(de)用(yong)戶(hu)訪問(wen)速(su)(su)(su)度更快(kuai),從而提升客戶(hu)端高速(su)(su)(su)訪問(wen)網(wang)(wang)(wang)站(zhan)(zhan)的(de)(de)體驗;但是(shi)并(bing)不(bu)是(shi)所有的(de)(de)網(wang)(wang)(wang)站(zhan)(zhan)都適(shi)合使用(yong)CDN加速(su)(su)(su),一(yi)般(ban)對于小規模站(zhan)(zhan)點(dian)個人站(zhan)(zhan)的(de)(de)話,就不(bu)需(xu)要使用(yong)CDN加速(su)(su)(su),畢(bi)竟從長(chang)期來看這可是(shi)一(yi)筆不(bu)小的(de)(de)開(kai)支(zhi);建議圖片站(zhan)(zhan)以及多媒(mei)體站(zhan)(zhan)點(dian)可使用(yong)CDN加速(su)(su)(su)。
至(zhi)此,以(yi)上為大(da)家(jia)講到了可以(yi)通過優化和(he)升級服務器(qi)兩個(ge)方(fang)面(mian)提(ti)升網站訪問(wen)速度,如果你的網站目前的訪問(wen)體驗不(bu)佳,可以(yi)嘗試(shi)進(jin)行以(yi)上操作,相信能夠幫助(zhu)大(da)家(jia)改(gai)善此類問(wen)題。
1、域(yu)名的(de)(de)解(jie)(jie)析(xi)速度 當用(yong)戶訪(fang)(fang)問你的(de)(de)網(wang)址(zhi)時(shi),首先會連接域(yu)名解(jie)(jie)析(xi)的(de)(de)服務(wu)商(shang),服務(wu)商(shang)會返回IP地(di)址(zhi),這里會存在(zai)延遲,用(yong)戶短時(shi)間(jian)內再次訪(fang)(fang)問時(shi)由(you)于緩存這里的(de)(de)延遲可以(yi)忽略不計。 優化辦法:盡量使用(yong)智能解(jie)(jie)析(xi)服務(wu)商(shang),比如(ru)國(guo)內的(de)(de)dnspod、cloudxns等,盡量用(yong)你目標群體國(guo)家的(de)(de)服務(wu)商(shang)。
2、連接你(ni)服務器IP地址的延(yan)(yan)(yan)遲 域名服務商返(fan)回(hui)IP地址后,客(ke)戶再連接IP地址會存在(zai)延(yan)(yan)(yan)遲。 優化辦法:使用離你(ni)目標客(ke)戶延(yan)(yan)(yan)遲小的服務器,比如訪問你(ni)網站的大部分(fen)是國人(ren),那么可以選(xuan)擇國內vps或者香港vps。
3、網(wang)站服(fu)(fu)(fu)(fu)務(wu)器的響(xiang)應速度(du) 客戶通過IP地址鏈接到服(fu)(fu)(fu)(fu)務(wu)器并發(fa)出請(qing)求(qiu)后,服(fu)(fu)(fu)(fu)務(wu)器會處理請(qing)求(qiu),返回頁面數據,這里存在響(xiang)應時間(jian)。主(zhu)要由服(fu)(fu)(fu)(fu)務(wu)器運算速度(du)的影響(xiang)。 優化(hua)方法:購(gou)買運算性能好的vps服(fu)(fu)(fu)(fu)務(wu)器,比如高性能cpu服(fu)(fu)(fu)(fu)務(wu)器,多核(he)等(deng)。
4、頁(ye)面數(shu)據的傳輸時間 服務(wu)器返回的頁(ye)面數(shu)據傳輸到客(ke)戶的時間主要(yao)受(shou)3個因素(su)的影(ying)響:服務(wu)器上傳帶寬、客(ke)戶下行帶寬、網頁(ye)總體(ti)內(nei)容的大小
優化方法(fa):一是選(xuan)擇上傳帶(dai)寬大的vps服務器,并且用bbr或者(zhe)銳速給vps服務器加速,再就是優化網頁(ye)內容(rong),網頁(ye)代碼,壓縮圖片(pian)等等。
1、減少http的請求數(shu)量
a.例(li)如在(zai)css中設置(zhi)background背(bei)(bei)景(jing)(jing)圖,我們可以(yi)將(jiang)多個背(bei)(bei)景(jing)(jing)圖合為一個圖,因為每一張圖片意味著一次http請(qing)求(qiu),而使用單個背(bei)(bei)景(jing)(jing)圖(精靈(ling)圖)通過background-position來設置(zhi)背(bei)(bei)景(jing)(jing)定位,可以(yi)一定程度上減少http的請(qing)求(qiu)。
2、CDN(Content Delivery Network)網絡(luo)加(jia)速
現(xian)在(zai)國(guo)內做CDN加速(su)業務的(de)公司很多(duo),簡單講就(jiu)是將你的(de)圖(tu)片、視頻等(deng)擴(kuo)散到CDN網(wang)絡所(suo)能到達(da)之(zhi)處,讓用戶訪問(wen)時能就(jiu)近下載(zai)到所(suo)需的(de)文件,從(cong)而達(da)到網(wang)絡提速(su)的(de)目的(de),同時也(ye)能減輕(qing)網(wang)站的(de)負載(zai)。
3、緩存
對(dui)于高頻率(lv)訪(fang)問(wen)的(de)網頁文件,我(wo)們(men)可(ke)(ke)以(yi)在(zai)apache或nginx服務器中設置(zhi)緩(huan)(huan)存,在(zai)某一時間段(duan)內可(ke)(ke)以(yi)將(jiang)重(zhong)復(fu)的(de)數(shu)(shu)據緩(huan)(huan)存下(xia)來(lai)重(zhong)復(fu)使用,比如第一個(ge)用戶訪(fang)問(wen)過后(hou),我(wo)們(men)可(ke)(ke)以(yi)將(jiang)請(qing)求的(de)數(shu)(shu)據緩(huan)(huan)存下(xia)來(lai),當后(hou)面的(de)用戶訪(fang)問(wen)時,我(wo)們(men)可(ke)(ke)以(yi)減少對(dui)服務器的(de)請(qing)求,對(dui)于相同的(de)數(shu)(shu)據沒必要再次請(qing)求,直接將(jiang)緩(huan)(huan)存下(xia)來(lai)的(de)數(shu)(shu)據直接返回給用戶即可(ke)(ke)。
4、服(fu)務(wu)器開啟(qi)gzip壓縮
對于要返回到客戶端的(de)數(shu)據(ju),我們可(ke)(ke)以將數(shu)據(ju)壓(ya)縮(suo)后再(zai)發送,這(zhe)樣(yang)數(shu)據(ju)量會(hui)(hui)相應的(de)減少很多,傳輸速度會(hui)(hui)更快,傳輸到客戶端再(zai)解壓(ya)即可(ke)(ke),我們可(ke)(ke)以在apache或nginx中(zhong)設置壓(ya)縮(suo),但(dan)是這(zhe)樣(yang)會(hui)(hui)略微給服(fu)務器增加負擔。
5、css文件放在(zai)文件頭部(bu)
可(ke)以盡早的(de)顯(xian)示網(wang)(wang)頁(ye)的(de)樣式(shi),從而不影響網(wang)(wang)頁(ye)的(de)美感,特別是對(dui)于網(wang)(wang)速慢的(de)用(yong)戶來說是很點重(zhong)要的(de)。
6、js文件放在文件尾(wei)部
js文(wen)件(jian)(jian)執行(xing)相對而(er)言略慢,而(er)放在(zai)(zai)文(wen)件(jian)(jian)頭部會(hui)一定長度影響(xiang)網頁主(zhu)(zhu)體(ti)的(de)顯示時(shi)間(jian),同(tong)時(shi)將(jiang)js文(wen)件(jian)(jian)放在(zai)(zai)后面執行(xing),也可(ke)(ke)避免一些可(ke)(ke)能(neng)出現(xian)的(de)錯誤,因為js文(wen)件(jian)(jian)和主(zhu)(zhu)體(ti)文(wen)件(jian)(jian)的(de)內容(rong)可(ke)(ke)能(neng)存在(zai)(zai)依賴關系。
7、避免(mian)使用CSS腳(jiao)本(CSS Expressions)
有(you)時為了要css的(de)參(can)數動態(tai)改(gai)變,可能會采用css expression來(lai)實現,但這樣做得不(bu)(bu)償(chang)失,會使用戶端瀏覽器負擔明顯加重,所以(yi)不(bu)(bu)建議這樣做,如果需(xu)要改(gai)變,可以(yi)使用Javascript腳本去實現。
8、css、javascript改由外部調用
如果css、js內容比(bi)較龐大(da),盡量不要寫到同(tong)1個頁(ye)面中(zhong)去,改由外部載(zai)入(ru)比(bi)較妥當,因為瀏(liu)覽器本身會對css、js文(wen)件進行緩存。
9、壓縮Javascript、CSS代碼
一般js、css文件中存在大(da)量(liang)的空格、換行、注釋,這(zhe)些利于(yu)閱讀,如(ru)果能夠(gou)壓縮(suo)掉,將會很有利于(yu)網絡傳輸(shu)。這(zhe)方面的工(gong)具也有很多,一般可(ke)(ke)以保留開發版本,一般壓縮(suo)率能達到50%以上,可(ke)(ke)以一定程(cheng)度(du)減少文件的數據量(liang)。
10、Ajax緩存
什么樣的AJAX請求(qiu)可以被(bei)緩存?
POST的請求,是不可(ke)以在客(ke)戶端緩(huan)存的,每次請求都需要發送給服務器進行(xing)處理(li),每次都會返回(hui)狀態碼200。
GET的(de)請求,是可以(默認(ren))在客(ke)戶端進行緩存(cun)的(de),除非指定了不(bu)同的(de)地址,否則同一個地址的(de)AJAX請求,不(bu)會重(zhong)復(fu)在服務器執(zhi)行,而是返(fan)回304。
Ajax請求(qiu)緩存的使用
在進行Ajax請求(qiu)的時候(hou),可(ke)以(yi)根據需要盡(jin)可(ke)能使用(yong)get方法,這樣可(ke)以(yi)使用(yong)客戶端的緩存,提高請求(qiu)速度。
優化(hua)網(wang)絡(luo)推廣(guang)是(shi)一(yi)個(ge)廣(guang)闊(kuo)而復(fu)雜的任務(wu),需(xu)要綜(zong)合考慮不(bu)同的因素。作(zuo)為互聯網(wang)公司的產(chan)品經理(li),以(yi)下是(shi)一(yi)些(xie)關鍵方面,可以(yi)幫(bang)助優化(hua)網(wang)絡(luo)推廣(guang):
1. 定(ding)義(yi)目(mu)標受眾:確保清晰地了解產品的目(mu)標受眾。通過(guo)深(shen)入研究(jiu)和(he)分析目(mu)標受眾的特(te)征、興趣(qu)和(he)需求(qiu),有針對性(xing)地制定(ding)推廣策略。
2. 優化內(nei)容創(chuang)作:制作有吸引力、有價值的(de)(de)內(nei)容是網絡推廣的(de)(de)核心。通(tong)過提供高質量的(de)(de)、相關的(de)(de)、有趣的(de)(de)內(nei)容,吸引目標受眾的(de)(de)注意力,并(bing)增(zeng)加用(yong)戶(hu)對產品的(de)(de)信任(ren)和忠(zhong)誠度。
3. SEO優化:搜索引擎優化(SEO)是提(ti)(ti)高網站(zhan)在搜索引擎結(jie)果頁(ye)面的(de)(de)排名,增(zeng)加曝光(guang)度和流量的(de)(de)重要手段。通過關(guan)鍵(jian)詞研究、網站(zhan)優化和鏈接建設(she)等技術手段,提(ti)(ti)升網站(zhan)的(de)(de)搜索排名,增(zeng)加品牌(pai)曝光(guang)。
4. 社(she)(she)交媒(mei)體(ti)推廣:利用(yong)社(she)(she)交媒(mei)體(ti)平臺進行推廣活動(dong),與目標用(yong)戶(hu)(hu)進行互動(dong),增加品牌知名度和(he)用(yong)戶(hu)(hu)參與度。定期發布有(you)趣的內容、運營相關的社(she)(she)群,能夠(gou)有(you)效地吸引目標用(yong)戶(hu)(hu),提升品牌形象。
5. 數據(ju)分(fen)析與(yu)優化(hua)(hua):通(tong)過對(dui)推廣活(huo)動(dong)和網站(zhan)流(liu)量的數據(ju)進行(xing)分(fen)析,了(le)解用(yong)戶行(xing)為(wei)和需求,精確調整推廣策略(lve)(lve)。識別(bie)哪些活(huo)動(dong)效(xiao)果良(liang)好(hao),哪些需要改進,通(tong)過不(bu)斷(duan)優化(hua)(hua)推廣策略(lve)(lve),提(ti)升(sheng)用(yong)戶轉化(hua)(hua)率(lv)和參與(yu)度。
6. 合(he)作伙(huo)伴關(guan)系:與行業相關(guan)的(de)合(he)作伙(huo)伴進行合(he)作,共同(tong)推廣產品(pin)。通過合(he)作伙(huo)伴的(de)渠道和(he)資源,擴(kuo)大品(pin)牌曝光度,增加用戶流量。
7. 持(chi)(chi)續(xu)改進與(yu)創新(xin)(xin):網絡(luo)推(tui)廣是一(yi)個不(bu)斷變化(hua)(hua)和(he)(he)(he)進化(hua)(hua)的(de)領域。作為(wei)產品經理,要保持(chi)(chi)對新(xin)(xin)技術和(he)(he)(he)趨勢的(de)敏感度,及時采用新(xin)(xin)的(de)推(tui)廣方(fang)法和(he)(he)(he)工具,不(bu)斷進行創新(xin)(xin)和(he)(he)(he)改進。
通過(guo)以(yi)上的(de)優化(hua)措施,可(ke)以(yi)幫(bang)助提升網絡(luo)推廣(guang)的(de)效(xiao)果,增加目標用戶(hu)的(de)參與度(du)和品(pin)牌認(ren)可(ke)度(du)。優化(hua)網絡(luo)推廣(guang)需(xu)要根據(ju)具(ju)體(ti)的(de)產(chan)品(pin)特點和市場(chang)環境來制定策略,不同產(chan)品(pin)可(ke)能(neng)需(xu)要針對(dui)性地(di)采(cai)取不同的(de)措施。
1、用(yong)戶定位與確立,以明確網站(zhan)優化推廣所針(zhen)對(dui)的(de)(de)是哪一類人群,他(ta)們(men)都可(ke)能(neng)利用(yong)什(shen)么樣(yang)的(de)(de)形式哪些詞(ci)進行相(xiang)應(ying)的(de)(de)搜索(suo),需(xu)要(yao)什(shen)么樣(yang)的(de)(de)表達方(fang)式適合他(ta)們(men);
2、網(wang)站(zhan)結構的(de)(de)調整與(yu)(yu)優化,關鍵詞布局(ju)、內部(bu)相關連接的(de)(de)引(yin)導...使網(wang)站(zhan)與(yu)(yu)搜索引(yin)擎之間(jian)的(de)(de)友好度更好,同時(shi)也要兼顧(gu)客戶的(de)(de)習慣(guan),獲得用戶體驗度高的(de)(de)網(wang)站(zhan);
3、網(wang)站內(nei)(nei)容(rong)建設與更新,對于用戶來(lai)講內(nei)(nei)容(rong)是(shi)(shi)他們最關注(zhu)的(de)東西,這一塊(kuai)最好是(shi)(shi)要有自己(ji)的(de)看法與內(nei)(nei)容(rong),復(fu)制或抄襲(xi)的(de)內(nei)(nei)容(rong)用戶不(bu)喜歡(huan)(huan),搜索引擎同樣不(bu)喜歡(huan)(huan),所(suo)以提供原創(chuang);
4、網(wang)站互聯網(wang)的宣傳:
1)友情連接交換;
2)各大(da)平臺對網站(zhan)內容的(de)分享(xiang)與宣(xuan)(xuan)傳(可通(tong)過投稿、評論、博客、信息平臺等進行相應的(de)宣(xuan)(xuan)傳與資源交換等...);
1、網(wang)站(zhan)url優化,url中是(shi)否(fou)(fou)包含(han)關鍵詞,url結構,盡量的精(jing)簡url的長度,是(shi)否(fou)(fou)有(you)大量的二級站(zhan)點。
2、網(wang)站(zhan)(zhan)頭部(bu)的tkd設(she)置,以(yi)防搜(sou)索引擎有自動代(dai)碼轉入(ru),301定向這些,網(wang)站(zhan)(zhan)404是否設(she)置。相(xiang)關站(zhan)(zhan)點的驗證碼加入(ru)等等其他(ta)設(she)置。
3、檢查網站關鍵(jian)詞(ci)(ci)(ci)的(de)密(mi)度(du)是(shi)否在2%-8%之間,關鍵(jian)詞(ci)(ci)(ci)的(de)密(mi)度(du)在這(zhe)個范(fan)圍內最好,關鍵(jian)詞(ci)(ci)(ci)密(mi)度(du)適當(dang)對提升排名(ming)的(de)好處是(shi)相(xiang)當(dang)巨大的(de),切記堆砌。
4、網(wang)站關鍵(jian)詞(ci)是否放在(zai)了(le)應(ying)該(gai)放的地方,根據客(ke)戶的點擊情(qing)況來時機修改,網(wang)站目(mu)標關鍵(jian)詞(ci)放在(zai)首頁(ye)什么的,其他的關鍵(jian)詞(ci)可以選擇放在(zai)欄目(mu)頁(ye)。
5、長時(shi)間有規律的更新(xin)高質(zhi)量的seo軟(ruan)文,切軟(ruan)文標題寫的吸(xi)引人(ren),讓用(yong)戶(hu)能看(kan)到大量的感興趣(qu)且有用(yong)的內容,底部推(tui)(tui)薦(jian)建設(she),當用(yong)戶(hu)點擊推(tui)(tui)薦(jian)出來相(xiang)關的關鍵詞。
6、網站(zhan)代碼這(zhe)些(xie)是否有是有,網站(zhan)h1-h6標(biao)(biao)(biao)(biao)簽(qian)的(de)使(shi)用,但是h標(biao)(biao)(biao)(biao)簽(qian)一(yi)個頁面(mian)只能使(shi)用一(yi)次,a標(biao)(biao)(biao)(biao)簽(qian)的(de)根據用戶(hu)的(de)體驗度(du)來進行添加啊,圖片img的(de)屬性標(biao)(biao)(biao)(biao)簽(qian)alt是否添加對(dui)圖片的(de)解(jie)釋。
1、軟文推廣
軟(ruan)文分(fen)別(bie)站到(dao)用(yong)戶角(jiao)度(du)(du)、站到(dao)行(xing)業角(jiao)度(du)(du)、站到(dao)媒體角(jiao)度(du)(du)來有(you)計劃的撰(zhuan)寫和(he)發布(bu)推廣,促使每篇軟(ruan)文都(dou)能夠被各種網站轉摘發布(bu),以達到(dao)最(zui)好(hao)的效果(guo)。軟(ruan)文要寫的讓用(yong)戶看(kan)了有(you)收獲,標題要寫的吸引網站編輯,這樣才能達到(dao)最(zui)好(hao)的宣傳(chuan)效果(guo)。請(qing)幾個(ge)學生兼職寫好(hao)軟(ruan)文統一經過(guo)公(gong)司審核(he)后再發布(bu)。
2、博客推廣
企(qi)業除了在(zai)(zai)企(qi)業網站(zhan)建(jian)博客(ke),還可(ke)以在(zai)(zai)新(xin)浪、網易、搜狐、阿(a)里巴巴等大網站(zhan)同(tong)時(shi)建(jian)立博客(ke),加入這些(xie)網站(zhan)的相關博客(ke)圈子進行推廣(guang)。
做博(bo)(bo)客推(tui)(tui)廣,和論壇(tan)推(tui)(tui)廣的(de)方法(fa)是(shi)一樣的(de)。要和同行混個(ge)臉(lian)熟,多到同行或者目標(biao)客戶的(de)博(bo)(bo)客上留言,你(ni)來我往,這樣才會有效果。
3、論壇推廣
(1)整理50個(ge)人氣最旺的(de)(de)(de)相關主題網(wang)站進行有(you)計劃的(de)(de)(de)發帖子,做好(hao)細節,才有(you)好(hao)效果。根據不同的(de)(de)(de)搜索引擎權(quan)重(zhong)去相應(ying)的(de)(de)(de)論壇宣(xuan)傳。比如百度知(zhi)道(dao)、百度貼吧(ba)、新浪愛(ai)問等都是好(hao)地方。
(2)論壇(tan)宣傳(chuan)方式(shi)是我眾(zhong)多網站宣傳(chuan)方式(shi)中,最(zui)辛苦的一樣,也是效果來得最(zui)快的一樣。每天要在外面(mian)那些大論壇(tan)發幾(ji)十個主題貼,頂幾(ji)百次帖子。
百度貼(tie)吧里明顯帶有(you)廣(guang)告的(de)貼(tie)子
4、除了以(yi)上(shang)這些方法,還有(you)網(wang)址網(wang)站登錄、瀏覽(lan)器網(wang)址推廣、RSS推廣、網(wang)摘推廣等等個人站長(chang)們比(bi)較(jiao)(jiao)常(chang)用的免費方式。這些方式對互聯(lian)網(wang)技術知識不多的普通企(qi)業(ye)來說,操作上(shang)會比(bi)較(jiao)(jiao)難。
5、低成本推廣優(you)點(dian)缺(que)點(dian)。
優點(dian):可信度高,博(bo)(bo)客注重的就是(shi)真(zhen)實(shi),互動性(xing)強(qiang)針(zhen)對性(xing)強(qiang),費用低,可以與博(bo)(bo)友(you)即(ji)時溝通,搜索引擎對博(bo)(bo)客越來越重視。
做網絡推廣的方法:
1、網站(zhan)優(you)化自然排(pai)名(ming);
2、從(cong)外部平臺發布自(zi)己(ji)的品牌廣(guang)告(gao)信息,從(cong)而獲(huo)得一定的流量和(he)知名度(du);
3、搜(sou)索(suo)引(yin)擎競價推廣(guang);
4、在流量較大的(de)(de)平臺展(zhan)現(xian)自己(ji)的(de)(de)廣告位信(xin)息;
5、產(chan)品活動郵件群(qun)發(fa)、信息群(qun)發(fa)、QQ群(qun)信息推送、微信營銷信息推送等。
網(wang)絡(luo)推廣(webpromotion)是以(yi)企業產品或服務(wu)為核心內容(rong),建立網(wang)站(zhan)、APP、小(xiao)程(cheng)序、H5等(deng),然(ran)后將它們通過各種(zhong)(zhong)免(mian)費或收費渠(qu)道(dao)展現給(gei)網(wang)民(min)的(de)一種(zhong)(zhong)廣告方式,網(wang)絡(luo)推廣可以(yi)做到小(xiao)投入大回報的(de)效果(guo)。
您好,我(wo)是(shi)(shi)仙人掌熱(re)點(dian)。網(wang)(wang)站(zhan)(zhan)(zhan)運營的(de)(de)(de)任何時候,網(wang)(wang)站(zhan)(zhan)(zhan)訪問(wen)速(su)度都是(shi)(shi)至關(guan)(guan)重要的(de)(de)(de)部分(fen),它是(shi)(shi)網(wang)(wang)站(zhan)(zhan)(zhan)友好體(ti)驗(yan)中最基本(ben)的(de)(de)(de)一(yi)(yi)項,如果(guo)訪問(wen)體(ti)驗(yan)都令人不(bu)滿意,那么后期所做的(de)(de)(de)營銷(xiao)推廣模式(shi)都有(you)可能徒勞無(wu)功,因為網(wang)(wang)絡中客(ke)戶的(de)(de)(de)選(xuan)擇成本(ben)很低,加上(shang)普遍客(ke)戶的(de)(de)(de)耐心都不(bu)高,頁面(mian)訪問(wen)超過6秒(miao)客(ke)戶就會選(xuan)擇離開(kai),這對于一(yi)(yi)些流量本(ben)來就不(bu)高的(de)(de)(de)企業網(wang)(wang)站(zhan)(zhan)(zhan)來說無(wu)疑是(shi)(shi)雪(xue)上(shang)加霜。網(wang)(wang)站(zhan)(zhan)(zhan)訪問(wen)速(su)度既然如此重要,今(jin)天筆(bi)者(zhe)也(ye)要跟大(da)家分(fen)享幾個(ge)關(guan)(guan)于提(ti)(ti)升(sheng)速(su)度體(ti)驗(yan)的(de)(de)(de)方法,雖然網(wang)(wang)上(shang)有(you)很多類似的(de)(de)(de)文章(zhang)和(he)觀點(dian),但是(shi)(shi)大(da)多數(shu)都是(shi)(shi)網(wang)(wang)站(zhan)(zhan)(zhan)內部去解析(xi),今(jin)天筆(bi)者(zhe)要從服務器(qi)方面(mian)聊聊如何優化網(wang)(wang)站(zhan)(zhan)(zhan)服務器(qi)提(ti)(ti)升(sheng)網(wang)(wang)站(zhan)(zhan)(zhan)訪問(wen)速(su)度。
大多數網站運營優(you)(you)化(hua)人員都(dou)知道通過頁面優(you)(you)化(hua)來提升訪問速(su)度,當你已經完成(cheng)了(le)優(you)(you)化(hua)操作之后,發現(xian)沒有什么大的改善,此(ci)時你就(jiu)應(ying)該去思(si)考是不(bu)是其它因素(su)導致訪問速(su)度緩慢。比如(ru):長期(qi)使用的服務(wu)器(qi)(qi)性能下降所致,為了(le)保障業(ye)務(wu)不(bu)受影響,你或許應(ying)該對(dui)正在使用的服務(wu)器(qi)(qi)進行升級和(he)優(you)(you)化(hua)了(le)。
一、升級(ji)正在使用中的服務器
進(jin)行服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)升(sheng)(sheng)級工作之前(qian),要(yao)(yao)(yao)考慮多方面(mian)的(de)(de)(de)(de)(de)問(wen)題(ti),是(shi)(shi)(shi)升(sheng)(sheng)級已有的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)還是(shi)(shi)(shi)購(gou)置(zhi)(zhi)(zhi)新的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)設(she)(she)備(bei)(bei)須根(gen)據(ju)實(shi)際情況(kuang)抉擇(ze)(ze)(ze)(ze)。首(shou)先(xian)來說(shuo)升(sheng)(sheng)級現有的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)設(she)(she)備(bei)(bei),一般來說(shuo)網站運營到后(hou)期(qi)隨著業(ye)務(wu)(wu)(wu)(wu)不(bu)(bu)(bu)斷增(zeng)加(jia),多平臺應(ying)用(yong)的(de)(de)(de)(de)(de)開發對(dui)于(yu)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)性(xing)能(neng)的(de)(de)(de)(de)(de)要(yao)(yao)(yao)求也(ye)逐步提升(sheng)(sheng),長而久(jiu)之服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)遇到性(xing)能(neng)瓶(ping)頸(jing)也(ye)是(shi)(shi)(shi)情理之中的(de)(de)(de)(de)(de)事情,對(dui)于(yu)這(zhe)種情況(kuang),我們可(ke)以通過升(sheng)(sheng)級服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)(例如增(zeng)加(jia)硬件設(she)(she)備(bei)(bei)或網絡(luo)帶(dai)寬)等(deng)相關配置(zhi)(zhi)(zhi)來滿足不(bu)(bu)(bu)斷擴大的(de)(de)(de)(de)(de)業(ye)務(wu)(wu)(wu)(wu)需求,那么(me)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)性(xing)能(neng)瓶(ping)頸(jing)問(wen)題(ti)就可(ke)以得到解(jie)決。再來說(shuo)說(shuo)購(gou)置(zhi)(zhi)(zhi)新的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)設(she)(she)備(bei)(bei),也(ye)許有人(ren)會問(wen)為什么(me)要(yao)(yao)(yao)重(zhong)新購(gou)置(zhi)(zhi)(zhi)呢(ni),升(sheng)(sheng)級已有的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)不(bu)(bu)(bu)可(ke)以嗎?這(zhe)里筆者也(ye)當然想替大家(jia)節省(sheng)一筆開支,但(dan)是(shi)(shi)(shi)根(gen)本(ben)問(wen)題(ti)在于(yu)大多數(shu)企業(ye)選(xuan)購(gou)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)時并不(bu)(bu)(bu)合理,加(jia)上(shang)網站建(jian)設(she)(she)之初為節約成本(ben)而選(xuan)擇(ze)(ze)(ze)(ze)了(le)擴展性(xing)較差的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi),導致即便是(shi)(shi)(shi)我們對(dui)現有的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)進(jin)行升(sheng)(sheng)級,其性(xing)能(neng)提升(sheng)(sheng)的(de)(de)(de)(de)(de)強(qiang)度依然不(bu)(bu)(bu)夠。此時,就需要(yao)(yao)(yao)重(zhong)新購(gou)置(zhi)(zhi)(zhi)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)配合了(le),對(dui)于(yu)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)的(de)(de)(de)(de)(de)購(gou)置(zhi)(zhi)(zhi)也(ye)有很多技巧,這(zhe)里簡單的(de)(de)(de)(de)(de)做個推薦,如果用(yong)戶群體(ti)是(shi)(shi)(shi)國(guo)內的(de)(de)(de)(de)(de)建(jian)議選(xuan)擇(ze)(ze)(ze)(ze)國(guo)內知名的(de)(de)(de)(de)(de)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)供應(ying)商,若客戶群體(ti)是(shi)(shi)(shi)遍布全球,大家(jia)可(ke)以選(xuan)擇(ze)(ze)(ze)(ze)香港服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi)或美國(guo)服(fu)(fu)(fu)(fu)務(wu)(wu)(wu)(wu)器(qi)(qi),更重(zhong)要(yao)(yao)(yao)的(de)(de)(de)(de)(de)是(shi)(shi)(shi)要(yao)(yao)(yao)根(gen)據(ju)自身行業(ye)的(de)(de)(de)(de)(de)特性(xing)做出合理的(de)(de)(de)(de)(de)選(xuan)擇(ze)(ze)(ze)(ze)。
二、優(you)化正在使用的服(fu)務器
不管是完成升級后的服務(wu)器(qi),還(huan)是新購置的服務(wu)器(qi),我們都要(yao)對其進行優化(hua),從(cong)而提升服務(wu)器(qi)的性(xing)能以及(ji)利用率。下面(mian)從(cong)四個方面(mian)跟大家談(tan)談(tan)如何(he)優化(hua)服務(wu)器(qi):
要點一:盡(jin)可(ke)能(neng)的減少HTTP請(qing)求(qiu)數(shu)
從客(ke)戶(hu)訪問(wen)網(wang)站頁面到整個頁面內容完全展現出來(lai),這(zhe)其中(zhong)要(yao)花費較多(duo)(duo)的(de)(de)(de)時間(jian)來(lai)下載各(ge)(ge)種Scripts、CSS樣式表(biao)、Flash以及(ji)圖(tu)片(pian),而(er)每一(yi)(yi)類下載都相當于一(yi)(yi)次HTTP請(qing)求(qiu)(qiu),這(zhe)樣的(de)(de)(de)請(qing)求(qiu)(qiu)越多(duo)(duo)網(wang)站被完全加載出來(lai)所(suo)花的(de)(de)(de)時間(jian)會(hui)越長,意味(wei)著客(ke)戶(hu)端的(de)(de)(de)訪問(wen)會(hui)很慢,那么此時就需要(yao)盡可(ke)能的(de)(de)(de)減少HTTP請(qing)求(qiu)(qiu)數(shu)(shu),通常我們可(ke)以直接把css和js寫入到頁面中(zhong),避(bi)免了外部(bu)的(de)(de)(de)調(diao)用(yong);或者(zhe)我們可(ke)以把CSS文(wen)件(jian)(jian)和JS文(wen)件(jian)(jian)分來(lai),在后(hou)臺再進行(xing)合并,這(zhe)樣客(ke)戶(hu)端瀏覽器相當于一(yi)(yi)次請(qing)求(qiu)(qiu)。減少HTTP請(qing)求(qiu)(qiu)數(shu)(shu)我們可(ke)以通過減少外部(bu)各(ge)(ge)類文(wen)件(jian)(jian)的(de)(de)(de)數(shu)(shu)量調(diao)用(yong)次數(shu)(shu)來(lai)達到其目的(de)(de)(de)。
要(yao)點二:降低DNS查詢時(shi)間
眾所周知網絡服務(wu)器(qi)端的(de)域名和(he)IP地(di)址是相互對應(ying)的(de),當客戶(hu)端發出請求(qiu)時(shi),計算機(ji)還需要(yao)通過域名和(he)IP地(di)址的(de)相互轉(zhuan)換(huan)來判斷,而這個轉(zhuan)換(huan)工作便是域名解析DNS,通常DNS的(de)查詢需要(yao)10~20毫秒時(shi)間,客戶(hu)端瀏覽(lan)器(qi)也只會等待DNS查詢結(jie)束之(zhi)后才會加(jia)載此(ci)域名下的(de)內容。我們要(yao)加(jia)快頁面的(de)訪問(wen)速度,就可以從(cong)降低(di)DNS查詢時(shi)間方面去(qu)做改善(shan)。
要點三(san):啟用(yong)服務器Gzip壓縮(suo)功能
對于大(da)中型網(wang)(wang)站來說,頁(ye)面(mian)的內容多(duo)且比(bi)較(jiao)(jiao)多(duo)樣(yang)化(hua),單個頁(ye)面(mian)的大(da)小可(ke)(ke)能(neng)是幾(ji)百K以上了,客戶端訪問的時(shi)候下載會比(bi)較(jiao)(jiao)慢(man),此時(shi)我們(men)可(ke)(ke)以采用服務(wu)器(qi)Gzip頁(ye)面(mian)壓(ya)(ya)縮功能(neng),可(ke)(ke)以將一(yi)(yi)個大(da)小為100K的頁(ye)面(mian)文件壓(ya)(ya)縮成25K以下,這樣(yang)就可(ke)(ke)以減少網(wang)(wang)絡傳(chuan)輸(shu)的數量從而提(ti)高客戶端訪問速度。一(yi)(yi)般服務(wu)器(qi)都是可(ke)(ke)以使用Gzip壓(ya)(ya)縮功能(neng)的,并(bing)且能(neng)夠(gou)針對JS文件、CSS文件和Html進行(xing)壓(ya)(ya)縮,多(duo)方(fang)面(mian)去進行(xing)優化(hua)網(wang)(wang)站訪問速度。
要點四:推(tui)薦大(da)中型網站使(shi)用CDN加速(su)工具
CDN加速(su)(su)(su)是(shi)目前大型網(wang)(wang)(wang)站(zhan)(zhan)普(pu)遍使用(yong)的(de)(de)頁面(mian)加速(su)(su)(su)方式,它對于網(wang)(wang)(wang)站(zhan)(zhan)優化(hua)幾乎沒(mei)有影響(xiang)的(de)(de),基本原理是(shi)將(jiang)網(wang)(wang)(wang)站(zhan)(zhan)鏡像備份到很多服務器節點(dian)上,使服務器節點(dian)周圍(wei)的(de)(de)用(yong)戶(hu)訪問(wen)速(su)(su)(su)度更快(kuai),從而提升客戶(hu)端高速(su)(su)(su)訪問(wen)網(wang)(wang)(wang)站(zhan)(zhan)的(de)(de)體驗;但是(shi)并(bing)不(bu)是(shi)所有的(de)(de)網(wang)(wang)(wang)站(zhan)(zhan)都適(shi)合使用(yong)CDN加速(su)(su)(su),一(yi)般(ban)對于小規模站(zhan)(zhan)點(dian)個人站(zhan)(zhan)的(de)(de)話,就不(bu)需(xu)要使用(yong)CDN加速(su)(su)(su),畢(bi)竟從長(chang)期來看這可是(shi)一(yi)筆不(bu)小的(de)(de)開(kai)支(zhi);建議圖片站(zhan)(zhan)以及多媒(mei)體站(zhan)(zhan)點(dian)可使用(yong)CDN加速(su)(su)(su)。
至(zhi)此,以(yi)上為大(da)家(jia)講到了可以(yi)通過優化和(he)升級服務器(qi)兩個(ge)方(fang)面(mian)提(ti)升網站訪問(wen)速度,如果你的網站目前的訪問(wen)體驗不(bu)佳,可以(yi)嘗試(shi)進(jin)行以(yi)上操作,相信能夠幫助(zhu)大(da)家(jia)改(gai)善此類問(wen)題。
1、域(yu)名的(de)(de)解(jie)(jie)析(xi)速度 當用(yong)戶訪(fang)(fang)問你的(de)(de)網(wang)址(zhi)時(shi),首先會連接域(yu)名解(jie)(jie)析(xi)的(de)(de)服務(wu)商(shang),服務(wu)商(shang)會返回IP地(di)址(zhi),這里會存在(zai)延遲,用(yong)戶短時(shi)間(jian)內再次訪(fang)(fang)問時(shi)由(you)于緩存這里的(de)(de)延遲可以(yi)忽略不計。 優化辦法:盡量使用(yong)智能解(jie)(jie)析(xi)服務(wu)商(shang),比如(ru)國(guo)內的(de)(de)dnspod、cloudxns等,盡量用(yong)你目標群體國(guo)家的(de)(de)服務(wu)商(shang)。
2、連接你(ni)服務器IP地址的延(yan)(yan)(yan)遲 域名服務商返(fan)回(hui)IP地址后,客(ke)戶再連接IP地址會存在(zai)延(yan)(yan)(yan)遲。 優化辦法:使用離你(ni)目標客(ke)戶延(yan)(yan)(yan)遲小的服務器,比如訪問你(ni)網站的大部分(fen)是國人(ren),那么可以選(xuan)擇國內vps或者香港vps。
3、網(wang)站服(fu)(fu)(fu)(fu)務(wu)器的響(xiang)應速度(du) 客戶通過IP地址鏈接到服(fu)(fu)(fu)(fu)務(wu)器并發(fa)出請(qing)求(qiu)后,服(fu)(fu)(fu)(fu)務(wu)器會處理請(qing)求(qiu),返回頁面數據,這里存在響(xiang)應時間(jian)。主(zhu)要由服(fu)(fu)(fu)(fu)務(wu)器運算速度(du)的影響(xiang)。 優化(hua)方法:購(gou)買運算性能好的vps服(fu)(fu)(fu)(fu)務(wu)器,比如高性能cpu服(fu)(fu)(fu)(fu)務(wu)器,多核(he)等(deng)。
4、頁(ye)面數(shu)據的傳輸時間 服務(wu)器返回的頁(ye)面數(shu)據傳輸到客(ke)戶的時間主要(yao)受(shou)3個因素(su)的影(ying)響:服務(wu)器上傳帶寬、客(ke)戶下行帶寬、網頁(ye)總體(ti)內(nei)容的大小
優化方法(fa):一是選(xuan)擇上傳帶(dai)寬大的vps服務器,并且用bbr或者(zhe)銳速給vps服務器加速,再就是優化網頁(ye)內容(rong),網頁(ye)代碼,壓縮圖片(pian)等等。
1、減少http的請求數(shu)量
a.例(li)如在(zai)css中設置(zhi)background背(bei)(bei)景(jing)(jing)圖,我們可以(yi)將(jiang)多個背(bei)(bei)景(jing)(jing)圖合為一個圖,因為每一張圖片意味著一次http請(qing)求(qiu),而使用單個背(bei)(bei)景(jing)(jing)圖(精靈(ling)圖)通過background-position來設置(zhi)背(bei)(bei)景(jing)(jing)定位,可以(yi)一定程度上減少http的請(qing)求(qiu)。
2、CDN(Content Delivery Network)網絡(luo)加(jia)速
現(xian)在(zai)國(guo)內做CDN加速(su)業務的(de)公司很多(duo),簡單講就(jiu)是將你的(de)圖(tu)片、視頻等(deng)擴(kuo)散到CDN網(wang)絡所(suo)能到達(da)之(zhi)處,讓用戶訪問(wen)時能就(jiu)近下載(zai)到所(suo)需的(de)文件,從(cong)而達(da)到網(wang)絡提速(su)的(de)目的(de),同時也(ye)能減輕(qing)網(wang)站的(de)負載(zai)。
3、緩存
對(dui)于高頻率(lv)訪(fang)問(wen)的(de)網頁文件,我(wo)們(men)可(ke)(ke)以(yi)在(zai)apache或nginx服務器中設置(zhi)緩(huan)(huan)存,在(zai)某一時間段(duan)內可(ke)(ke)以(yi)將(jiang)重(zhong)復(fu)的(de)數(shu)(shu)據緩(huan)(huan)存下(xia)來(lai)重(zhong)復(fu)使用,比如第一個(ge)用戶訪(fang)問(wen)過后(hou),我(wo)們(men)可(ke)(ke)以(yi)將(jiang)請(qing)求的(de)數(shu)(shu)據緩(huan)(huan)存下(xia)來(lai),當后(hou)面的(de)用戶訪(fang)問(wen)時,我(wo)們(men)可(ke)(ke)以(yi)減少對(dui)服務器的(de)請(qing)求,對(dui)于相同的(de)數(shu)(shu)據沒必要再次請(qing)求,直接將(jiang)緩(huan)(huan)存下(xia)來(lai)的(de)數(shu)(shu)據直接返回給用戶即可(ke)(ke)。
4、服(fu)務(wu)器開啟(qi)gzip壓縮
對于要返回到客戶端的(de)數(shu)據(ju),我們可(ke)(ke)以將數(shu)據(ju)壓(ya)縮(suo)后再(zai)發送,這(zhe)樣(yang)數(shu)據(ju)量會(hui)(hui)相應的(de)減少很多,傳輸速度會(hui)(hui)更快,傳輸到客戶端再(zai)解壓(ya)即可(ke)(ke),我們可(ke)(ke)以在apache或nginx中(zhong)設置壓(ya)縮(suo),但(dan)是這(zhe)樣(yang)會(hui)(hui)略微給服(fu)務器增加負擔。
5、css文件放在(zai)文件頭部(bu)
可(ke)以盡早的(de)顯(xian)示網(wang)(wang)頁(ye)的(de)樣式(shi),從而不影響網(wang)(wang)頁(ye)的(de)美感,特別是對(dui)于網(wang)(wang)速慢的(de)用(yong)戶來說是很點重(zhong)要的(de)。
6、js文件放在文件尾(wei)部
js文(wen)件(jian)(jian)執行(xing)相對而(er)言略慢,而(er)放在(zai)(zai)文(wen)件(jian)(jian)頭部會(hui)一定長度影響(xiang)網頁主(zhu)(zhu)體(ti)的(de)顯示時(shi)間(jian),同(tong)時(shi)將(jiang)js文(wen)件(jian)(jian)放在(zai)(zai)后面執行(xing),也可(ke)(ke)避免一些可(ke)(ke)能(neng)出現(xian)的(de)錯誤,因為js文(wen)件(jian)(jian)和主(zhu)(zhu)體(ti)文(wen)件(jian)(jian)的(de)內容(rong)可(ke)(ke)能(neng)存在(zai)(zai)依賴關系。
7、避免(mian)使用CSS腳(jiao)本(CSS Expressions)
有(you)時為了要css的(de)參(can)數動態(tai)改(gai)變,可能會采用css expression來(lai)實現,但這樣做得不(bu)(bu)償(chang)失,會使用戶端瀏覽器負擔明顯加重,所以(yi)不(bu)(bu)建議這樣做,如果需(xu)要改(gai)變,可以(yi)使用Javascript腳本去實現。
8、css、javascript改由外部調用
如果css、js內容比(bi)較龐大(da),盡量不要寫到同(tong)1個頁(ye)面中(zhong)去,改由外部載(zai)入(ru)比(bi)較妥當,因為瀏(liu)覽器本身會對css、js文(wen)件進行緩存。
9、壓縮Javascript、CSS代碼
一般js、css文件中存在大(da)量(liang)的空格、換行、注釋,這(zhe)些利于(yu)閱讀,如(ru)果能夠(gou)壓縮(suo)掉,將會很有利于(yu)網絡傳輸(shu)。這(zhe)方面的工(gong)具也有很多,一般可(ke)(ke)以保留開發版本,一般壓縮(suo)率能達到50%以上,可(ke)(ke)以一定程(cheng)度(du)減少文件的數據量(liang)。
10、Ajax緩存
什么樣的AJAX請求(qiu)可以被(bei)緩存?
POST的請求,是不可(ke)以在客(ke)戶端緩(huan)存的,每次請求都需要發送給服務器進行(xing)處理(li),每次都會返回(hui)狀態碼200。
GET的(de)請求,是可以(默認(ren))在客(ke)戶端進行緩存(cun)的(de),除非指定了不(bu)同的(de)地址,否則同一個地址的(de)AJAX請求,不(bu)會重(zhong)復(fu)在服務器執(zhi)行,而是返(fan)回304。
Ajax請求(qiu)緩存的使用
在進行Ajax請求(qiu)的時候(hou),可(ke)以(yi)根據需要盡(jin)可(ke)能使用(yong)get方法,這樣可(ke)以(yi)使用(yong)客戶端的緩存,提高請求(qiu)速度。