本篇文章更新時間:2019/02/16
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
之前社團上有人提出過這個問題,解法在這篇文章「Big WordPress Problem – Slow WP Admin / Uncached Pageloads Slow」中。今天就來把文章提到的解法紀錄一下~
首先,最重要的還是觀念釐清,或許多少會聽聞 WordPress / WooCommerce 的網站本來就不快等說法,但工具在你手上,要讓他變成你想要的樣子,還是你想什麼都不做的放任他為所欲為?
確認放置網站的環境資源充足,通常這與每個月所花費的伺服器費用也息息相關,五萬個商品的網站如果每月只花不到兩塊美金,可能主機問題大得多。而至於用量的判斷是綜合各種經驗的結果,無法判斷的話,找專家比較快。
內容目錄
方法一、減少 wp_options 資料表的用量
大多系統參數會儲存在這邊,也因為不是每個主題或外掛作者習慣良好,會在移除時主動協助清除設定,導致過多的「孤兒設定」殘留,這些都會使得 WordPress 載入網站時被預設勾起載入而拖慢網站速度。
方法二、對 wp_options 資料表中 autoload 結構建立索引
透過資料庫建立索引後能提升資料庫在讀取這些資料時的速度。使用方式: CREATE INDEX autoload ON wp_options(autoload, option_name);
方法三、wp_postmeta 資料表過於肥大
自訂欄位(Custom fields)或是 ACF 等其他相關工具對於文章中繼資料(Post meta)的操作都會寫入此表,時間一久也會累積出龐大的資料量,對此造成網站過慢的問題也是討論多年。
建議的做法是在確保 meta_key 欄位資料中沒有長度大於 190 字元的情況下
調整資料庫欄位結構長度。
ALTER TABLE wp_postmeta MODIFY meta_key varchar(191);
我這邊補充,如果後端無編輯這些自訂欄位需求的話,直接把該模組關掉也是可以加速!參考:remove_meta_box('postcustom', 'post', 'normal');
其他方法
- 升級 PHP 版本至少到 7 以上。
- 換一個專業的主機
- 移除沒用到的外掛或主題
結語
說到「最佳化」或是「優化」,就跟你想「賺到錢」一樣不簡單,也是很迷人的主題之一。但真的要記住,可以深入去研究,但不要迷信!這領域最有意思的地方就在有很多前提下來探討,你如果連什麼前提都不知道,還是花錢找人來解決問題實在XD
#WordPress #網站速度 #性能最佳化 #速度優化 #技術相關 #自訂欄位 #大型網站 #網站後台
- Powered by Mxp.TW -FB2WP-