WordPress - admin-ajax.php возвращает ошибку 502 Bad Gateway
Я получаю ошибку 502 Bad Gateway при обращении к wp-admin/admin-ajax.php — это сайт на WordPress, размещенный на WebFaction с использованием nginx.
Наиболее заметно проблема проявляется при добавлении новой записи или страницы — при нажатии на "Добавить медиафайл" библиотека не отображается. В консоли инспектора множество таких ошибок:
POST http://lightuphope.org/wp-admin/admin-ajax.php 502 (Bad Gateway) load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,jquery-ui-core,jquery-ui-widget,jquery-u…:5
send load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,jquery-ui-core,jquery-ui-widget,jquery-u…:5
x.extend.ajax load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,jquery-ui-core,jquery-ui-widget,jquery-u…:5
i load-scripts.php?c=1&load%5B%5D=hoverIntent,common,admin-bar,schedule,wp-ajax-response,autosave,sug…:48
(anonymous function)
У меня была похожая проблема на сайте WordPress. Добавьте эти строки внутри блока http
в файле /etc/nginx/nginx.conf
.
fastcgi_temp_file_write_size 10m;
fastcgi_busy_buffers_size 512k;
fastcgi_buffer_size 512k;
fastcgi_buffers 16 512k;
Если это всё ещё не работает, добавьте также эту строку
client_max_body_size 50M;

Что означает ошибка 502 Bad Gateway?#
Ошибка 502 Bad Gateway указывает на то, что пограничный сервер (сервер, выступающий в роли прокси) не смог получить корректный или вообще никакой ответ от исходного сервера (также называемого вышестоящим сервером). Это может произойти по нескольким причинам, которые мы обсудим в следующем разделе. Если один из пограничных серверов KeyCDN получает ответ 502 Bad Gateway от вашего исходного сервера, KeyCDN вернет страницу с ошибкой 500 Origin Not Reachable. Чтобы лучше понять, как KeyCDN обрабатывает определенные коды ошибок, ознакомьтесь с нашей страницей CDN Error Codes.
Как исправить ошибки 502 — для веб-разработчиков#
Как веб-разработчик или владелец сайта, вы можете столкнуться с ошибкой 502 Bad Gateway на вашем исходном сервере по нескольким причинам. Поэтому может потребоваться попробовать различные методы для устранения проблемы. Обратитесь к списку рекомендаций ниже:
Проверьте, правильно ли разрешается ваше FQDN (полное доменное имя), используя наш инструмент тестирования DNS. Убедитесь, что ваш сервер доступен, с помощью ping-теста или трассировки (traceroute). Проверьте логи вашего брандмауэра на наличие необычных блокировок. Если вы используете Cloudflare, попробуйте отключить его, так как после достижения определенного лимита Cloudflare может возвращать ошибку 502 Bad Gateway вашим посетителям.
Как исправить ошибки 502 — для посетителей#
Если вы посетитель сайта и столкнулись с ошибкой 502 Bad Gateway, то также есть несколько способов попытаться решить эту проблему. Хотя основная причина почти всегда лежит на стороне веб-разработчика, посетители могут попробовать следующее:
Выполните жесткую перезагрузку страницы в браузере. На Mac это делается нажатием Cmd + Shift + R. Очистите кеш браузера и удалите куки. Ваш браузер может хранить файлы, которые были сохранены при посещении сайта с ошибкой 502. Перезагрузите компьютер или сетевое оборудование. Измените DNS-серверы. Если вы никогда не меняли их, скорее всего, у вас установлены серверы по умолчанию от вашего интернет-провайдера. Попробуйте использовать публичные DNS-серверы, такие как Google Public DNS.

Это копия & вставка с https://www.keycdn.com/support/502-bad-gateway (с потерей большей части форматирования)
