最近 WordPress VPS LNMP 的 CPU 佔用過高。其實網站流量並沒有提高。
連線 VPS,用 top 命令檢視,主要是 msyql 和 php-fpm 佔用 CPU 和記憶體過高引起的。
除了 mysql 和 php-fpm 的原因,也有可能跟經常使用定時釋出文章和外掛啟用過多造成 VPS cpu 佔用過高。
解決 VPS WordPress 空間 CPU 佔用過高的思路可以從以下幾個方向入手:
- 儘量減少外掛的使用。
- 儘量少用定時釋出文章。
- 關掉 InnoDB:如果 VPS 只是用來跑 Worpdress 的話,用 MyISAM 儲存引擎就足夠了。你只需在 my.cnf 加入一行 skip-innodb 就可以把 InnoDB 儲存引擎給關掉了。
- 啟用 WordPress 快取外掛 wp-super-cache
- 開啟 xcache 或者 memcached 。注意:如果一個 VPS 上執行多個 WordPress,需要使 WordPress 資料庫的字首保持不同,才可以啟用 xcache 或 memcached,否則可能導致變數衝突,另外兩個 php 加速工具不能同時啟用。
以上五個方法,啟用 WordPress 快取外掛 wp-super-cache 能最為有效的解決 VPS WordPress 空間 CPU 佔用過高的問題。