FFCMS - система управления сайтом

ffcms logo image

FFCMS - быстрая, расширяемая система управления содержимым сайта, построенная на: php 7.1+, mysql/pgsql, redis caching. MVC и composer внутри. Лицензия свободного ПО MIT.

Требования

  • php-fpm + nginx or apache2 + modphp
  • PHP 7.1 или новее
  • mysql 5.5 / postgres 9.2 или новее
  • php_pdo, php_gd2, php_curl, php_mbstring, php_zip

Установка composer

                            composer create-project phpffcms/ffcms ./path/to/document_root 3.1 --keep-vcs --prefer-dist
composer update --optimize-autoloader
php console.php main:install
                        
или скачайте ffcms.zip автономный набор установщика.
composer logo symfony logo laravel logo bootstrap logo

Основные достоинства

Почему вам следует попробовать FFCMS?

Производительность

Низкое потребление ресурсов и высокая скорость генерации страниц. Используется в системах с высокой нагрузкой

Кастомизация

MVC архитектура и composer позволяют легко расширять или изменять ваш сайт. Шаблоны, приложения, виджеты!

Интернализация

Полное покрытие множественных языковых локалей - i18n. Мультиязычность на сайте "из коробки".

СЕО

Базовая поддержка всех основных механизмо, необходимых для СЕО-оптимизации вашего сайта!

Адаптивность

Система основана на адаптивном визуальном фреймворке bootstrap. Все интерфейсы сайта адаптируются под любой тип устройств!

Безопасность

Никаких sql-инъекций, xss скриптинга или csrf подмены отправки форм! Только ORM фреймворк для общения с БД и токинайзер форм!

ВОЗМОЖНОСТИ

В базовый пакет FFCMS входит

system features icon

Системные возможности

  • Настройки: графический и удобный интерфейс для управления настройками системы
  • Файлы: управление вашими файлами в специальном интерфейсе
  • Антивирус: проверка файлов системы и поиск потенциально опасных, зараженных файлов или выгруженныш веб-шеллов
  • Маршрутизация: управление картой маршрутов(URI) вашего сайта в граф. интерфейсе
  • Обновления: алгоритм загрузки и установки обновлений системы
  • Приложения и виджеты: управление расширениями вашего сайта и установка новых
  • Магазин: поиск и установка новых расширений для вашего сайта
  • Статистика: подключите yandex.metrika api для мониторинга статистики вашего сайта

Приложения

  • Контент: создание, редактирование, удаление новостей и статических страниц, категорий и т.д.
  • Идентификация пользователя: управление пользователями, учетными записями и алгоритмами авторизации, регистрации
  • Пользовательские профили: расширенная система пользовательских профилей, страниц, личных сообщений и т.д.
  • Обратная связь: классическая система запрос-ответ для пользовательской обратной связи
  • Поиск: глобальный поиск по содержимому сайта
  • Карта сайта: генерация карты сайта для поисковых машин и роботов

Множество прочих приложений могут быть установлены из магазина расширений ffcms.store.

extension icon
widget icon

Виджеты

  • Комментарии: полная реализация системы комментариев и механизма управления ими
  • Теги: отображение и управление популярных тегов из приложения контент
  • Новые материалы: отображение и управление новыми элементами контента(новости) из приложения контент
  • Популярные материалы: отображение и управление популярными элементами контента из приложения контент
  • Новые комментарии: отображение списка новых комментариев

Множество других виджетов могут быть установлены из магазина расширений ffcms.store. Обычно виджеты не работают как обособленные расширения, а взаимодействуют с приложениями или базовыми возможностями системы.

ffcms admin

Запустите сайт на FFCMS

Существует 3 простых способа запуска сайта на ffcms: composer, docker и legacy (автономный установщик). Ознакомьтесь с инструкцией по установке каждым из способов!

Подробней
Сравнение производительности

FFCMS vs другие CMS

CMS Версия Время загрузки, мс Запросы/сек Размер файлов, mb
FFCMS 3.1.0 0.031 29.8 ?
Wordpress 5.0.3 0.016 53 ?
Bitrix standard 18.1.5 ? ? ?
Joomla 4 ? ? ?
ModX 3 ? ? ?
UMI.CMS 3 ? ? ?

Загрузка и установка

Composer

* Для production среды
  • 1
    Установите composer

    Следуйте инструкциям на официальном сайте composer'а и выполните установку.

    getcomposer.org

  • 2
    Инициация проекта

    Создайте пустой проект ffcms при помощи composer'а.

    composer create-project phpffcms/ffcms ./path/to/document_root 3.1.0 --keep-vcs --prefer-dist
  • 3
    Выполните установку системы

    В браузере при помощи web UI:

    http://yourwebsite/install

    или в консоли при помощи командной строки:

    php console.php main:install

  • 4
    Готово!

    Установка завершена, вы молодец!

Docker

* Для developer среды
  • 1
    Установите docker

    Загрузите и установите docker community с официального сайта следуя инструкции.

    docker.com

  • 2
    Загрузите проект под docker

    Клонируйте проект при помощи git консоли с github.

    git clone https://github.com/phpffcms/docker-dev.git

  • 3
    Запустите контейнер

    Выполните запуск компоновщика docker и запустите рабочий проект ffcms

    docker-compose up -d
  • 4
    Настройки по умолчанию

    Стандартная учетная запись администратора:

    login: admin
    password: admin
                                    

Legacy установка (автономная)

Данный вариант является устаревшим на данный момент и не рекомендуется для современных веб-сайтов. Скачайте готовый .zip архив, распакуйте его в корневую папку вашего сайта public_html и запустите http://yourwebsite/install/ в браузере.

Скачать ffcms.zip

Новости проекта

В данном разделе можно найти последние новости нашего проекта! Присоединяйтесь!

Новые расширения

Связь с нами

Разработчик: Пятинский Михаил

[email protected]

@zenn1989