如何在 WordPress 中禁用 wp-cron 并建立正确的 Cron 职业

已发表: 2022-06-28


您是否因计划的操作在 WordPress 中不起作用而遇到困难?

WordPress 有一个名为 wp-cron 的计划进程,但它有时会错过计划的工作,例如发布计划的帖子、发送激活的电子邮件等。 对你的服务器运行方式运行的 cron 作业通常是额外负责的。

在这篇文章中,我们将向您展示如何在 WordPress 中禁用 wp-cron,并介绍两种可以设置正确 cron 位置的技术。

How to Disable wp-cron in WordPress and Set Up Proper Cron Jobs

为什么禁用 wp-cron?

您的 WordPress 网站有一个设计的调度程序,标识为 wp-cron。 它执行诸如检查更新、发布预定帖子、快速开发通用备份、发送激活的电子邮件等这些类型的耗时任务。

您可以在我们的指南中掌握更多关于如何查看和规范 WordPress cron 工作的信息。

Viewing Scheduled Tasks in WordPress

困境在于,只有当个人访问您的网站时,才会提示 WordPress 验证预定作业。 对于大多数站点来说,这有效地运行得绰绰有余,但有时它可能会给较小规模的站点带来困难。

例如,如果您的网站访问者较少,那么您的预定帖子可能不会按时发布。 如果您的网站收到大量有针对性的流量,那么 wp-cron 将被频繁检查,这可能会影响您网站的总体性能。

现在,如果您只想解决丢失的预定帖子错误,那么您可以使用免费插件 Missed Scheduled Publisher,但如果您想修复所有预定操作问题,那么您需要一个实际的 cron 作业。

实际的 cron 工作是通过您的网络托管服务器的操作方法来操作的,而不是通过 WordPress。 您可以将其设置为额外测试计划任务可靠。 默认情况下,WordPress 无需在服务器级别进行设置,但您可以按照我们的教程轻松完成。

解释完之后,让我们搜索一下如何禁用 wp-cron 并建立一个好的 cron 职业。 以下是我们将在本教程中讨论的内容:

在 WordPress 中禁用 wp-cron

要禁用 wp-cron,您必须编辑 wp-config.php,这是一个主要的 WordPress 配置文件。 它位于您的 WordPress 站点的根文件夹中,您需要使用 FTP 客户或您的网站 Internet 托管管理面板中的文件管理器。

该文件包含大量微妙的事实,并且获得不正确的修改可能会破坏您的 WordPress 网站。 我们建议首先备份文件,只是在场景中。 您可以通过阅读我们的指南了解如何在 WordPress 中编辑 wp-config.php。

您需要将遵守的代码粘贴到 wp-config.php 文件中,就在“仅此而已,停止增强!”的行之前。 快乐的博客。

determine('DISABLE_WP_CRON', correct)
Pasting Code into wp-config

之后,您需要帮助您保存文件并将其上传回您的互联网站点。

当其他人访问您的网站时,WordPress 将不再导致 wp-cron。

在您的 WordPress 主机上放置适当的 Cron 职业

现在您需要设置正确的 cron 作业来运行您的预定职责。 您执行此操作的方式将根据您的 WordPress 互联网托管公司提供的工具而改变。

设置 cron 作业的最佳方法是使用 cPanel,这是一个流行的网站命令面板,提供许多网络托管计划,如 Bluehost。 我们将在本教程中使用 Bluehost cPanel。

注意:有些互联网主机真的不使用 cPanel,有些甚至可能不允许你做 cron 职业。 如有疑问,您必须联系您的托管服务供应商或咨询他们的帮助文件。 您通常可以使用第三个社交聚会 cron 支持(在下方)。

登录您的主机帐户并导航到 cPanel 后,您应该向下滚动,直到最终发现“Cron Jobs”,然后单击它。

您可能会在“高级”区域获得它,但这可能会根据您的网络托管服务提供商而改变。

Find 'Cron Jobs' in cPanel

这将使您进入一个新网页,您可以在该网页上构建新的 cron 作业。

永远不要担心您会看到有关需要出色的 Linux 指令知识的警告。 只有一个人命令是重要的,我们将具体向您展示它下面的内容。

The cPanel Cron Jobs Page

如果需要,您可以更改将发送 cron 位置通知的确切位置的电子邮件地址。 默认地址是您在注册网络托管时使用的 1,这将在大多数网站上表现出色。

现在,让我们向下滚动到“添加新的 Cron 作业”部分并建立一个 cron 工作。

最初,您需要选择 cron 位置的运行频率。 这可以是您喜欢的任何内容,但我们建议间隔 30 分钟。

您只需单击“通用设置”按钮并从下拉列表中决定时间间隔。 如果您没有得到保证,“每小时两次”对于大多数网站来说是一个不错的选择。

Creating a New Cron Job in cPanel

现在您可以输入将检查 WordPress 以执行其预定任务的命令。 您需要将以下代码粘贴到“命令”行业:

wget -q -O - https://illustration.com/wp-cron.php?performing_wp_cron >/dev/null 2>&1

确保您将“example.com”替换为您自己网站的 URL。

完成此操作后,请确保单击“添加新的 Cron 作业”按钮,您将在下面的记录中看到新的 cron 任务。

Viewing the List of Cron Jobs in cPanel

WordPress 现在将在个人访问您的网站时每 30 分钟检查一次并执行预定的职责。

利用第三方支持创建合适的 Cron 作业

如果您的网络托管策略不能提供良好的 cron 使用,或者它们很难建立,那么您可以使用第三次 cron 服务作为替代方案。

这些是专门的专家服务,使您能够使用简单的界面设置 cron 作业。 这里列出了一些更好的类型:

在本教程中,我们将使用 EasyCron,因为它使用起来并不复杂,而且免费策略适用于大多数新手使用实例。

生成完全免费的帐户后,您可以通过单击剩余部分的“+ Cron Job”按钮来生成新的 cron 工作。

Creating a New Cron Job in EasyCron

这将弹出“创建 Cron 作业”监视器。 首先,您必须将后续 URL 粘贴到“要调用的 URL”字段中。

https://case in point.com/wp-cron.php?accomplishing_wp_cron

确保将“example.com”替换为您网站的 URL。

Creating a New Cron Job in EasyCron

在那之后,你真的应该从“何时执行”下拉列表中选择“每 30 分钟”。 完成后,请不要忘记单击“创建 Cron 作业”按钮以零售店您的选择。

新的 cron 职业将被添加到列表中,并且大约每 30 分钟在您的网站上运行一次 wp-cron。

Viewing the List of Cron Jobs in EasyCron

我们希望本教程能帮助您了解如何在 WordPress 中禁用 wp-cron 并建立良好的 cron 工作。 您可能还希望查看我们的 WordPress 搜索引擎优化分阶段指南,或查看我们列出的典型 WordPress 错误以及如何修复它们。

如果您喜欢这篇短文,请务必订阅我们的 YouTube 频道以获取 WordPress 视频剪辑教程。 您也可以在 Twitter 和 Fb 上获取我们。