תרחיש טיפוסי: לקוח רוצה "אתר פשוט ללא מסד נתונים" אבל נתקל בהאטות של WordPress (LCP > 4 שניות) או במסגרות עבודה כבדות. הפתרון הוא Pico CMS, CMS מבוסס קבצים שטוחים ב-PHP עם TTFB של ~0.3 שניות. אין צורך במסד נתונים—התוכן מאוחסן בקבצי Markdown. אבל פריסה נכונה אינה רק העתקת קבצים: טעויות בקובץ .htaccess או בתצורת nginx פוגעות בביצועים. נראה לכם כיצד להתקין את Pico CMS, להגדיר את השרת (Nginx או Apache), להוסיף תוספים, ולזרז אותו עם מטמון Twig. תקבלו אתר שנטען מהר יותר מ-95% מהמתחרים על אותו אירוח, תוך חיסכון של עד 70% בעלויות האירוח בהשוואה ל-WordPress. צרו קשר ונעזור לכם להגדיר את Pico עבור הפרויקט שלכם.
כיצד להתקין את Pico CMS באמצעות Composer?
השתמשו ב-Composer—זה מבטיח גרסה עדכנית ועדכונים פשוטים. לחלופין, ניתן להוריד את הארכיון, אך אנו ממליצים על Composer. הקוד זמין ב-מאגר GitHub.
| קריטריון | Composer | ארכיון |
|---|---|---|
| התקנה | composer create-project picocms/pico-composer /var/www/mysite |
הורדה ופתיחת קובץ דחוס |
| עדכון | composer update |
החלפת קבצים ידנית |
| בקרת גרסאות | נתמכת | קשה יותר |
| תלויות | נמשכות אוטומטית | דורשות הורדה ידנית |
composer create-project picocms/pico-composer /var/www/mysite cd /var/www/mysite חמישה צעדים לאתר עובד:
- התקינו את Pico באמצעות Composer.
- הגדירו הרשאות על תיקיות
composer create-project picocms/pico-composer /var/www/mysite cd /var/www/mysite,config,content(755 לתיקיות, 644 לקבצים). - צרו תצורת שרת אינטרנט (Nginx או Apache).
- פתחו את האתר—אתם אמורים לראות דף placeholder.
- הוסיפו את התוכן הראשון שלכם ב-
cache.
מדוע Pico CMS עדיף על WordPress?
Pico CMS עולה על WordPress: בפרויקט אחד החלפנו את WordPress ב-Pico—TTFB ירד מ-3.2 שניות ל-0.2 שניות, ו-LCP ירד מ-4 שניות ל-0.5 שניות. היעדר מסד נתונים מפחית את עומס השרת ומפשט גיבויים—התוכן הוא רק קבצים. בנוסף, Pico אינו דורש עדכונים תכופים כמו CMS כבדים. החיסכון באירוח יכול להגיע ל-70%, ומהירות טעינת הדפים משפרת את מדדי Core Web Vitals (LCP, CLS) לאזור הירוק. לדוגמה, לאחר פריסת Pico על אירוח משותף, TTFB רק לעיתים רחוקות עולה על 0.3 שניות גם ב-10,000 ביקורים ביום.
מה דרוש להגדרת שרת Pico CMS?
Nginx
תצורה סטנדרטית עם הפניה ל-index.php והגנה על תיקיות שירות:
server {
listen 80;
server_name mysite.com;
root /var/www/mysite;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ ^/(config|content|lib|vendor|\.git) {
deny all;
return 404;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
} Apache
Pico מגיע עם קובץ .htaccess מוכן. פשוט הפעילו את mod_rewrite:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]
<FilesMatch "\.(md|yml|yaml|twig)$">
Order allow,deny
Deny from all
</FilesMatch> הגדרת config.yml ותוספים
הקובץ content/index.md מגדיר את כותרת האתר, ערכת הנושא, פורמט התאריך, סדר הדפים והתוספים המופעלים. דוגמה לתצורה עובדת:
---
site_title: Мой Сайт
base_url: ~ # автоопределение
theme: my-theme
twig_config:
autoescape: false
cache: false # включить в продакшене: 'cache/twig'
debug: false
date_format: 'd.m.Y'
timezone: 'Europe/Minsk'
locale: ru_RU.UTF-8
rewrite_url: true
pages_order:
by: alpha
asc: true
---התוספים ממוקמים ב-server { listen 80; server_name mysite.com; root /var/www/mysite; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ ^/(config|content|lib|vendor|\.git) { deny all; return 404; } location ~ \.php$ { fastcgi_pass unix:/run/php/php8.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } . התקנה ידנית: העתיקו את תיקיית התוסף או השתמשו ב-Composer. Pico מזהה אוטומטית את כל התוספים עם קובץ RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.php [QSA,L] <FilesMatch "\.(md|yml|yaml|twig)$"> Order allow,deny Deny from all </FilesMatch> . תוספים חיוניים:
| תוסף | מטרה |
|---|---|
| PicoSitemap | מייצר sitemap.xml |
| PicoFeed | הזנות RSS |
| PicoSyntaxHighlight | הדגשת קוד |
מבנה תוכן וניהול דפים
התוכן נמצא ב-config/config.yml. לקבצים יש סיומת site_title: Мой Сайт base_url: ~ # автоопределение theme: my-theme twig_config: autoescape: false cache: false # включить в продакшене: 'cache/twig' debug: false date_format: 'd.m.Y' timezone: 'Europe/Minsk' locale: ru_RU.UTF-8 rewrite_url: true pages_order: by: alpha asc: true . המיון הוא לפי שם הקובץ; כדי לכפות סדר, השתמשו בקידומת מספרית: plugins/, {PluginName}.php. קבצים שמתחילים ב-content/ מוסתרים מהניווט (לדוגמה, .md). דוגמה למבנה:
content/ index.md 404.md _navigation.md about.md services/ index.md web-dev.md mobile.md blog/ index.md %year%/ my-post.md # /blog/2024/my-post כיצד להפעיל מטמון Twig בסביבת ייצור?
בקובץ config.yml, שנו את 01.about.md ל-02.services.md. התיקייה חייבת להתקיים ולהיות ניתנת לכתיבה. כאשר התוכן או התבניות משתנים, נקו את המטמון: _. זה בדרך כלל מקצר את זמן יצירת הדף ב-50%.
רשימת בדיקות תצורה
- PHP 8.0+ עם הרחבות mbstring ו-dom.
- הרשאות על תיקיות מטמון ותצורה: 755.
- RewriteEngine מופעל (עבור Apache).
- גישה לתיקיות שירות חסומה.
- מטמון Twig פעיל.
דוגמת ניפוי שגיאות
אם האתר לא נפתח, בדקו את יומן השגיאות: `tail -f /var/log/nginx/error.log`. אם אתם מקבלים שגיאת 500, הפעילו debug בקובץ config.yml כדי לראות שגיאות Twig.מה כולל שירות הגדרת Pico CMS
אנחנו לא רק מתקינים את Pico—אנחנו מגדירים אותו עבור הפרויקט שלכם. השירות כולל:
- פריסה על השרת (Composer או ארכיון).
- תצורת Nginx/Apache עם אופטימיזציה (דחיסה, מטמון).
- התקנה והגדרה של תוספים בסיסיים (sitemap, feed).
- הפעלת מטמון Twig לטעינת דפים מהירה יותר.
- יצירת מבנה תוכן עם דפי דוגמה.
- תיעוד לניהול.
- אחריות ליציבות: למעלה מ-5 שנות ניסיון עם Pico, 10+ הטמעות.
השוואה ל-WordPress: ה-TTFB של Pico נמוך פי 8, ועומס השרת מינימלי. חסכו עד 70% בעלויות האירוח.
הזמינו הגדרת Pico CMS — קבלו אתר מוכן לשימוש תוך יום אחד. צרו קשר לייעוץ.







