Blog

  • Внутри клиента WordPress API

    Краткий обзор src/lib/wordpress.ts — клиента, который обслуживает все контентные страницы сайта ITFB. Клиент оборачивает undici.fetch опциональным переопределением DNS lookup, благодаря чему Astro-сервер достаёт WordPress даже когда имя vhost недоступно локально.

    Высокоуровневый API:

    • fetchPosts(locale, limit?) — свежие опубликованные посты.
    • fetchPostBySlug(slug, locale) — одна статья.
    • fetchServices(locale) — записи CPT service.

    Все функции «падают тихо»: при сетевых или HTTP-ошибках возвращают пустые массивы или null, так что страницы деградируют мягко, а не падают.

  • Привет, мир!

    Добро пожаловать в WordPress. Это ваш первый пост. Отредактируйте или удалите его, затем начните писать!

  • Запуск headless-сайта ITFB

    ITFB успешно запустили новую headless-архитектуру: WordPress в роли контент-бэкенда и Astro 6 с серверным рендерингом на фронтенде. Такое разделение оставляет редакторам привычный интерфейс WordPress, а публичный сайт получает быстрый SSR и современную компонентную модель.

    Интеграция построена на стандартном WP REST API (/wp-json/wp/v2) и небольшом must-use-плагине, который подмешивает поля ACF и фильтрацию языков Polylang.

  • Почему мы выбрали headless CMS

    Выбор headless-подхода — это в такой же степени организационное решение, как и техническое. В этой статье мы делимся критериями, которые привели нас к связке WordPress + Astro: зрелый редакторский процесс, гибкое управление ролями и огромная экосистема плагинов на стороне контента; типобезопасные компоненты, частичная гидратация и «ноль JS по умолчанию» на стороне рендеринга.

    • Редакторы сохраняют привычные инструменты.
    • Разработчики быстрее выпускают фичи с TypeScript и Astro-компонентами.
    • Посетители получают страницы, которые стримятся с сервера с минимумом клиентского JavaScript.

    В итоге стек масштабируется вместе с командой, а не против неё.