WordPress建站服务器资源占用高?禁用WP Cron试试
很多朋友使用了阿里云主机以后,采用WordPress搭建的网站。随着时间的推移会出现各种访问变慢的问题,经常抱怨CPU资源占有率出现100%的情况,不知道怎么解决。
使用WordPress建站除了安装缓存插件、换较好的主机,以及使用一些占用资源少的主题和模板等这些方法之外,我们是否还需要解决一些其他的问题。比如WordPress自带的WP-Cron定时功能其实还是很占用服务器资源的。一起来看看:
WordPress系统中有个WP Cron定时执行功能,它是通过wp-cron.php这个文件来实现的。其工作原理是每次你的博客有人访问或者在后台工作的时候,都会去检查当前是否有任务要执行。
实际应用中,WP Cron会引起以下两个主要问题:
1、增加服务器CPU负载,特别是网站访问用户特别多的时候。这也就是为什么很多主机商说wordpress网站占CPU的原因。
2、当网站的访问用户很少或者加载了静态缓存插件,指定的任务又不能按时执行。特别是当你启用了定时发布功能时,如果没什么人访问你的网站,就会造成无法按时启用WP Cron来自动执行。
为了协调解决这两个问题,就需要先禁用WordPress按常规执行wp cron,然后通过服务器端添加crontab来定时执行wp-cron.php这个文件。这样就既解决了wp cron执行过多导致服务器负载升高的问题,也解决了访问量小而不按时执行的问题。
禁用WP Cron方法:
1、在Wp-config.php添加以下代码:
define('DISABLE_WP_CRON', true);
2、在服务器端添加crontab方法:
*/1 * * * * /usr/bin/php -f /你网站目录/wp-cron.php >/dev/null 2>&1
这行crontab代码的意思是每隔1分钟自动执行domain.com下的wp-cron.php文件一次,你可以根据自己的wp-cron.php实际位置修改以上代码。/dev/null 2>&1的意思是将标准输出和错误输出均定向到回收站,这样就不会在服务器上产生大量的垃圾文件了。
如果你网站使用WordPress搭建,可以试试禁用这个功能,然后看看服务器的资源有没有降低下来。
- 本文标题:WordPress建站服务器资源占用高?禁用WP Cron试试
- 本文地址:https://www.seoserp.cn/html/1798.html
- 本建站运维版权归原创作者所有,与本站立场无关。转载请注明出处。