Перейти к содержимому

Перенос с cPanel на cPanel: чек-лист

Обновлено 6 мин чтенияКоманда DNSPeek

Перенос с cPanel на cPanel обычно сводится к одной полной резервной копии аккаунта, восстановленной на новом сервере, или к запуску WHM Transfer Tool, если на новой стороне у вас есть root-доступ. Резервная копия содержит файлы, базы данных, почтовые ящики, DNS-зону и cron-задачи, но не настройки уровня сервера, например расширения PHP или правила файрвола. Проверьте восстановленный аккаунт на новом IP до смены DNS, затем синхронизируйте почту и переключите.

Два способа перенести аккаунт cPanel

Способы переноса cPanel
СпособКто может воспользоватьсяКак это работает
Полная резервная копия аккаунта и восстановлениеЛюбой, у кого есть доступ к cPanel на старом хостингеСоздайте полную резервную копию в cPanel (Backup → Download a Full Account Backup), а затем попросите новый хостинг восстановить её или восстановите сами в WHM, если у вас есть к нему доступ.
WHM Transfer ToolRoot- или реселлерский доступ на новом сервереWHM подключается к старому серверу и копирует один или несколько аккаунтов вместе с их базами данных и почтой.
Перенос силами хостингаКлиенты хостингов, предлагающих бесплатный переносНовый хостинг делает для вас один из вариантов выше. Спросите, что входит в перенос и когда будет финальная синхронизация.

Все три способа дают одинаковый результат: аккаунт существует на новом сервере с тем же именем пользователя, домашним каталогом, базами данных и почтовыми ящиками, а DNS ещё указывает на старый. Именно в этот промежуток вы и проверяете.

Что копирует резервная копия cPanel, а что нет

Полная резервная копия аккаунта основательна, но знает только об аккаунте. Всё, что настроено на уровне сервера, остаётся позади.

Содержимое полной резервной копии аккаунта cPanel
Обычно копируетсяПроверьте вручную
Домашний каталог, включая public_html и папки дополнительных доменовВерсия PHP для каждого домена (MultiPHP) и расширения PHP
Базы данных MySQL или MariaDB и их пользователиЛимиты PHP, например memory_limit и upload_max_filesize
Почтовые аккаунты, письма, пересылки и фильтрыФайрвол сервера, правила ModSecurity и списки разрешённых IP
DNS-зона доменов аккаунтаХосты удалённого доступа к базе данных и SSH-ключи
Cron-задачи, поддомены, дополнительные и припаркованные доменыВыделенные IP-адреса и всё, что жёстко привязано к старому IP
Установленные SSL-сертификатыСторонние интеграции, которые добавили IP старого сервера в список разрешённых

Сначала сравните версию PHP: сайт, перенесённый с PHP 7.4 на 8.x без проверки, может падать с фатальными ошибками, которые появляются только на некоторых страницах. QA-отчёт сканирует сайт на новом сервере и показывает ошибки PHP, выведенные на страницах, отсутствующие файлы и страницы ошибок сервера.

Шаг за шагом

  1. Шаг 1: Опишите старый аккаунт

    Запишите домены, версию PHP для каждого домена, лимиты PHP, cron-задачи, почтовые аккаунты и внешние сервисы, которые добавили старый IP в список разрешённых.

  2. Шаг 2: Понизьте TTL

    За день-два до переноса установите TTL A-записей и записей, связанных с MX, на 300 секунд. Текущие значения проверьте с помощью проверки TTL.

  3. Шаг 3: Создайте резервную копию или запустите перенос

    Сгенерируйте полную резервную копию аккаунта в cPanel и скачайте её или запустите WHM Transfer Tool с нового сервера.

  4. Шаг 4: Восстановите аккаунт и согласуйте настройки сервера

    Восстановите аккаунт на новом сервере, а затем установите для каждого домена ту же версию PHP, расширения и лимиты.

  5. Шаг 5: Проверьте на новом IP до смены DNS

    Откройте сайт на новом сервере с помощью ссылки-превью (домен плюс новый IP), пройдитесь по ключевым страницам, отправьте форму и войдите в CMS. Поделитесь ссылкой с владельцем сайта.

  6. Шаг 6: Запустите QA-отчёт

    Просканируйте превью с помощью QA-отчёта: он отмечает битые страницы и файлы, ошибки PHP, проблемы с редиректами и отсутствующие почтовые DNS-записи.

  7. Шаг 7: Переключите DNS и синхронизируйте почту

    Заморозьте контент, направьте A-записи (и MX, если почта тоже переезжает) на новый IP, а затем скопируйте почту и данные, которые тем временем пришли на старый сервер.

  8. Шаг 8: Проверьте результат и ещё какое-то время сохраните старый аккаунт

    Следите за распространением с помощью проверки распространения DNS, проверьте сертификат и отмените старый аккаунт только тогда, когда трафик и почта перестанут туда приходить.

Почта: то, о чём забывают

