Поддержка Проблемы и решения Ошибка 502 в админке

  • У нас стоит последняя версия Вордпресса.

    При сегодняшнем утреннем заходе в админку на сайт, я обнаружил ошибку 502, которая, странным образом выдавалась на некоторых страницах в каталоге «wp-admin/». Я сразу обратился к Гуглу, там я выяснил что это ошибка возникает из-за ошибок хостинга. Позвонил в хостинг. Повисев в ожидании минут 10, мне сказали что на хостинге проблем нет, и скорее всего проблема где-то у нас на сайте.

    Зайдя в файл редактирования страницы, который корректно отображался, я увидел что есть обновления. Сначала я подумал, что в них кроется корень проблемы.

    Дальше я приступил к выявлению файлов, где возникает ошибка. Выяснил путем перебора эти файлы:

    • wp-admin/index.php
    • wp-admin/update-core.php
    • wp-admin/plugins.php
    • wp-admin/plugin-install.php
    • wp-admin/admin.php

    Все остальные файлы, кроме некоторых файлов настроек, работали нормально.

    Первым делом я вручную обновил файлы Вордпресса. С помощью инструкции https://codex.wordpress.org/Updating_WordPress#Manual_Update.
    Но тщетно. Ошибка сохранилась.

    Дальше я решил закрывать комментариями части кода, чтобы вычислить источник проблемы.
    В файле «admin.php» на 329 строке есть функция:
    do_action( "load-{$pagenow}" );

    Когда я ее закомментировал, в некоторых файлах ошибка пропала. Говоря конкретнее, в меньшинстве файлов. Только 2 файла:

    • wp-admin/update-core.php
    • wp-admin/plugins.php

    Но я смог обновить один из плагинов который требовал обновления. Я думал что все из-за него. Но позже ошибка так же сохранилась.

    В дополнение, хочу рассказать небольшую предыстроию.
    Я работаю в фирме недавно. До меня был парень, который устанавливал Вордпресс в 10 году. И так как тогда не было русскоязычной версии, он установил стороннюю сборку. Году в 13, поддержка этой сборки прекратилась, так как появилась официальная русская версия. И с тех пор обновлений не было. Когда я приступил к работе мы, с моим напарником обновили вордпресс, просто поменяв адреса серверов обновления. Где то месяц, все было хорошо. Но сегодня приключилось такое вот событие.

    Каким образом можно исправить ситуацию? Была мысль с переносом на чистый ВП, но из-за этой ошибки нельзя экспортировать настройки плагинов.

    • Тема изменена 6 лет, 10 месяцев назад пользователем mademax.
    • Тема изменена 6 лет, 10 месяцев назад пользователем mademax.
Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Yui

    (@fierevere)

    永子

    что-то вы делаете странное и непонятное

    Дальше я приступил к выявлению файлов, где возникает ошибка. Выяснил путем перебора эти файлы:

    смотрите лог ошибок сервера, узнаете у техподдержки где он лежит, если не знаете
    ошибки и предупреждения PHP пишутся туда
    502 возникает когда PHP не смог вовремя ответить, либо таймаут очень маленький, либо что-то у вас подвисло

    подвисает скорее всего по вине хостера, из за ответа сети, возможно с серверов wordpress.org (как раз ващи обновления) ответ или очень медленный или его вообще нет.

    по «предыстории» сказать нечего, переставили, исправили, раз работало, значит точно исправили.

    «Перенос на чистый WP» = полная замена (с предварительным удалением) каталогов wp-includes и wp-admin а также .php файлов из архива, который можно взять тут

    https://ru.wordpress.org/releases/

    В файле «admin.php» на 329 строке есть функция:
    do_action( «load-{$pagenow}» );

    Когда я ее закомментировал

    и напоследок, никогда не меняйте файлы ядра.

    Логи мы посмотрели в первую очередь.

    91.144.146.82 - - [02/Jun/2017:09:21:20 +0300] "GET /wp-admin/ HTTP/1.0" 502 107 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"

    Если это можно назвать логами, других у нас нет.

    Логи мы посмотрели в первую очередь

    Это логи доступа. А надо смотреть логи ошибок.

    других у нас нет.

    Или не включены или не там ищите.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Когда я ее закомментировал, в некоторых файлах ошибка пропала.

    Так бывает, когда сайт балансирует на грани нехватки памяти для PHP. Стоит проверить значение memory_limit и по возможности увеличить его.

    До меня был парень, который устанавливал Вордпресс в 10 году. И так как тогда не было русскоязычной версии, он установил стороннюю сборку.

    Русскоязычная версия на ru.wordpress.org доступна с 2007 года. Авторы альтернативных сборок стремились выделиться «правильным» со своей точки зрения переводом (реальное качество которого сильно отставало от их громких заявлений), но даже самым упорным в итоге надоело 🙂

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Ошибка 502 в админке» закрыта для новых ответов.