Перейти к содержимому

WordPress недоступен после переезда на новый хостинг: пошаговая диагностика

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 — там будет конкретная ошибка.

Профилактика на будущее

Чтобы следующий переезд прошёл без проблем:

  1. Снизьте TTL до 300 секунд за сутки до переезда
  2. Сделайте полный бэкап: файлы через FTP/SFTP, БД через phpMyAdmin или wp mysqldump
  3. Запишите все текущие настройки: DB_NAME, DB_USER, DB_PASSWORD, DB_HOST, WP_HOME, WP_SITEURL
  4. Проверьте новый хостинг заранее: создайте тестовую страницу или установите WordPress заново, чтобы убедиться, что PHP и MySQL работают
  5. Используйте 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 или мобильный интернет, чтобы убедиться, что сайт работает.