После того, как запланированные посты в WordPress не опубликовались вовремя, были исследованы логи сервера и было замечено, что при обращении к файлу wp-cron.php состояние HTTP ответов было не 200, как положено, а 499:
"POST /wp-cron.php?doing_wp_cron HTTP/1.0" 499
На сервере используется связка Apache + Nginx. Как оказалось, Nginx не перенаправлял запрос на Apache, если соединение было закрыто слишком быстро — раньше, чем сервер успел прочесть заголовки.
Как следствие планировщик не запускался и различные задачи не выполнялись.
Читать дальше
Comments (0)