У вас готовий дизайн, але інтеграція з 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 ?? 'uk' }}">
<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 актуальної версії та стежимо за оновленнями. Зв'яжіться з нами для консультації щодо вашого проєкту. Замовте розробку кастомної теми з гарантією результату.







