Вы запускаете новый проект на 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, готовое к разработке. Свяжитесь с нами для консультации и оценки проекта. Наш опыт подтверждён отзывами клиентов и многолетней работой с высоконагруженными проектами.







