Добро пожаловать! Мы благодарим Вас за то, что Вы решили использовать наш скрипт для своего сайта. RotorCMS - функционально законченная система управления контентом с открытым кодом написанная на PHP. Она использует базу данных MySQL для хранения содержимого вашего сайта.
RotorCMS является гибкой, мощной и интуитивно понятной системой с минимальными требованиями к хостингу, высоким уровнем защиты и является превосходным выбором для построения сайта любой степени сложности
Главной особенностью RotorCMS является низкая нагрузка на системные ресурсы и высокая скорость работы, даже при очень большой аудитории сайта нагрузка на сервер будет минимальной, и вы не будете испытывать каких-либо проблем с отображением информации.
-
Настройте сайт так чтобы
public
был корневой директорией -
Распакуйте архив
-
Установите и настройте менеджер зависимостей Composer. или можно скачать готовый пакет composer.phar и запустить его через команду
php composer.phar update
-
Перейдите в директорию с сайтом выполните команду в консоли
composer update
-
Настройте конфигурационный файл .env, окружение, данные для доступа к БД, логин и email администратора и данные для отправки писем, sendmail или smtp. Если устанавливаете CMS вручную, то переименуйте конфигурационный файл .env.example в .env (Файл не отслеживается git'ом, поэтому на сервере и на локальном сайте могут находиться 2 разных файла с разными окружениями указанными в APP_ENV)
-
Создайте базу данных с кодировкой utf8mb4 и пользователя для нее из панели управления на вашем сервере, во время установки скрипта необходимо будет вписать эти данные для соединения в файл .env
CREATE DATABASE rotorcms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-
Установите права на запись всем директория внутри
public/uploads
иapp/storage
-
Выполните миграции с помощью консольной команды
php rotor migrate
-
Выполните заполнение БД с помощью команды
php rotor seed:run
Для установки стабильной версии перейдите в консоли в директорию с сайтом и выполните команду
composer create-project visavi/rotor .
Для установки последней версии выполните команду
composer create-project --stability=dev visavi/rotor .
Минимальная версия PHP необходимая для работы движка PHP 7.0 и MySQL 5.5.3
Текущий статус миграции php rotor status
Создание миграций php rotor create CreateTestTable
Выполнение миграций php rotor migrate
или php rotor migrate -t 20110103081132
для отдельной миграции
Откат последней миграции php rotor rollback
или php rotor rollback -t 20120103083322
для отдельной миграции
Создание сида php rotor seed:create UsersSeeder
Выполнение сида php rotor seed:run
или php rotor seed:run -s UsersSeeder
для отдельного сида
* * * * * php path-to-site/app/cron.php 2>&1
Чтобы пути обрабатывались правильно необходимо настроить сайт
В секцию server добавить следующую запись:
rewrite ^/(.*)/$ /$1 permanent;
необходимую для удаление слешей в конце пути и запрета просмотра php файлов
location ~* /(assets|themes|uploads)/.*\.php$ {
deny all;
}
В секции location / необходимо заменить строку
try_files $uri $uri/ =404
на
try_files $uri $uri/ /index.php?$query_string;
Секция location ~ .php$ должна быть примерно такого вида
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi.conf;
В случае отсутствия сервера Nginx на локальной машине достаточно использовать встроенный сервер PHP через консоль. Для поднятия сервера и доступа к системе нужно:
- Находясь в консоли, перейти в папку public.
- Выполнить в консоли команду
php -S localhost:8000
. - Зайти в браузере по ссылке localhost:8000.
Если при запуске сервера консоль ругается, что порт 8000 занят, попробуйте порт 8080.
Author: Vantuz
Email: [email protected]
Site: http://visavi.net
Skype: vantuzilla
Phone: +79167407574
The RotorCMS is open-sourced software licensed under the GPL-3.0 license