Сайт WordPress Live: предложение планировать ежедневные работы через cpanel - PullRequest
0 голосов
/ 03 мая 2019

У меня есть живой сайт WordPress, я хотел бы запланировать ежедневную работу через cpanel для подачи пользовательской таблицы статистики.Я новичок в концепции работы по найму.Я хотел бы получить некоторые предложения, также я заметил, что во многих руководствах рассказывается о файле wp-cron.php. Нужно ли мне планировать работу в WordPress, как объяснено ниже, и затем заменить cron WordPress cron cpanel?или я могу напрямую создать cpanel cron?

wordpress cron


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
}

1 Ответ

0 голосов
/ 04 мая 2019

Сделать настоящую Cron Job для вашего сайта с помощью cPanel. Сначала создайте файл для выполнения вашей задачи. Для этого я рекомендую поместить файл в корневой каталог вашей учетной записи, а не в папку 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 /, он должен показать ваш путь к вашим файлам в менеджере заданий Cron на вашей cPanel.

Установите расписание cron по своему усмотрению, используя интерфейс планировщика cPanel.

...