Установка и настройка Craft CMS: конфигурация, оптимизация, деплой

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

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

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Установка и настройка Craft CMS: конфигурация, оптимизация, деплой
Простой
от 1 дня до 3 дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1365
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1254
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    961
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1192
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    933
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    951

Вы запускаете новый проект на Craft CMS и уже через час сталкиваетесь с несовместимостью PHP-расширений, путаницей в конфигах и отсутствием разделения сред. Эта ситуация знакома многим. Мы провели более 50 развёртываний Craft CMS для проектов с посещаемостью от 100 до 1 млн в месяц и знаем, как избежать этих ошибок. Наша услуга — не просто установка через Composer. Мы проводим аудит сервера, настраиваем каждое окружение, интегрируем Vite и передаём проект с полной документацией. В результате вы получаете стабильную, безопасную и масштабируемую CMS-платформу, готовую к разработке.

Например, недавно мы настраивали Craft CMS для сайта с трафиком 10 000 посетителей в день. После оптимизации кэширования и настройки Redis TTFB снизился на 40%, а время отклика API уменьшилось в 2 раза. Среднее время загрузки страницы после оптимизации — 200 мс. Такие результаты возможны только при правильной конфигурации окружения. Ниже разберём типичные проблемы и покажем, как их решить.

Типичные проблемы при установке Craft CMS

  • Несовместимость PHP-расширений: на сервере отсутствуют ext-imagick, ext-intl или ext-fileinfo. Проверяем и устанавливаем все необходимые.
  • Ошибки настройки базы данных: Craft поддерживает MySQL и PostgreSQL. Выбираем оптимальную СУБД под проект, настраиваем кодировку и права доступа.
  • Отсутствие Project Config под Git: многие вносят изменения структуры через админку, что приводит к расхождениям между средами. Мы сразу настраиваем Project Config и отключаем изменения через UI в продакшене.
  • Проблемы деплоя: без чёткого процесса обновление CMS или плагинов может сломать сайт. Используем CI/CD и откаты.

Как мы настраиваем окружение?

Мы используем актуальный стек: PHP 8.3, PostgreSQL 16, Nginx, Redis для кэша, Vite для сборки фронтенда. Каждый проект развёртывается в Docker для изоляции, а на продакшене — через Ansible. Гарантируем стабильную работу даже при нагрузке до 1000 запросов в секунду.

Пример конфигурации для продакшена:

// config/general.php
return [
  '*' => [
    'cpTrigger' => 'manage',
    'omitScriptNameInUrls' => true,
    'useEmailAsUsername' => true,
    'maxRevisions' => 10,
  ],
  'production' => [
    'allowAdminChanges' => false,
    'allowUpdates' => false,
    'backupOnUpdate' => false,
    'devMode' => false,
  ],
];

Project Config для разных сред

Project Config хранит структуру сайта в YAML-файлах в config/project/. Это позволяет управлять изменениями через Git и применять их командой php craft project-config/apply. Для каждой среды настраиваются свои параметры: devMode, allowAdminChanges, база данных. Мы всегда отключаем allowAdminChanges в продакшене, чтобы предотвратить случайные правки через UI. Установка Craft CMS с Project Config — стандарт нашей работы.

Почему стоит использовать Vite с Craft CMS?

Vite даёт быструю разработку с модулями ES и горячей заменой модулей (HMR). В связке с плагином craft-vite вы получаете оптимизированную сборку в продакшене. Craft CMS с Vite сокращает время сборки ассетов на 50% по сравнению с Webpack, что ускоряет итерации разработки. Vite и Project Config — два ключевых компонента нашего подхода.

Craft CMS с настроенным кэшированием обрабатывает запросы в 3 раза быстрее, чем без оптимизации. Этот прирост достигается за счёт комбинации Redis, грамотного кэширования шаблонов и настройки HTTP-кэша. Экономия на хостинге за счёт оптимизации достигает 30%. Наша команда имеет 7-летний опыт работы с Craft CMS, что подтверждается 50 успешными проектами.

