- Панель 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. Разверните сайт и поправьте конфиг
- Загрузите файлы в папку сайта на новом хостинге.
- Создайте базу данных и пользователя, импортируйте
db.sql. - Пропишите новые имя базы, пользователя, пароль и хост в конфиге CMS:
- WordPress:
wp-config.php - 1С-Битрикс:
bitrix/.settings.phpиbitrix/php_interface/dbconn.php - Joomla:
configuration.php - MODX Revolution:
core/config/config.inc.php
- WordPress:
- Смените пароли: Beget советует сменить все пароли, ключи доступа и другие учётные данные, которые могли храниться на серверах.
- Проверьте версию 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 доступна. Подробно в инструкции как перенести почту домена.
7. Выпустите SSL-сертификат
Бесплатный сертификат Let's Encrypt выпускается в панели нового хостинга, когда домен уже указывает на него. До этого браузер может показывать предупреждение.
Чтобы не повторилось
Храните копию сайта по правилу 3-2-1: три копии, на двух разных носителях, одна вне хостинга. Держите домен у регистратора, а не у хостинга. Тогда при аварии хостинга домен останется у вас, а сайт можно будет поднять с копии.