如何为 WordPress 禁用 Cron 并提高性能
如何提高 WordPress 网站的性能应该是您的首要任务。 出于多种原因,整体性能对网站很重要。 您希望站点快速运行,并且需要对其进行适当优化。 提高网站性能的最佳方法之一是禁用 cron。
什么是 WordPress 中的 Cron 作业?
WP-Cron 是 WordPress 处理调度基于时间的任务的方式。 WordPress 中许多非常重要的核心功能都使用了 WP-Cron。 这些将包括但不限于:
- 查询更新
- 发布预定帖子
- 按预定义计划运行的备份插件
WP-Cron 名称中的“Cron”部分来自 UNIX 系统上可用的基于 cron 时间的任务调度系统。
基本上,WP-Cron 通过在每次页面加载时检查计划任务列表来工作。 这样它就可以看到需要运行的内容。 任何要运行的任务都将在该页面加载期间被调用。
笔记: WP-Cron 不像系统 cron 那样持续运行。 它仅在页面加载时触发。
为什么使用 WP-Cron?
即使 WP-Cron PHP 可以对您网站的整体性能产生影响,仍然有几个很好的理由来使用它。 老实说,除非您的网站处理非常高的流量,否则您可能不需要担心系统运行的频率。
话虽如此,您确实可以随时在 WordPress 中禁用 cron。 在我向您展示如何做到这一点之前,让我们看一下使用 WP-Cron 的一些充分理由。
- WordPress 核心和许多插件需要一个调度系统来执行基于时间的任务。 Cron 作业可以完成这项工作。
- 使用 WordPress API 设置计划任务比在 WordPress 之外使用系统计划程序更容易。
- 使用 WP-Cron,所有计划任务都被放入队列中,并在下一个机会运行。 下一个机会真正意味着在下一页加载。
笔记: 无法 100% 确定任务何时实际运行。 但是,您可以 100% 确定它确实会运行。
为什么 WP-Cron 会导致性能问题?
WP-Cron 是 WordPress 的内置 cron 处理程序。 许多高流量、高需求和互动的网站可能会发现他们有这个问题。 看,WP-Cron 不是一个真正的 cron 工作。 相反,它是 WordPress 创建的系统来模仿系统 cron 的功能。
虽然流量高的网站可能会出现问题,但流量很少的网站也会遇到性能问题。 这是因为当没有多少人正在加载页面时,日程安排被错过的可能性更高。
对此的解决方案是禁用 cron,然后改用系统 cron。 这将帮助您更好地运行预定义的计划。
话虽如此,让我们看看如何轻松实现 WP-Cron 禁用方法。 我还将向您展示如何在禁用 WP-Cron 后使用 cPanel 创建 cron 作业。
如何禁用 WP-Cron
要禁用 WP-Cron,您需要访问 wp-配置 文件为您的网站。 为此,请登录 cPanel 并单击“文件管理器”图标。
进入文件管理器后,单击“public_html 文件夹”,然后搜索并打开 wp-配置 文件。
继续打开 wp-配置 文件并将这一行添加到其中:
define('DISABLE_WP_CRON', true);
您想将其添加到文件底部的第 68 行附近。就在文件末尾之前。 在下面的屏幕截图中查看我添加它的位置。
添加后,继续保存文件,一切顺利。 此时,WP-Cron 已被禁用。
您可以选择从这里继续,因为我们已禁用 cron 以提高性能。 但是,创建 cron 作业并确保正在处理某些任务仍然是一个好主意。
您可以创建自己的频道并拥有完全的控制权。 一起来看看如何吧。
笔记: 确保首先禁用默认的 WP-Cron,就像我们在上面一起做的那样。
在 cPanel 中创建 Cron 作业
为了创建您自己的 cron 作业,您需要重新登录到您的 cPanel。 如果您仍然在那里,因为您刚刚访问了 wp-配置 文件,太好了。
向下滚动到 cPanel 的“高级”部分,然后单击“Cron Jobs”图标。
您将看到现在有一个“添加新的 Cron 作业”页面。 继续并在“通用设置”区域下添加所需的设置。 有几个预定义的时间表可供选择。 这些将包括每天两次、每周一次等选项。
只需选择您想要的,该框将自动填充。
最后,您需要在命令行中添加以下代码行:
wget -q -O - https://domain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
你想更换 https://domain.com 部分与您的域。 所以不要忘记这一点。
您也可以在屏幕截图中看到它在此处完成。
笔记: 此命令可能会根据您的主机配置方式略有不同。
现在单击“添加新的 Cron 作业”按钮,您就可以开始了。
就是这样! 您已经使用 cPanel 成功添加了自己的 cron 作业。
简单的 Cron
最后,如果您不习惯在 cPanel 中创建自己的 cron 作业,或者您的虚拟主机不为您提供该访问权限,那么您还有另一种选择。 您可以使用可靠的第三方解决方案,例如 简单的 Cron.
这个解决方案是我们上面所做的一个很好的替代方案。 它们将为您提供执行所需的所有 cron 功能所需的所有工具。 如果您对我们上面一起讨论的内容不满意,请看看他们。
它基本上允许您执行所有相同的功能,但为您提供比自己进行更改更简单的方法。
最后的想法
如果您想在 WordPress 中禁用 cron,有很多事情需要考虑。 是的,您的网站可能运行得更顺畅,但您仍然需要它来执行某些功能。 出于这个原因,在 cPanel 中或使用第三方解决方案创建自己的 cron 作业是一个好主意。
我向您展示了如何不仅禁用 cron,还向您展示了如何使用 cPanel 创建自己的 cron 作业。 此外,如果您对此不满意,那么您可以查看建议的 Easy Cron 解决方案。
我希望本教程向您展示了在 WordPress 中禁用 cron 以提高性能是多么容易。 如果这是您第一次,您可能需要做一些研究或慢慢完成该过程,但您会到达那里。
并非 WordPress 中的所有内容都可以通过插件处理。 虽然这种方法绝对是首选,但在某些情况下,您需要了解您的网站文件、如何访问它们以及如何配置某些选项。
您之前是否在 WordPress 网站上禁用了 cron? 你有没有发现有一个链接和更好的整体性能?