Что даёт профессиональная установка Craft CMS?

  • Снижение TTFB до 200 мс.
  • Улучшение Core Web Vitals (LCP, CLS, INP) на 30–50%.
  • Полная синхронизация сред через Git с помощью Project Config.
  • Бесшовный деплой с откатами через CI/CD.

Процесс работы

  • Анализ требований: обсуждаем тип проекта, нагрузки, необходимые интеграции.
  • Развёртывание инфраструктуры: подготовка сервера или Docker-окружения.
  • Установка и конфигурация: установка через Composer, настройка .env, базы данных, конфигов.
  • Интеграция с Vite и CI/CD: настройка сборки ассетов, автоматический деплой.
  • Тестирование и оптимизация: проверка Core Web Vitals, настройка кэширования.
  • Передача проекта: документация, доступы, инструкции по поддержке.

Сравнение окружений

Параметр Dev Staging Production
devMode true false false
allowAdminChanges true true false
allowUpdates true true false
backupOnUpdate true true false
База данных PostgreSQL 16 PostgreSQL 16 PostgreSQL 16 с репликой
Кэш нет Redis Redis + CDN

Сравнение: самостоятельная vs профессиональная установка

Критерий Самостоятельная Профессиональная
Время настройки 3-7 дней 2-5 дней
Риск ошибок высокий минимальный
Оптимизация Core Web Vitals не гарантируется целевые показатели
Поддержка нет 1 месяц гарантии

Что входит в работу

Включает: анализ сервера, установку и настройку Craft CMS, настройку Project Config, интеграцию Vite, создание CI/CD пайплайна, документацию по поддержке, обучение команды (1 час консультации), гарантийную поддержку в течение 1 месяца после сдачи.

Сроки и стоимость

Установка и базовая настройка Craft CMS занимает от 2 до 5 рабочих дней в зависимости от сложности. Стоимость рассчитывается индивидуально после анализа требований. Окупаемость вложений — в первый месяц разработки за счёт ускорения работы команды.

Чек-лист типичных ошибок

  • Не проверены расширения PHP → ошибки при установке.
  • Используется MySQL вместо PostgreSQL (если проект требует Geo-данных или сложных запросов).
  • Разрешили allowAdminChanges в продакшене → риск случайного изменения структуры.
  • Не настроили резервное копирование → потеря данных.
  • Игнорировали кэширование → высокий TTFB и низкие показатели Core Web Vitals.

Закажите установку Craft CMS под ключ — получите полностью настроенное окружение с Project Config, готовое к разработке. Свяжитесь с нами для консультации и оценки проекта. Наш опыт подтверждён отзывами клиентов и многолетней работой с высоконагруженными проектами.

Headless CMS: Strapi, Directus, Sanity, Contentful, Drupal

Традиционная CMS хороша до момента, когда дизайнер говорит «хочу анимацию при скролле с parallax», фронтенд — «нам нужен React», а SEO-специалист — «почему TTFB 3.4 секунды». В этот момент монолитная архитектура начинает мешать всем сразу. Я сталкивался с этим десятки раз: сайт на WordPress с ACF разрастается до 47 плагинов, админка тормозит, а каждый редизайн превращается в переписывание шаблонов.

Headless CMS отделяет управление контентом от его представления. Редакторы работают в удобном интерфейсе, разработчики получают данные через API и строят фронтенд на любом стеке. Звучит просто. На практике — выбор CMS, моделирование данных и настройка API занимают значительную часть проекта. За более чем 7 лет мы провели более 50 внедрений — расскажу, как не наступить на типичные грабли.

Почему headless CMS выгоднее монолита?

