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

时间:2015-08-21 10:30:30

标签: php linux wordpress cron

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

2 个答案:

答案 0 :(得分:3)

执行以下步骤以使您的服务器cron运行,从插件启用服务器cron是不可能的(如我所知)。

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

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

      警告:熟悉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没有运行,请查看上面列出的步骤,以确保您已正确完成所有步骤。

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

答案 1 :(得分:0)

您可以安排cronjob

$ crontab -e
*/1 * * * * curl -I http://example.org/wp-cron.php?doing_wp_cron