Знакомо чувство, когда после «успешного» переноса сайта посещаемость падает в пропасть, а поддержка нового хостинга разводит руками? Уверен, многие кивнут. Переезд на новый сервер — это как перевозка хрустальной вазы в картонной коробке по ухабистой дороге. Сделаешь одно неверное движение — и прощай, результат месяцев работы. А ведь переезжать-то часто нужно: то тариф подорожал, то скорость не радует, то ресурсов не хватает.
Но вот в чем парадокс: чаще всего сайт «ломается» не из-за хостинга, а из-за наших собственных ошибок. Я сам наступил на эти грабли не раз, пока не выработал для себя четкий план. Сегодня делюсь топом главных промахов, которые могут стоить вам до 70% трафика и бессонных ночей. Давайте разберем их по косточкам, чтобы ваш переезд был безопасным.
Десятка промахов, которые лучше не повторять
Сразу оговорюсь — список составлен не по возрастанию «опасности». Каждая ошибка из этой десятки может привести к катастрофе. Начнем, пожалуй, с самой коварной, связанной с SEO.
1. Фатальное игнорирование 301 редиректов
Ох, это классика жанра! Кажется, что файлы перенесены, база данных работает, сайт открывается. Ан-нет. Вы забыли сказать поисковым системам, что страницы переехали на новый адрес. Для Google и Яндекса старый URL и новый — это две совершенно разные страницы. Результат? Вы теряете вес страниц, а вместе с ним и позиции. Трафик может рухнуть на те самые 70%, а восстанавливать все придется месяцами.
Как не облажаться:
- На новом сервере в первую очередь настройте 301 редирект со старых URL на новые. Делается это через файл
.htaccessдля Apache или конфиг Nginx. - Не поленитесь зайти в Google Search Console и Яндекс.Вебмастер. Проверьте, нет ли дублей, и отправьте новую карту сайта.
- Да, и обновите саму XML-карту сайта (sitemap) и ссылку на нее в
robots.txt.
Личное мнение: Тестируйте редиректы локально или на тестовом поддомене, до того как начнете возиться с DNS. Сэкономите кучу нервов.
[ИЗОБРАЖЕНИЕ: Сравнение 301 и 302 редиректов схемы]
2. Смена DNS-записей — первым делом! (Очень плохая идея)
Руки чешутся поскорее указать новые DNS-серверы у регистратора? Остановитесь! Это одна из самых распространенных и грубых ошибок. Как только вы смените записи, ваш сайт на 24-72 часа (а иногда и дольше!) попадет в цифровое чистилище. Пользователи будут хаотично попадать то на старый сервер, то на новый, теряя сессии и корзины. Заказы — в трубу.
Как сделать правильно:
- Весь перенос (файлы, база, настройки) и, главное, тестирование делаем ДО смены DNS.
- За сутки до переключения снижаем TTL (Time To Live) записей до минимума, скажем, до 300 секунд. Это ускорит распространение новых данных.
- И только когда на тестовом домене (о нем ниже) всё идеально, меняем DNS. После стабилизации TTL можно вернуть к нормальным значениям.
[ВИДЕО: Что такое DNS простыми словами]
3. Резервная копия? А зачем, я же всё аккуратно копирую!
Горький смех. Полная и проверенная резервная копия — это ваш спасательный круг. Без нее вы в открытом море без весла. Старый хостинг может удалить данные раньше срока, что-то пойдет не так при копировании, файлы повредятся… Сценариев масса.
Обязательные действия:
- Продлите старый хостинг хотя бы на месяц-два после переезда. Это ваш плацдарм для отступления.
- Сделайте полный бэкап: все файлы сайта и дамп базы данных через панель управления или SSH.
- Скачайте эту копию к себе на компьютер и проверьте, что архивы открываются, а база не битая.
4. WordPress не работает? Скорее всего, косяк в wp-config.php
Типичная картина после переноса WordPress-сайта: белый экран смерти или ошибка соединения с базой данных. Паника! Но в 95% случаев проблема в одном файле — wp-config.php. На новом хостинге другие параметры для подключения к MySQL.
Быстрое решение:
- В панели нового хостинга создайте новую базу данных и пользователя для нее.
- Откройте файл
wp-config.phpв корне вашего сайта и найдите строки сDB_NAME,DB_USER,DB_PASSWORD,DB_HOST. - Замените старые значения на новые, которые вам выдал хостинг. Сохраните файл и загрузите на сервер.
[ИЗОБРАЖЕНИЕ: Пример настройки wp-config.php файла]
5. Запуск «в лоб», без тестовой среды
«Да оно же и так работает!» — знаменитые последние слова. Запускать сайт на новом месте без проверки — это игра в русскую рулетку. Вылезут битые ссылки, сломаются формы отправки, плагины начнут конфликтовать.
Как тестировать грамотно:
- Разверните точную копию сайта на поддомене (например,
test.vashesite.ru). Обязательно закройте его от индексации (noindexв robots.txt и заголовках)! - На этой копии проверьте ВСЁ: отправку форм, работу корзины, авторизацию пользователей, скорость загрузки.
- Сымитируйте нагрузку. Хватит ли ресурсов новому серверу, если придут посетители?
| Ошибка | Что будет | Время на исправление |
|---|---|---|
| Нет 301 редиректов | Падение трафика до 70% | 6–12 месяцев на восстановление |
| Ранняя смена DNS | Простой сайта до 72 часов | 2–3 дня на стабилизацию |
| Отсутствие бэкапа | Безвозвратная потеря данных | Невозможно |
| Проблемы с wp-config.php | Белый экран, сайт не работает | 10-30 минут |
6. HTTPS перестал работать после переезда
Вроде и сертификат тот же, а браузер кричит, что соединение небезопасно. Знакомая история? SSL-сертификат привязан к серверу. После переезда его нужно переустановить или получить новый (бесплатный Let’s Encrypt — наш друг).
План действий:
- Установите SSL-сертификат на новом хостинге. Многие панели (cPanel, ISPmanager) делают это в пару кликов.
- Проверьте цепочку сертификата на ssllabs.com.
- Настройте принудительное перенаправление с HTTP на HTTPS через тот же
.htaccess.
7. Файлы ошибок? Не, не слышал
После миграции сайт вроде открывается, но некоторые страницы выдают 404 или 500 ошибку. А вы и не в курсе! Логи ошибок (error.log в Apache/Nginx) — это ваша медицинская карта сайта. Игнорировать их — все равно что игнорировать боль.
Что делать:
- Найдите и откройте error.log на новом сервере. Там будут все «косяки».
- Пройдитесь по сайту краулером (типа Screaming Frog) и выловите битые ссылки и кривые редиректы.
- Исправляйте ошибки в SQL-запросах, недостающие файлы библиотек.
8. Потеря аналитики и счетчиков
Переехали, а данные в Яндекс.Метрике и Google Analytics будто обнулились. На самом деле, вы просто забыли перенести коды счетчиков в шаблон нового сайта. Останетесь без важнейших данных для аналитики.
Решение простое до безобразия: убедитесь, что коды счетчиков (и тегов Google Tag Manager) корректно вставлены в код страницы, обычно в <head> или перед закрывающим </body>. Проверьте работу в реальном времени.
9. Права доступа (chmod) съехали
Картинки не грузятся, скрипты не работают, в админку не войти. Частая причина — сбившиеся права доступа к файлам и папкам на Unix-сервере.
Золотой стандарт: для папок — 755, для файлов — 644. Выставить их можно через FTP-клиент (типа FileZilla) или командой chmod через SSH. Не забудьте проверить владельца файлов (chown).
[ИЗОБРАЖЕНИЕ: Настройка прав доступа chmod в FileZilla]
10. «А новый хостинг точно мощнее?» — проверка производительности
Кажется, все сделали правильно, но сайт стал грузиться медленнее. Виноваты могут быть ограничения нового сервера: лимиты оперативной памяти для PHP (memory_limit), время выполнения скриптов.
Финишная проверка:
- Сравните ключевые настройки PHP (
php.ini) на старом и новом хостинге. - Дайте небольшую нагрузку с помощью бесплатных инструментов вроде Loader.io.
- После запуска мониторьте скорость через GTmetrix или PageSpeed Insights.
Чек-лист для идеального (или почти) переноса
Чтобы ничего не забыть, держите эту памятку. Распечатайте и вычеркивайте пункты.
- До переноса: Резервная копия старого сайта. Оплата старого хостинга с запасом. Снижение TTL DNS-записей.
- Процесс переноса: Копирование файлов и базы данных. Корректировка
wp-config.php(для WordPress). Настройка 301 редиректов. - Тестирование: Развертывание на тестовом поддомене (с noindex). Проверка всех функций, форм, HTTPS, скорости. Установка SSL-сертификата. Проверка логов ошибок.
- Запуск: Перенос кодов аналитики. Финальная синхронизация базы данных (если были новые данные). Смена DNS-записей у регистратора.
- После запуска: Мониторинг сайта 48 часов. Проверка редиректов и индексации в Search Console. Контроль скорости и ошибок.
Частые вопросы (FAQ)
Сколько ждать обновления DNS после смены?
Обычно от 24 до 48 часов. В глобальной сети может затянуться и до 72. Именно поэтому мы заранее снижаем TTL — чтобы этот процесс прошел быстрее.
Можно ли обойтись без 301 редиректов?
Технически — да. Для SEO и трафика — категорически нет. Без них поисковики будут считать, что ваш сайт с его историей исчез, а на его месте появился новый, непонятный ресурс. Рисковать не стоит.
WordPress «лежит» после переезда. Первые действия?
Глубоко вдохните. В 99% случаев проблема в файле wp-config.php и данных для подключения к базе. Проверьте их. Если не помогло — смотрите error.log, там будет точная причина.
Как правильно протестировать сайт до переключения DNS?
Создайте тестовый поддомен (stage.your-site.com) или используйте временный домен, который дает хостинг. Разверните там сайт, закройте от индексации и проводите все проверки: от ссылок до оплаты.
Могут ли потеряться данные пользователей во время DNS-переключения?
Да, если в этот момент на старом сайте будут идти записи в базу (новые заказы, комментарии). Поэтому важно сделать финальную синхронизацию базы данных непосредственно перед сменой DNS и минимизировать время «разделения» серверов.
Информация в статье основана на личном опыте и анализе технических материалов. При подготовке использовались данные из открытых источников: Rush Analytics, FirstVDS, GlobalCIO, Cetera, Habr.
