Обновлено

Как перенести сайт с Beget

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

  • Панель Beget открывается. Скачайте копию прямо сейчас, даже если сайт уже заработал, и начните с шага 1.
  • Панель не открывается, но у вас есть копия файлов и базы (на компьютере, у разработчика, в облаке). Переходите к шагу 2.
  • Копии нет. Ждите, пока поднимут ваш сервер, и параллельно восстановите страницы из веб-архива.

Не удаляйте аккаунт Beget, пока не получите бэкап или ответ поддержки.

Проверить, поднят ли мой сервер

1. Заберите копию файлов и базы

Файлы сайта лежат в папке домена, обычно ~/mysite.ru/public_html. Скачайте их через файловый менеджер панели или по FTP. Если есть SSH, упакуйте папку одной командой:

tar -czf site.tgz ~/mysite.ru/public_html

Базу выгрузите через phpMyAdmin (Экспорт, формат SQL) или по SSH:

mysqldump -u ЛОГИН_БД -p ИМЯ_БД > db.sql

Ещё проверьте раздел резервных копий в панели Beget: оттуда можно скачать сохранённые бэкапы сайта и базы.

2. Выберите новый хостинг

Некоторые хостинги переносят сайты бесплатно: одним нужны доступы к старому хостингу, другим подойдёт копия. Если сервер Beget ещё не запущен, спросите поддержку, примут ли копию. Например, бесплатный перенос есть у Timeweb, Рег.ру и Хостленда, условия уточните у поддержки. Список и вопросы, которые стоит задать новому хостингу, в разделе куда переехать с Beget.

3. Разверните сайт и поправьте конфиг

  1. Загрузите файлы в папку сайта на новом хостинге.
  2. Создайте базу данных и пользователя, импортируйте db.sql.
  3. Пропишите новые имя базы, пользователя, пароль и хост в конфиге CMS:
    • WordPress: wp-config.php
    • 1С-Битрикс: bitrix/.settings.php и bitrix/php_interface/dbconn.php
    • Joomla: configuration.php
    • MODX Revolution: core/config/config.inc.php
  4. Смените пароли: Beget советует сменить все пароли, ключи доступа и другие учётные данные, которые могли храниться на серверах.
  5. Проверьте версию PHP: поставьте ту же, что была на Beget.

4. Проверьте сайт до смены DNS

Добавьте в файл hosts такую строку, только вместо 203.0.113.10 укажите IP нового хостинга, а вместо mysite.ru свой домен. Так браузер откроет новую копию, а посетители пока видят старую.

203.0.113.10  mysite.ru www.mysite.ru

Файл лежит в /etc/hosts на macOS и Linux и в C:\Windows\System32\drivers\etc\hosts на Windows. После проверки удалите строку.

5. Смените DNS

Посмотрите NS домена в проверке сайта.

  • NS не у Beget. Поменяйте A-запись на IP нового хостинга там, где управляете DNS.
  • NS у Beget (ns1.beget.com, ns2.beget.com, .pro). Надёжнее сменить NS на серверы нового хостинга у регистратора домена. Пока панель Beget закрыта, сменить одну A-запись можно только на domains.beget.ru и только у доменов, которые обслуживались через Beget (следующий пункт).
  • Домен зарегистрирован через Beget, а панель недоступна. Записи A, MX и TXT меняют на domains.beget.ru. Фактического регистратора покажет whois: для .ru и .рф это whois.tcinet.ru, поле registrar. Если там не BEGET-RU, а другой регистратор, напишите ему напрямую.

Новая A-запись заработает у всех, когда у старой истечёт TTL: его значение видно рядом с записью в настройках DNS. Смену NS, по данным Beget, нужно ждать от 24 до 72 часов. Подробно: как перенести домен и DNS с Beget.

6. Перенесите почту

Если почта домена была на Beget (MX mx1.beget.com), заведите ящики у нового хостинга или в почтовом сервисе для доменов. Затем смените MX, SPF и DKIM на значения нового сервиса. Старые письма перенесите по IMAP, когда почта Beget доступна. Подробно в инструкции как перенести почту домена.

Пока MX указывают на Beget, новые письма идут туда. Меняйте MX сразу после создания ящиков, чтобы не терять входящие.

7. Выпустите SSL-сертификат

Бесплатный сертификат Let's Encrypt выпускается в панели нового хостинга, когда домен уже указывает на него. До этого браузер может показывать предупреждение.

Чтобы не повторилось

Храните копию сайта по правилу 3-2-1: три копии, на двух разных носителях, одна вне хостинга. Держите домен у регистратора, а не у хостинга. Тогда при аварии хостинга домен останется у вас, а сайт можно будет поднять с копии.

Выбрать новый хостинг

«Лежит ли?» — независимый мониторинг хостингов. Не связан с ООО «Бегет», не принадлежит ни одному из проверяемых хостингов. Данные получены публичными проверками и могут отличаться от того, что видите вы. Ссылки на хостинги могут быть партнёрскими.

Сделано за пару часов just4fun, пока лежал Бегет. Проверки при этом настоящие.

@xpressmike Бегетик, живи! Жив на 41%