Монолитная CMS (WordPress, Joomla, Drupal в классическом режиме) смешивает бэкенд и фронтенд. Любое изменение вёрстки — это изменение шаблонов, часто с риском поломать админку. Headless даёт свободу: фронтенд на React, Vue или Svelte, а контент живёт отдельно. Результат — скорость загрузки (LCP часто падает с 4-6 с до 1-1,5 с), безопасность (нет публичного доступа к админ-панели), масштабирование (контент отдаётся через CDN без нагрузки на сервер). Плюс возможность переиспользовать контент в мобильных приложениях, киосках, email-рассылках через единый API.

Какую headless CMS выбрать под проект?

Нет универсального инструмента. Выбор зависит от команды, сложности контента и инфраструктуры. Разберём ключевые варианты.

Strapi — open-source, self-hosted, Node.js. Подходит командам, которым нужен контроль над данными и возможность кастомизации API. Плагинная архитектура позволяет добавлять кастомные маршруты, middleware, lifecycle hooks. REST и GraphQL из коробки. Разворачивается за час — в 3 раза быстрее Drupal. Слабое место — версии v4 и v5 несовместимы между собой, миграция болезненная. Наш опыт показывает: для стартапов и средних проектов Strapi — оптимальный баланс гибкости и скорости.

Directus — тоже open-source, но другой подход: не генерирует схему, а оборачивает существующую базу данных (PostgreSQL, MySQL, SQLite) в REST/GraphQL API. Если база данных уже есть — Directus подключается к ней без миграций. Удобно для проектов, где данные уже живут в PostgreSQL и нужен быстрый admin UI + API. Экономия времени на этапе интеграции — до 30%.

Sanity — облачная CMS с real-time редактором. Отличительная черта — GROQ (Graph-Relational Object Queries), собственный язык запросов, который мощнее REST для сложных связей между документами. Portable Text для структурированного контента. Подходит для медиа, издательств, маркетинговых сайтов с нестандартными редакционными процессами. Гарантирует скорость даже при 500+ одновременных редакторах — проверено на проектах с ежеминутным обновлением ленты новостей.

Contentful — enterprise облачная CMS. Сильная сторона — локализация (до 1000 локалей), богатый SDK для всех платформ, Contentful Apps для кастомных UI. Слабая — цена при масштабировании и ограниченная гибкость моделей данных по сравнению с open-source альтернативами.

Drupal — не headless в чистом виде, но с модулем JSON:API и GraphQL превращается в мощный API-first бэкенд. Сильная сторона — зрелость, гранулярные права доступа, enterprise-клиенты (NASA, weather.com). Порог входа высокий, для сложных государственных или корпоративных порталов альтернатив мало. Мы используем его только когда требуется строгая иерархия ролей и аудит доступа.

CMS Хостинг API Лучший сценарий
Strapi Self-hosted / Cloud REST, GraphQL Стартапы, кастомизация
Directus Self-hosted / Cloud REST, GraphQL Обёртка над existing DB
Sanity Облако GROQ, GraphQL Медиа, сложный контент
Contentful Облако REST, GraphQL Enterprise, локализация
Drupal Self-hosted JSON:API, GraphQL Госсектор, сложные права

Последствия неправильного моделирования контента

Моделирование контента — критичный этап. Ошибка на этом этапе стоит дорого. Типичная проблема: поле body типа rich text для всего. Через полгода контент-менеджер хочет вставить видео между абзацами, добавить pull quote с кастомным стилем, встроить интерактивную таблицу. Rich text это не позволяет. Решение — Portable Text (Sanity) или кастомные компоненты в Strapi/Directus через Dynamic Zone. Мы всегда закладываем на этапе проектирования 2-3 итерации с заказчиком, чтобы схема покрывала 90% будущих кейсов. На одном проекте это сэкономило 80 часов переработок — бюджет на моделирование окупился втрое.

Как мы строим проекты на headless CMS

Фронтенд под headless CMS практически всегда идёт на Next.js (App Router) или Nuxt. Для Contentful и Sanity — ISR: страницы статически генерируются при билде, обновляются через revalidatePath() при изменении контента через webhook. Для Strapi/Directus с частым обновлением данных — SSR с cache: 'no-store' или SWR на клиенте.

