Краткий ответ: если не работает админка WordPress, сначала не обновляйте сайт вслепую и не удаляйте файлы. Сделайте резервную копию, включите debug.log, проверьте ошибку в браузере, отключите плагины через FTP, временно смените тему, проверьте .htaccess, версию PHP, память, права файлов, кеш и логи хостинга.
Админка WordPress может не работать по разным причинам. Иногда сайт открывается, но /wp-admin показывает белый экран. Иногда появляется ошибка 500, критическая ошибка, бесконечный редирект, 403 Forbidden, 404 Not Found или форма входа просто обновляется без входа в консоль.
Чаще всего проблема связана не с самой админкой, а с кодом, который загружается вместе с ней: плагином, темой, mu-plugin, кешем, неправильной версией PHP, повреждённым .htaccess или ограничениями на хостинге.
Если ошибка появилась после обновления, полезно отдельно проверить инструкцию что делать, если сайт WordPress сломался после обновления. Там логика диагностики похожая, но акцент именно на сбоях после апдейта.
Перед исправлением нужно понять, что именно ломается. Не все ошибки в админке лечатся одинаково.
| Симптом | Возможная причина | Что проверить |
|---|---|---|
| Белый экран в /wp-admin | PHP Fatal error, конфликт плагина или темы | debug.log, error_log хостинга, папку plugins |
| Ошибка 500 | Сбой PHP, .htaccess, память, сервер | debug.log, .htaccess, PHP version, memory limit |
| 403 Forbidden | Права доступа, security-плагин, WAF | .htaccess, права файлов, правила защиты |
| 404 на /wp-admin | Редиректы, rewrite rules, повреждённые файлы | .htaccess, настройки сайта, файлы ядра |
| Не принимает логин и пароль | Cookies, кеш, SSL, siteurl/home | браузер, кеш, wp_options, HTTPS |
| Админка открывается, но страницы пустые | JS-ошибка, REST API, admin-ajax, конфликт редактора | Console, Network, плагины оптимизации |
Самый безопасный порядок восстановления такой: сначала логирование, потом отключение конфликтующих частей, затем проверка сервера и только после этого правка файлов.
Перед изменениями сохраните файлы сайта и базу данных. Даже если админка не открывается, backup можно сделать через панель хостинга, phpMyAdmin, FTP или SSH.
Если сайт переносили, меняли хостинг или домен, проверьте настройки по инструкции переноса WordPress на другой хостинг без потери данных. Часто после переноса админка ломается из-за SSL, путей, siteurl/home или неверного wp-config.php.
Файл debug.log покажет реальную PHP-ошибку. Это быстрее, чем угадывать, какой плагин виноват.
Откройте файл wp-config.php в корне сайта и найдите строку:
/* That's all, stop editing! Happy publishing. */
Перед ней добавьте настройки отладки.
Если админка не открывается, отключить плагины можно без доступа к консоли WordPress.
Если плагины не виноваты, временно отключите активную тему. Через FTP переименуйте папку активной темы в /wp-content/themes/. WordPress попробует переключиться на стандартную тему, если она установлена.
Если после этого админка заработала, причина в теме: functions.php, несовместимый код, старый шаблон, конфликт с новой версией PHP или WordPress.
Повреждённый .htaccess часто даёт ошибку 500, 403 или циклические редиректы.
После обновления плагинов или темы сайт может требовать более свежую версию PHP. Бывает и обратная ситуация: старый плагин ломается на новой версии PHP.
Проверьте на хостинге:
Важно: код ниже влияет на диагностику сайта. Перед изменениями сделайте копию файла wp-config.php и .htaccess. Не оставляйте вывод ошибок на экран на рабочем сайте.
Куда вставлять: wp-config.php, перед строкой /* That’s all, stop editing! Happy publishing. */.
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);
После повторного открытия админки проверьте файл:
/wp-content/debug.log
Куда вставлять: wp-config.php. Используйте только если на хостинге разрешено менять лимит памяти.
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
Куда вставлять: файл .htaccess в корне сайта. Перед заменой сохраните старую версию.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Куда запускать: SSH в папке сайта. Этот способ подходит, если есть доступ к WP-CLI.
wp plugin deactivate --all
wp theme list
wp theme activate twentytwentyfour
Куда запускать: SSH через WP-CLI. Помогает при редиректах, проблемах после переноса или смены домена.
wp option get siteurl
wp option get home
После правильной диагностики обычно становится понятно, где сбой: в плагине, теме, .htaccess, PHP, памяти, SSL, базе или сервере. Хороший результат — не просто открыть админку, а найти точную причину, чтобы ошибка не вернулась после следующего обновления.
Если проблема была в плагине, не включайте все плагины сразу. Включайте по одному и каждый раз проверяйте:
Если форма входа обновляется и не пускает в админку, проблема может быть в cookies или неправильном HTTPS. Очистите cookies для домена, проверьте SSL-сертификат и убедитесь, что siteurl и home используют один вариант адреса: с HTTPS или без, с www или без www.
Админка WordPress не должна кешироваться как обычные страницы. Проверьте настройки кеш-плагина, CDN и серверного кеша. Особенно важно исключить из кеша:
Если сайт работает медленно и админка зависает, проверьте не только ошибку, но и скорость. Практические шаги есть в статье как ускорить сайт на WordPress.
Если админка открывается, но кнопки не работают, редактор не загружается или страницы остаются пустыми, откройте DevTools в браузере.
Даже если вы отключили обычные плагины, в WordPress могут оставаться обязательные плагины в папке:
/wp-content/mu-plugins/
Они загружаются автоматически и не отключаются через обычный список плагинов. Если debug.log указывает на файл из mu-plugins, временно переименуйте конкретный файл и проверьте админку.
Неверные права могут вызвать 403, ошибки записи кеша, проблемы с загрузкой медиа и обновлениями.
Обычно используют такие значения:
Не ставьте 777 на весь сайт. Это опасно и может открыть доступ к изменению файлов.
Если админка перестала работать без обновлений и изменений, проверьте сайт на вредоносный код. Признаки:
Лучше переименовать папку плагина, а не удалять её. Так проще вернуть сайт в исходное состояние.
Если в functions.php допустить ошибку, админка может сразу перестать открываться. Лучше править файл через FTP или использовать дочернюю тему.
Вывод ошибок на экран может показать посетителям технические пути, предупреждения и части внутренней структуры сайта. Для рабочего сайта лучше использовать WP_DEBUG_LOG.
Если сайт уже сломан, массовое обновление может усложнить диагностику. Сначала найдите текущую ошибку, потом обновляйте по шагам.
debug.log WordPress показывает не всё. Иногда реальная причина видна только в серверном error_log: нехватка памяти, ограничения ModSecurity, права доступа, ошибка PHP-FPM или переполненный диск.
Сделайте backup, включите debug.log, отключите плагины через FTP, проверьте тему, .htaccess, PHP, память, кеш, SSL и error_log хостинга.
Частые причины: конфликт плагинов, ошибка темы, неверные cookies, неправильный HTTPS, редиректы, security-плагин, повреждённый .htaccess или проблема на сервере.
Через FTP откройте /wp-content/ и переименуйте папку plugins в plugins-off. Это временно отключит все обычные плагины.
Основные места: /wp-content/debug.log, error_log хостинга, Console и Network в браузере.
Так бывает, когда ошибка возникает только в коде, который загружается в админке. Частые причины: плагин, тема, admin-ajax.php, REST API, security-плагин или нехватка памяти.
Можно, но безопаснее сначала переименовать папку плагина. Если причина не в нём, вы сможете быстро вернуть всё обратно.
Это нормально, если плагины отвечали за дизайн, кеш, формы, WooCommerce или конструктор страниц. Ваша задача сначала вернуть доступ в админку, затем включать плагины по одному и найти конфликт.
Обычно это PHP Fatal error. Причину нужно смотреть в письме администратора, debug.log или error_log хостинга.
Нужно зайти в панель хостинга или обратиться в поддержку хостинга. Без доступа к файлам, базе или логам точную причину найти сложно.
Да. Если кешируются /wp-admin/, wp-login.php, REST API или admin-ajax.php, могут появляться ошибки входа, пустые страницы, неработающие кнопки и проблемы с редактором.
Не сразу. Сначала найдите причину ошибки. Обновление может помочь, но если проблема в несовместимом плагине, теме или сервере, массовый апдейт может добавить новые ошибки.
Если админка WordPress не открывается, сайт показывает ошибку 500, белый экран или критическую ошибку, лучше сначала провести диагностику, а не менять всё подряд.
Когда не работает админка WordPress, не стоит начинать с удаления файлов или случайных обновлений. Правильный путь — backup, debug.log, проверка плагинов, темы, .htaccess, PHP, кеша, SSL и логов хостинга. Так можно быстро вернуть доступ и понять настоящую причину сбоя, а не просто временно скрыть проблему.
Рекомендуем услугу: восстановление доступа к WordPress
Об авторе