最近 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 占用过高的问题。