Как перенести сайт и сервер с Beget на свой VPS
Beget любят за удобную панель и доступный shared-хостинг, но когда проекту становится тесно в рамках общего сервера, приходит время переехать на собственный VPS. Перенос с Beget на свой сервер проходит по отработанной схеме: выгружаете данные, разворачиваете сайт на новом месте, переключаете домен без простоя. Ниже пошаговое руководство, как перенести сайт и сервер с Beget на свой VPS, сохранив все данные и не оставив посетителей без сайта.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Коротко: план переезда
Держите в голове общую канву. Шаг первый — забрать с Beget файлы сайта и дамп базы данных. Шаг второй — поднять на новом VPS аналогичный стек и развернуть копию сайта. Шаг третий — проверить копию по IP, не касаясь домена. Шаг четвёртый — переключить DNS в самом конце. Пока идёт переезд, хостинг на Beget работает, поэтому простоя нет и в любой момент можно откатиться.
Приятная особенность Beget — доступ по SSH есть даже на многих shared-тарифах, а панель даёт удобный экспорт баз и файлов. Это упрощает выгрузку: часть шагов вы сделаете прямо командами, а не через архивы. Дальше разберём каждый этап подробно, с оглядкой на то, что именно предлагает Beget.
Что нужно перенести
Соберите список содержимого хостинга. Стандартный набор: файлы сайта (код, загрузки, медиа), база данных, cron-задания, почтовые ящики, DNS-записи. На Beget файлы доступны через файловый менеджер панели, FTP и SSH, базы — через phpMyAdmin или дампом из консоли. Отметьте, какие сайты и базы на аккаунте относятся к переезжающему проекту, чтобы не забыть ничего и не тащить лишнее.
Отдельно зафиксируйте окружение: версию PHP, набор расширений, версию базы. На управляемом хостинге это настроено за вас, и на своём VPS предстоит повторить. Не упустите планировщик задач и настройки почты — типовые «невидимки», из-за которых после переезда молча ломается рассылка писем или фоновые задачи. Полный инвентарь на старте бережёт время потом.
Удобный способ ничего не забыть — пройтись по сайту как обычный пользователь и как администратор, отмечая всё, что где-то что-то отправляет или откуда-то тянет. Форма обратной связи и подтверждения заказов — это почта. Выгрузки и отчёты по расписанию — это cron. Оплата, карты, внешние API — это интеграции с ключами, которые надо перенести и, возможно, переоформить на новый IP. Загрузки пользователей и медиа — это отдельные каталоги, которые на некоторых CMS лежат вне основного кода. Такой обход по функциям надёжнее, чем попытка вспомнить архитектуру по памяти, и именно он вскрывает те детали, о которых иначе узнаёшь уже по жалобе после переезда.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Заказать VPS для переездаЗабираем файлы и базу с Beget
Поскольку на Beget обычно доступен SSH, воспользуйтесь этим — синхронизируйте файлы прямо на новый сервер и снимите дамп базы:
# файлы напрямую на новый VPS
rsync -avz -e ssh user@beget-host:~/example.com/public_html/ /var/www/example.com/
# дамп базы
mysqldump -u db_user -p db_name > db.sql
Если предпочитаете панель, файлы можно скачать архивом из файлового менеджера, а базу выгрузить через phpMyAdmin в SQL. Проверьте кодировку дампа (utf8mb4) и его полноту, включая структуру и данные. Крупный сайт разумно начать копировать заранее. Собрав файлы и дамп, вы получили автономную копию проекта — Beget больше для работы не нужен.
Поднимаем сайт на новом VPS
На новом сервере поставьте тот же стек и разверните копию. Совпадение мажорной версии PHP с Beget важно, чтобы избежать ошибок совместимости:
apt update && apt install nginx php-fpm php-mysql mariadb-server -y
mysql -e "CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci"
mysql db_name < db.sql
Разложите файлы, настройте виртуальный хост веб-сервера, впишите реквизиты новой базы в конфиг CMS. Теперь сайт открывается по IP нового сервера. Прокликайте страницы, проверьте формы и админку. Здесь и сейчас — лучшее время чинить любые расхождения, потому что домен пока указывает на Beget и посетители работают со старой, стабильной версией.
Проверка и переключение домена
Чтобы протестировать копию под доменом без правки DNS, добавьте домен и новый IP в локальный hosts на своей машине — браузер пойдёт на новый сервер, минуя весь мир. Убедились, что всё работает, — готовьте переключение. За сутки заранее снизьте TTL A-записи до 300 секунд.
# куда указывает домен и с каким TTL
dig example.com A
# после смены записи проверяем через публичный резолвер
dig @1.1.1.1 example.com A
В момент переезда сделайте финальную досинхронизацию свежих данных и поменяйте A-запись на новый IP. Низкий TTL даст быстрое переключение — минуты вместо суток. Хостинг на Beget не отключайте ещё пару дней: часть посетителей держит старый IP в кэше DNS. Почту, если она была на Beget, переносите отдельно вместе с MX-записями, чтобы письма не потерялись.
Особенности переезда именно с Beget
Несколько нюансов. Beget обычно даёт SSH даже на shared, что заметно упрощает выгрузку через rsync и mysqldump без возни с архивами — используйте это преимущество. Панель Beget удобна, но её функции завязаны на инфраструктуру провайдера, так что на своём VPS вы либо ставите собственную панель, либо переходите на чистую настройку — второе даёт больше контроля и снимает лишние прослойки.
Оцените размен честно. Свой VPS — это полный root-доступ, свобода в выборе и версиях софта, предсказуемые ресурсы, часто выгоднее по цене за мощность. Взамен обслуживание, обновления и безопасность становятся вашей заботой. Для проекта, переросшего общий хостинг, это оправданный шаг, а переезжать можно постепенно, держа Beget как страховку до полной уверенности в новом сервере.
Куда переезжать и как оплатить
Локацию выбирайте под аудиторию. Российским проектам подходит VPS в RU — минимальный пинг, нет трансграничных задержек, соответствие 152-ФЗ. Для зарубежной аудитории и доступа к иностранным сервисам — US и UK. У MAATRIX есть все три локации, а оплата возможна картой российского банка, по СБП, криптовалютой или токеном MAAT, без иностранной карты.
Новый VPS у MAATRIX поднимается за минуты, а Beget всё время переезда остаётся у вас как запасной вариант. После проверки копии и переключения домена вы получаете полный контроль над проектом и, как правило, больше ресурсов за те же деньги — ровно тот результат, ради которого стоит переезжать.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Заказать VPS для переездаОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Есть ли на Beget SSH для переноса?
Да, SSH доступен на многих тарифах Beget, что позволяет забрать файлы через rsync и снять дамп базы через mysqldump напрямую, без скачивания архивов. Это заметно ускоряет выгрузку.
Как перенести базу данных с Beget?
Дампом через mysqldump по SSH либо экспортом в phpMyAdmin из панели. Проверьте, что дамп полный и в кодировке utf8mb4, иначе на новом сервере текст может отобразиться «кракозябрами».
Будет ли сайт недоступен во время переезда?
Нет, если переключать домен последним шагом. Копия поднимается и тестируется по IP, TTL снижается заранее, а Beget работает до конца. Посетители перерыва не заметят.
Как оплатить VPS из России?
У MAATRIX оплата идёт картой российского банка, по СБП, криптовалютой или токеном MAAT — иностранная карта не нужна. Локацию RU, US или UK выбираете под свою аудиторию.
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.