кронтаб wp-cron.php в многосайтовой сети на основе путей: по одному для каждого пути? Или только один для корня?
У меня есть один wordpress с включенной конфигурацией нескольких сайтов:
define( 'WP_ALLOW_MULTISITE', true );
Я хочу отключить внутренний cron в wp-config.php с помощью:
define('DISABLE_WP_CRON', true);
Моя многоузловая установка представляет собой сеть на основе путей, например:
http://www.foo.com/bar/
http://www.foo.com/baz/
http://www.foo.com/foo/
В моем crontab -e
У меня есть:
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/wp-cron.php?doing_wp_cron=`date +\%s`" > /dev/null 2>&1
Мои два вопроса таковы:
- Я должен выполнить один cron для каждого пути, например:
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/bar/wp-cron.php?doing_wp_cron=`date +\%s`" > /dev/null 2>&1
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/baz/wp-cron.php?doing_wp_cron=`date +\%s`" > /dev/null 2>&1
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/foo/wp-cron.php?doing_wp_cron=`date +\%s`" > /dev/null 2>&1
Или все, что им нужно, - это только один к корню, например:
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/wp-cron.php?doing_wp_cron=`date +\%s`" > /dev/null 2>&1
- Я вижу в apache access.log, cron wordpress использует метод POST. Важно использовать POST или я могу использовать GET?
1 answers
Для Q1 - По одному для каждого пути/сайта. Каждый сайт имеет свой собственный cron (задания) внутри. Таким образом, можно точно настроить частоту. Например, на сайте с низким трафиком может быть не так много заданий cron. Таким образом, cron может выполняться реже, чем сайт, требующий частых обновлений.
Для Q2 - Вы можете использовать метод GET. Кроме того, вместо команды cron
мы также можем использовать простую команду wget
. Строка запроса "doing_wp_cron" является необязательной. Простой способ запуска WPCron является...
wget http://example.com/wp-cron.php
Возможно, вы знаете о том, как все сочетается в официальной документации разработчика для WP Cron.