Большинство неудачных переносов ломаются одинаково: сначала меняют DNS, а потом целый день перетаскивают файлы, пока посетители попадают на пустой сервер.
Сделайте в таком порядке — и никто не заметит, что вы переехали.
До того как что-то трогать: сделайте свою резервную копию
Скачайте полную копию файлов и выгрузите базу данных, а храните это там, где нет ни одного из двух хостингов. Не потому что перенос обычно что-то ломает, а потому что в тот единственный раз, когда сломает, вам понадобится версия «до».
Скажем прямо: мы не храним копию ваших данных вне сервера и не обещаем ничего восстановить — это написано и в наших условиях, и в разделе вопросов про хостинг. Ваша копия — ваша ответственность.
Шаг 1 — снизьте TTL у DNS, за сутки
TTL — это время, которое интернету разрешено помнить ваш старый адрес. Если стоит 24 часа, часть посетителей будет попадать на старый сервер ещё сутки после переключения.
За день до переноса поставьте 300 секунд. Тогда переключение разойдётся за пять минут, а не за день. После — верните примерно на час.
Шаг 2 — перенесите файлы
Скачайте сайт со старого хостинга по FTP, SFTP или через его файловый менеджер, затем загрузите сюда через файловый менеджер cPanel или по FTP. Если сайт большой, загрузить сжатый архив и распаковать его на сервере гораздо быстрее, чем тысячи отдельных файлов.
Minimal вмещает один сайт, Cpanel2 — три. Если нужно больше, напишите нам и мы это настроим.
Шаг 3 — перенесите базу данных
Выгрузите со старого хостинга через phpMyAdmin или mysqldump, создайте здесь пустую базу в cPanel и загрузите. Затем обновите конфигурацию приложения — новое имя базы, пользователь и пароль. Именно этот шаг забывают, и получается сайт, который отдаёт пустую страницу без всякой ошибки.
Шаг 4 — перенесите почту
Если почта на старом хостинге, сначала создайте ящики здесь и скопируйте письма почтовой программой или инструментом синхронизации IMAP — до того как менять запись MX. Письмо, пришедшее во время переключения, попадёт на тот сервер, на который указывает DNS у отправителя, поэтому когда готовы оба, ничего не теряется.
Шаг 5 — проверьте до того, как увидят остальные
Зайти на новый сервер по своему домену можно ещё до того, как домен вообще будет сюда указывать: добавьте строку в файл hosts на своём компьютере, связав домен с новым IP-адресом. Браузер загрузит новый сервер, а весь остальной мир по-прежнему увидит старый.
Пройдитесь по сайту как следует. Войдите в учётную запись. Отправьте форму. Проверьте страницы, которые работают с базой, а не только главную.
Шаг 6 — меняйте DNS, последним
Только теперь меняйте запись A — и MX, если почта тоже переехала — чтобы указывали сюда. При TTL в 300 секунд изменение разойдётся за минуты.
Старый хостинг оставьте включённым ещё на несколько дней. Это стоит максимум один лишний месяц, зато ошибка превращается в откат, а не в простой.
Что можем сделать мы
Напишите нам, и мы поможем перенести. Поддержка отвечает на грузинском, русском или английском, из Тбилиси. Если до начала скажете, на чём работает сайт и какого он примерно размера, мы подскажем, какие части окажутся неудобными.