很多網(wǎng)站打開(kāi)很慢,一個(gè)首頁(yè)就需要兩三秒,有的還需要幾十秒,這在互聯(lián)網(wǎng)中對(duì)于要求極高的訪客而言,是難以接受的,這一節(jié)就和大家分享一下我的優(yōu)化方法。
我們先來(lái)看一張圖

訪客的情況我們無(wú)法掌握,但是我們可以做好自己服務(wù)器的事情。
服務(wù)器
針對(duì)主要訪客的來(lái)源,購(gòu)買(mǎi)一臺(tái)合適的服務(wù)器。
因?yàn)镹pcink的主要訪客來(lái)自大陸,我就購(gòu)買(mǎi)了一臺(tái)國(guó)內(nèi)的服務(wù)器,考慮的服務(wù)器的可用性和穩(wěn)定性,我選擇服務(wù)器的位置為省會(huì)城市:上海。
因?yàn)槲乙矝](méi)什么經(jīng)驗(yàn),就選擇了國(guó)內(nèi)知名的服務(wù)器廠家:阿里云,大品牌的有質(zhì)量和服務(wù)保證,各方面的資料也很完善,是一個(gè)避免踩坑的好辦法。
理論上,服務(wù)器的核心、運(yùn)存、帶寬是越大越好的,但基于成本考慮,而且網(wǎng)站還在發(fā)展階段,用不上那么高的性能,就選擇了阿里云的學(xué)生機(jī),9.5一個(gè)月,1個(gè)核心2G運(yùn)存5M帶寬。足夠目前使用了。
- 新手可選擇知名大品牌的服務(wù)器廠商,避免踩雷
- 根據(jù)目標(biāo)訪客的地域選擇服務(wù)器的地域,一般推薦國(guó)內(nèi)的省會(huì)城市
- 服務(wù)器的性能在可承受價(jià)格下,越高越好
- 不滿24歲的建議選擇各大廠商的學(xué)生機(jī)
Nginx/Apache
選擇Nginx即可,版本為1.15或者更高為佳
PHP
為了更加快速的將頁(yè)面?zhèn)鬏斀o訪客,我啟用了PHP里面的Redis擴(kuò)展,將頁(yè)面緩存到運(yùn)存中,降低響應(yīng)時(shí)間。
- 推薦安裝redis擴(kuò)展并重啟
- 推薦安裝opcache擴(kuò)展并重啟
主題
對(duì)于WordPress的用戶來(lái)說(shuō),一款好的WordPress主題對(duì)于網(wǎng)站是至關(guān)重要的,同時(shí),對(duì)于網(wǎng)站的訪問(wèn)速度,也是很有一部分影響的。我們應(yīng)該選擇
- 知名的,廣受好評(píng)的主題
- 來(lái)源可靠的主題
- 自己開(kāi)發(fā)的主題為佳
圖片
在網(wǎng)絡(luò)傳輸過(guò)程中,圖片是體積的大頭,再加上本就稀缺的帶寬資源,圖片的體積是越小越好,一般控制在300KB到100KB左右比較好。
有技術(shù)的還可以將圖片轉(zhuǎn)為webp格式,體積變少,畫(huà)質(zhì)不變。
更多技術(shù)

如果您能花費(fèi)更多時(shí)間去優(yōu)化您的網(wǎng)站,那么搭配OSS+CDN技術(shù)是最佳的選擇。需要注意的是,這些都是付費(fèi)資源,您需要詳細(xì)閱讀相關(guān)文檔進(jìn)行必要的了解。
由于Muze使用的是OSS,在此以O(shè)SS舉例,類似的技術(shù)在各大廠商有不同的名字,還請(qǐng)自行了解。
OSS
OSS是一種專用服務(wù)器,可以將您網(wǎng)站的多媒體資源進(jìn)行單獨(dú)的存儲(chǔ),前文提到的服務(wù)器帶寬有很大一部分就是用來(lái)傳輸各種多媒體資源的,而將多媒體資源放在OSS中。就不需要擔(dān)心服務(wù)器帶寬不夠用了。
將多媒體資源存儲(chǔ)在OSS,不僅有利于網(wǎng)站的提速,還有利于保證數(shù)據(jù)安全和管理。
由于OSS的流量比較昂貴,建議搭配CDN共同使用,為了避免資源的濫用,還需要設(shè)置OSS和CDN的防盜鏈等配置。
CDN
cdn是一種內(nèi)容分發(fā)網(wǎng)絡(luò),他的目的是將網(wǎng)站的各種資源進(jìn)行緩存,當(dāng)訪客訪問(wèn)您的網(wǎng)站時(shí),能從最近的CDN節(jié)點(diǎn)及時(shí)獲取到相關(guān)資源,進(jìn)一步提升網(wǎng)站加載速度。
您可以將您的網(wǎng)站和OSS都部署上CDN,進(jìn)一步保證數(shù)據(jù)傳輸速度,大大降低網(wǎng)站的加載時(shí)長(zhǎng)。
支持SSL的CDN是需要收費(fèi)的,這一點(diǎn)需要注意。常見(jiàn)的CDN廠商
- 阿里云
- 騰訊云
- 七牛云
- 又拍云
更多教程
以上是主要的重點(diǎn),還有更多細(xì)節(jié)方面可以進(jìn)行網(wǎng)站速度的優(yōu)化,但上面的文章已經(jīng)給出了拿60分的方法,一般可以控制在2S以內(nèi),足夠大部分網(wǎng)站有一個(gè)良好的體驗(yàn)。
接下來(lái)的,就是如何考80分的內(nèi)容,敬請(qǐng)期待。
特效
一些個(gè)人網(wǎng)站的站長(zhǎng)會(huì)給自己的網(wǎng)站加上各種炫酷的線條或者粒子特效,讓網(wǎng)站的頁(yè)面顯的很酷炫,但是我們需要記住的是,網(wǎng)頁(yè)是內(nèi)容的承載體,訪客來(lái)到你的網(wǎng)站時(shí)為了獲取他們需要的消息,而不是去看那繁復(fù)的特效。
- 適當(dāng)、少量使用網(wǎng)頁(yè)特效
- 盡量不要引用外部資源
云數(shù)據(jù)庫(kù)
如果您的資金有限,但又想進(jìn)一步提升服務(wù)器性能,那么可以把較為耗費(fèi)性能的數(shù)據(jù)庫(kù)遷移到云數(shù)據(jù)庫(kù)中,云數(shù)據(jù)庫(kù)是一種專用的服務(wù)器,主要做數(shù)據(jù)庫(kù)服務(wù)用,這樣的話,服務(wù)器本地的數(shù)據(jù)庫(kù)就可以停掉,讓空出的數(shù)據(jù)庫(kù)資源去做其他事情。
配合前文提到的OSS,您的網(wǎng)站版權(quán)也將變得更加容易。
服務(wù)器
總的來(lái)講,阿里云、騰訊云和華為云配置接近的三款服務(wù)器表現(xiàn)整體而言,華為云和騰訊云是優(yōu)于阿里云的。
如果用戶傾向于大規(guī)模運(yùn)算以及高速的數(shù)據(jù)存儲(chǔ)需求,華為云是更好的選擇。如果要建立大規(guī)模的服務(wù)集群,騰訊云內(nèi)網(wǎng)聯(lián)通速度也是非常好的保障。而阿里云在國(guó)內(nèi)市場(chǎng)的占有率也讓不少用戶有所青睞。
華為用戶較少,所以目前來(lái)看,性能給的足,網(wǎng)絡(luò)方面,阿里比其他的兩家好