Даниил Румянцевреклама и сайты +7 (952) 357-64-48 Обсудить задачу
Сайты на WordPress3 октября 20266 мин чтения

Как перенести сайт на WordPress на другой хостинг и не потерять ни заявок, ни позиций

Пошаговый перенос сайта на WordPress на другой хостинг без простоя: бэкап, файлы и база, wp-config, проверка до смены DNS. Плюс смена домена, переход на HTTPS и как не потерять позиции.

Человек упаковывает коробку - переезд сайта

Переезд сайта похож на переезд квартиры. Пока живёшь на старом месте, мелкие неудобства терпишь: сайт тормозит, поддержка отвечает сутками, хостинг то и дело пишет про превышение нагрузки. А потом в один день понимаешь, что дальше так нельзя. И становится страшно: вдруг при переезде всё сломается, письма потеряются, а Яндекс забудет сайт, который вы годами продвигали?

Не забудет, если переезжать аккуратно. Хорошо сделанный переезд посетители вообще не замечают: вчера сайт открывался со старого сервера, сегодня с нового, а заявки приходят как приходили.

Когда пора переезжать

  • сайт заметно тормозит, а на тарифе уже упёрлись в ограничения;
  • хостинг регулярно ограничивает сайт за нагрузку;
  • поддержка не помогает или отвечает слишком долго;
  • нужны возможности, которых нет на текущем тарифе: другая версия PHP, свои настройки сервера, несколько проектов в одном месте.

Что именно переносим

Многие думают, что сайт - это просто файлы. На деле при переезде нужно перенести и проверить:

  1. Файлы сайта: WordPress, темы, плагины, загруженные картинки.
  2. Базу данных: страницы, записи, настройки, пользователи.
  3. Почту на домене, если ящики живут у того же хостинга. Это забывают чаще всего.
  4. DNS-записи, включая записи для почты.
  5. SSL-сертификат для работы по HTTPS.
  6. Задания по расписанию, если сайт что-то делает автоматически.

Пошаговый перенос на другой хостинг

1. Сделайте полную резервную копию

Файлы и база за одну дату, сохранённые у вас, а не только на старом хостинге. Это страховка на случай, если что-то пойдёт не так. Как правильно сделать бэкап, я подробно разобрал в статье про критическую ошибку WordPress.

2. Перенесите файлы

Заархивируйте папку сайта в файловом менеджере старого хостинга, скачайте архив и распакуйте его на новом хостинге в папку сайта. Один архив переносится гораздо быстрее и надёжнее, чем тысячи мелких файлов по одному.

3. Перенесите базу данных

На старом хостинге выгрузите базу через phpMyAdmin (экспорт) или командой mysqldump. На новом создайте пустую базу и пользователя к ней, затем импортируйте выгрузку.

4. Поправьте wp-config.php

На новом хостинге у базы почти наверняка другое имя, пользователь и пароль. Откройте wp-config.php и впишите новые значения:

define( 'DB_NAME', 'имя_новой_базы' );
define( 'DB_USER', 'пользователь_новой_базы' );
define( 'DB_PASSWORD', 'пароль' );
define( 'DB_HOST', 'адрес_сервера_базы' );

Адрес сервера базы смотрите в панели нового хостинга: часто это localhost, но не всегда.

5. Проверьте сайт до переключения домена

Самый важный шаг, который отличает спокойный переезд от нервного. Пока домен смотрит на старый хостинг, откройте сайт на новом сервере: через технический адрес, который даёт хостинг, или прописав новый IP для своего домена в файле hosts на своём компьютере.

Проверьте:

  • открываются ли главная и внутренние страницы;
  • работает ли админка;
  • отправляются ли формы и доходят ли письма;
  • на месте ли картинки.

Пока всё это не работает, домен не переключаем. Старый сайт в это время спокойно принимает посетителей.

6. Переключите DNS

Когда новая копия проверена, смените DNS-записи домена на новый хостинг. Изменения расходятся не мгновенно: какое-то время часть посетителей ещё попадает на старый сервер. Поэтому старый хостинг не отключайте сразу и ничего не меняйте на сайте, пока переезд не закончится, иначе часть изменений останется на старом сервере.

7. Выпустите SSL и проверьте всё ещё раз

