如何禁用WP-cron(wp-cron.php)以获得更快的性能

自学咖网努力为各位打造免费分享知识与教程网站

CRON jobs是用来在你的WordPress网站上有固定时间、日期或间隔地定期安排任务的。WordPress cron作业的一些例子可能包括安排发布帖子,检查更新,或者按照预定义的时间表运行备份插件。

在WordPress中,这是由WP-Cron处理的,WP-Cron用于模拟系统Cron。然而,根据你网站的流量,使用内置的cron处理程序实际上会开始影响你的页面加载时间。因此,今天我们将向您展示如何禁用WP-cron(wp-cron.php ),并使用系统cron来获得更快的性能。

WP-Cron的性能问题

如何禁用WP-Cron

如何调度系统Cron

WP-Cron的性能问题

WordPress内置的Cron处理程序WP-Cron存在许多性能问题。首先,重要的是要明白WP-cron并不是真正的Cron工作,它只是WordPress为了模仿系统Cron所做的工作而创建的。

WP-Cron不会连续运行。默认情况下,每次加载页面时都会触发wp-cron.php,这可能会给高流量网站带来问题。如果一个网站没有足够的PHP工作人员,有时会有请求进来,WordPress会产生cron,但cron必须等待工作人员,所以它只是坐在那里。

反之亦然。如果一个网站没有大量的流量,它可能会错过时间表,因为没有人加载页面。

更好的方法是禁用WP-Cron,改用system cron。这按照预先定义的时间表运行,甚至在官方插件手册中也有推荐。

如何禁用WP-Cron

要禁用WP-Cron,请将以下内容添加到您的wp-config.php文件中,就在“就这样,停止编辑!”博客快乐。注意:这将禁止它在页面加载时运行,而不是在您直接通过wp-cron.php时运行。

define(‘DISABLE_WP_CRON’, true);

自学咖网努力为各位打造免费分享知识与教程网站

禁用WP-Cron

如何调度系统Cron

然后,你需要wp-cron.php从你的服务器上安排。

如果您的站点是多站点的,您需要执行一些额外的设置步骤,以便为您的子站点运行cron作业。为此,我们可以推荐以下资源:

使用WP CLI在多站点网络上运行Cron作业

在多站点实例上运行WordPress cron

对于单站点WordPress,建议您检查正确的设置WordPress Cron job,以了解如何设置系统Cron。

在cPanel中创建Cron作业

如果您使用带有cPanel的主机,您还可以从它的控制面板创建一个系统cron。注意:确保首先禁用上面的默认WP-Cron。

第一步

登录cPanel。在高级部分,单击Cron作业。

自学咖网努力为各位打造免费分享知识与教程网站

CPanel计划任务

第二步

在Add New Cron Job部分,您可以从许多不同的预定义计划中进行选择,例如每小时两次或每周一次。您的托管服务提供商可能对允许运行cron作业的频率有限制。每小时两次是共享主机的常见设置。

自学咖网努力为各位打造免费分享知识与教程网站

Cpanelcoron作业设置

第三步

添加以下命令。用你的域名替换https://domain.com。根据主机的配置,此命令可能会略有不同。然后单击添加新Cron作业。

wget -q -O – https://domain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

自学咖网努力为各位打造免费分享知识与教程网站

CPanel添加一个新的cron作业

>/dev/null 2>&1上述命令的一部分禁用电子邮件通知。

为Cron安排第三方解决方案

如果您不习惯在服务器上设置cron作业,或者您的主机服务提供商不提供访问,您也可以使用第三方解决方案,如EasyCron。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 如何禁用WP-cron(wp-cron.php)以获得更快的性能