我一直致力于创建一个用于设置cron作业的插件。但是,只有当一个人访问它时它才会运行。我们可以将它与linux链接,以便它打开网站并完成cron作业,而无需任何人访问该页面。如果在本地设置wordpress,我们如何才能使用wget?
答案 0 :(得分:3)
执行以下步骤以使您的服务器cron运行,从插件启用服务器cron是不可能的(如我所知)。
您可以通过修改wp-config.php(位于安装WordPress的文件夹中)来禁用WP-cron。打开wp-config.php文件,之后添加一个新行
define('DISABLE_WP_CRON', true);
警告:熟悉cron是很重要的 工作。您需要具备Linux命令的工作知识 在你有效地使用cron工作之前。
设置Linux cron作业:
登录您的cPanel。
在“高级”部分中,单击“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脚本按照你的日程安排而不是每个页面视图上的工作。
单击“添加新Cron作业”以设置cron。
为了测试新的cron,只需等待cron运行的经过时间。如果cron没有运行,请查看上面列出的步骤,以确保您已正确完成所有步骤。
答案 1 :(得分:0)
您可以安排cronjob。
$ crontab -e
*/1 * * * * curl -I http://example.org/wp-cron.php?doing_wp_cron