Краткий ответ: если не работает админка WordPress, сначала не удаляйте сайт и не переустанавливайте WordPress. Сделайте backup файлов и базы, проверьте wp-admin и wp-login.php, включите debug.log, посмотрите error_log на хостинге, временно отключите проблемный плагин через FTP/SFTP, проверьте тему, .htaccess, PHP-версию, права файлов, кеш, cookies, siteurl/home в базе и ограничения security-плагинов.
Админка WordPress может не открываться по-разному: белый экран, ошибка 500, 403 Forbidden, 404, бесконечный редирект, “Извините, вам запрещён доступ к этой странице”, неверный пароль, циклический вход или критическая ошибка. Для каждого симптома причина может быть разной, поэтому важно идти по диагностике, а не нажимать всё подряд.
Если вместе с админкой не открывается весь сайт или появилась критическая ошибка, сначала полезно проверить отдельную инструкцию критическая ошибка WordPress: что делать. Если сайт полностью недоступен и нужен быстрый возврат доступа, может понадобиться срочная помощь WordPress.
Админка WordPress зависит от ядра WordPress, активной темы, плагинов, PHP, базы данных, cookies, сессий, .htaccess, SSL, прав файлов, security-настроек, WAF на хостинге и корректных URL сайта.
Если ломается один из этих элементов, wp-admin может перестать открываться, даже если главная страница сайта ещё работает.
Частые причины:
Начните с определения симптома. Это быстрее, чем сразу отключать все плагины или менять тему.
| Симптом | Вероятная причина | Что проверить первым |
|---|---|---|
| Белый экран при входе в wp-admin | fatal error, тема, плагин, PHP memory | debug.log, error_log, последний обновлённый плагин |
| Ошибка 500 | PHP, .htaccess, память, сервер, плагин | логи хостинга, .htaccess, PHP-версию |
| Ошибка 403 Forbidden | права файлов, WAF, security-плагин, .htaccess | права папок, IP-блокировку, security-настройки |
| Ошибка 404 на /wp-admin/ | rewrite rules, .htaccess, перенос WordPress, security-плагин | постоянные ссылки, .htaccess, реальный путь установки |
| Постоянный редирект на страницу входа | cookies, кеш, siteurl/home, SSL, домен | cookies браузера, URL сайта, FORCE_SSL_ADMIN |
| Пароль верный, но вход не проходит | cookies, блокировка IP, повреждённая роль пользователя | другой браузер, security-плагин, wp_usermeta |
| “Вам запрещён доступ к этой странице” | роль администратора повреждена, capabilities сбились | wp_usermeta, роль пользователя, плагины ролей |
| Админка очень медленная | cron, admin-ajax.php, база, плагины, внешний API | Query Monitor, debug.log, сетевые запросы |
| После входа открывается чужой URL | вирус, редирект, wp_options, .htaccess | файлы, базу, users, siteurl/home, .htaccess |
Если проблема похожа на сбой базы данных, отдельно проверьте инструкцию ошибка подключения к базе данных WordPress.
Если не хотите рисковать сайтом и тратить время на эксперименты, можно оставить заявку. Я посмотрю задачу и предложу аккуратное решение.
Восстановление доступа к админке лучше делать по шагам. Не начинайте с удаления плагинов, темы или базы данных.
Важно: код ниже влияет на диагностику сайта. Перед изменением wp-config.php сделайте копию файла через FTP/SFTP или хостинг-панель. Не включайте вывод ошибок посетителям на рабочем сайте.
Куда вставлять: в файл wp-config.php, выше строки /* That’s all, stop editing! */. Этот код включает запись ошибок в debug.log, но не показывает ошибки на сайте.
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);
После этого проверьте файл:
/wp-content/debug.log
Если админка не открывается из-за неправильного URL сайта, можно временно зафиксировать адрес в wp-config.php. Куда вставлять: в wp-config.php, выше строки /* That’s all, stop editing! */.
Важно: замените домен на свой реальный домен. Не используйте этот код наугад, если сайт работает в подкаталоге, на staging или в мультисайте.
define('WP_HOME', 'https://example.com');
define('WP_SITEURL', 'https://example.com');
Если проблема связана с SSL-редиректом в админке, проверьте настройку принудительного SSL. Куда вставлять: wp-config.php. Используйте только если SSL-сертификат установлен корректно.
define('FORCE_SSL_ADMIN', true);
Для диагностики через WP-CLI можно проверить плагины, тему и пользователей. Команды выполняются в терминале на сервере:
wp plugin list
wp theme list
wp user list
wp option get siteurl
wp option get home
Если debug.log показывает конкретный проблемный плагин, его можно отключить через WP-CLI:
wp plugin deactivate plugin-slug
Важно: не отключайте все плагины на рабочем сайте без понимания последствий. Для WooCommerce это может повлиять на корзину, checkout, оплату, доставку, письма, CRM, Telegram, статусы заказов и личный кабинет.
После завершения диагностики лучше отключить debug-режим:
define('WP_DEBUG', false);
define('WP_DEBUG_LOG', false);
define('WP_DEBUG_DISPLAY', false);
Если wp-admin не открывается, но есть доступ к файлам сайта, можно восстановить доступ через FTP/SFTP или файловый менеджер хостинга.
Это крайний вариант, если в логах не видно конкретного плагина.
Важно: на WooCommerce-сайте такой способ может временно отключить магазин, оплату, доставку, формы и интеграции. Делайте это только после backup.
Если ошибка в теме, временно переименуйте папку активной темы в /wp-content/themes/. WordPress попробует переключиться на доступную стандартную тему. Если стандартной темы нет, её нужно загрузить заранее или переключить тему через базу/WP-CLI.
Повреждённый .htaccess может вызывать 403, 404, редиректы или ошибку 500 при входе в админку.
Важно: перед изменением .htaccess скачайте копию файла. Если сайт работает на Nginx без Apache, этот файл может не использоваться, а правила нужно проверять в конфигурации сервера.
Стандартный .htaccess для обычной установки WordPress в корне сайта:
# 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
Если сайт установлен в подкаталоге, правила будут отличаться. Не заменяйте .htaccess вслепую, если есть мультиязычность, кеш, security-плагин, редиректы или нестандартная структура URL.
Иногда вход в админку ломается из-за неправильных значений в базе данных.
Что проверить в phpMyAdmin:
Важно: не меняйте роли, пароли и настройки напрямую в базе без backup. Ошибка в базе может полностью закрыть доступ к сайту.
После правильного восстановления нужно получить не только вход в админку, но и понимание причины сбоя.
Если пароль правильный, но вход возвращает обратно на форму авторизации, очистите cookies сайта, проверьте вход в другом браузере и отключите расширения, которые могут блокировать cookies.
Security-плагины могут менять URL входа, блокировать IP, ограничивать количество попыток входа, включать 2FA или закрывать wp-login.php. Если после настройки такого плагина пропал доступ, проверьте его папку через FTP/SFTP и логи хостинга.
Иногда вход блокирует не WordPress, а защита хостинга. Признаки: 403, блокировка только с одного IP, ошибка при сохранении настроек, срабатывание на admin-ajax.php или wp-login.php.
Если хостинг недавно переключил PHP, старые плагины или тема могут вызвать fatal error. Временно верните прежнюю версию PHP, восстановите доступ и затем обновите несовместимый код.
Если диск хостинга заполнен, WordPress может не сохранять сессии, кеш, логи, обновления и временные файлы. Это может ломать вход, обновления и работу админки.
Если доступ восстановить не получилось, проверьте проблему по симптомам.
| Проблема | Что может быть причиной | Что делать |
|---|---|---|
| /wp-admin/ показывает белый экран | fatal error, плагин, тема, PHP memory | включить debug.log, проверить error_log, отключить проблемный плагин |
| /wp-login.php открывается, но вход не проходит | cookies, siteurl/home, SSL, security-плагин | очистить cookies, проверить URL сайта, SSL и блокировки |
| Ошибка 403 | права файлов, WAF, ModSecurity, .htaccess | проверить права, IP-блокировку, security-логи и правила .htaccess |
| Ошибка 404 | постоянные ссылки, .htaccess, перенос сайта, скрытый URL входа | проверить .htaccess, реальный путь WordPress, настройки security-плагина |
| Ошибка 500 | PHP, .htaccess, память, повреждённое обновление | проверить логи хостинга, debug.log, PHP-версию и последний изменённый файл |
| Пишет “запрещён доступ” | сбиты роли, capabilities, пользователь не администратор | проверить wp_users и wp_usermeta, плагины ролей и права пользователя |
| Редирект на другой сайт | вирус, вредоносный код, wp_options, .htaccess | проверить пользователей, файлы, базу, редиректы и security-логи |
| Админка открывается очень медленно | admin-ajax.php, cron, база, WooCommerce, внешние API | проверить Query Monitor, логи, cron events, SQL-запросы и плагины |
Когда вход в админку восстановлен, нужно проверить сайт целиком, а не только страницу wp-admin.
Чаще всего из-за конфликта плагина, ошибки темы, PHP fatal error, повреждённого .htaccess, неверного siteurl/home, cookies, security-плагина, блокировки WAF, ошибки базы данных, нехватки памяти или взлома.
Сделайте backup файлов и базы, проверьте /wp-login.php и /wp-admin/, очистите cookies, включите debug.log, посмотрите error_log и определите, какой файл или плагин вызывает ошибку.
Да. Можно работать через FTP/SFTP, файловый менеджер хостинга, phpMyAdmin, WP-CLI и server logs. Чаще всего через FTP отключают проблемный плагин или тему.
Через FTP/SFTP откройте /wp-content/plugins/ и переименуйте папку проблемного плагина. Если неизвестно, какой плагин виноват, можно временно переименовать всю папку plugins, но только после backup.
Причина может быть в cookies, кеше, неправильных siteurl/home, SSL-редиректе, security-плагине, повреждённой сессии или несовпадении домена с www/без www.
Обычно это связано с правами пользователя. Возможно, у аккаунта сбились capabilities, изменилась роль, конфликтует плагин ролей или пользователь больше не является администратором.
Проверьте права файлов и папок, .htaccess, security-плагин, WAF, ModSecurity, блокировку IP и правила хостинга. Иногда доступ блокируется не WordPress, а серверной защитой.
Проверьте debug.log, error_log, .htaccess, версию PHP, лимит памяти, последний обновлённый плагин, активную тему и кастомный код в functions.php.
Только если точно понятно, что файл повреждён. В большинстве случаев проблема не в wp-login.php, а в плагине, теме, редиректе, security-настройках, cookies, .htaccess или базе данных.
Признаки: изменился URL входа, появилась блокировка IP, 403 после нескольких попыток, не работает wp-login.php, включена 2FA или ограничение входа. Проверьте папку security-плагина через FTP/SFTP и его логи.
Если не работает админка WordPress, не нужно сразу переустанавливать сайт. В большинстве случаев доступ можно восстановить через backup, debug.log, FTP/SFTP, проверку плагинов, темы, .htaccess, PHP, базы данных, cookies, SSL и security-настроек.
Безопасный порядок такой: сохранить копию, определить симптом, посмотреть логи, отключить конкретный проблемный компонент, восстановить вход, проверить сайт целиком и только потом исправлять причину так, чтобы проблема не повторилась.
Рекомендуем услугу: срочная помощь с WordPress
Об авторе