WordPress не пускает в админку — как восстановить доступ
Когда wp-admin перестаёт открываться, первая реакция — паника. Но в 90% случаев это не взлом и не потеря данных. Просто что-то сломалось: обновился плагин, кончилась память на сервере, или сбились права на файлы. Дальше — по шагам.
5 причин, почему не открывается wp-admin
- Конфликт плагина — самый частый случай. Только что установленный или обновлённый плагин ломает админку. Бывает и со старым плагином, когда PHP на хостинге обновили с 7.4 на 8.x.
- Проблемы с темой — functions.php содержит фатальную ошибку. Админка не загружается, хотя сам сайт может работать.
- Исчерпан лимит памяти PHP — wp-admin потребляет больше ресурсов, чем фронтенд. На Beget и Timeweb лимит часто стоит 64M или 128M, а для админки с 5-6 активными плагинами этого мало.
- Бесконечный редирект — неверные настройки HTTPS в wp-config.php или .htaccess. Сайт открывается, а /wp-admin/ зацикливается.
- Повреждённый .htaccess — неверные RewriteRule в корне сайта или в папке wp-admin блокируют доступ.
Как исправить: пошагово
Шаг 1. Отключите все плагины через FTP
Это самый безопасный и быстрый способ проверить, виноват ли плагин.
- Зайдите на сервер по FTP или через файловый менеджер хостинга (у Beget он в панели управления, раздел «Файловая система»).
- Перейдите в
/wp-content/. - Переименуйте папку
pluginsвplugins_old. - Попробуйте открыть
/wp-admin/.
Если админка заработала — плагины вернутся все сразу деактивированными. Включайте их по одному, проверяя админку после каждого.
Шаг 2. Временно переключите тему
Если плагины не помогли — проблема в теме. Через FTP переименуйте папку текущей темы в /wp-content/themes/. Например, twentytwentyfour → twentytwentyfour_old. WordPress автоматически включит стандартную тему (Twentytwentyfour или Twentytwentyfive). После этого админка должна открыться.
Шаг 3. Увеличьте лимит памяти PHP
Добавьте в wp-config.php перед строкой /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
На Beget лимит в настройках PHP можно поднять до 256M. На Timeweb — через раздел «PHP-настройки» в панели хостинга. Если хостинг не даёт поднять выше 128M — пора задуматься о VPS.
Шаг 4. Проверьте .htaccess
Временный тест: переименуйте .htaccess в корне сайта в .htaccess_old и проверьте админку. Если заработало — проблема в правилах редиректа. Создайте новый .htaccess: зайдите в админку → Настройки → Постоянные ссылки → нажмите «Сохранить изменения» (это пересоздаст .htaccess).
Шаг 5. Очистите кэш и сессии
Бывает, что проблема в кэшировании сессий или куках браузера. Откройте админку в режиме инкогнито. Если работает — очистите куки и кэш браузера. Если админка открывается на телефоне, но не на компьютере — 100% проблема локального кэша.
Как проверить результат
После каждого шага пробуйте открыть /wp-admin/. Если страница загрузилась и показала форму входа — причина найдена. Если после шага 1 заработало — проблема в одном из плагинов. Включайте их по одному через /wp-admin/plugins.php (когда уже зашли) или через FTP — переименовывайте папки в plugins обратно поочерёдно.
После входа в админку сразу проверьте журнал ошибок: WordPress → Инструменты → Здоровье сайта → вкладка «Информация» → «Журнал ошибок». Там будут строки вроде PHP Fatal error: Uncaught Error: Call to undefined function — это точная ссылка на плагин или тему, которые ломают админку.
Когда этот способ не сработает
- Сайт тоже не открывается — проблема на уровне хостинга, а не WordPress. Проверьте пинг, откройте другие сайты на том же хостинге. Если не работают — пишите в поддержку Beget/Timeweb/Reg.ru.
- 502 Bad Gateway на wp-admin — проблема с PHP-FPM. На VPS (Nginx) проверьте:
sudo systemctl status php8.2-fpm. На shared-хостинге — откройте тикет в поддержку. - Белый экран без ошибок — включите WP_DEBUG. Добавьте в wp-config.php перед «That's all»:
define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', true);. Увидите реальную ошибку PHP вместо пустого экрана. - После переноса сайта — проверьте wp-config.php: правильный ли URL в
WP_HOMEиWP_SITEURL. Если они заданы принудительно, админка будет редиректить на старый домен.
Частые вопросы
Нет времени разбираться?
Я восстанавливаю доступ к wp-admin за 1-2 часа под ключ. Диагностирую причину, исправляю, проверяю что админка работает стабильно.