WordPress是最方便,最通用的建站程序,但是它也有它的缺点,那就是耗费的服务器资源还是挺多的,特别是插件安装比较多的情况下,另外wordpress的定时任务功能也会占用比较多的cpu资源。如何优化呢?

什么是wordpress定时任务功能?

WordPress定时任务功能,是为了支持一些需要使用这个功能的操作而设计的,比如说,wordpress的定时备份、wordpress定时发布文章等等。而这个功能,是需要依靠wp-cron这个功能来支持的。也就是说,每一次进行定时备份以及发布文章的操作时,都会对这个文件进行一次调用。那么为什么这样的调用会造成香港免备案php虚拟主机CPU超标呢?这个还要从wp-cron的工作原理来说。

Wp-cron的工作原理

用户不能通过crond设置计划任务,但网站随时可能会有用户在点击,只要在用户点击的时候,判断当时是否有需要运行的后台任务,如果则在后台运行该任务,就可以实现类似crond的效果。

客户在使用了wp-super-cache缓存插件的时候,后台会有很多wp-cron.php的调用,每一次访问页面都会调用。这样就容易出现cpu超标的情况了。虽然这么好用,那么不得不劝用户禁用它了。那么如何禁用这个功能呢?

WP-Cron禁用方法

禁用WP-Cron很简单,编辑wp-config.php,加入一下一行:

define(‘DISABLE_WP_CRON’, true);

通过上面的方法,客户禁用了wp-cron功能,我们在观察了一段时间之后,客户美国虚拟主机空间的CPU就慢慢走向了平稳。网站也恢复了正常。如果您遇到类似的问题,可以尝试联系我们客服,并用以上方法禁用wp-cron,解决问题。