На новом хостинге выпустите сертификат для домена: у многих хостингов есть бесплатные сертификаты Let's Encrypt. Проверьте, что сайт открывается по HTTPS без предупреждений, формы работают, почта ходит. В Яндекс Вебмастере проверьте, что робот видит страницы без ошибок.

Как поменять домен сайта на WordPress

Смена домена сложнее простого переезда, потому что WordPress хранит полный адрес сайта прямо в базе: в настройках, ссылках внутри записей, путях к картинкам. Мало поменять адрес в настройках, нужно заменить старый домен на новый во всей базе.

Важная тонкость: часть данных в базе WordPress хранится в сериализованном виде, и простая замена текста в выгрузке базы может их сломать. Для замены используйте инструменты, которые это учитывают, например команду wp search-replace из WP-CLI или специальный плагин.

Чтобы не потерять позиции в Яндексе:

  1. Настройте 301-редирект со старого домена на новый. Причём постранично: каждая старая страница ведёт на такую же новую, а не все разом на главную.
  2. Добавьте оба сайта в Яндекс Вебмастер и подтвердите права.
  3. Укажите новый адрес в разделе Индексирование → Переезд сайта на старом сайте.
  4. Не отключайте старый домен сразу: редиректы должны работать, пока Яндекс не склеит сайты. По справке Яндекса это занимает от нескольких недель до месяцев.

То же самое стоит сделать в Google Search Console, если для вас важен Google.

Как перевести сайт на WordPress с HTTP на HTTPS

  1. Выпустите и установите SSL-сертификат в панели хостинга.
  2. В админке в Настройки → Общие поменяйте адрес WordPress и адрес сайта на https://.
  3. Замените старые http:// ссылки внутри базы тем же способом, что и при смене домена. Иначе браузер будет ругаться на смешанное содержимое: страница по HTTPS, а картинки по HTTP.
  4. Настройте 301-редирект со всех HTTP-адресов на HTTPS.
  5. Проверьте формы, корзину и всё, что отправляет данные.

Ошибки, которые портят переезд

  • Забыли про почту. Сайт переехал, DNS переключили, а ящики на домене остались на старом хостинге и перестали получать письма.
  • Переключили домен до проверки. Нашли проблему уже на живом сайте, на глазах у клиентов и рекламы.
  • Закрыли сайт от индексации на время работ и забыли открыть. Случается на удивление часто. Проверьте robots.txt и настройку видимости для поисковиков в WordPress.
  • Редирект всего сайта на главную при смене домена. Позиции внутренних страниц теряются.
  • Отключили старый хостинг на следующий день. Часть посетителей ещё шла туда.

Какой хостинг выбрать для сайта на WordPress

Для небольшого сайта услуг обычно хватает виртуального хостинга с актуальной версией PHP, автоматическими бэкапами и нормальной поддержкой. Сервер для рунета логично брать в России, ближе к посетителям.

Серверные стойки в дата-центре

Когда сайтов несколько, нагрузка растёт или нужны свои настройки сервера, обычный хостинг становится тесным. Тогда стоит посмотреть на VPS-сервер: там сайт живёт в своём окружении, а бэкапы и мониторинг настраиваются под вас. Переезд на VPS делается по той же схеме: копия, проверка на тестовом адресе, только потом переключение DNS.

Переезд без нервов

По этой схеме я работаю с сайтами клиентов. Когда СПА-курорт Аврора-Клуб запускал новый сайт на WordPress вместо старого, главным риском были старые адреса, которые Яндекс уже знал: я настроил редиректы, вычистил битые ссылки и отдельно проверил ссылки на бронирование. А сайт Елены Пономаревой сначала собирался и проверялся на поддомене, и только потом переезжает на основной домен.

Если не хочется рисковать заявками и позициями, напишите мне. Перенесу сайт на WordPress на новый хостинг или сервер, проверю всё до переключения и прослежу, чтобы Яндекс правильно склеил адреса. А после переезда стоит заглянуть в SEO: это отличный момент, чтобы заодно исправить старые ошибки.

Контакты

Обсудим задачу

Опишите, что нужно сделать: сайт, реклама, SEO или сервер. Отвечу, задам уточняющие вопросы и скажу, сколько это будет стоить.