Краткий ответ: если сайт WordPress не открывается, сначала нужно понять, где именно проблема: домен, DNS, хостинг, сервер, база данных, .htaccess, PHP, плагин, тема, кеш или вирус. Не начинайте сразу удалять плагины и менять файлы. Сначала проверьте доступность сайта, сделайте backup, посмотрите логи и только потом исправляйте причину.
Самая частая ошибка владельца сайта — действовать вслепую. Если сайт не открывается, важно быстро разделить проблему на две части: сайт не доступен вообще или WordPress загружается, но падает с ошибкой. От этого зависит порядок действий.
Если сайт приносит заявки, продажи или работает как бизнес-инструмент, лучше не экспериментировать на живом сайте. Безопаснее сначала проверить логи, хостинг, плагины, тему и базу данных. Для сложных случаев можно использовать услугу доработки WordPress, если проблема связана с кодом, плагинами, темой или технической ошибкой.
WordPress может не открываться по разным причинам. Иногда проблема вообще не в WordPress, а в домене, DNS, SSL, хостинге или сервере. Иногда сайт физически доступен, но сам WordPress падает из-за PHP-ошибки, конфликта плагина, темы, .htaccess или базы данных.
Поэтому сначала нужно смотреть не на “симптом”, а на тип ошибки в браузере.
| Что видно | Возможная причина | Что проверять |
|---|---|---|
| Сервер не найден | DNS, домен, неправильные nameservers | домен, DNS, хостинг |
| ERR_CONNECTION_TIMED_OUT | сервер не отвечает, firewall, перегрузка | хостинг, CPU, RAM, firewall |
| Ошибка 500 | PHP, плагин, тема, .htaccess, память | debug.log, error_log, плагины |
| Ошибка базы данных | неверный wp-config.php, MySQL, база недоступна | DB_NAME, DB_USER, DB_PASSWORD, DB_HOST |
| Белый экран | PHP Fatal error, тема, плагин, memory limit | debug.log, FTP, плагины, тема |
| Редирект на другой сайт | вирус, .htaccess, wp_options, плагин | файлы, базу, пользователей, редиректы |
| 403 Forbidden | права файлов, security-плагин, firewall | права, .htaccess, WAF, ModSecurity |
| 404 на всех страницах | .htaccess, постоянные ссылки, rewrite | permalinks, .htaccess, правила сервера |
Если сайт показывает именно ошибку 500, лучше отдельно посмотреть инструкцию Ошибка 500 WordPress: причины и способы исправления. Там порядок проверки глубже именно для внутренней ошибки сервера.
Диагностику нужно делать по шагам: от внешних причин к внутренним. Так проще найти проблему и не сломать сайт сильнее.
Откройте сайт с другого устройства, другой сети или мобильного интернета. Если сайт открывается у других, проблема может быть в вашем браузере, DNS-кеше, провайдере, VPN, firewall или локальном устройстве.
Если браузер пишет, что сервер не найден, WordPress может быть ни при чём. Часто проблема в домене, DNS-записях или nameservers.
Если домен работает, но сайт не отвечает, проверьте хостинг. Сервер может быть перегружен, заблокирован, остановлен или ограничен по ресурсам.
Иногда сайт не открывается из-за SSL: сертификат истёк, установлен неправильно или браузер блокирует соединение.
Если сервер отвечает, но WordPress падает, самая полезная информация обычно находится в логах.
Если вместе с сайтом не открывается и админка, используйте отдельную инструкцию Не работает админка WordPress. Там важны FTP, отключение плагинов и проверка темы без доступа к wp-admin.
Если не хотите рисковать сайтом и тратить время на эксперименты, можно оставить заявку. Я посмотрю задачу и предложу аккуратное решение.
Исправление зависит от причины. Ниже безопасный порядок действий, который подходит для большинства ситуаций, когда сайт WordPress не открывается.
Перед любыми правками сохраните файлы и базу данных. Даже если сайт сейчас не открывается, backup нужен, чтобы не потерять данные при неудачной попытке восстановления.
Если WordPress загружается хотя бы частично, debug.log поможет увидеть PHP-ошибку. Часто там видно конкретный плагин, файл темы или строку кода, из-за которой сайт падает.
Ошибка в .htaccess может полностью сломать сайт. Особенно после настройки редиректов, кеша, security-плагина или переноса сайта.
Через FTP найдите файл в корне сайта:
/.htaccess
Переименуйте его временно:
.htaccess_old
Если сайт открылся, причина была в .htaccess. После этого можно создать стандартный файл WordPress через настройки постоянных ссылок или вручную.
Если сайт перестал открываться после обновления или установки плагина, проверьте плагины.
Откройте папку:
/wp-content/plugins/
Переименуйте её:
plugins_disabled
Если сайт заработал, проблема в одном из плагинов. Верните папке имя plugins и отключайте плагины по одному, чтобы найти виновника.
Тема тоже может сломать сайт: ошибка в functions.php, шаблоне, подключении файла или несовместимость с PHP.
Путь к темам:
/wp-content/themes/
Переименуйте папку активной темы. WordPress попробует переключиться на стандартную тему, если она установлена.
Если WordPress показывает ошибку подключения к базе данных, проверьте wp-config.php.
Сайт может перестать открываться после смены PHP на хостинге. Старый плагин, тема или кастомный код может быть несовместим с новой версией PHP.
Если сайт открывает чужую страницу, показывает рекламу, редиректит на подозрительный домен или в Google появились чужие URL, возможен взлом.
Важно: перед изменением wp-config.php, .htaccess, темы, плагинов или базы данных сделайте backup. Не оставляйте публичный вывод ошибок включённым на рабочем сайте.
Куда вставлять: в файл wp-config.php, выше строки “That’s all, stop editing”.
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
После этого проверьте файл:
/wp-content/debug.log
После диагностики отключите активную отладку:
define( 'WP_DEBUG', false );
Куда вставлять: файл .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 в корне сайта. Используйте только если понимаете, что делаете, или на staging-копии.
wp plugin deactivate --all
wp plugin list --status=active
wp theme list --status=active
Куда выполнять: SSH в корне сайта. Название темы должно быть установлено на сайте.
wp theme activate twentytwentyfive
php -l wp-config.php
Куда выполнять: WP-CLI в корне сайта.
wp option get siteurl
wp option get home
Куда выполнять: SSH в корне сайта. Команда только показывает подозрительные PHP-файлы в uploads, ничего не удаляет.
find wp-content/uploads -type f ( -name "*.php" -o -name "*.phtml" -o -name "*.phar" )
После правильной диагностики должно стать понятно, почему сайт WordPress не открывался: серверная проблема, DNS, SSL, база данных, PHP-ошибка, плагин, тема, .htaccess, кеш или вредоносный код.
Хороший результат восстановления:
Backup помогает быстро вернуть сайт, если проблема появилась после обновления, правки кода или установки плагина. Но восстановление из backup не всегда решает причину. Если после восстановления снова обновить тот же плагин или включить тот же код, сайт может упасть повторно.
Иногда WordPress отправляет администратору письмо с ссылкой на режим восстановления. Через него можно отключить проблемный плагин или тему. Но письмо приходит не всегда: доставка может не работать, письмо может попасть в спам, а ошибка может возникать до отправки email.
Если сайт уже исправлен, но в браузере всё ещё видна ошибка, проверьте кеш.
Если в корне сайта повреждён или заменён index.php, WordPress может не загружаться. Сравните файл с оригинальной версией WordPress и проверьте, нет ли в нём подозрительных вставок.
Если на хостинге закончилось место, сайт может перестать записывать кеш, сессии, логи, временные файлы и даже данные базы. Проверьте свободное место на диске и inode.
Удаление может убрать настройки и данные. Для диагностики лучше временно переименовать папку или отключить плагин, а не сразу удалять.
Ошибка в одной кавычке, точке с запятой или названии базы может полностью сломать сайт. Перед изменениями сохраните копию файла.
Удаление строк из wp_options, postmeta или таблиц WooCommerce без понимания может сломать настройки, товары, заказы, пользователей и плагины.
Без логов приходится угадывать. debug.log и error_log часто сразу показывают конкретный файл, плагин или ошибку.
Если сайт с WooCommerce, LMS, заявками или личным кабинетом, хаотичное отключение плагинов может повлиять на заказы, доступы, формы и пользователей.
Если сайт не открывается без видимой причины, редиректит или возвращает странный код, нужно проверить вредоносный код, пользователей и файлы uploads.
Возможная причина: конфликт плагина, темы, PHP-версии или незавершённое обновление.
Что делать: включить debug.log, отключить обновлённый плагин через FTP, проверить тему, PHP и файл .maintenance.
Возможная причина: PHP Fatal error, нехватка памяти, ошибка темы или плагина.
Что делать: включить debug.log, проверить memory limit, отключить плагины, переключить тему.
Возможная причина: неверные данные в wp-config.php, остановлен MySQL, повреждена база или нет прав у пользователя базы.
Что делать: проверить DB_NAME, DB_USER, DB_PASSWORD, DB_HOST, доступность MySQL и права пользователя.
Возможная причина: вирус, редирект в .htaccess, вредоносный код в теме, плагине или базе.
Что делать: проверить .htaccess, wp_options, functions.php, uploads, пользователей-администраторов и свежие изменённые файлы.
Возможная причина: DNS-кеш, CDN, региональная блокировка, SSL, кеш браузера или провайдер.
Что делать: проверить сайт из другой сети, очистить DNS-кеш, проверить Cloudflare/CDN, SSL и DNS-записи.
Возможная причина: сломан .htaccess или правила постоянных ссылок.
Что делать: пересохранить постоянные ссылки в админке или восстановить стандартный .htaccess.
Возможная причина: admin-плагин, security-плагин, cookies, права, PHP-ошибка или конфликт в wp-admin.
Что делать: проверить debug.log, отключить плагины через FTP, очистить cookies, проверить .htaccess и security-настройки.
Проверьте домен, DNS, хостинг, SSL, error_log, debug.log, .htaccess, плагины, тему, базу данных и версию PHP. Перед изменениями сделайте backup файлов и базы.
Частые причины: конфликт плагинов, ошибка темы, PHP Fatal error, сломанный .htaccess, проблема с базой данных, хостингом, DNS, SSL, кешем или вредоносным кодом.
Используйте FTP, файловый менеджер хостинга или SSH. Через них можно включить debug.log, переименовать папку plugins, проверить тему, .htaccess и wp-config.php.
Можно, если сайт нужно срочно вернуть. Но после восстановления всё равно нужно найти причину, иначе проблема может повториться при следующем обновлении или нагрузке.
Чаще всего из-за конфликта плагина, темы, версии PHP или незавершённого обновления. Нужно проверить debug.log, отключить последние обновлённые компоненты и убедиться, что сайт совместим с текущей версией PHP.
Включите debug.log, проверьте PHP Fatal error, memory limit, плагины и активную тему. Если админка не открывается, используйте FTP или файловый менеджер хостинга.
Переименуйте .htaccess в .htaccess_old и проверьте сайт. Если он открылся, создайте новый стандартный .htaccess через настройки постоянных ссылок или вручную.
Проверьте плагины, тему, cookies, security-плагины, .htaccess, debug.log и права доступа. Иногда сайт работает для посетителей, но wp-admin падает из-за отдельной ошибки.
Проверьте статус сервера, лимиты CPU/RAM, свободное место, MySQL, error_log и доступность сайта из разных сетей. Если WordPress не загружается из-за ресурсов сервера, это будет видно в панели хостинга или логах.
Да. Вредоносный код может создавать редиректы, ломать .htaccess, добавлять PHP-файлы в uploads, менять siteurl/home, создавать нагрузку или блокироваться хостингом.
Нет, сначала лучше временно переименовать папку plugins или папку конкретного плагина. Удаление может убрать настройки и данные.
Проверьте данные подключения к базе: DB_NAME, DB_USER, DB_PASSWORD, DB_HOST. Также проверьте, нет ли синтаксической ошибки и лишних символов в файле.
Причина может быть в DNS-кеше, CDN, SSL, блокировке провайдера, региональной доступности, кеше браузера или firewall. Нужно проверить сайт из разных сетей и устройств.
Если сайт приносит заявки или продажи, нет backup, не открывается админка, есть ошибка 500, подозрение на вирус, проблема с WooCommerce или в логах есть PHP Fatal error, лучше не чинить сайт вслепую.
Если сайт WordPress не открывается, не нужно сразу удалять плагины, переустанавливать WordPress или чистить базу. Сначала нужно понять тип ошибки: DNS, хостинг, SSL, база данных, PHP, .htaccess, плагин, тема, кеш или вирус.
Самый безопасный порядок — backup, проверка доступности, логи, debug.log, .htaccess, плагины, тема, база данных и PHP. Так можно восстановить сайт и убрать настоящую причину, а не просто временно скрыть проблему.
Если сайт важен для бизнеса, лучше действовать осторожно: сначала диагностика, потом точечное исправление, потом проверка форм, админки, ключевых страниц и повторный backup после восстановления.
Об авторе