После обновления сайта на WordPress или обновления плагинов WordPress может появиться ошибка «502 Bad Gateway«. Ошибка может парализовать работу сайта или админ-панель WordPress. Если после восстановления сайта вы решите задаться вопросом отключения обновления сайта, то рекомендую статью для прочтения.
Данная проблема решается легко, если у вас есть доступ к файлам сайта на сервере.
1. В первую очередь нам необходимо точно определить из-за чего сайт перестал работать. Для этого в файле wp-config.php, добавить строки, которые активируют отображение ошибок на странице сайта:
define('WP_DEBUG', false); @ini_set('display_errors', 1);
Рекомендую вставить данные строки вначале конфигурационного файла, например перед строкой:
// ** MySQL settings - You can get this info from your web host ** //
2. После сохранение изменений в файле wp-config.php обновим страницу сайта с ошибкой и увидим, что появилась строка или строки, которые указывают нам на файл и строку с нашей проблемой.
Например:
Fatal error: Call to undefined function bws_general_menu() in /home/adminwin/adminwin.ru.ru/docs/wp-content/plugins/google-shortlink/google-shortlink.php on line 33
По тексту ошибки видно что проблема находится в плагине google-shortlink.
3. Определив проблемный плагин перейдём в данную директорию, в данном случае в /home/adminwin/adminwin.ru/docs/wp-content/plugins/ , находим директорию плагина с именем google-shortlink и переименовываем ее. После переименования проблемный плагин не будет активным для сайта и позволит запуститься в рабочем режиме без ошибки «502 Bad Gateway«.
Или полностью переименуем папку plugins в plugins2 и по очереди копируем в пустую папку plugin плагины, проверяю после каждого отсутствие ошибки на сайте. Таким образом вычислим, после какого плагина у нас появилась ошибка.
Поэтому, перед тем как выполнять обновления плагинов рекомендуется предварительно сделать резервную копию плагинов или backup сайта и в подобном случае восстановиться, сделав замену.
Не забудьте удалить в файле wp-config.php ранее внесенные строки, которые нам помогли отобразить ошибку на странице сайта.