天天看點

Typecho加速日記,我是如何為這個小破站提速的

作者:事件觀察家

基礎線路優化

我的部落格是搭建在一台香港的獨立伺服器上的,是以機器本身沒有性能問題。主要就是網絡了。網絡上,接入華為雲CN2+BGP大網,與華為雲香港相同線路。一開始,因為習慣,我将站點接入了cloudflare,并打開了相關的加速配置:

Typecho加速日記,我是如何為這個小破站提速的

cloudflare

通過自己觀察以及和測試站點觀察發現,接入後速度反而慢了,特别是國内,一片黃紅,看線路應該是繞道了美國,反而更遠了...

是以我索性去除了CDN,直接直連機房,速度好了非常多:

Typecho加速日記,我是如何為這個小破站提速的

直連速度

全站圖檔優化

考慮到站點首頁和每篇文中中圖檔較大,是以我接下來考慮的就是降低圖檔大小,進而減少每次加載的資料量。我是使用ImageOptim和圖壓兩款工具對全站的圖檔進行了一次壓縮,ImageOptim可以實作無損壓縮,一般能減少個20%左右的圖檔體積。

Typecho加速日記,我是如何為這個小破站提速的

ImageOptim

設定緩存

大家都知道,通過記憶體讀取一定比每次都從硬碟讀取要快,是以我一開始安裝了老高開發Tpcache,并用Redis作為緩存,有點殺雞用牛刀的感覺。後來寶塔推出了網站加速檢視,雖然沒有說明原理,但是看起來估計也是通過緩存靜态檔案到記憶體等方式來提高加載速度。

Typecho加速日記,我是如何為這個小破站提速的

寶塔網站加速

引入頁面預加載技術

如Typecho 通過 JS 腳本預加載提升網站通路速度所述,我嘗試在網站中增加了這個JS腳本,以便頁面預加載。14:19