Перенос сайта на другой хостинг
Переношу сайт с одного хостинга на другой, с одного домена на новый, с shared на VPS. Делаю на тестовой копии, проверяю работу, потом переключаю DNS. Простой обычно меньше 5 минут.
- Файлы и база данных
- Почта
- DNS и SSL
Из чего складывается услуга
-
Файлы и база данных
Полная копия всех файлов: ядро CMS, плагины, темы, загрузки, статика. БД переношу через дамп с сохранением кодировок и коллаций. Права на файлы и папки выставляю заново под нового хостера.
-
Почта
Если на старом хостинге был корпоративный ящик, переношу: ящики, переписку (через IMAP-копирование), фильтры, авто-ответы. Старые письма не теряются. Если хотите параллельно перейти на Yandex 360 или Selectel Mail, это тоже здесь.
-
DNS и SSL
Готовлю новые DNS-записи заранее, с минимальным TTL за сутки до переключения. SSL переоформляю на новый хостинг до переключения, а не после: посетители не видят красного замка. Если SSL платный, передаю инструкцию по переоформлению.
-
Тестовая проверка
До переключения DNS сайт уже работает на новом хостинге по техническому адресу (или через `hosts`-файл). Я проверяю: открываются все страницы, работают формы, грузятся изображения, шлёт письма, нет ошибок в логах. Только после этого DNS.
-
Старый хостинг остаётся
Не блокирую и не отключаю старый аккаунт сразу. Оставляю access на 30 дней на случай отката или того, что выяснится забытая страница. Через 30 дней по согласованию с вами либо отключаем, либо оставляем как резервный.
-
Постмиграционный отчёт
Что переехало, что осталось, какие отличия (например, новая версия PHP, поэтому пара старых плагинов не работает). Список всех новых паролей и доступов. Инструкция, как зайти на новый хостинг.
Поэтапно — от первого аудита до постоянной работы
Аудит текущего состояния
Смотрю объём данных, версии CMS и PHP, наличие специфичных модулей, размер БД, наличие почты. На выходе: оценка времени переноса (обычно 1 рабочий день, для крупных сайтов до 3) и список рисков. Нужен новый хостинг, который вы выбрали, или подбираю под нагрузку.
Подготовка нового хостинга
Создаю аккаунт, ставлю CMS, заливаю файлы, накатываю БД. Настраиваю PHP до нужной версии, лимиты памяти, выполнения скриптов. Если новый хостинг с CloudLinux или похожей средой, проверяю, что все плагины совместимы.
Миграция и проверка
Сайт работает на новом хостинге по техническому адресу, доступен только мне. Прогоняю чек-лист из 25 пунктов: главная, каталог, формы, корзина, личный кабинет, почта, sitemap, robots, метатеги, аналитика. Если что-то не работает, чиню до переключения.
Переключение DNS
Меняю A-записи и CNAME у регистратора. Распространение DNS обычно занимает 5-30 минут. Слежу за пропагацией, проверяю в нескольких локациях через `dig` и dnschecker.org. Когда переключение прошло, делаю финальную проверку и фиксирую дату для отчёта.
Когда нужно переезжать
Самые частые причины, по которым приходят за миграцией:
- Текущий хостинг тормозит, страницы открываются дольше 3 секунд, поисковики плохо индексируют. Помог бы переход на хостинг получше.
- Хостер закрывается, поднял цены или сменил условия (например, перешёл на годовую оплату вместо помесячной без вашего согласия).
- Сайт перерос shared-хостинг: упирается в лимит памяти, в количество одновременных запросов, в выделенную CPU. Нужен VPS или managed-хостинг.
- Уходите от подрядчика, у которого все ваши доступы. Он не блокирует сайт, но и не передаёт пароли. Нужно уехать на новый хостинг под своим аккаунтом.
- Хочется сменить страну хостинга (на российскую, потому что 152-ФЗ; или на зарубежную, потому что аудитория не из РФ).
- Сменился владелец бизнеса, и хостинг должен быть оформлен на новое юрлицо.
В большинстве случаев перенос занимает 1 рабочий день, если у меня есть все необходимые доступы.
Что переезжает, что не всегда переезжает
Переезжает почти всегда: — Все файлы сайта. — БД целиком, со всеми кодировками и коллациями. — Почта (если просили). — SSL (или заново выпускается, бесплатный). — DNS-записи (через переключение nameservers).
Может потребовать дополнительной работы: — Скрипты, специфичные для конкретного хостера (например, у TimeWeb своя обёртка для cron, у Beget своя структура папок). Их адаптирую под новый хостинг руками. — Специфичные SSH-настройки. Обычно переносятся, но требуют пересборки. — Бэкапы, привязанные к конкретному облаку хостера. Их обычно проще перенастроить с нуля на новом, чем тащить старые архивы.
Не переезжает: — Поисковая выдача и позиции. Если URL не меняются, потери минимальны. Если меняются (например, переезд с подкаталога на корень), настраиваю 301-редиректы, и через 1-2 месяца индекс восстанавливается. — История в Яндекс.Метрике и Google Analytics. Они привязаны к домену, а не к хостингу. Если домен тот же, статистика продолжается без перерыва.
Особый случай: переезд с самописного сайта
Иногда приходят с сайтом, который написан ‘мальчиком из агентства’ 8 лет назад на самопальном PHP без CMS. Это не миграция, это перенос с попутной адаптацией: старая версия PHP может не запуститься на новом хостинге, нужно править устаревший код или переходить на современный фреймворк.
В таком случае честно говорю, что цена переноса будет выше типовой и часть кода придётся переписать. Часто этот разговор плавно переходит в проектную работу по миграции на современную CMS, потому что ‘просто перенести’ уже невозможно: оригинальный разработчик ушёл, документации нет, код держится на устаревших библиотеках.
Что нужно от вас, чтобы начать
- Адрес сайта и доступ к текущему хостингу (или контакт хостера для запроса доступа).
- Понимание, на какой хостинг переезжаем. Если сами не выбрали, я подберу под нагрузку и стек: для типового сайта малого бизнеса хорошо подходят TimeWeb, Beget, Reg.ru, для нагруженных проектов Selectel или Yandex Cloud.
- Окно для переключения DNS. Обычно делаю поздно вечером или в выходные, когда трафика меньше всего.
- Решение по почте: переезжает или остаётся на старом.
После уточнения деталей даю конкретные цифры по срокам и цене.
Смежные услуги: Ускорение сайта, Технический аудит, Администрирование сайта.
-
Сколько простой во время переноса?
Если переезд планируется заранее (за неделю), реальный простой меньше 5 минут: на момент переключения DNS. Сайт остаётся доступным как со старого, так и с нового хостинга в переходный период (3-6 часов), пока DNS распространяется по миру. Если SSL переоформлен заранее, посетители вообще не замечают перехода.
-
Что если новый хостинг не подойдёт?
Поэтому я не отключаю старый сразу. 30 дней оба работают параллельно. Если на новом обнаружится проблема (медленнее, неожиданно дорогое API, плохая поддержка), переключаемся обратно за 5 минут: я сохраняю старый DNS в записях. После этого выбираем другой хостинг и переезжаем повторно за половину стоимости (потому что вся техническая работа уже сделана).
-
Почта тоже переезжает?
Если хотите. Уточняйте в задаче. Перенос почты занимает дополнительно 2-4 часа: копирование переписки через IMAP, перенастройка фильтров, тест отправки и приёма. Часто люди переходят с хостерской почты на Yandex 360 или другой облачный сервис, я могу сделать и это.
-
Нужен ли SSL заново?
Зависит от типа сертификата. Бесплатный Let's Encrypt: переоформляю на новом хостинге, привязываю в панели, автопродление работает с первого дня. Платный (DV, OV, EV): перенос ключей возможен, но обычно проще выпустить новый. С EV (зелёная адресная строка) бывает геморрой, потому что у разных хостеров разные процедуры подтверждения.
-
Сколько по времени весь процесс?
От начала переписки до полной работы на новом хостинге обычно 5-10 рабочих дней. Из них собственно перенос занимает 1 день, остальное это согласование, регистрация на новом хостинге (если нужно), оплата, проверки. Для срочных случаев (старый хостинг закрывается через неделю) укладываюсь в 2-3 дня.
Что говорят клиенты
Передайте техническую часть в надёжные руки.
Слежу за хостингом, бэкапами и обновлениями. Когда что-то пойдёт не так — звоните мне, не своему программисту, не в спортзал и не маме.