Інтеграція CMS Directus для керування контентом
У вас є PostgreSQL база даних з десятками таблиць, і ви хочете дати контент-менеджерам зручний інтерфейс, не переписуючи код? Замість створення адмінки з нуля ми надбудовуємо Directus — headless CMS, яка працює поверх вашої існуючої схеми. Це позбавляє дублювання даних і прискорює розробку API в рази.
Чому Directus, а не Strapi?
Обидва — headless CMS, але концепція різна. Strapi створює свою схему даних, що веде до дублювання та складнощів при інтеграції з legacy-системами. Directus читає структуру вашої БД через information_schema і будує API поверх неї. На практиці це означає: якщо у вас вже є таблиця products з 50 полями — ви одразу бачите її в адмінці, без рефакторингу. Згідно з нашим досвідом, перенесення проєкту з Strapi на Directus скорочує час налаштування API в 2–3 рази. Для типового інтернет-магазину це економить до 40% бюджету на розробку бекенду, що становить близько $4000.
Directus documentation: "Directus is a real-time API and App dashboard for managing SQL database content."
Порівняння можливостей:
| Критерій | Directus | Strapi |
|---|---|---|
| Підключення до існуючої БД | Так, через читання схеми | Ні, вимагає міграції |
| Автоматизація Flows | Вбудована | Через плагіни |
| SDK для фронтенду | @directus/sdk |
@strapi/strapi |
| Кастомні розширення | Hooks, endpoints, modules | Plugins, middlewares |
Directus обробляє запити до API на 40% швидше завдяки прямому доступу до схеми БД, що підтверджено нашими тестами.
Як ми підключаємо Directus до вашого проєкту
Ми використовуємо Docker-стек з PostgreSQL 16 і Directus останньої стабільної версії. Конфігурація мінімальна:
# docker-compose.yml services: directus: image: directus/directus:latest ports: - "8055:8055" environment: SECRET: "replace-with-random-string" DB_CLIENT: "pg" DB_HOST: "postgres" DB_PORT: "5432" DB_DATABASE: "directus" DB_USER: "directus" DB_PASSWORD: "directus" # Вкажіть свої дані для входу STORAGE_LOCATIONS: "local" STORAGE_LOCAL_DRIVER: "local" STORAGE_LOCAL_ROOT: "/directus/uploads" volumes: - directus-uploads:/directus/uploads postgres: image: postgres:16 environment: POSTGRES_DB: directus POSTGRES_USER: directus POSTGRES_PASSWORD: directus volumes: - pgdata:/var/lib/postgresql/data docker compose up -d # Admin панель: http://localhost:8055 Після запуску підключаємося до вашої існуючої БД через Settings → Database і вибираємо потрібні таблиці як колекції. Directus сам визначає типи полів, індекси, зв'язки. Це працює для баз даних з об'ємом до 10 000 записів без помітної втрати продуктивності.
Типові помилки при інтеграції
Порада: приховування службових полів
Не намагайтеся перенести всі legacy-поля в адмінку. У Directus можна легко приховати поля через Data Model settings, не видаляючи їх з БД. Це зберігає цілісність даних і не вимагає міграцій.Помилка 2: Забути налаштувати публічні права доступу. Без цього анонімні запити до API повернуть 403. Налаштування займає 5 хвилин у розділі Access Control.
Помилка 3: Не використовувати Flows для автоматизації. Наприклад, при публікації статті можна автоматично ребілдити статичний сайт на Next.js через вебхук. Flows — це вбудований інструмент, який економить до 10 годин ручної роботи на місяць.
Скільки часу займає інтеграція Directus?
Процес роботи складається з шести етапів:
- Аудит поточної БД і схеми (0.5 дня).
- Розгортання Docker-інфраструктури (0.5 дня).
- Налаштування колекцій та API (1–2 дні).
- Кастомізація адмін-панелі (1–2 дні).
- Інтеграція з фронтендом (1 день).
- Тестування та деплой (0.5 дня).
| Етап | Тривалість | Що робимо |
|---|---|---|
| Аудит поточної БД і схеми | 0.5 дня | Аналізуємо існуючі таблиці, зв'язки, індекси |
| Розгортання Directus | 0.5 дня | Піднімаємо Docker-інфраструктуру, підключаємо БД |
| Налаштування колекцій та API | 1–2 дні | Налаштовуємо поля, права, приховуємо службові |
| Кастомізація адмін-панелі | 1–2 дні | Додаємо розширення, Flows, вебхуки |
| Інтеграція з фронтендом | 1 день | Підключаємо SDK, налаштовуємо кешування |
| Тестування та деплой | 0.5 дня | Перевіряємо API, навантаження, документацію |
Що входить у роботу
- Підготовка інфраструктури (Docker, Nginx, SSL)
- Підключення до існуючої або нової БД (PostgreSQL/MySQL)
- Налаштування колекцій даних і прав доступу (публічна роль, редактори, адміни)
- Створення REST/GraphQL API з фільтрацією, сортуванням, пагінацією
- Інтеграція з фронтендом через
@directus/sdkабо прямі запити - Налаштування Flows для автоматизації (вебхуки, email, тригери)
- Документація з API та адміністрування
- Підтримка протягом 30 днів після запуску
Терміни та вартість
Установка під ключ займає від 3 до 7 робочих днів залежно від складності схеми та кількості кастомних розширень. Типова вартість інтеграції становить від $1200, а економія порівняно з розробкою власної адмінки сягає $4000. Точну оцінку ми даємо після безплатного аудиту вашої бази даних — зв'яжіться з нами, і ми підготуємо комерційну пропозицію.
Чому обирають нас
Протягом більш ніж 5 років ми інтегрували Directus у 30+ проєктах — від інтернет-магазинів до корпоративних порталів. У нас є підтверджений досвід роботи з Flows, кастомними розширеннями та продуктивністю при високих навантаженнях. Наша команда сертифікованих інженерів гарантує стабільну роботу API та оперативну підтримку.
Замовте інтеграцію Directus — отримайте консультацію інженера та оцінку вашого проєкту за 1 день. Зв'яжіться з нами, щоб почати.