Если MX-запись домена указывает на старый сервер cPanel (часто mail.example.com на том же IP), почта приходит туда, пока не изменится DNS. Письма, пришедшие после создания резервной копии, есть только на старом сервере. Запланируйте это:

  • Переключите записи сайта и почты одновременно, а затем скопируйте почту, пришедшую в промежутке. Новый хостинг может повторить перенос только для почты, или вы можете синхронизировать ящики через IMAP.
  • Предупредите пользователей, что настройки почтовых клиентов могут измениться, если на новом сервере изменится имя почтового хоста или сертификат.
  • Убедитесь, что SPF-запись содержит новый сервер, если он отправляет почту, например из контактных форм. Проверьте её с помощью проверки SPF-записи, а MX — с помощью проверки MX-записей.

Если почта размещена в другом месте, например в Google Workspace или Microsoft 365, MX не трогайте. Просто убедитесь, что DNS-зона на новой стороне содержит те же записи MX, SPF, DKIM и DMARC, прежде чем менять NS-серверы.

Сменить A-запись или NS-серверы?

Если домен использует NS-серверы старого хостинга, у вас два варианта. Смена NS-серверов на новый хостинг — чистый, но более медленный путь, потому что делегирование в реестре многие резолверы кешируют до двух суток. Смена только A-записей у текущего DNS-провайдера быстрая и обратимая, а NS-серверы можно перенести позже, когда ничего другого меняться не будет.

В любом случае сначала сравните зону на обеих сторонах. Инструмент Сравнение DNS показывает записи, которые различаются между старыми и новыми DNS-серверами, а проверка NS-серверов показывает, какие NS-серверы реестр выдаёт сегодня.

SSL на новом сервере cPanel

AutoSSL в cPanel часто не может выпустить сертификат для вашего домена, пока тот не указывает на новый сервер. До этого сервер показывает собственный сертификат имени хоста или самоподписанный. Чтобы всё же проверить сайт по HTTPS, установите для ссылки-превью DNSPeek режим Пропускать проверку, а после переключения проверьте настоящий сертификат с помощью проверки SSL. См. Режимы SSL.

Чек-лист переноса cPanel

С cPanel на cPanel

  • Домены, дополнительные домены и поддомены записаны
  • Версия PHP, расширения и лимиты для каждого домена записаны
  • Cron-задачи и внешние списки разрешённых IP записаны
  • TTL заранее понижен до 300 секунд
  • Полная резервная копия аккаунта скачана или перенос через WHM завершён
  • На новом сервере применены те же настройки PHP
  • Сайт проверен на новом IP с помощью ссылки-превью
  • Контактная форма отправляет почту с нового сервера
  • QA-отчёт запущен, критичные замечания исправлены
  • DNS-зона сравнена: MX, SPF, DKIM и DMARC есть на новой стороне
  • A-записи переключены; почта синхронизирована после переключения
  • Сертификат выпущен и действителен на новом сервере
  • Старый аккаунт отменён только после того, как трафик и почта прекратились

Частые вопросы

Содержит ли полная резервная копия cPanel почту?

Да. Полная резервная копия аккаунта содержит почтовые аккаунты, сохранённые письма, пересылки и фильтры. Писем, пришедших на старый сервер после создания копии, в ней нет, поэтому синхронизируйте почту ещё раз после переключения DNS.

Можно ли восстановить резервную копию cPanel без доступа к WHM?

Как целый аккаунт — нет. Восстановление полной резервной копии является функцией WHM, поэтому на виртуальном хостинге вы загружаете копию и просите новый хостинг восстановить её. Имея только доступ к cPanel, можно восстановить части, например домашний каталог или базу данных, из частичных резервных копий.

Перестанет ли работать мой сайт во время переноса cPanel?

Нет, если старый аккаунт работает, пока DNS не переключён. Старый сервер обслуживает посетителей, пока вы восстанавливаете и проверяете сайт на новом, а после переключения посетители переходят на новый сервер по мере истечения кеша DNS.

Как проверить восстановленный аккаунт до смены DNS?

Запрашивайте сайт с нового IP под его настоящим доменным именем. Ссылка-превью DNSPeek делает это в любом браузере, и ею можно поделиться; запись в файле hosts делает это на одном компьютере. Если открыть сайт только по IP, обычно показывается стандартная страница сервера, а не ваш сайт.

Стоит ли переносить NS-серверы на новый хостинг?

Только если вы хотите, чтобы DNS управлял новый хостинг. Смена NS-серверов распространяется дольше, чем смена A-записи, поэтому многие сначала переключают A-записи, а NS-серверы переносят позже, скопировав все записи в новую зону.

Moving a site? Use the migration checklist

Every step from lowering the TTL to checking email after the switch, on one printable page. With a free account you keep your preview links in one place and run a QA report of the site on the new server.

Проверьте новый сервер до переключения

DNSPeek даёт вам одну HTTPS-ссылку, которая показывает ваш сайт с нового сервера, пока DNS ещё указывает на старый. Открывайте её на любом устройстве, делитесь ею с командой или клиентом и запускайте QA-сканирование по той же ссылке.

Создать бесплатную ссылку-превью