Intereting Posts
Почему это wp_query исключает определенные страницы? Исключить / Черный список Предыдущий / Следующий пост в категории? Использование тегов шаблонов во внешнем JS-файле Экспорт сообщений в блоге с помощью MathJax в документ LaTeX? Поиск по значениям метаданных, показывающим несоответствующий результат Невозможно заменить боковую панель по умолчанию на пользовательскую боковую панель в пользовательском типе сообщений в книге Бытия Как кэшировать бюст детской темы style.css Преобразование комментариев в пользовательский тип сообщения Подтверждение метаданных и перенаправления пользователей Как определить глубину срока в пользовательской таксономии? Как изменить заголовок элемента RSS, чтобы быть либо заголовком, либо настраиваемым мета-полем? Комментарии WordPress к профилю пользователей добавление существующей страницы меню в новую роль пользователя пользователя Выполнить короткий код только один раз на странице

crontab wp-cron.php для многосайтовой сети на основе маршрута: по одному для каждого пути? Или только один для корня?

У меня есть один wordpress с включенной поддержкой multisite:

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 

Мои два вопроса:

  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 
  1. Я вижу в apache access.log, wordpress cron использует метод POST. Важно использовать POST или я могу использовать GET?

Для Q1 – один для каждого пути / сайта. На каждом сайте есть собственный cron (рабочие места). Таким образом, можно точно настроить частоту. Например, на сайте с низким трафиком может не быть много заданий cron. Таким образом, cron может выполняться реже, чем сайт, требующий частых обновлений.

Для Q2 – Вы можете использовать метод GET. Кроме того, вместо команды cron мы можем использовать простой wget . Строка запроса «do_wp_cron» является необязательной. Простым способом запуска WPCron является …

 wget http://example.com/wp-cron.php 

Вы можете знать, как все вписывается в официальную документацию разработчика WP Cron .