Встановлення Pico CMS: налаштування сервера, плагіни та Twig-кеш

Типова картина: клієнт приходить з побажанням «простий сайт без БД», але впирається в гальма WordPress (LCP > 4 с) або важкі фреймворки. Рішення — [Pico CMS](https://en.wikipedia.org/wiki/Pico_CMS), пласка CMS на PHP з TTFB ~0,3 с. Не потрібна база даних, контент зберігається в Markdown-файлах. Але

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Встановлення Pico CMS: налаштування сервера, плагіни та Twig-кеш
Простий
від 4 годин до 2 днів

Наші компетенції:

Часті запитання

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1467
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1317
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1014
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1276
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1019
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1019

Типова картина: клієнт приходить з побажанням «простий сайт без БД», але впирається в гальма 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 

П'ять кроків до працюючого сайту:

  1. Встановіть Pico через Composer.
  2. Налаштуйте права на папки config, content, cache (755 для папок, 644 для файлів).
  3. Створіть конфіг веб-сервера (Nginx або Apache).
  4. Спробуйте відкрити сайт — має з'явитися заглушка.
  5. Додайте перший контент у 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 день. Зв'яжіться з нами для консультації.