Skip to content

visavi/rotorcms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RotorCMS 5.0

Gitter Latest Stable Version Total Downloads Latest Unstable Version License Build Status Dependency Status SensioLabsInsight

RotorCMS является гибкой, мощной и интуитивно понятной системой с минимальными требованиями к хостингу, высоким уровнем защиты и является превосходным выбором для построения сайта любой степени сложности

Главной особенностью RotorCMS является низкая нагрузка на системные ресурсы и высокая скорость работы, даже при очень большой аудитории сайта нагрузка на сервер будет минимальной, и вы не будете испытывать каких-либо проблем с отображением информации.

###Действия при первой установке движка RotorCMS

  1. Настройте сайт так чтобы public был корневой директорией

  2. Установите и настройте менеджер зависимостей Composer.

  3. Перейдите в директорию с сайтом и установите rotorcms выполнив команду в консоли composer create-project visavi/rotorcms .

  4. Настройте конфигурационный файл .env, окружение, данные для доступа к БД, логин и email администратора и данные для отправки писем, sendmail или smtp. Если устанавливаете CMS вручную, то переименуйте конфигурационный файл .env.example в .env (Файл не отслеживается git'ом, поэтому на сервере и на локальном сайте могут находиться 2 разных файла с разными окружениями указанными в APP_ENV)

  5. Создайте базу данных и пользователя для нее из панели управления на вашем сервере, во время установки скрипта необходимо будет вписать эти данные для соединения в файл .env

  6. Установите права на запись всем директория внутри public/uploads и app/storage

  7. Выполните миграции с помощью консольной команды php rotor migrate

  8. Выполните заполнение БД с помощью команды php rotor seed:run

После завершения установки вы сможете посмотреть работу скрипта на главной странице вашего сайта

Требования

Минимальная версия PHP необходимая для работы движка PHP 5.5.9 и MySQL 5.5

Если MySQL версия ниже 5.6, индексы необходимые для полнотектового поиска в БД не будут добавлены в некотрые таблицы. Позже их можно добавить вручную

Миграции и заполнение БД

Текущий статус миграции 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 UserSeeder

Выполнение сида php rotor seed:run или php rotor seed:run -s UsersSeeder для отдельного сида

Пока нет приоритета сидов, запустите сперва отдельный сид для пользователей написанный выше

###Настройки nginx

Чтобы пути обрабатывались правильно необходимо настроить сайт

В секцию server добавить следующую запись: rewrite ^/(.*)/$ /$1 permanent; необходимую для удаление слешей в конце пути

В секции server -> location необходимо заменить строку

try_files $uri $uri/ =404

на

try_files $uri $uri/ /index.php?$query_string;

###Настройки apache

Создайте файл .htaccess и пропишите в него следующий код

<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule ^(.*)/$ /$1 [L,R=301]
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteRule ^ index.php [L]
</IfModule>

License

The RotorCMS is open-sourced software licensed under the GPL-3.0 license