Что такое перенос сайта из разработки в продакшн

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

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

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

Что ломается при запуске чаще всего

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

Что забылиКак это выглядитЧем грозит
Запрет индексации с тестовой версииСайт работает, но в поиске его нетМесяцы без трафика из Google и Яндекса
Тестовый адрес в ссылках и карте сайтаЧасть ссылок ведёт на домен разработчикаПоисковик считает главной тестовую копию
Открытая тестовая копияДве одинаковые версии сайта в поискеПозиции делятся между дублями
Нет редиректов со старых адресовСтарые ссылки из поиска открывают ошибку 404Потеря накопленных позиций
Формы шлют письма разработчикуЗаявки уходят на чужую почту или в спамКлиенты, о которых вы не узнаете
Не перенесли счётчики и целиВ аналитике пустоРеклама крутится вслепую
Сертификат или смешанный контентБраузер пишет «Не защищено»Люди уходят с первого экрана
Все семь пунктов проверяются за час, если знать, куда смотреть. Дальше по порядку.

Подготовка: что сделать до запуска

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

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

Третье — список старых адресов. Выгрузите все страницы старого сайта, которые есть в поиске и получают переходы: из Google Search Console, Яндекс Вебмастера или просто из карты сайта. По этому списку потом ставятся редиректы.

Четвёртое — время обновления записей домена. За сутки до переезда его уменьшают, чтобы переключение на новый сервер разошлось по интернету за минуты, а не за сутки. Это одна настройка у регистратора, но о ней почти всегда вспоминают слишком поздно.

Сервер, домен и сертификат

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

У сайта должна быть одна главная версия адреса: с www или без, и только по https. Остальные варианты перенаправляются на главную. Если сайт одновременно открывается по четырём адресам, поисковик видит четыре копии.

Сертификат выпускается до переключения или сразу после, и настраивается его автоматическое продление. Отдельно проверяется «смешанный контент»: картинки и скрипты, которые подгружаются по старому http. Из-за одной такой картинки браузер снимает значок защищённого соединения.

Редиректы со старого сайта

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

Для каждого старого адреса ставится постоянный редирект 301 на ближайший по смыслу новый. Не на главную: редирект всех подряд страниц на главную поисковик считает «мягкой» ошибкой 404 и позиции не передаёт.

С конструкторов вроде Tilda и Wix переезд устроен сложнее: адреса там формируются по-своему, а экспорт отдаёт далеко не всё. Этому я посвятил отдельную работу, перенос сайта с конструктора.

Индексация: открыть боевой, закрыть тестовый

Тестовую версию правильно закрывают от поисковиков, и при переносе этот запрет часто уезжает вместе с файлами. Проверяются три места: файл robots.txt, метатег noindex в коде страниц и заголовок X-Robots-Tag в ответе сервера. Хватит одного из них, чтобы сайт не попал в поиск.

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

Дальше сайт нужно показать поисковикам: добавить в Google Search Console и Яндекс Вебмастер, отправить карту сайта и заявку через IndexNow для Bing и Яндекса. На этом сайте это делается автоматически при каждой выкладке.

Формы, заявки и аналитика

Каждую форму на сайте проверяют настоящей заявкой после переключения домена. Не на тесте, а на боевом сайте: письма с нового сервера часто попадают в спам, если у домена не настроены записи SPF и DKIM. Проверьте, что заявка дошла туда, где её читают: на почту, в CRM, в WhatsApp.

Кнопки WhatsApp и звонка проверяются с телефона. Номер в кнопке, подставленный разработчиком для теста, — классика запусков.

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

Проверка в первый день и первую неделю

В первый день: главная и все ключевые страницы открываются без ошибок, мобильная версия не разъехалась, формы доходят, сертификат действует, старые адреса перенаправляются. Для быстрой технической проверки подойдёт мой бесплатный инструмент проверки сайта: он за полминуты покажет заголовки, индексацию, разметку и скорость.

В первую неделю: смотрите в Search Console отчёт об ошибках сканирования. Ошибки 404 на старых адресах означают, что редирект забыт. Проверьте скорость на телефоне: боевой сервер под настоящей нагрузкой бывает медленнее тестового.

Через две-четыре недели: сравните позиции и трафик с тем, что было до запуска. Небольшая просадка при смене адресов нормальна и обычно проходит, если редиректы стоят правильно. Резкое падение — повод искать ошибку, а не ждать.

Сколько стоит перенос сайта из разработки в продакшн

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

Ниже мои цены на работы, которые обычно нужны при запуске и сразу после него.

ЧтоЦенаКогда нужно
Перенос сайта на сервер или хостингот 30 000 ₸ разовоСайт готов, его нужно выложить и проверить
Настройка сервераот 150 000 ₸ разовоСервер с нуля или привести существующий в порядок
Обслуживание сервераот 80 000 ₸ в месяцРезервные копии, обновления, реакция на сбои
Поддержка сайтаот 50 000 ₸ в месяцПравки и контроль после запуска
Аудит сайтаот 50 000 ₸Сайт уже запущен, нужно найти, что сломалось
Ускорение сайтаот 150 000 ₸После переезда сайт открывается медленно
Перенос с конструктораот 150 000 ₸Уходите с Tilda, Wix или uKit
Подробности — на страницах администрирования сервера, поддержки сайта и аудита.
Перенос и запуск

Перенесу сайт на боевой сервер без простоя

от 30 000 ₸разово, цена зависит от размера сайта

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

  • Перенос файлов и базы данных
  • Домен, сертификат и одна главная версия адреса
  • Перенос почты вместе с письмами
  • Снятие запрета индексации и закрытие тестовой копии
  • Проверка форм, счётчиков и кнопок живой заявкой
  • Резервная копия до переезда

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

Сергей Маэстро, автор статьи «Перенос сайта из разработки в продакшн»
Автор статьи

Сергей Маэстро

Интернет-маркетолог и разработчик, в маркетинге с 2009 года. Сделал больше 300 сайтов, продвигал больше 100 000 поисковых запросов и открутил больше 1,1 млн $ рекламных бюджетов. Основатель сервиса WazzaBee, партнёр Битрикс24 и amoCRM.

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

Подробнее обо мне