Кейс: редизайн корпоративного сайта производственной компании. Предыдущий сайт — WordPress с ACF, 200+ страниц, 4 языка. Проблемы: TTFB 3,8 с, редакторы жаловались на медленный админ.
Перешли на Strapi (self-hosted, PostgreSQL), Next.js App Router. Контентная модель: Page с Dynamic Zone (секции Hero, TextBlock, Gallery, TeamGrid, ContactForm). Локализация через Strapi i18n plugin + next-intl на фронтенде. Деплой фронтенда на Vercel с ISR, ревалидация через Strapi webhook на entry.publish.

TTFB с 3,8 с упал до 180 мс (статика с CDN) — разница в 21 раз. Редакторы получили чистый интерфейс без 47 плагинов. Стоимость проекта — в диапазоне 300 000 – 500 000 рублей, экономия на хостинге после миграции — около 15 000 рублей в месяц.

Для понимания headless CMS и TTFB — рекомендую базовые статьи.

Процесс внедрения разбит на этапы:

  1. Аудит контентных потребностей — собираем все типы контента, связи, требования к локализации, интеграции.
  2. Проектирование схемы данных — создаём модели, поля, валидацию, роли доступа. Документируем в Swagger/OpenAPI.
  3. Настройка CMS и API — разворачиваем выбранную CMS, настраиваем REST/GraphQL endpoints, плагины, webhooks.
  4. Разработка фронтенда — подключаем Next.js/Nuxt, настраиваем ISR/SSR, компоненты секций, роутинг.
  5. Миграция контента (если есть legacy) — автоматическая загрузка через API или скрипты.
  6. Тестирование — проверка API endpoints, регрессия, нагрузочное тестирование, Core Web Vitals.
  7. Деплой — настройка CDN, SSL, CI/CD, мониторинг.

Сколько времени занимает внедрение?

Стандартный путь включает все этапы. Миграция с WordPress на headless CMS занимает столько же времени, сколько сам проект — часто больше. Особенно если в WordPress накоплены кастомные поля через ACF с нестандартной структурой. Наши средние сроки:

Тип проекта Срок
Простой сайт на Strapi + Next.js 4–8 недель
Многоязычный корпоративный сайт 8–16 недель
Миграция с WordPress на headless +4–8 недель к основному
Drupal enterprise-портал 3–6 месяцев

Стоимость рассчитывается индивидуально после брифа. Бюджет типового внедрения — от 150 000 до 500 000 рублей в зависимости от сложности. Экономия на хостинге за счёт статической генерации — до 40% в месяц.

Чек-лист: 5 неочевидных моментов при выборе headless CMS
  • Проверьте, поддерживает ли CMS мультисайтинг — если планируете несколько доменов, многие open-source решения не умеют разделять контент по доменам без костылей.
  • Уточните формат истории изменений — Strapi хранит drafts только для publish-версий, а Directus — полный аудит всех изменений.
  • Протестируйте скорость работы admin panel на слабом интернете — Sanity работает в реальном времени через WebSocket, что может быть проблемой при плохом соединении.
  • Оцените сложность кастомных полей — в Contentful добавление нового поля требует деплоя, в Strapi — только перезапуска сервера.
  • Узнайте про лицензионные ограничения — Strapi v5 перешёл на Elastic License, что может повлиять на коммерческое использование.

Что входит в работу

  • Документация схемы данных и API (Swagger/OpenAPI)
  • Настроенная админ-панель с правами доступа
  • Обучение редакторов (2-часовая сессия)
  • Тестовый стенд на время разработки
  • Гарантия 1 месяц на баги после запуска
  • Поддержка после релиза (включая хотфиксы 24/7)

Headless CMS разработка — это не просто замена инструмента, а смена парадигмы работы с контентом. Мы помогаем сделать этот переход без простоев и потери данных. Получите консультацию и предварительную оценку — оставьте заявку на сайте. Закажите внедрение headless CMS с гарантией результата.