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







