[WordPress] 大型網站後台效能速度提升的方法

之前社團上有人提出過這個問題,解法在這篇文章「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);

參考 WordPress trac 的討論

方法三、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');

其他方法

  1. 升級 PHP 版本至少到 7 以上。

  2. 換一個專業的主機

  3. 移除沒用到的外掛或主題

結語

說到「最佳化」或是「優化」,就跟你想「賺到錢」一樣不簡單,也是很迷人的主題之一。但真的要記住,可以深入去研究,但不要迷信!這領域最有意思的地方就在有很多前提下來探討,你如果連什麼前提都不知道,還是花錢找人來解決問題實在XD

#WordPress #網站速度 #性能最佳化 #速度優化 #技術相關 #自訂欄位 #大型網站 #網站後台

- Powered by Mxp.TW -FB2WP-

Facebook 外掛整合


Share: