У старого сайта есть невидимые жильцы. Это ссылки из переписок, закладки, результаты поиска, картинки в чужих публикациях. Владелец смотрит на главную страницу. Остальной интернет входит через сотни других дверей.

Перенос LiveDXB я рассматривал именно как работу с этими дверями. Можно быстро получить новый шаблон на Astro, но это ещё не означает, что сайт переехал. Нужно сохранить соответствие между материалом, адресом, языком и изображениями — и объяснить старым адресам, куда теперь идти.

На экране «LiveDXB — первый экран» сохранены настоящие материалы и оформление проекта.

LiveDXB — первый экран

Архивный интерфейс · демонстрационные данные

LiveDXB — первый экран
Сохранённый экран проекта · без интерактивного управления

CMS и публичный сайт получили разные обязанности

Ghost был частью предыдущего этапа. В проверенной текущей архитектуре LiveDXB редакционный источник — EmDash: опубликованные ревизии, общая структура материала, языковые версии. Публичные страницы собираются Astro. Обслуживание редактора и выдача готовой статьи больше не обязаны быть одной и той же операцией.

На экране «LiveDXB — внутренний раздел» сохранены настоящие материалы и оформление проекта.

LiveDXB — внутренний раздел

Архивный интерфейс · демонстрационные данные

LiveDXB — внутренний раздел
Сохранённый экран проекта · без интерактивного управления

Это различие особенно заметно на черновиках. Запись может существовать в базе и оставаться незавершённой. Сам факт её наличия не даёт ей права появиться в поиске, ленте или на публичной странице. Для выпуска нужна именно опубликованная версия.

LiveDXB — контактный раздел

Архивный интерфейс · демонстрационные данные

LiveDXB — контактный раздел
Сохранённый экран проекта · без интерактивного управления

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

У миграции нет одной волшебной проверки

Редирект проверяет адрес. Просмотр страницы — вёрстку. Сравнение содержимого — сохранность материала. Проверка изображений — ещё одну часть переезда. Зелёный статус сборки не заменяет ни одну из них.

Я не обещаю, что сама смена Ghost на Astro улучшает позиции в поиске. Переезд способен испортить то, что уже работало; сначала нужно этого избежать. Быстрый HTML полезен, но исчезнувшую статью он не компенсирует.

В старых отчётах проекта есть точные количества маршрутов и редиректов. Это снимки конкретных выпусков. Переносить такие числа в нынешнее описание как вечные характеристики сайта было бы ещё одним способом потерять связь с реальностью.

В этой истории я перенёс публичное представление LiveDXB, сохраняя связь с накопленными материалами и адресами. Описанная связка CMS и статических страниц относится к этапу миграции. Текущие количества маршрутов и последующие изменения требуют своего датированного среза.

Связанные истории: Общая платформа трёх сайтов · История Nevsky.ae · LiveDXB Analytics.