Я включил режим отладки в WordPress и первый запрос дня я получаю эту ошибку:
Предупреждение: http_request () [function.http-request]: истекло время ожидания; Тайм-аут операции после 1000 миллисекунд с получением 0 байтов (/wp-cron.php?doing_wp_cron) в /public/wp-includes/class-http.php в строке 1218
Я знаю, что такое задания cron, и понимаю, как WordPress может захотеть запускать периодические задания (а поскольку HTTP не имеет состояния, выполнение задания «cron» по первому запросу дня имеет смысл), но почему оно истекает?
Моим первым предположением было бы проверить, что wp-cron.php находится на вашем сервере. Каждый раз, когда я загружаю WordPress, он
—
теряет
Где вы хостинг? Иногда хосты отключают обратные вызовы HTTP.
—
MikeSchinkel
Похоже, что wp-cron.php находится в корне, и я бы не сказал, кто такой хост! Я посмотрю хотя бы часто задаваемые вопросы и посмотрю, есть ли там что-нибудь о обратных вызовах HTTP.
—
Тошель
В ответе на часто задаваемые вопросы о обратных вызовах HTTP (или wp-cron.php) не было ничего, кроме информации о том, как они не поддерживают задания cron (вот почему что-то подобное существует в PHP, верно?)
—
tooshel