У вас готов дизайн, но интеграция с October CMS превращается в головную боль: N+1 запросы при выводе записей, hydration mismatch при использовании Vue.js, раздутый CSS без tree-shaking. Каждая секунда загрузки стоит денег — первые 3 секунды LCP решают, уйдёт ли пользователь. Мы разрабатываем кастомные темы October CMS под ключ, решая эти проблемы на уровне архитектуры. Опыт 5+ лет и 30+ проектов в портфолио — это не просто цифры, а отработанные шаблоны для типовых задач: от блогов до корпоративных порталов. Инвестиции в кастомную тему окупаются в течение первого года за счёт снижения нагрузки на сервер и уменьшения времени загрузки. Наши клиенты экономят до 40% на правках в первый год. Свяжитесь с нами для консультации по вашему проекту.
Какие проблемы решает кастомная тема October CMS?
Кастомная тема устраняет N+1 запросы, раздутый CSS и JS, а также проблемы с кэшированием. Мы оптимизируем Core Web Vitals: LCP, CLS, INP. Результат — загрузка на 30–50% быстрее готовых тем. Кроме того, правильное кэширование Twig снижает время ответа сервера на 200–400 мс.
Как Vite интегрируется с October CMS?
Сборка фронтенда через Vite даёт горячую перезагрузку, минификацию и автоматический tree-shaking. Плагин vite-plugin-october-cms-theme интегрируется напрямую с темплейт-системой, ускоряя разработку в 2–3 раза по сравнению с ручной сборкой. Изменения отображаются мгновенно через HMR, а финальные файлы получают хэши для инвалидации кэша. Сравните: без Vite на ребилд уходит 10–15 секунд, с ним — меньше секунды. Экономия времени на каждом цикле разработки составляет 80–90%, что напрямую влияет на бюджет проекта.
npm install vite laravel-vite-plugin Что входит в разработку кастомной темы?
Разработка кастомной темы включает:
- Анализ дизайн-макета и подготовка структуры
- Создание theme.yaml с полями формы для редактора
- Вёрстку layouts, pages, partials (пиксель-перфект, адаптив)
- Интеграцию компонентов (блог, товары, формы)
- Сборку через Vite с HMR, минификацией и хэшированием
- Тестирование на десктопе и мобильных (проверка LCP, CLS, INP)
- Документацию по структуре темы и обучение работе с компонентами
- Гарантийную поддержку 1 месяц
Стоимость рассчитывается индивидуально в зависимости от сложности проекта.
Что внутри кастомной темы?
Типовая структура кастомной темы October CMS включает:
- theme.yaml — метаданные и поля формы
- layouts/ — базовые шаблоны (default.htm, minimal.htm)
- pages/ — страницы сайта (index, about, blog)
- partials/ — переиспользуемые блоки (header, footer, nav, blog/)
- assets/ — стили, скрипты, изображения
# theme.yaml name: My Theme description: Corporate theme for My Site author: My Company homepage: https://mycompany.com code: mytheme form: fields: primary_color: label: Primary Color type: colorpicker default: '#1a56db' logo: label: Site Logo type: mediafinder mode: image Поля из theme.yaml доступны в шаблоне через this.theme. Это позволяет менять цвета, логотип и другие параметры без правки кода — редактор может настроить оформление самостоятельно.
Layout и страницы: как это работает?
Базовый layout подключает стили и скрипты, задаёт метатеги. Поля из this.page используются для уникальных title, description и H1. Компоненты October CMS, такие как blogPosts, автоматически выбирают записи с пагинацией и кэшированием.
description = "Default Layout" == <!DOCTYPE html> <html lang="{{ this.site.locale ?? 'ru' }}"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title> {% if this.page.meta_title %} {{ this.page.meta_title }} | {{ this.site.name }} {% else %} {{ this.page.title }} | {{ this.site.name }} {% endif %} </title> <meta name="description" content="{{ this.page.meta_description }}"> {% styles %} <link rel="stylesheet" href="{{ 'assets/css/app.css' | theme }}"> </head> <body class="{{ this.page.layout_class }}"> {% partial 'header' %} <main id="main"> {% page %} </main> {% partial 'footer' %} {% scripts %} <script src="{{ 'assets/js/app.js' | theme }}" defer></script> </body> </html> Страница с компонентами: блог за 10 минут
title = "Блог" url = "/blog/:page?" layout = "default" is_hidden = 0 [blogPosts] postsPerPage = 12 sortOrder = "published_at desc" [blogCategories] slug = "{{ :slug }}" == {% set currentPage = this.param.page ?? 1 %} <section class="blog-header"> <h1>{{ this.page.title }}</h1> </section> <section class="blog-content"> <div class="posts-grid"> {% for post in blogPosts %} {% partial 'blog/post-card' post=post %} {% endfor %} </div> <aside class="sidebar"> <h3>Категории</h3> <ul> {% for cat in blogCategories %} <li><a href="{{ cat.url }}">{{ cat.name }} ({{ cat.posts_count }})</a></li> {% endfor %} </ul> </aside> </section> Почему кастомная тема быстрее готовой?
Готовая тема часто содержит избыточный код, мёртвый CSS и JS, что замедляет загрузку. Кастомная тема лишена этого: мы подключаем только необходимые стили и скрипты, используем tree-shaking и оптимизируем изображения. В результате страницы грузятся на 30–50% быстрее.
Сравнение сборщиков: Vite vs Webpack
| Критерий | Vite | Webpack |
|---|---|---|
| Время холодного старта | < 1 с | 5–10 с |
| Горячая замена модулей | Мгновенно | Задержка 1–3 с |
| Tree-shaking | Автоматический | Требует настройки |
| Минификация | Встроенная через esbuild | Через Terser |
| Конфигурация | Минимальная | Сложная |
Vite выигрывает по скорости и простоте. В наших проектах он используется по умолчанию, что сокращает время сборки на 70%.
Типичные ошибки при самостоятельной разработке
- Игнорирование кэширования Twig — страница загружается дольше на 200–400 мс.
- Отсутствие partials для повторяемых блоков — дублирование кода и N+1 запросы.
- Hand-made сборка вместо Vite — долгая разработка, отсутствие tree-shaking.
Процесс работы
- Анализ дизайн-макета — оцениваем сложность, готовим смету и сроки.
- Создание theme.yaml и структуры — закладываем поля формы, маршруты.
- Вёрстка layouts, pages, partials — пиксель-перфект, адаптив.
- Интеграция компонентов — настройка блога, товаров, форм.
- Сборка через Vite — HMR, минификация, хэши.
- Тестирование на десктопе/мобильных — проверка LCP, CLS, INP.
- Передача и обучение — документация, настройка редакторов.
Мы используем October CMS актуальной версии и следим за обновлениями. Свяжитесь с нами для консультации по вашему проекту. Закажите разработку кастомной темы с гарантией результата.







