Что подготовить до переноса
Сначала определите, из чего состоит сайт: файлы, база данных и настройки домена. Узнайте, какая у вас версия PHP и MySQL или MariaDB, и убедитесь, что новый хостинг их поддерживает. Для WordPress рекомендуется PHP 8.3 или выше и MariaDB 10.11 или выше (либо MySQL 8.0 или выше) с поддержкой HTTPS.
Заранее уменьшите TTL записи домена, чтобы смена адреса прошла быстрее. Сделайте полную резервную копию и сохраните её отдельно от старого сервера.
Пошаговый перенос
- Скачайте файлы сайта по FTP, SFTP или скопируйте их архивом на новый сервер.
- Экспортируйте базу данных через phpMyAdmin или утилиту mysqldump.
- Создайте на новом хостинге базу и пользователя и импортируйте дамп.
- Исправьте параметры подключения к базе в конфигурации сайта. В WordPress это DB_NAME, DB_USER, DB_PASSWORD и DB_HOST в файле wp-config.php.
- Проверьте сайт на новом сервере до смены DNS, например через изменение файла hosts на своём компьютере.
- Измените A-запись домена на IP нового сервера и дождитесь обновления DNS.
- После проверки отключите старый хостинг.
Подробнее о переезде на VPS смотрите в материале как перенести сайт на VPS, а об экспорте базы читайте в статье как перенести базу данных на другой хостинг.
Что делать с DNS и как сократить недоступность
A-запись связывает домен с IPv4-адресом сервера. TTL показывает, как долго запись хранится в кэше: пока он не истёк, часть пользователей видит старый адрес. Поэтому TTL уменьшают заранее, а старый сайт оставляют работать на время смены.
Привязку проверяют стандартными утилитами или онлайн-сервисами. Если сайт на старом хостинге продолжает принимать заказы или заявки, после смены DNS проверьте, что данные не пишутся в старую базу. Подробности о настройке записей есть в статье как подключить домен к VPS.
Сравнение: самому или заказать перенос
| Способ | Плюсы | Минусы |
|---|---|---|
| Перенос самому | Полный контроль, не нужно ждать | Нужны навыки, выше риск ошибки |
| Бесплатный перенос от хостера | Не нужно ничего делать самому | Условия и сроки уточняйте у поддержки |
| Платный перенос у специалиста | Подойдёт для сложных сайтов | Стоит денег, нужен доступ к сайту |
Некоторые провайдеры предоставляют услугу переноса. Условия, бесплатно или платно, какие CMS и объёмы поддерживаются, уточняйте у конкретного хостера.
Перенос с зарубежного хостинга: 152-ФЗ
По части 5 статьи 18 закона 152-ФЗ при сборе персональных данных граждан России их нужно записывать и хранить в базах данных на территории России. Если на сайте есть формы заявок, регистрация, личный кабинет или оплата, при переезде выберите российскую локацию.
У Timeweb Cloud есть дата-центры в Москве, Санкт-Петербурге и Новосибирске. Aeza предлагает российские локации Москва и Санкт-Петербург и европейские. Подробнее читайте в статье хостинг в России и 152-ФЗ.
Какой хостинг выбрать для переезда
Timeweb Cloud на странице облачных серверов указывает локации Москва, Санкт-Петербург, Новосибирск, Казахстан, Нидерланды, Германия, Нью-Йорк и заявляет доступность 99,98% по SLA. На этой же странице сказано о бесплатном переносе проекта, детали уточняйте у поддержки.
Aeza на странице виртуальных серверов указывает локации Варшава, Москва, Франкфурт, Париж, Амстердам, Шарлотт, Вена, Стокгольм, Лондон, Хельсинки, Санкт-Петербург. Процессор AMD Ryzen 9 9950X, сеть до 25 Гбит/с, трафик безлимитный, базовая защита от DDoS.
Оба провайдера позволяют выбрать российскую локацию для выполнения требований 152-ФЗ. Тарифы и условия смотрите на страницах провайдеров, цены и доступные опции могут отличаться от указанных здесь. Ссылки на провайдеров на этом сайте партнёрские: мы получаем вознаграждение, цена для вас не меняется.
Частые ошибки и что делать после переноса
Типичные ошибки: забыли обновить параметры базы, не проверили сайт до смены DNS, отключили старый хостинг слишком рано, не перенесли почту и другие записи домена.
После переноса проверьте работу форм, оплаты, HTTPS и адреса в базе. Если домен менялся, обновите старые адреса в базе данных. В WordPress для этого используют специальные инструменты, перед заменой рекомендуется сделать резервную копию базы и проверить результат на тестовой копии. Затем очистите кэш и убедитесь, что поисковые системы видят новый сервер.
Отдельно проверьте почту: если ящики на домене работают на старом хостинге, смена серверов имён может их отключить. Перед переездом выпишите все записи домена (A, MX, TXT) и перенесите нужные на новое место. Так вы не потеряете почту и подтверждения сервисов.
Читайте также: