Перенос
сайта

Перенесу сайт на другой хостинг или домен без простоя и потери данных. Разверну копию на новом месте, проверю работу, настрою DNS, SSL и почту — и только потом переключу домен, чтобы посетители не заметили переезда.

от 5 000 ₽ без простоя и потерь
Без простояПереключаю домен только после проверки копии на новом хостинге.
Ничего не потеряетсяФайлы, база данных и почта переносятся полностью.
DNS, SSL, проверкаНастрою домены, сертификаты и проверю все функции.

Когда нужен перенос

Помогу перенести сайт в любой из этих ситуаций:

  • Смена хостинга
  • Смена домена
  • Медленный или ненадёжный хостинг
  • Объединение или разделение проектов
  • Переезд с локальной версии на боевую
  • Смена тарифа или сервера

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

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

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

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

Второе — новый хостинг. Если вы его ещё не выбрали, помогу определиться с требованиями: версия PHP и базы данных, объём диска, память, возможность настроить задания по расписанию и отправку почты. Для сайтов на 1С-Битрикс важно, чтобы сервер проходил штатную проверку системы, для WordPress и WooCommerce — чтобы хватало ресурсов на каталог и заказы.

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

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

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

Этапы переноса

Аккуратный переезд без простоя и с проверкой всех функций сайта.

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

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

  1. Копия и бэкап

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

  2. Разворот на новом месте

    Поднимаю сайт на новом хостинге или домене и проверяю работу. Для проверки до переключения DNS использую технический адрес или локальную подмену домена.

  3. Настройка

    Настраиваю пути, базу, почту, SSL и права доступа. Проверяю версию PHP, задания по расписанию и отправку писем с нового сервера.

  4. Переключение и проверка

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

Типичные ошибки при переезде

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

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

Третья — при смене домена заменить адреса в базе обычным поиском и заменой. Многие CMS, включая WordPress, хранят часть настроек в сериализованном виде, и грубая замена ломает виджеты, настройки темы и плагинов. Адреса нужно менять инструментами, которые учитывают формат данных. Для Битрикс тоже есть свои нюансы: например, нужно сбросить кэш и проверить настройки сайта, где указан домен.

Четвёртая — не настроить редиректы или настроить их одним правилом на главную страницу. Поисковые системы и пользователи по старым ссылкам должны попадать на соответствующие страницы нового домена. Если вы следите за позициями сайта, после смены домена полезно проверить индексацию в рамках SEO-продвижения.

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

Типовые переезды: что делаю и сколько это занимает

Простой перенос — от 5 000 ₽ по прайсу. Ниже — частые задачи и то, на что уходит время сверх базового переноса; точную оценку называю после осмотра сайта и обоих хостингов.

  1. «Перенести сайт на WordPress на другой хостинг».Делаю дамп через WP-CLI или mysqldump в utf8mb4, копирую файлы через rsync или архивом, правлю параметры базы в wp-config.php и проверяю копию через подмену домена в файле hosts. Отдельно ищу привязки к старому серверу: кэш-плагины пишут абсолютные пути в advanced-cache.php и константу WPCACHEHOME, а drop-in object-cache.php может ждать Redis или Memcached, которых на новом хостинге нет.от 2,5 чот 5 000 ₽
  2. «Переехать с Битриксом на новый сервер».Использую штатное резервное копирование и restore.php или переношу вручную. Правлю подключение к базе в /bitrix/.settings.php и dbconn.php, сверяю кодировку сайта (windows-1251 или UTF-8) с настройками PHP и базы, прогоняю «Проверку системы» и перевожу агенты на cron. Ключ лицензии лежит в /bitrix/license_key.php и переезжает вместе с файлами.от 4 чот 8 000 ₽
  3. «Уйти с обычного хостинга на VDS».На VDS нет панели хостинга и готовой почты, поэтому сервер собираю под сайт: nginx и PHP-FPM нужной версии, MariaDB, сертификат Let’s Encrypt с автопродлением, файрвол, резервные копии вне сервера. Письма сайта отправляю через SMTP почтового сервиса с записями SPF и DKIM, иначе они попадают в спам.от 8 чот 16 000 ₽Сверх переноса.
  4. «У хостинга нет SSH, а phpMyAdmin обрывает выгрузку большой базы».Выгружаю базу по таблицам или временным PHP-скриптом, который снимает дамп частями и удаляется сразу после работы. Большие папки с загрузками архивирую на стороне сервера через задание по расписанию в панели хостинга, а не скачиваю по FTP тысячами файлов.от 2 чот 4 000 ₽Сверх переноса.
  5. «После переезда на сайте кракозябры или база не импортируется».Типичные причины: дамп снят в latin1 при данных в UTF-8; сравнение utf8mb4_0900_ai_ci из MySQL 8, которого нет в старых версиях MariaDB; строгий sql_mode, на котором падают нулевые даты 0000-00-00. Исправляю дамп и параметры подключения, а не текст на страницах.от 2 чот 4 000 ₽
  6. «На новом хостинге PHP 8, а сайт писался под PHP 7».До переключения включаю журнал ошибок на копии и прохожу ключевые сценарии. Типичные поломки: удалённые each() и create_function(), фатальная ошибка count() на не-массиве, предупреждения о динамических свойствах с PHP 8.2, старые плагины и модули без поддержки новой версии.диагностикаот 2 чот 4 000 ₽Исправления — по найденному объёму.

