我致力于创建一个用于设置 cron 作业的插件。但是,它仅在有人访问时运行。我们能否将它与 linux 链接,以便它打开站点并完成 cron 作业,而无需任何人访问该页面。如果 wordpress 是在本地设置的,我们如何为此使用 wget?
最佳答案
执行以下步骤以使您的服务器 cron 运行,目前无法从插件启用服务器 cron(据我所知)。
- 禁用 wp-cron.php
您可以通过修改 wp-config.php(位于安装 WordPress 的文件夹中)来禁用 WP-cron。打开 wp-config.php 文件,在后面添加新行
define('DISABLE_WP_CRON', true);
- 设置 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 没有运行,请查看上面列出的步骤以确保您已正确完成所有步骤。
关于php - 在 wordpress 中为 cron 作业创建了一个插件,但是如何在没有任何人访问该站点的情况下将其与 linux 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32138100/