在wordpress中创建了一个cron作业,但是只有当有人访问该页面时才会显示日志


Created a cron job in wordpress But the logs are displayed only when someone visits the page

在wordpress中,我已经努力创建了一个cron作业。目前,Cron作业仅在有人访问该页面时显示日志。但是,我希望它运行没有任何页面访问。我知道这是可以做到的。但我不知道怎么做到的。请指导我的朋友。我使用了函数wp_scheduled_event

这是正常行为。Wordpress的crons不是服务器的crons,它们依赖于PHP来执行,所以它只会在有人访问你的网站时运行。

来自wp_schedule_event文档:

当有人访问你的WordPress网站时,如果时间已过

如果您想要通过此限制,则需要服务器cron。取决于您的主机,您可能能够通过管理器配置cron,或者如果您在服务器上有SSH访问权限(因此,如果它不是共享主机),则执行以下命令:

crontab -e

它将打开您的crontab文件。在里面添加这一行来添加一个cron作业:

*/30 * * * * php-cli -f /path/to/your/php/script.php

替换为php脚本的正确路径。该命令将每30分钟执行一次脚本-将其更改为您需要的任何内容(了解更多)。

如果你在共享主机上,而你的管理员不允许你创建cron作业,你可以使用像这样的在线服务来执行你的脚本

相关文章: