Гайды для владельцев

Как перенести сайт на новый сервер без простоя

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

Сразу о том, что значит «без простоя». Для сайта без заказов переезд проходит незаметно для посетителя. Для интернет-магазина ответ другой: несколько минут режима обслуживания в самый тихий час, и это осознанный обмен нескольких минут на сохраненные заказы. Простой измеряется минутами, а не часами.

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

Что именно переезжает вместе с сайтом

Список длиннее, чем кажется, и половина пунктов не находится в папке с сайтом.

  • Файлы сайта. Включая загруженные картинки и документы.
  • База данных. Товары, заказы, тексты, настройки.
  • Почта. Ящики, письма в них, правила пересылки.
  • Записи домена. Куда указывает имя и что отвечает за почту.
  • Сертификат. Либо переносится, либо выпускается заново.
  • Задачи по расписанию. Выгрузки, обмены, рассылки.
  • Настройки сервера. Версии, лимиты, правила переадресации.

Первые два пункта переносят все. Остальные пять и есть источник неприятных сюрпризов на следующий день после переезда.

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

Что сделать до переключения

Полная копия и проверка восстановления

Первый шаг всегда одинаковый, и его нельзя пропускать даже при переносе визитки.

Снимается полная копия: файлы и база вместе, на один и тот же момент времени. Копия скачивается к себе, а не остается на сервере, который вы собираетесь менять.

Дальше самое важное. Копия разворачивается на новом месте и проверяется до того, как на нее пойдет реальный трафик. Проверьте, что сайт открывается, каталог показывается, в админку можно войти и заказы на месте.

Снижение времени жизни записей домена

Технический шаг, который сильно ускоряет переключение, и его пропускают почти всегда.

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

Делается это за день до переезда. Значение снижается до нескольких минут, и после успешного переезда его возвращают обратно. Переключение от этого расходится по сети быстрее, хотя мгновенным не становится. Кроме провайдеров, прежний ответ хранят и сами устройства посетителей, пока не истечет их собственный срок кеширования, и старый сервер какое-то время принимает часть трафика. Поэтому после переключения старый сервер остается в режиме обслуживания или передает все запросы на новый, и заказы туда не попадают.

Что проверить на стороне нового провайдера

До переноса, а не после.

что проверить почему
Версия PHP и базы данных должна совпадать или быть новее
Лимиты выполнения иначе оборвутся импорты
Доступные расширения часть сайтов зависит от конкретных
Место и объем базы особенно у интернет-магазина с историей
Возможность выпустить сертификат не везде это автоматически

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

Кого и когда предупредить о переезде

Пункт организационный, но без него техническая часть не спасает.

  • Тот, кто обрабатывает заказы. Чтобы знал про окно обслуживания.
  • Подрядчик по рекламе. Кампании на время переключения лучше притормозить.
  • Бухгалтерия или склад. Если с сайтом идет обмен данными.
  • Владелец домена. Если записи меняет не он.
  • Клиенты. Только если окно длиннее получаса.

Последний пункт нужен редко. Правильно спланированный переезд занимает минуты, и сообщать о нем клиентам не приходится.

Развертывание копии на новом сервере

Копия разворачивается и проверяется по списку, который стоит пройти целиком.

Открывается главная. Открывается внутренняя страница. Работает поиск по сайту. Показывается каталог с картинками. Оформляется тестовый заказ вплоть до оплаты в тестовом режиме. Работает вход в админку. Отправляется письмо с формы.

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

Проверять надо на временном адресе, который дает провайдер, или через локальную подмену на своем компьютере. Смысл в том, чтобы увидеть работающий сайт на новом сервере до того, как туда пойдут люди.

Отдельно проверяется скорость. Новый сервер не гарантирует лучших цифр. Если и на нем сайт медленный, причина чаще в самом сайте, и переезд ее не решит. Померить стоит до переключения, тогда еще есть возможность передумать.

Здесь же ловятся мелкие расхождения. Права на папки, из-за которых не загружаются файлы. Абсолютные адреса в базе, которые тянут картинки со старого сервера. Отсутствующая библиотека для работы с изображениями. Все это чинится за минуты, если найдено заранее, и превращается в аварию, если найдено после переключения.

Почта, о которой забывают чаще всего

Самая частая потеря при переезде это не сайт, а письма.

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

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

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

Сертификаты и переадресации

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

С переадресациями та же логика. Если на старом сервере были правила, отправляющие со старых адресов на новые, их надо перенести дословно. Файл с правилами это часть сайта, и его теряют, когда переносят только видимые папки.

Отдельно проверяется, что сайт открывается по одному варианту адреса, а остальные на него переадресуются. С префиксом и без, с завершающим слешем и без. После переезда эти правила сбрасываются к настройкам сервера по умолчанию, и получаются дубли, которые портят позиции.

Момент переключения и что делать с базой

Между снятием копии и переключением проходит время, и за это время на старом сайте появляются новые данные.

Для сайта услуг это обычно неважно. Для интернет-магазина это заказы, которые придут на старый сервер и останутся там, если не сделать повторную выгрузку базы прямо перед переключением.

Файлы магазина переносятся заранее, они меняются редко. Прямо перед переключением магазин ставится в режим обслуживания на несколько минут, снимается свежая база, заливается на новый сервер, переключаются записи домена, режим обслуживания снимается только на новом сервере. Старый сайт остается в режиме обслуживания или передает все запросы на новый сервер.

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

Проверка сразу после переезда

Первые два часа после переключения самые важные. Проверка повторяет ту, что делали на копии, но уже на живом сайте.

  • Сайт открывается. Главная и несколько внутренних.
  • Заказ проходит. Реальный тестовый, от корзины до подтверждения.
  • Оплата проходит. Хотя бы одна тестовая транзакция, и уведомление об оплате доходит до сайта.
  • Письма доходят. С формы и на почтовый ящик.
  • Админка работает. Вход, сохранение, загрузка файла.
  • Задачи по расписанию идут. Обмены и выгрузки.
  • В логах пусто. После полного прохода по сайту.

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

Что делать, если после переключения что-то сломалось

Заранее решенный вопрос, а не импровизация в момент аварии.

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

Условие отката стоит определить до переезда. Например, если за первый час не удалось починить оформление заказа, откатываемся и разбираемся спокойно. Без такого условия все обычно заканчивается многочасовым ремонтом на живом сайте.

Чем позже откат, тем он сложнее. Если к моменту возврата на новом сервере уже появились заказы, одним переключением записей обратно не обойтись, эти заказы придется переносить в старую базу руками. Поэтому в первые часы после переключения кто-то должен смотреть на сайт внимательно, а не заниматься параллельно другими делами.

Что проверить через неделю после переезда

Часть последствий переезда видна не сразу, и через неделю стоит вернуться к списку.

  • Поисковая консоль. Не появились ли новые ошибки обхода.
  • Позиции по основным запросам. Просадка означает проблему с адресами.
  • Статистика посещаемости. Сравнить с той же неделей до переезда.
  • Резервные копии. Настроены ли они на новом месте.
  • Расписание задач. Отработали ли недельные и месячные.
  • Почтовая репутация. Не начали ли письма попадать в спам.

Последний пункт специфичен для смены сервера. Отправка писем с нового сервера идет с нового адреса, у которого нет истории, и часть почтовых служб первое время относится к таким письмам настороженно. Если интернет-магазин шлет много уведомлений, это стоит проверить отдельно.

Первый месяц после любого крупного изменения на сайте вообще требует внимания к цифрам, и что именно смотреть, разобрано в статье о том, что делать с сайтом после запуска.

Сколько держать старый хостинг включенным

Минимум неделю.

За неделю проходит полный цикл: рабочие дни, выходные, все регулярные задачи, отчеты, рассылки. Если что-то работало раз в неделю и сломалось, за этот срок вы это увидите.

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

Перед самим отключением снимается финальная копия со старого хостинга и проверяется, что она открывается. Эту копию держат отдельно еще несколько месяцев, потому что позже иногда вспоминают про нужный файл или старую запись в базе.

Типичные ошибки, из-за которых возникает простой

Пять повторяются из проекта в проект.

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

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

Поменяли все записи домена сразу вместе с почтовыми. Письма пропадают, отправители об этом не знают.

Не проверили версии до переноса. Сайт не запускается на новом сервере, и выясняется это в момент, когда старый уже отключен.

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

Сколько это стоит и кто это делает

Объем зависит от того, что живет на хостинге. Обычный сайт переезжает быстрее, чем интернет-магазин с интеграциями и почтой, которому после переноса нужно больше проверок.

Перенос выполняем почасово, $25/час, а объем считаем в часах под ваш сервер. Дальше его же можно поставить на ежемесячное обслуживание сервера, чтобы обновления и мониторинг шли по регламенту. Базовый тариф стоит $400/мес. Из чего состоит сопровождение самого сайта, перечислено в статье про поддержку сайта и что в нее входит.

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

Выводы

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

Пропуск любого из этих шагов не обязательно приведет к аварии, но именно из пропусков и складываются те истории про сутки недоступности, которые потом рассказывают.

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

Остались вопросы?

Оставьте заявку, и мы свяжемся с вами в ближайшее время

    Удобный способ связи:
    *Обязательное поле для заполнения
    Нажимая кнопку, вы подтверждаете, что ознакомились с Политикой конфиденциальности