Sarah Westall
Полная переработка медиасайта со 100 тыс. посетителей в месяц — WordPress снят, Astro + Directus поставлены.
- Производительность 34 → 99
- 1800+ статических страниц за ~5 с
- Кастомная партнёрская система
- Агрегаторы Rumble + Substack
- ~2 мс TTFB на edge
Полная переработка авторитетной журналистской медиаплатформы: уход с WordPress на статически собираемый фронтенд Astro и headless-CMS Directus поверх MariaDB. На старом WP-сайте TTFB составлял 2–5 секунд даже с полным кэшированием, его постоянно прощупывали плагин-эксплойтами, а каждое мелкое изменение превращалось в рискованный деплой. Новый стек выдаёт ~2 мс TTFB, по факту нулевую публичную поверхность атаки, а редакция работает в маленькой сфокусированной админке вместо войны с WordPress.
Каждая страница собирается в чистый HTML на этапе компиляции — 1800+ страниц за ~5 секунд — и отдаётся напрямую nginx. Pagefind полностью выполняет полнотекстовый поиск в браузере, индекс генерируется при сборке. Картинки проходят через pipeline на sharp + WebP, который выдаёт адаптивные варианты 400 / 800 / 1600 на исходник. Когда редактор нажимает «Сохранить» в Directus, кастомный Node-листенер ловит вебхук и пересобирает сайт целиком за 5–10 секунд.
Две вещи сделаны индивидуально под проект: кастомная партнёрская система с
slug-редиректами /go/<имя>/ (одна правка переадресует партнёрскую ссылку во всех
постах, что её упоминают, со сбором показов и кликов) и агрегаторы контента,
подтягивающие Substack через RSS, метаданные видео с Rumble и пишущие всё в коллекции Directus —
главная страница автоматически отражает свежий внешний контент без ручной курации.
Тот же самостоятельный сервис аналитики на Go, который сейчас стоит на keltus.ru, родился именно здесь — подсчёт просмотров с обогащением через GeoLite2, модуль в Directus для графиков и карт по городам, контактная форма с доставкой через Brevo и геолокацией по каждой заявке. Весь стек развёрнут как systemd-юниты на одном VPS за nginx + Let's Encrypt.