WordPress недоступен после переезда на новый хостинг: пошаговая диагностика
Перенос сайта на новый хостинг — рутинная, но ответственная операция. Если после переезда WordPress стал недоступен, в 95 % случаев причина сводится к двум вещам: DNS ещё не обновился или в wp-config.php остались старые данные старого хостинга. В этой статье разберём оба сценария, диагностику и способы устранения.
Почему сайт не открывается после переезда
Когда вы переносите WordPress на новый сервер, меняются как минимум два параметра: IP-адрес хостинга и учётные данные базы данных. Сайт может не открываться по разным причинам, но логичнее всего проверять их в порядке убывания вероятности.
DNS-записи ещё не обновились (TTL)
После того как вы сменили DNS-записи на новые IP-адреса хостера, информация распространяется по интернету не мгновенно. Время жизни DNS-записи (TTL) — это период, в течение которого старый IP считается валидным. Если до переезда TTL был выставлен в 24 часа, сайт может оставаться недоступным до суток.
Как проверить:
# Узнать текущий IP для вашего домена
nslookup vashdomen.ru
# Посмотреть информацию о DNS-записи с разных DNS-серверов
dig vashdomen.ru @8.8.8.9 # Google DNS
dig vashdomen.ru @1.1.1.1 # Cloudflare DNS
Если ответ от Google/Cloudflare содержит старый IP, а новый хостинг уже сообщил вам новый IP — значит, DNS ещё распространяется. Единственное решение — ждать или снизить TTL до переезда в следующий раз (рекомендуется 5–10 минут).
Как ускорить: если вы управляете DNS через панель регистратора или Cloudflare, установите низкий TTL (300 секунд) ещё до переезда. Это сократит время ожидания с 24 часов до 5 минут.
wp-config.php содержит старые данные
Вторая по частоте причина — в файле wp-config.php остались значения DB_HOST, DB_NAME, DB_USER, DB_PASSWORD от старого хостинга. При переезде база данных переносится, но если в конфиге прописаны старые параметры — WordPress просто не может соединиться с MySQL.
Как проверить:
Откройте wp-config.php через FTP-клиент или файловый менеджер хостинга:
define('DB_NAME', 'новое_имя_бд');
define('DB_USER', 'новый_пользователь');
define('DB_PASSWORD', 'новый_пароль');
define('DB_HOST', 'localhost'); // часто меняется на что-то вроде mysql.newhost.com
Сверьте эти значения с теми, что выдал новый хостинг в разделе «Базы данных» панели управления.
Неправильный путь к файлам в wp-config или .htaccess
Реже сайт может открываться, но ломаться CSS/изображения. Это значит, что в таблице wp_options остались старые абсолютные пути к файлам или домен. Решается двумя строчками в wp-config.php:
define('WP_HOME', 'https://vashdomen.ru');
define('WP_SITEURL', 'https://vashdomen.ru');
Если сайт вообще не открывается и выдаёт ошибку соединения с БД — проблема почти наверняка в первом или втором пункте.
Пошаговая инструкция: что делать, если сайт не открывается
Шаг 1. Проверьте DNS
Откройте консоль и выполните:
ping vashdomen.ru
Если пинг идёт на IP старого хостинга — DNS не обновился. Если на новый — переходите к шагу 2.
Шаг 2. Проверьте соединение с БД
Создайте тестовый файл db-test.php в корне сайта:
<?php
$link = mysqli_connect('localhost', 'username', 'password', 'database_name');
if (!$link) {
die('Ошибка подключения к БД: ' . mysqli_connect_error());
}
echo 'Подключение к БД успешно!';
mysqli_close($link);
Подставьте данные из wp-config.php. Если ошибка — значит, ваши учётные данные или хост БД неверны.
Шаг 3. Обновите wp-config.php
- Скопируйте учётные данные из панели нового хостинга
- Замените
DB_NAME,DB_USER,DB_PASSWORD,DB_HOST - Обязательно проверьте
DB_HOST: не все хостеры используютlocalhost. Часто это что-то вродеmysql.ваш-хостинг.ru
Шаг 4. Проверьте права на файлы
Иногда после переноса из-за неправильных прав доступа WordPress не может читать/писать файлы:
# Для папок — 755
find /path/to/wp -type d -exec chmod 755 {} \;
# Для файлов — 644
find /path/to/wp -type f -exec chmod 644 {} \;
# wp-config.php — 640 (чуть строже)
chmod 640 /path/to/wp/wp-config.php
Шаг 5. Очистите кеш
Если сайт уже открывался на старом хостинге, браузер и CDN могли закешировать старую версию. Очистите:
- Кеш браузера (Ctrl+F5 / Cmd+Shift+R)
- Кеш Cloudflare (если используете): Dashboard → Caching → Purge Everything
- Кеш плагинов (WP Rocket, W3 Total Cache, LiteSpeed Cache) — отключите временно, переименовав папку
wp-content/cache
Частые ошибки и их диагностика
ERR_CONNECTION_TIMED_OUT
Браузер не может установить соединение с сервером. Причины:
— DNS ещё не обновился (см. Шаг 1)
— Сервер не запущен (проверьте через панель хостинга, запущен ли Apache/Nginx)
— Firewall хостинга блокирует соединение (обратитесь в поддержку)
Error establishing a database connection
WordPress не может подключиться к MySQL. Причины:
— Неправильные данные в wp-config.php (90 % случаев)
— MySQL сервер не запущен на новом хостинге
— IP-адрес вашего сервера не в белом списке MySQL (проверьте в панели хоста)
Белый экран смерти (White Screen of Death)
Страница полностью пустая, без текста ошибок. Включите отладку:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
define('WP_DEBUG_LOG', true);
После этого проверьте файл wp-content/debug.log — там будет конкретная ошибка.
Профилактика на будущее
Чтобы следующий переезд прошёл без проблем:
- Снизьте TTL до 300 секунд за сутки до переезда
- Сделайте полный бэкап: файлы через FTP/SFTP, БД через phpMyAdmin или
wp mysqldump - Запишите все текущие настройки: DB_NAME, DB_USER, DB_PASSWORD, DB_HOST, WP_HOME, WP_SITEURL
- Проверьте новый хостинг заранее: создайте тестовую страницу или установите WordPress заново, чтобы убедиться, что PHP и MySQL работают
- Используйте WP-CLI для замены URL в базе, если основной домен не меняется:
wp search-replace 'http://old-domain.ru' 'https://new-domain.ru'
Краткий чек-лист (что проверить в первую очередь)
| Что проверять | Как | Типичное решение |
|---|---|---|
| DNS (IP-адрес) | ping vashdomen.ru |
Ждать 5 мин — 24 ч или снизить TTL |
| DB_HOST | wp-config.php |
Заменить на данные нового хостинга |
| DB_NAME/USER/PASS | wp-config.php |
Скопировать из панели нового хостинга |
| Права доступа | chmod на wp-content |
755 для папок, 644 для файлов |
| Кеш браузера/CDN | Ctrl+F5, Purge Cache | Очистить всё |
| WP_DEBUG | Включить в wp-config.php | Посмотреть debug.log |
Заключение
Недоступность WordPress после переезда на новый хостинг почти всегда объясняется либо нераспространившимся DNS, либо старыми данными в wp-config.php. В обоих случаях проблема решается за 10–15 минут. Главное — не паниковать, а последовательно пройти по чек-листу выше.
Если после всех шагов сайт всё ещё не открывается — проверьте, не блокирует ли ваш провайдер или корпоративная сеть новый IP-адрес. Иногда достаточно подключиться через VPN или мобильный интернет, чтобы убедиться, что сайт работает.
