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







