Встановлення та налаштування 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' => [
// За замовчуванням — плоскі файли
'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 години.







