Типова картина: клієнт приходить з побажанням «простий сайт без БД», але впирається в гальма 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 |
Завантажити та розпакувати zip |
| Оновлення | composer update |
Вручну замінювати файли |
| Контроль версій | Підтримується | Складніше |
| Залежності | Підтягуються автоматично | Вимагають ручного завантаження |
composer create-project picocms/pico-composer /var/www/mysite cd /var/www/mysite П'ять кроків до працюючого сайту:
- Встановіть Pico через Composer.
- Налаштуйте права на папки
config,content,cache(755 для папок, 644 для файлів). - Створіть конфіг веб-сервера (Nginx або Apache).
- Спробуйте відкрити сайт — має з'явитися заглушка.
- Додайте перший контент у
content/index.md.
Чому 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 та плагінів
Файл 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/. Встановлення вручну: скопіюйте папку з плагіном або використовуйте Composer. Автоматично підключаються всі плагіни, де є файл {PluginName}.php. Основні плагіни:
| Плагін | Призначення |
|---|---|
| PicoSitemap | Генерація sitemap.xml |
| PicoFeed | RSS-стрічки |
| PicoSyntaxHighlight | Підсвічування коду |
Структура контенту та управління сторінками
Контент зберігається в content/. Файли з розширенням .md. Порядок сортування за ім'ям файлу, для примусового сортування використовуйте числовий префікс: 01.about.md, 02.services.md. Файли, що починаються з _, приховані з навігації (наприклад _navigation.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 кеш у продакшені?
У конфігу замініть cache: false на cache: 'cache/twig'. Директорія повинна існувати та бути доступною для запису. При кожному оновленні контенту або шаблонів очищайте кеш: rm -rf /var/www/mysite/cache/twig/*. Це скорочує час генерації сторінки в середньому на 50%.
Чек-лист перевірки конфігурації
- PHP 8.0+ з розширеннями mbstring та dom.
- Права на папки cache і config: 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-кешу для прискорення завантаження сторінок.
- Створення структури контенту з прикладом сторінок.
- Документація з управління.
- Гарантія стабільної роботи: досвід роботи з Pico понад 5 років, 10+ впроваджень.
Порівняння з WordPress: на Pico TTFB у 8 разів нижче, а навантаження на сервер — мінімальна. Економія на хостингу до 70%.
Замовте встановлення Pico CMS — отримайте готовий до роботи сайт за 1 день. Зв'яжіться з нами для консультації.







