Установка и настройка Statamic
Statamic требует PHP 8.1+, Composer, Node.js для сборки ассетов. Существует в двух вариантах: Statamic Free (одиночный сайт, без коммерческих функций) и Statamic Pro (лицензия ~$259/сайт, мультисайт, ревизии, Git-интеграция, роли).
Установка через Composer
# Новый проект
composer create-project statamic/statamic my-site
cd my-site
# Создание первого пользователя
php artisan statamic:make:user
.env
APP_NAME="My Site"
APP_ENV=production
APP_KEY=base64:...
APP_URL=https://mysite.com
STATAMIC_LICENSE_KEY=your-license-key # для Pro
STATAMIC_STACHE_WATCHER=false # отключить в проде
# Если используем Eloquent (БД вместо файлов)
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=mysite
DB_USERNAME=mysite
DB_PASSWORD=secret
CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis
Ключевые конфиги
// config/statamic/stache.php
'stores' => [
// По умолчанию — flat files
'entries' => ['driver' => 'entries', 'directory' => base_path('content/collections')],
],
'watcher' => env('STATAMIC_STACHE_WATCHER', true), // false в проде
// config/statamic/cp.php
'start_page' => 'collections',
'date_format' => 'd.m.Y',
'time_format' => 'H:i',
'theme' => 'rad', // или 'classic'
Переключение на Eloquent
php artisan statamic:install:eloquent-driver
php artisan migrate
php artisan statamic:eloquent:import --all # импорт существующего контента
Nginx конфигурация
server {
server_name mysite.com;
root /var/www/mysite/public;
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 ~* \.(css|js|jpg|png|gif|ico|svg|woff2)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
}
Статическое кэширование (Pro)
// config/statamic/static_caching.php
'strategy' => env('STATAMIC_STATIC_CACHING_STRATEGY', null),
// 'null' — без кэша
// 'file' — файловый кэш (нужен Nginx rewrite rule)
// 'application' — кэш в Laravel Cache
Установка и базовая настройка Statamic — 2–4 часа.







