Перенос сайта на другой хостинг без простоя и потери позиций
Перенести сайт на другой хостинг без простоя можно, если действовать в правильном порядке: сначала развернуть и проверить копию на новом сервере, затем переключить DNS и ещё несколько дней не отключать старый хостинг. Посетители при этом ничего не замечают, а позиции в Яндексе и Google сохраняются, потому что адреса страниц и их содержимое остаются прежними — для поисковика меняется только IP-адрес сервера. Ниже — когда переезд действительно нужен, что подготовить, пошаговый порядок переноса, что делать с почтой и SSL и на чём чаще всего ошибаются.
Когда хостинг действительно пора менять
Сменить хостинг бизнес обычно решается из-за двух вещей: сайт стал медленным или поддержка перестала отвечать. Но не каждая проблема решается переездом — иногда достаточно сменить тариф у того же провайдера или навести порядок на самом сайте. Менять хостинг есть смысл, когда:
- страницы открываются дольше 2–3 секунд, и оптимизация на стороне сайта уже не помогает;
- сайт регулярно недоступен, а аптайм по факту ниже обещанных 99,9%;
- поддержка отвечает часами или сутками, а в инциденте это критично;
- не хватает ресурсов: упираетесь в лимиты по памяти, процессору или числу сайтов;
- нет нормальных бэкапов или их нельзя восстановить самостоятельно.
Чтобы не поменять одну проблему на другую, заранее сверьте нового провайдера с критериями из материала как выбрать хостинг для сайта: тип дисков, бэкапы, скорость ответа поддержки.
Что именно переносится при смене хостинга
Сайт — это не одна папка с файлами. При переезде легко забыть то, что не видно снаружи: почту, задания по расписанию или настройки сервера. Сверьтесь с таблицей до начала работ.
| Что переносим | Где это лежит | На что обратить внимание |
|---|---|---|
| Файлы сайта | Папка сайта на хостинге: код, картинки, загруженные документы | Копируйте всё, включая скрытые файлы вроде .htaccess |
| База данных | MySQL или другая база на сервере | Выгружается отдельным файлом — дампом; важно сохранить кодировку |
| Настройки подключения | Конфигурационный файл сайта | На новом хостинге будут другие имя базы, пользователь и пароль |
| Почтовые ящики | Хостинг или внешний почтовый сервис | Если почта живёт на хостинге, она переносится отдельно, вместе с письмами |
| DNS-записи | Регистратор домена или хостинг | Нужны все записи, а не только адрес сайта: почтовые, подтверждения сервисов, поддомены |
| SSL-сертификат | Сервер | На новом сервере сертификат выпускают заново или переносят вместе с ключом |
| Задания по расписанию (cron) | Панель хостинга | Рассылки, обмен с 1С, обновление цен: без них сайт открывается, но часть функций молчит |
| Версия PHP и модули | Настройки хостинга | На новом сервере выставьте ту же версию, на которой сайт работает сейчас |
Что подготовить до начала
Половина проблем при переезде — из-за спешки. Перед стартом соберите доступы и снимите свежие копии.
- Доступы к старому хостингу: панель управления, FTP/SSH, база данных.
- Доступ к управлению доменом — туда, где прописаны NS-серверы или DNS-записи. Часто это не хостинг, а регистратор домена.
- Полная резервная копия: все файлы сайта и дамп базы данных.
- Список почтовых ящиков на домене, если почта живёт на том же хостинге.
- Текущие настройки: версия PHP, список заданий cron, все DNS-записи домена. Проще всего сделать снимки экрана панели.
Копию сделайте сами и скачайте на компьютер, даже если хостер обещает ежедневные бэкапы: при закрытии аккаунта они исчезнут вместе с ним. Как организовать копии на постоянной основе, мы рассказывали в статье про резервное копирование сайта.
Снизьте TTL у DNS-записей за сутки до переезда — например, до 300 секунд. Тогда переключение на новый сервер разойдётся по интернету за минуты, а не за день.
Главный приём против простоя
TTL — это время, на которое провайдеры запоминают адрес вашего сайта. Пока оно не истекло, они продолжают отправлять посетителей на старый сервер. Если TTL равен суткам, сутки и придётся ждать; если пяти минутам — переключение пройдёт почти сразу. Снижать значение нужно заранее: новая цифра начнёт действовать только после того, как истечёт старая. Подробнее о том, как устроены записи домена, — в материале DNS-записи простыми словами.
Как перенести сайт на другой хостинг: пошагово
- Заведите аккаунт на новом хостинге, создайте там сайт с вашим доменом и пустую базу данных. Домен пока продолжает вести на старый сервер.
- Выставьте ту же версию PHP и те же модули, что на старом хостинге. Обновлять версию лучше отдельно, после переезда, чтобы не искать причину ошибки сразу в двух местах.
- Скопируйте файлы сайта. Удобнее упаковать их в архив на старом сервере и распаковать на новом — так быстрее и не теряются скрытые файлы.
- Выгрузите дамп базы данных и импортируйте его в новую базу.
- Пропишите в конфигурационном файле сайта новые данные подключения к базе: имя базы, пользователя, пароль и адрес сервера.
- Выпустите или перенесите SSL-сертификат, настройте задания cron и почтовые ящики, если они живут на хостинге.
- Проверьте копию на новом сервере по техническому адресу или через файл hosts, не трогая домен.
- Убедитесь, что всё открывается и формы отправляются, — и только тогда переключайте DNS на новый сервер.
- Оставьте старый хостинг включённым ещё на несколько дней и следите за сайтом.
Как проверить сайт на новом сервере, пока домен ведёт на старый
Многие хостеры дают сайту технический адрес — временный поддомен, по которому копию можно открыть до переключения. Минус способа: сайт, привязанный к своему домену, по чужому адресу может открываться с ошибками в ссылках и стилях.
Надёжнее файл hosts на вашем компьютере. В него добавляют строку с IP-адресом нового сервера и именем домена, и после этого ваш браузер — и только ваш — открывает сайт с нового хостинга, хотя для остального мира домен ведёт на старый. Так можно спокойно пройти по всем разделам, оформить тестовый заказ и отправить формы. После проверки строку из файла нужно удалить.
Как переключить DNS без простоя
Простой возникает, когда домен уже не показывает старый сервер, а новый ещё не готов. Чтобы этого не было, держите рабочую копию на новом хостинге до переключения и не удаляйте старую сразу после.
Переключить домен можно двумя способами. Первый — поменять A-запись, то есть IP-адрес, на который указывает домен; NS-серверы при этом остаются прежними. Это самый быстрый и предсказуемый вариант, особенно с заранее сниженным TTL. Второй — сменить NS-серверы, передав управление всеми записями домена новому хостеру. Такое изменение расходится дольше, как правило до суток, и требует заранее завести на новом хостинге все DNS-записи — иначе вместе с сайтом «переедет в никуда» почта.
Старый хостинг не отключайте сразу. Пусть оба сервера поработают параллельно 2–3 дня: пока обновление DNS дойдёт до всех провайдеров, часть посетителей ещё будет попадать на старый сайт.
Что делать с заказами и заявками во время переезда
Если сайт — визитка или блог, в переходные часы ничего не теряется: обе копии одинаковы. Сложнее с интернет-магазином или сайтом с личным кабинетом: заказ, оформленный на старом сервере после того, как вы сняли дамп базы, на новый уже не попадёт.
- Переключайте DNS в спокойное время — ночью или в выходной, когда трафик минимальный.
- Снимайте финальный дамп базы непосредственно перед переключением, а не за день до него.
- На время переноса базы включите на старом сайте режим обслуживания или временно отключите оформление заказов. Короткая пауза лучше потерянных заказов.
- Заявки с форм, которые уходят на почту или в CRM, не пострадают: они не хранятся в базе сайта.
- После переключения проверьте, не появились ли на старом сервере новые заказы, и перенесите их вручную.
Что делать с почтой и SSL при переезде
Почта — самая частая потеря при смене хостинга. Если ящики вида info@вашдомен.ru обслуживает внешний сервис, переезд сайта их не затрагивает: достаточно сохранить почтовые DNS-записи. Если же почта живёт на старом хостинге, нужно создать те же ящики на новом, перенести письма и только потом менять MX-записи. Как устроена почта на домене и какие записи за неё отвечают, мы разбирали отдельно.
С SSL есть тонкость. Бесплатный сертификат Let's Encrypt обычно выпускается с проверкой через сам сайт, а она проходит, только когда домен уже ведёт на новый сервер. Получается короткое окно, в которое сайт открывается с предупреждением браузера. Обойти его можно двумя способами: перенести действующий сертификат со старого сервера вместе с ключом либо выпустить новый с проверкой через DNS-запись. Платный сертификат просто устанавливают на новом сервере заранее. После переезда убедитесь, что автопродление сертификата работает и на новом месте.
Упадут ли позиции в поиске после переезда
Сама по себе смена хостинга на позиции не влияет. Поисковик оценивает страницы, а не сервер, на котором они лежат. Если адреса, тексты, заголовки и структура сайта не изменились, робот продолжает видеть тот же сайт. Специально сообщать Яндексу и Google о смене хостинга не нужно.
Позиции страдают не от переезда, а от ошибок при нём:
- сайт несколько часов или дней был недоступен либо отдавал ошибки;
- на новом сервере остался файл
robots.txtот тестовой копии, закрывающий сайт от индексации; - пропало перенаправление с http на https или с www на адрес без www, и у страниц появились дубли;
- изменились адреса страниц — например, из-за других настроек сервера перестали работать «красивые» ссылки;
- новый хостинг оказался медленнее старого.
В первые недели после переезда загляните в Яндекс Вебмастер и Google Search Console: нет ли роста ошибок сканирования и исключённых страниц. На какие разделы смотреть, мы описали в статье про проверку сайта в Яндекс Вебмастере. Есть и приятная сторона: если новый хостинг быстрее старого, переезд идёт сайту на пользу.
Сколько времени занимает перенос сайта
| Этап | Сколько обычно занимает | От чего зависит |
|---|---|---|
| Подготовка: доступы, копии, снижение TTL | От часа; TTL снижают за сутки до переезда | Как быстро находятся доступы к домену и хостингу |
| Перенос файлов и базы | От 30 минут до пары часов | Объём сайта и скорость серверов |
| Настройка и проверка копии | Обычно несколько часов | Число форм, интеграций и заданий по расписанию |
| Обновление DNS | От нескольких минут до суток | Значение TTL и способ переключения |
| Параллельная работа двух серверов | 2–3 дня | Страховка, пока обновление дойдёт до всех провайдеров |
Небольшой сайт на популярной CMS реально перенести за один вечер. Крупный магазин с интеграциями лучше планировать на несколько дней и с пробным прогоном: сначала перенести копию, проверить, а финальную выгрузку базы сделать уже в день переключения.
Проверка после переезда: чек-лист
- Главная и несколько внутренних страниц открываются, картинки и стили на месте.
- Сайт работает по https без предупреждений, адрес с http перенаправляется на https.
- Каждая форма отправляет тестовую заявку, и она доходит до почты или CRM.
- Поиск по сайту, корзина, оплата и личный кабинет работают.
- Админка открывается, в ней можно сохранить изменения и загрузить картинку.
- Письма на каждый ящик домена приходят и отправляются.
- Задания по расписанию выполняются: обмен, рассылки, резервные копии.
- Файл robots.txt не закрывает сайт от индексации.
- В Яндекс Вебмастере и Search Console нет роста ошибок сканирования.
- На новом хостинге включены автоматические бэкапы.
Частые ошибки при переносе сайта
- Удаляют старый хостинг в день переезда — и часть посетителей попадает в пустоту.
- Забывают перенести почту, и письма от клиентов теряются.
- Переносят базу, но не правят абсолютные ссылки и пути. В базе и конфигах остаются адреса папок старого сервера, и картинки с загруженными файлами перестают открываться.
- Не снижают TTL заранее, из-за чего обновление DNS растягивается на сутки.
- Меняют NS-серверы, не перенеся записи. Сайт открывается, а почта и поддомены перестают работать.
- Совмещают переезд с другими переменами — обновлением CMS, новой версией PHP, сменой дизайна. Когда что-то ломается, непонятно, что именно стало причиной.
- Переключают домен, не проверив копию. Ошибку в подключении к базе видят уже посетители.
- Перестают платить за старый хостинг раньше времени. Аккаунт отключают за неуплату до того, как данные перенесены и проверены.
Переносить самому или доверить специалистам
Самостоятельный перенос по силам, если у вас типовой сайт на популярной CMS и панель хостинга вас не пугает: для WordPress и других движков есть плагины и встроенные инструменты миграции. Помощь специалиста стоит подключить, когда на сайте идут заказы, есть интеграции с 1С, CRM или платёжными системами, почта живёт на том же сервере или сайт написан на заказ.
Многие хостинг-провайдеры переносят сайты новых клиентов сами — уточните это до оплаты тарифа: входит ли перенос в стоимость, сколько сайтов перенесут и кто переключает DNS. В любом случае попросите сначала показать рабочую копию на новом сервере и только потом менять записи домена.
Коротко
Безопасный переезд — это копия на новом сервере, проверка до переключения домена, заранее сниженный TTL и несколько дней параллельной работы двух хостингов. Позиции сохраняются, если адреса страниц и содержимое не менялись, а сайт всё время оставался доступным. Отдельно проверьте почту, SSL и задания по расписанию — их забывают чаще всего.
Если не хотите разбираться с DNS, базами и конфигами — перенос входит в подключение хостинга у нас. Поднимем копию, проверим и переключим домен так, чтобы сайт не «лёг» ни на минуту.
Перенести сайт бесплатно в CasperLab
Поможем подобрать решение под вашу задачу и рассчитаем стоимость без обязательств.
Перенести сайт бесплатно