Как установить flat-file CMS GRAV

Недавно узнал о таком явлении, как flat-file CMS (Content Management System). Наиболее популярные CMS (wordpress, joomla, drupal) обычно построены по архитектуре LAMP (веб-сервер+SQL база данных+язык программирования, например, PHP). В случае с flat-file CMS, отсутствует SQL база данных.

Возьмем, для примера, flat-file CMS GRAV. Когда вы создаете страницы в админ-панели этой CMS, генерируются простые .md (markdown) файлы, которые и хранят в себе контент сайта вместо БД.

В чем плюсы такой CMS? Первый плюс — это скорость, так как отсутствуют обращения к БД. Второй — удобно бэкапить и версионировать в GIT. Минус — на таком движке сложно построить большой интернет плртал. Скорее эта CMS для сайтов-визиток и блогов.

Как установить такую CMS (подразумевается, что у вас ОС Ubuntu или другая Debian-based ОС)?

  1. Установить NGINX и PHP-FPM
  2. Скачать файлы CMS
  3. Создать конфиг NGINX.
  4. Рестартовать nginx. Готово!

Итак, шаг 1. Устанавливаем nginx и php-fpm:

sudo apt update
sudo apt install -y nginx php7.0-fpm && sudo systemctl enable php7.0-fpm

Шаг 2. Скачиваем CMS.

sudo wget https://getgrav.org/download/core/grav-admin/1.5.1 -O /opt/grav.zip && sudo unzip /opt/grav.zip -d /opt

Шаг 3. Создать конфиг такого вида:

server {
    server_name example.com;
    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;
    root /opt/grav-admin;
    listen 80;
        location ^~ / {
                try_files $uri $uri/ /index.php?q=$request_uri;
                index index.php index.html index.htm;
 
                location ~ \.php$ {
                        include snippets/fastcgi-php.conf;
                        fastcgi_pass php-handler;
                 }
        }
}

Шаг 4. Рестарт nginx.
sudo service nginx restart
Сайт готов! Админ-панель находится по адресу: example.com/admin

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *