Самый простой путь: бесплатный перенос

Многие провайдеры переносят сайты бесплатно: вы заказываете хостинг, передаёте доступы к Beget или архив с копией, а поддержка разворачивает сайт. Такую услугу дают Timeweb, Sprinthost, REG.RU, SpaceWeb и другие — смотрите подборку с бесплатным переносом сайта.

Если хотите сделать всё сами, следуйте шагам ниже.

1. Сделайте резервную копию на Beget

  1. В панели Beget откройте раздел резервного копирования и скачайте архив файлов сайта.
  2. Выгрузите базу данных через phpMyAdmin (экспорт в SQL) или через бэкап базы в панели.
  3. Сохраните настройки, которых нет в файлах: версию PHP, cron-задачи, DNS-записи домена, ящики почты.

2. Закажите новый хостинг

Выставьте ту же версию PHP и создайте пустую базу данных.

3. Разверните сайт

  1. Загрузите файлы в корневую папку сайта через файловый менеджер, FTP или SSH.
  2. Импортируйте SQL-дамп в новую базу.
  3. Поменяйте реквизиты подключения к базе в конфигурации: wp-config.php в WordPress, configuration.php в Joomla, .settings.php и dbconn.php в 1С-Битрикс.
  4. Проверьте сайт по техническому адресу нового хостинга или через файл hosts на своём компьютере.

4. Переключите домен

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

5. Не забудьте почту и SSL

  • Создайте те же почтовые ящики у нового хостинга или подключите почту для домена у отдельного сервиса и обновите MX-записи.
  • Выпустите бесплатный SSL-сертификат Let’s Encrypt на новом хостинге, когда домен начнёт указывать на него.

6. Проверьте и только потом удаляйте старое

Проверьте формы, оплату, отправку писем и cron-задачи. Старый аккаунт оставьте на пару недель, пока не убедитесь, что всё работает.