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







