Code Monkey home page Code Monkey logo

rotor's Introduction

RotorCMS 7.0

Php Version Latest Stable Version Total Downloads Latest Unstable Version Build Status License Dependency Status Code Climate

Добро пожаловать! Мы благодарим Вас за то, что Вы решили использовать наш скрипт для своего сайта. RotorCMS - функционально законченная система управления контентом с открытым кодом написанная на PHP. Она использует базу данных MySQL для хранения содержимого вашего сайта.

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

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

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

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

  2. Распакуйте архив

  3. Установите и настройте менеджер зависимостей Composer. или можно скачать готовый пакет composer.phar и запустить его через команду php composer.phar update

  4. Перейдите в директорию с сайтом выполните команду в консоли composer update

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

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

CREATE DATABASE rotorcms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

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

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

  3. Выполните заполнение БД с помощью команды 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 для отдельного сида

Настройки cron

* * * * * php path-to-site/app/cron.php 2>&1

Настройки nginx

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

В секцию 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

В случае отсутствия сервера Nginx на локальной машине достаточно использовать встроенный сервер PHP через консоль. Для поднятия сервера и доступа к системе нужно:

  1. Находясь в консоли, перейти в папку public.
  2. Выполнить в консоли команду php -S localhost:8000.
  3. Зайти в браузере по ссылке localhost:8000.

Если при запуске сервера консоль ругается, что порт 8000 занят, попробуйте порт 8080.

Author

Author: Vantuz
Email: [email protected]
Site: http://visavi.net
Skype: vantuzilla
Phone: +79167407574

License

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

rotor's People

Contributors

visavi avatar akimitsu-bm avatar kavanpancholi avatar igoshev avatar marsellkin avatar sy2nyk avatar gennnji avatar rjalfa avatar taktes avatar naveentata avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.