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

В проекте A&F Advertising я разделял эти задачи. Новый сайт собирается на Astro и размещается в Cloudflare Pages. Содержимое редактируется через Pages CMS и Git. При этом почтовое обслуживание и существующая доменная инфраструктура Tasjeel/cPanel имеют собственную судьбу.

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

A&F Advertising — первый экран

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

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

Домен — это больше, чем главная страница

У веб-адресов есть правила: какой вариант основной, куда ведёт второй, как сохраняются переходы. У почты — свои записи и настройки доставки. Менять всё одним движением только потому, что открыт раздел DNS, было бы довольно дорогой формой энтузиазма.

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

A&F Advertising — внутренний раздел

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

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

Для сайта основной адрес — www.af-ads.com. Для почтовых записей действовал отдельный принцип: перенос веб-страниц сам по себе не является поводом трогать MX, SPF или DKIM. Аббревиатуры выглядят скучно до первого потерянного обращения клиента.

A&F Advertising — контактный раздел

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

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

Редактору нужен текст, посетителю — страница

Статическая сборка Astro позволяет выдавать готовые страницы. Pages CMS даёт возможность менять структурированное содержимое через редактор, сохраняя изменения в репозитории. Владелец не должен искать нужное предложение среди классов и компонентов.

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

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

Мне хочется, чтобы после обновления человек заметил новый сайт. А бухгалтер, менеджер и клиент продолжили спокойно пользоваться почтой, вообще не узнав, что где-то рядом состоялось небольшое техническое приключение.

Что осталось от версии на Framer

До переноса сайт A&F Advertising работал на Framer. В новой реализации я сохранил его визуальный характер, композицию и движение. AI помог перенести дизайн в собственный код на Astro, TypeScript и Tailwind; Pages CMS записывает изменения контента прямо в GitHub.

Английскую, русскую и арабскую версии я учитывал в структуре продукта: в маршрутах, содержимом, SEO-метаданных и направлении интерфейса. Арабская версия требует полноценной поддержки RTL уже при разработке.

На время перехода я сохранил переключение между старым сайтом на Framer и новой сборкой. Это оставляло понятный путь назад, если после смены источника сайта возникла бы проблема. Почтовые ящики и записи MX, SPF и DKIM при этом оставались в прежней инфраструктуре Tasjeel.

Мой результат — новая реализация сайта с сохранённым путём к прежней Framer-версии на время перехода. Почтовые ящики и записи MX, SPF и DKIM оставались в инфраструктуре Tasjeel. Это история переноса веб-сайта, не почтового сервиса.

Посмотреть A&F Advertising.

Экраны и записи проекта

У сайта новая жизнь. У почты пусть останется старая
У сайта новая жизнь. У почты пусть останется старая

Связанные истории: Портфолио из Framer в Astro · Миграция LiveDXB.