Возможности
Переезды
Перенос с чужого хостинга с проверкой до смены DNS. И переезд сайта между вашими машинами, пока посетители его открывают.
ход переезда
сайт открыт всё время, кроме третьей полосы
при работающем сайте, сколько нужно
только изменившееся с прошлого прохода
запись закрыта, остаток, финальный дамп, переключение
источник отдаёт новый сайт, пока расходятся записи
Длительность окна называется ДО старта — по объёму изменений, измеренному на источнике, а не по ощущению.
Между вашими машинами
Источник цел до слова «завершить»
Ни одна стадия ничего на старой машине не удаляет: запись закрывается, конфигурация подменяется проксирующей, а подлинник лежит рядом. Откат — это вернуть подлинник и открыть запись, и он возможен в любую минуту до завершения.
Переезд переживает перезапуск, обрыв и паузу
Ход держится не в памяти, а в самом переезде: он идёт операциями на ДВУХ машинах, и после перезапуска панели, обрыва связи или нажатой паузы продолжается с того же шага, а не начинает копию заново. Пока очередь шага не пуста — переезд занят.
пауза
продолжение
откат
Снятие источника — решение человека
Панель показывает долю переехавших по опросу публичных серверов имён, но кнопку не нажимает. «100 % по нашим опросам» и «весь мир» — разные вещи, а цена ошибки — мёртвый домен.
единица переезда — аккаунт, а не сайт
Сайт без своих баз, пользователя сервера, доступов FTPS, заданий планировщика, сертификата, квот и настроек PHP — это половина работы, и вторую половину человек находит на третий день, когда у него не отдаётся картинка или не приходит обмен из планировщика.
Опись считается ОДИН раз, до старта: заведённая в середине переезда база уехала бы мимо проверок, которыми начинали.
планировщик не работает на двух машинах сразу
Задания заводятся на новой машине ВЫКЛЮЧЕННЫМИ и включаются в минуту переключения трафика — тогда же выключаются на старой. Иначе рассылка ушла бы дважды, а ночной обмен прошёл бы по двум базам. Откат — зеркально.
Отказ приходит перечнем целиком — до первого действия
Переезд, остановленный на полпути, стоит окна простоя и ручной уборки на двух машинах. Поэтому всё, что можно узнать заранее, узнаётся заранее — и не по одной причине за попытку.
—Место — самая частая и самая поздняя поломка: обнаруживается на последнем гигабайте последнего прохода.
—Память — у сайта со своей службой PHP предел жёсткий, и машина, которая его не вытянет, отдаст 502 сразу после переключения.
—Версия PHP и обработчик — сайт, собранный на отсутствующей версии, не поднимется вовсе.
—Версия базы — вниз дамп не заливается: с 8.4 на 8.0 он падает на разборе.
—Квоты — предел места у сайта есть, а на машине квоты не включены: панель показывала бы число, которого ядро не знает.
—Свободные имена — домен, пользователь сервера, базы и их пользователи. Занятое имя означает чужие данные под нашим именем.
Фактов о новой машине нет — это отказ, а не молчаливое согласие: молчащий прибор здесь и есть отказ.
С чужого хостинга
Сайт проверяется на новом месте ДО того, как домен на него посмотрит
Здесь трогают чужой работающий хостинг. Перенос, вставший на середине, — это клиент, у которого половина сайтов у нас, половина у них, и никто не знает, куда сейчас смотрит домен.
-
01
Забрать
Архивом, который вы загрузили, или прямо со старого сервера — FTP, FTPS или SFTP. Доступы уезжают только секретом операции: ни в журнале, ни в строках панели их нет, и гаснут они по итогу переноса.
-
02
Сложить
Сайт собирается на новой машине как обычный: учётка, каталоги, nginx, пул PHP. Дамп базы заливается от имени пользователя базы, а не от главного: чужой дамп иначе переписал бы пользователей самого сервера.
-
03
Переписать реквизиты
Панель находит конфигурацию CMS в корне и показывает, что в ней записано сейчас. Заменить реквизиты на новую базу — только по согласию человека, а не молча.
-
04
Посмотреть глазами
Сайт уже отвечает на новой машине, пока домен ещё смотрит на старую. Записи DNS переключают после проверки — и переключение остаётся отдельным, осознанным шагом.
Почта переезжает отдельно и своей дорогой
Ящики со старого места панель забирает по IMAP, и это три шага, а не один: завести перенос, снять ОПИСЬ (вошли, перечислили папки и письма, показали человеку) и только потом везти. «Перенести» без описи — кнопка с неизвестной ценой: двадцать тысяч писем человек должен увидеть до, а не после.
Повтор после обрыва не плодит копий: письмо узнаётся по своему опознавателю в папке-приёмнике. Второй экземпляр каждого письма хуже, чем не перенести вовсе.
Пароли FTPS: когда прежний, а когда новый
При переезде между вашими машинами отпечаток пароля едет как есть, и человек входит прежним паролем. При переносе с ЧУЖОЙ панели это невозможно: её отпечаток другого формата, и наш сервер его не примет — поэтому пароли заводятся новые и показываются ОДИН раз, в ходе переноса.
Панель говорит об этом до старта, а не после.
Честно
Что не переедет
Панель называет это на шаге подготовки, до старта. Прежде она писала, что везёт всё, — и не везла; это стоило людям третьего дня разбирательств.
- Почтовые ящики и фильтры чужой панели
- Они не часть описи сайта. Почта остаётся на старом сервере до тех пор, пока вы не переведёте её сами — отдельным переносом по IMAP.
- Зоны DNS чужой панели
- Записи приезжают файлом зоны или снимаются опросом, но это отдельное действие и отдельное решение: зона, смешанная из старых и привезённых записей, — зона, которой нет ни у кого.
- Пользователи и пакеты чужой панели
- Её учётные записи, её тарифные пакеты и её же дополнительные домены как отдельные аккаунты в нашу схему не переносятся: у понятий разные границы.
- Записи DNS панель сама не переключает
- Нет привязки к кабинету регистратора — переключает человек, а панель говорит словами, что и где поменять, и не делает вид, что сделала. Есть привязка — те же шаги делает она, и каждый пишет в живой журнал переезда.
- Файлы .htaccess едут как есть
- И сайт остаётся под Apache — именно для того, чтобы они продолжали работать. Это не недоделка, а выбор в пользу работающего сайта.
Переезд перестаёт быть ночной работой
Окно в секунды, названное заранее. Пауза, когда что-то пошло не так. Откат, пока вы не сказали «завершить».