יש לכם עיצוב מוכן, אבל האינטגרציה עם October CMS הופכת לכאב ראש: שאילתות N+1 בעת הצגת רשומות, אי-התאמה בהידרציה בעת שימוש ב-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 מספקת טעינה חמה (hot reload), מיניפיקציה ו-tree-shaking אוטומטי. התוסף vite-plugin-october-cms-theme משתלב ישירות עם מערכת התבניות, ומאיץ את הפיתוח פי 2–3 בהשוואה לבנייה ידנית. שינויים מופיעים מיידית באמצעות HMR, וקבצים סופיים מקבלים hashes לאימות מטמון. השוואה: ללא Vite, בנייה מחדש אורכת 10–15 שניות; עם זה, פחות משנייה. חיסכון בזמן על כל מחזור פיתוח הוא 80–90%, ומשפיע ישירות על תקציב הפרויקט.
npm install vite laravel-vite-plugin מה כולל פיתוח ערכת נושא מותאמת אישית?
פיתוח ערכת נושא מותאמת אישית כולל:
- ניתוח עיצוב והכנת המבנה
- יצירת theme.yaml עם שדות טופס לעורך
- עיצוב layouts, pages, partials (pixel-perfect, רספונסיבי)
- אינטגרציה של רכיבים (בלוג, מוצרים, טפסים)
- בנייה באמצעות Vite עם HMR, מיניפיקציה ו-hashing
- בדיקות על דסקטופ ומובייל (בדיקת LCP, CLS, INP)
- תיעוד על מבנה ערכת הנושא והדרכה לשימוש ברכיבים
- תמיכה באחריות למשך חודש
העלות מחושבת באופן אישי לפי מורכבות הפרויקט.
מה יש בתוך ערכת נושא מותאמת אישית?
מבנה ערכת נושא טיפוסי ל-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 הבסיסי טוען סגנונות וסקריפטים, ומגדיר תגי meta. שדות מ-this.page משמשים לכותרת ייחודית, תיאור ו-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 לעומת Webpack
| קריטריון | Vite | Webpack |
|---|---|---|
| זמן התחלה קר | < 1 שנייה | 5–10 שניות |
| החלפת מודול חמה | מיידית | עיכוב של 1–3 שניות |
| Tree-shaking | אוטומטי | דורש הגדרה |
| מיניפיקציה | מובנית דרך esbuild | דרך Terser |
| הגדרה | מינימלית | מורכבת |
Vite מנצח במהירות ובפשטות. אנו משתמשים בו כברירת מחדל בפרויקטים שלנו, ומפחיתים את זמן הבנייה ב-70%.
טעויות נפוצות בבנייה עצמית
- התעלמות ממטמון Twig — הדף נטען לאט יותר ב-200–400 אלפיות השנייה.
- חוסר ב-partials לבלוקים לשימוש חוזר — כפילות קוד ושאילתות N+1.
- בנייה ידנית במקום Vite — פיתוח ארוך, ללא tree-shaking.
התהליך שלנו
- ניתוח עיצוב — הערכת מורכבות, הכנת אומדן ולוח זמנים.
- יצירת theme.yaml ומבנה — הגדרת שדות טופס, נתיבים.
- עיצוב layouts, pages, partials — pixel-perfect, רספונסיבי.
- אינטגרציית רכיבים — הגדרת בלוג, מוצרים, טפסים.
- בנייה באמצעות Vite — HMR, מיניפיקציה, hashing.
- בדיקות על דסקטופ/מובייל — בדיקת LCP, CLS, INP.
- מסירה והדרכה — תיעוד, הגדרת עורך.
אנו משתמשים בגרסה העדכנית של October CMS ונשארים מעודכנים עם המהדורות. צרו קשר לייעוץ בנוגע לפרויקט שלכם. הזמינו פיתוח ערכת נושא מותאמת אישית עם תוצאה מובטחת.