Кто делает работу

Алексей Чугунов — fullstack-разработчик на 1С-Битрикс, WordPress и PHP

  • Более 20 лет в IT: сайты, интернет-магазины, интеграции, обмены с 1С и CRM, поддержка действующих проектов
  • Сертифицированный программист 1С-Битрикс: экзамены «Программист Битрикс» уровня 1 и уровня 2 (2016)
  • Проекты для «Мосфильм», Gipfel, «Эвалар», Major, H&M и других компаний
  • Заранее называю стоимость и сроки, остаюсь на связи после выполнения работ

Частые вопросы

Сколько стоит перенос сайта на другой хостинг или домен?

От 5 000 ₽. Простой перенос обычного сайта стоит меньше, крупный магазин с большой базой и почтой — больше. Оценку называю после того, как посмотрю сайт и текущий хостинг.

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

Будет ли простой во время переноса?

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

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

Перенесёте почту и данные?

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

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

Потеряю ли позиции при смене домена?

При правильной настройке — нет. Со старого домена настраиваю 301-редиректы на новый, сохраняю структуру адресов и проверяю индексацию. Именно это защищает позиции при переезде на новый домен.

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

Сколько времени занимает перенос?

Обычный сайт — от 3 рабочих дней вместе с подготовкой и проверкой. Крупный магазин с большой базой дольше. С учётом обновления DNS полное переключение может занять до суток.

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

Переносите сайты на 1С-Битрикс и WordPress?

Да. Переношу сайты на 1С-Битрикс, WordPress и WooCommerce, а также самописные проекты на PHP. Для каждой платформы учитываю её особенности: на Битрикс проверяю кэш, настройки сайтов и требования к серверу, на WordPress — корректную замену адресов в базе и работу плагинов.

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

Что нужно от меня для начала работ?

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

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

Можно ли перенести сайт самостоятельно через плагин?

Небольшой сайт на WordPress — можно: плагины миграции упаковывают файлы и базу в архив и корректно меняют адреса. На больших сайтах архив упирается в лимиты загрузки и времени выполнения PHP, а почту, DNS и задания по расписанию плагин не переносит. Для 1С-Битрикс аналог — штатное резервное копирование и restore.php.

Нужно ли менять регистратора домена при переезде на новый хостинг?

Нет: регистратор и хостинг — разные услуги, для переезда достаточно изменить DNS-записи или NS-серверы домена. Перенос домена к другому регистратору — отдельная процедура, и её лучше не совмещать с переездом сайта, чтобы не менять две вещи одновременно.

Можно ли перенести сайт с конструктора на свой хостинг?

Целиком — нет: конструктор не отдаёт свою платформу, поэтому речь идёт о новом сайте на CMS с переносом контента. Важно сохранить адреса страниц или настроить 301-редиректы со старых, чтобы не потерять поисковый трафик. Перенос контента до 100 страниц — от 8 000 ₽ (4–20 часов) плюс сам сайт, например на WordPress.

Нужно перенести сайт?

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

+7 (915) 016-99-88