היה לנו לקוח שנאבק עם אתר WordPress איטי באירוח משותף: מסד הנתונים תפח ל-500 MB, מטמון לא עזר, ו-LCP קפץ מעל 4 שניות. הצענו Kirby CMS—מערכת קבצים שטוחים ללא SQL. התוצאה: LCP ירד ל-0.8 שניות, גודל האתר ירד ל-2 MB (ללא מסד נתונים). הלקוח ציין שהאתר הפך למהיר בצורה יוצאת דופן והפאנל אינטואיטיבי. החיסכון באירוח יכול להגיע ל-70% על ידי ביטול מסד הנתונים, ומקזז במהירות את עלות הפיתוח. במאמר זה נסקור הגדרה מלאה: מהשרת ועד לרב-לשוניות.
לפי תיעוד Kirby, הפעלת מטמון דפים מפחיתה את זמן תגובת השרת ב-50%.
דרישות מערכת ל-Kirby CMS
Kirby פועל על כל אירוח מודרני עם PHP 8.1 ומעלה. תוספים מינימליים: mbstring, curl, gd (או imagick), json, fileinfo. שרת אינטרנט—Apache עם mod_rewrite או Nginx. התיקיות content/, media/, site/accounts/ חייבות להיות ניתנות לכתיבה. אין צורך במסד נתונים—כל הנתונים בקבצי טקסט.
טבלת דרישות מינימליות ומומלצות
| רכיב | מינימום | מומלץ |
|---|---|---|
| PHP | 8.1 | 8.3 |
| זיכרון RAM | 128 MB | 512 MB |
| שטח דיסק | 50 MB | 1 GB |
| מעבד | ליבה אחת | 2 ליבות |
איך מתקינים את Kirby דרך Composer?
- צור פרויקט:
composer create-project getkirby/plainkit my-site - נווט לתיקייה:
cd my-site - לפאנל הניהול, השתמש ב-starterkit:
composer create-project getkirby/starterkit my-site - הגדר את שרת האינטרנט (ראה להלן)
- פתח את
/panelבדפדפן וצור מנהל
מבנה התיקיות לאחר ההתקנה:
my-site/
├── content/ # контент (вне web root не нужен)
├── kirby/ # ядро CMS (не трогать)
├── media/ # генерируемые изображения (gitignore)
├── site/ # кастомизация
└── index.php # точка входа הגדרת Nginx לעומס גבוה
הנה תצורה מינימלית שעובדת שאנו משתמשים בה בייצור:
server {
listen 80;
server_name mysite.com;
root /var/www/my-site;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
# запрет доступа к системным директориям
location ~ ^/(kirby|site/accounts|site/sessions) {
return 403;
}
# кэш статики на 30 дней
location ~* \.(jpg|jpeg|png|webp|svg|css|js|woff2)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
}Apache מגיע עם my-site/ ├── content/ # контент (вне web root не нужен) ├── kirby/ # ядро CMS (не трогать) ├── media/ # генерируемые изображения (gitignore) ├── site/ # кастомизация └── index.php # точка входа מוכן, אבל כדאי להוסיף חסימה של תיקיות מערכת. אנו ממליצים בחום על Nginx לביצועים טובים יותר בעומס גבוה.
אופטימיזציית ביצועים ל-Kirby
ב-server { listen 80; server_name mysite.com; root /var/www/my-site; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/run/php/php8.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } # запрет доступа к системным директориям location ~ ^/(kirby|site/accounts|site/sessions) { return 403; } # кэш статики на 30 дней location ~* \.(jpg|jpeg|png|webp|svg|css|js|woff2)$ { expires 30d; add_header Cache-Control "public, immutable"; } } , השבת את .htaccess בסביבת ייצור, הפעל מטמון דפים, והשתמש ב-ImageMagick לעיבוד תמונות—הוא משיג דחיסה טובה ב-30% מ-GD. הנה תצורת בסיס:
<?php
return [
'debug' => false,
'url' => 'https://mysite.com',
'locale' => 'ru_RU.UTF-8',
'timezone' => 'Europe/Moscow',
'languages' => true,
'panel' => [
'install' => false,
'slug' => 'admin',
],
'cache' => [
'pages' => [
'active' => true,
],
],
'thumbs' => [
'driver' => 'im',
'quality' => 85,
'format' => 'webp',
],
];
"}כמו כן, הגדר CDN לנכסים סטטיים—זה מפחית את TTFB ב-40%.
Kirby מול WordPress לפי מדדים מרכזיים
| מדד | Kirby CMS | WordPress |
|---|---|---|
| אחסון נתונים | קבצים (flat-file) | MySQL / MariaDB |
| LCP אופייני | 0.8–1.2 שניות | 2.5–4 שניות |
| גודל גיבוי | 2–10 MB | 50+ MB |
| עדכונים | דרך Composer | דרך הפאנל |
| רישיון | בתשלום (חד-פעמי) | חינם |
Kirby טוען דפים פי 3–5 מהר יותר מ-WordPress באותו עומס. החיסכון באירוח מגיע ל-70% הודות להיעדר מסד נתונים.
איך להפעיל תמיכה רב-לשונית?
הפעל את site/config/config.php בקובץ התצורה, צור קובץ שפה, לדוגמה debug:
<?php
return [
'code' => 'ru',
'name' => 'Русский',
'default' => true,
'locale' => 'ru_RU.UTF-8',
'url' => '/',
'direction' => 'ltr',
'translations' => [
'read.more' => 'Читать далее',
'published' => 'Опубликовано',
],
];
התוכן לכל שפה מאוחסן בקבצים עם סיומת קוד: <?php return [ 'debug' => false, 'url' => 'https://mysite.com', 'locale' => 'ru_RU.UTF-8', 'timezone' => 'Europe/Moscow', 'languages' => true, 'panel' => [ 'install' => false, 'slug' => 'admin', ], 'cache' => [ 'pages' => [ 'active' => true, ], ], 'thumbs' => [ 'driver' => 'im', 'quality' => 85, 'format' => 'webp', ], ]; , 'languages' => true. הפאנל עובר בין שפות אוטומטית.
שגיאות התקנה נפוצות ופתרונות
הרשאות תיקייה שגויות גורמות לשגיאת 500 Internal Server Error—בדוק את site/languages/ru.php. אם הפאנל לא נפתח, בדוק שוב את כללי ה-rewrite ב-<?php return [ 'code' => 'ru', 'name' => 'Русский', 'default' => true, 'locale' => 'ru_RU.UTF-8', 'url' => '/', 'direction' => 'ltr', 'translations' => [ 'read.more' => 'Читать далее', 'published' => 'Опубликовано', ], ]; או בתצורת Nginx. טעינת תמונות איטית נובעת לעתים קרובות ממטמון תמונות ממוכן מושבת—הפעל את about.ru.txt ומטמון.
אוטומציית פריסה דרך CI/CD
ב-about.en.txt, כלול: chmod 755 content media site/accounts, .htaccess, thumbs.driver, .gitignore, /kirby. /media נמשך דרך Composer, אל תבצע commit עליו. פריסה על ידי הרצת /site/accounts על השרת. ב-CI, ניתן ליצור משתמש דרך פקודה:
php vendor/bin/kirby create-user \
--name="Admin" \
--email="[email protected]" \
--password="SecurePassword123" \
--role="admin" שלבי עבודה ולוחות זמנים
| שלב | משך |
|---|---|
| ניתוח והכנת שרת | החל משעה |
| התקנת Kirby ותוספים בסיסיים | החל משעתיים |
| הגדרת פאנל ומשתמש ראשון | החל מ-30 דקות |
| הגדרת רב-לשוניות (אופציונלי) | החל משעתיים |
| אופטימיזציה (מטמון, CDN, ImageMagick) | החל משעה |
| בדיקות ותיעוד | החל משעה |
סה"כ: הגדרה בסיסית — 2–4 שעות, עם רב-לשוניות — יום אחד. התמחור מותאם אישית לכל פרויקט.
מה אתה מקבל
- שרת מוגדר (Nginx/Apache + SSL)
- Kirby CMS מותקן עם פאנל ניהול
- משתמש ראשון והגדרת תפקידים
- הגדרת SEO ומהירות (מטמון, ImageMagick, CDN)
- תיעוד על הגדרות ופרטי גישה
- חודש תמיכה
לצוות שלנו ניסיון של 10+ שנים עם PHP ו-CMS מבוסס קבצים, וביצענו 50+ פרויקטים על Kirby. לפי Core Web Vitals, LCP צריך להיות מתחת ל-2.5 שניות—התצורה שלנו מבטיחה זאת.
צור קשר לקבלת הערכה. הזמינו הגדרה מלאה וקבלו אתר מוכן עם חודש תמיכה.







