php - 在 wordpress 中为 cron 作业创建了一个插件,但是如何在没有任何人访问该站点的情况下将其与 linux 连接

标签 php linux wordpress cron

我致力于创建一个用于设置 cron 作业的插件。但是,它仅在有人访问时运行。我们能否将它与 linux 链接,以便它打开站点并完成 cron 作业,而无需任何人访问该页面。如果 wordpress 是在本地设置的,我们如何为此使用 wget?

最佳答案

执行以下步骤以使您的服务器 cron 运行,目前无法从插件启用服务器 cron(据我所知)。

  1. 禁用 wp-cron.php

您可以通过修改 wp-config.php(位于安装 WordPress 的文件夹中)来禁用 WP-cron。打开 wp-config.php 文件,在后面添加新行

define('DISABLE_WP_CRON', true);
  1. 设置 Linux Cron

Warning: It is important that you familiarize yourself with how cron jobs work. You need to have a working knowledge of Linux commands before you can use cron jobs effectively.

设置 Linux cron 作业:

登录到您的控制面板。

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

在添加新 Cron 作业下,选择时间间隔。 HostGator 建议您不要将间隔设置为低于 15 分钟。

将 cron 命令设置为以下内容,将 yourwebsite.com 替换为您的实际域名:

wget -q -O - http://yourwebsite.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

上面的命令告诉 Linux 服务器通过 wget 运行 wp-cron,这将触发 wp-cron.php 脚本按照您的计划而不是在每次页面 View 中执行它的工作。 单击添加新的 Cron 作业以设置 cron。

为了测试新的 cron,只需等待 cron 运行耗时段即可。如果 cron 没有运行,请查看上面列出的步骤以确保您已正确完成所有步骤。

学分: http://support.hostgator.com/articles/specialized-help/technical/wordpress/how-to-replace-wordpress-cron-with-a-real-cron-job

关于php - 在 wordpress 中为 cron 作业创建了一个插件,但是如何在没有任何人访问该站点的情况下将其与 linux 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32138100/

相关文章:

php - 我可以在 SQL 中使用 AND 运算符 2 次吗?

javascript - 如何获取在javascript中设置的隐藏字段的值

javascript - yii onclick 更新 renderPartial

c++ - 将 std::tuple 添加到 std::map 编译并在 Macos 上运行,而不是在 Linux 上运行

css - Wordpress 分页数

javascript - 在一个php页面中使用ajax搜索功能后加载数据

linux - 在 Linux 中递归搜索父目录中的文件

regex - 使用 Grep 在匹配之前获取捕获组和行

javascript - WooCommerce 中的 "SyntaxError: Unexpected token <"?

html - 水平排列下拉子菜单项,环绕(修改后的二十十二个 WordPress 主题)