為什麼要最佳化資料庫
在優化網站這條路上,有太多要學的東西了,除了縮小圖片、改用WebP、加掛快取、減少不必要CSS….等….。其實還有一招你可以嘗試看看,那就是”最佳化資料庫”
網站已經運行了幾個月,沒有特別做整理,外掛又一直加上,不知不覺中網站就跟肚子一樣,變肥了。
這是最佳化之前的測速結果:
這是最佳化之後的結果,前後相差1分鐘而已(最佳化這個操作很快)
可以看到伺服器的回應速度基本不變,都是4xx毫秒,但資料庫最佳化之後,頁面泫染的速度快了0.5秒,就只是這一點區別,整體速度提升是有感的,我還沒特別針對首頁的各個物件去處理喔,認真做一遍的話網站速度會快更多,之後有機會再紀錄。
做法
這個是透過phpMyAdmin介面去操作,所以如果你是用LNMP、LEMP之類的架站套件,或是Cpanel的玩家都可以輕鬆進行,因為他們都有phpMyAdmin(這個真的太好用啦)。
進到phpMyAdmin,選取你要處理的網站的資料表(如果你不止一個網站的話要注意必須選對),為防止意外發生,建議先匯出一份資料庫做為備份,備份的方式請自行找方法,網路上很多。
備份完之後,一樣先”全選”該網站資料表
然後下拉式選單打開,點擊”最佳化資料表”就可以了,甚至沒有確認鍵,點下去就執行了,不要懷疑!
然後就好了,感緊去前台測測看速度吧
如果你已經不知道還有什麼地方可以加速網站,不妨試試這招囉~~
結論
最後講講關於網站速度,雖然跑分很重要,但使用者實際的感受更重要,所有架站者都必須實際用使用者可能會用到的裝置來操作你所架的網站,點擊連結的反應如何、往下滑的圖片多久跑出來等等,單純看跑分其實只能代表部份而已,所以我現在也不會像之前那樣,瘋狂地追求Class A,因為我自己很清楚網站的其他頁面呈現的效果如何,能不能帶給使用者價值,這才是我想追求的,速度只要有基本水準就好,內容才是王。