【问题标题】:wordpress live site : suggestion to schedule daily jobs via cpanelwordpress live site : 建议通过 cpanel 安排日常工作
【发布时间】:2019-09-22 04:36:08
【问题描述】:

我有一个 wordpress 网站,我想通过 cpanel 安排一项日常工作来提供自定义统计表。我是 croning 工作概念的新手。我想要一些建议,我还注意到很多教程都在讨论一个文件wp-cron.php 我是否需要按照下面的解释在 wordpress 中安排工作,然后用 cpanel cron 替换 wordpress cron?或者我可以直接创建一个cpanel cron?

wordpress 定时任务


register_activation_hook(__FILE__, 'my_activation');

function my_activation() {
    if (! wp_next_scheduled ( 'my_hourly_event' )) {
    wp_schedule_event(time(), 'hourly', 'my_hourly_event');
    }
}

add_action('my_hourly_event', 'do_this_hourly');

function do_this_hourly() {
    // do something every hour
}

【问题讨论】:

  • 如果你想要一个真正的 cronjob,不要使用 wp-cron。将 curl 请求安排到 wordpress REST 端点
  • 谢谢,我熟悉 restapi 端点,但从来没有用户 curl reuest 。能否请您指出一个有关如何创建向 wordpress REST 端点调度 curl 请求的示例
  • 每天上午 11 点类似0 11 * * * curl https://somedomain.com/path/to/endpoint 的基本 GET 请求。相当多的 crontab 条目并按照 curl.haxx.se/docs/httpscripting.html 获取 cURL 命令

标签: wordpress function cpanel cron-task


【解决方案1】:

使用 cPanel 为您的网站制作真正的 Cron 作业。首先,创建一个文件来执行您的任务。为此,我建议将文件放在您帐户的根目录中,而不是放在 public_html 文件夹中。创建一个文件,如my-wp-cron.php

<?php

include dirname(__FILE__) . '/public_html/wp-load.php'; // Load WP Functions
// If your path is different, use it instead.

function my_cron_function(){

    // do your cron function here

    die();

}

my_cron_function();

然后在您的 cPanel 中 - 查找“Cron Jobs”并设置如下内容:

/usr/local/bin/php /home/your_account_name/my-wp-cron.php

如果您的路径不是 /home/,它应该在您的 cPanel 的 Cron 作业管理器中显示您的文件路径。

使用 cPanel cron 计划程序界面根据需要设置您的 cron 计划。

【讨论】:

  • 感谢您的帮助。当我使用一个简单的 update_post 元函数时,它似乎可以工作,但是当我尝试做更多复杂的事情时,我遇到了一些问题:1)get_post_meta 不工作 2 需要主题文件夹中的类不工作。函数末尾的 die() 也是强制性的吗?
  • 如果你使用其他全局的,你必须加载它们。此外,如果您包含主题功能,您也必须加载它们。
  • 谢谢。您能否提供主题功能的示例以及如何加载它们
  • 我可以通过如下要求来实例化一个主题类吗?包括 dirname(FILE) 。 '/public_html/wp-content/themes/cooking/config/Data/ViewsData.php'; // 需要一个类
  • 我认为您肯定已经超出了原始问题的范围。我给出的答案是对您不太具体的问题的一般答案。我想说,如果您还有其他问号,请将此问题标记为正确,然后将您的后续问题作为一个完全独立的问题发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-21
  • 2015-07-26
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
相关资源
最近更新 更多