最近 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 佔用過高的問題。