FFCMS - Fast flexible system

ffcms logo image

FFCMS - fast flexible content management system: php 7.1+, mysql/pgsql, redis caching. MVC and composer inside. MIT open-source license.

Requirements

  • php-fpm + nginx or apache2 + modphp
  • PHP 7.1 or newest
  • mysql 5.5 / postgres 9.2 or newest
  • php_pdo, php_gd2, php_curl, php_mbstring, php_zip

Install via 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
                        
or download ffcms.zip standalone package.
composer logo symfony logo laravel logo bootstrap logo

Major features

Why you should try ffcms?

Performance

Low resource usage and high page speed generation. Highload friendly. Redis or memcached support

Customize

MVC arch and composer allow to extend or customize your website in easy way! Templates, apps, widgets

Internalization

Full-coverage internalization system based on custom i18n lib. Multi language "out of box"

SEO

FFCMS developed with support of major search engine optimization features out-of-box!

Responsive

FFCMS based on bootstrap UI framework. Website interfaces are adaptive for any device resolutions!

Secure

There is no sql-injection, xss or csrf! There is eloquent ORM, form tokenizer and output escaping!

FEATURES

FFCMS default package

system features icon

System features

  • Settings: system configuration in user friendly graphic interface or in native configuration files
  • Files: manage your files over special commander
  • Antivirus: check your system status, find and remove dangerous files or malware
  • Routing: manage route URI map in graphic interface
  • Update: keep refreshed and get new updates
  • Apps & widgets: install new system extensions for your website
  • Store: find and install extension in 1 click from ffcms store
  • Statistics: connect yandex.metrika api and monitor user statistics

Applications

  • Content: create, edit, delete content pages like static page, news, categories of news, etc
  • User identity: complete user management system with registration, authentication and control
  • User profile: extended user system with personal profile pages, wall, messages, etc
  • Feedback: classic request-response system for user feedback
  • Search: global website search system with live search features
  • Sitemap: build full website sitemap for search engines and crawlers

A lot of custom apps can be installed in ffcms env using ffcms.store or composer packages.

extension icon
widget icon

Widgets

  • Comments: complete comment system for whole website with manage ui
  • Content tags: display and manage most popular tags from content system in widget
  • New content: display and manage latest content items (news) from content app in widget
  • Popular content: display and manage popular content from content app in widget
  • New comments: display and manage latest user comments

Many custom widgets can be installed from ffcms.store or composer packages. Usually, widgets not work like standalone packages, just uses application data or features.

ffcms admin

Launch FFCMS website

There is 3 ways exist to launch your website on ffcms: composer, docker or legacy (standalone archive). Read more to get a complete information to choice your way!

Read more
Performance comparision

FFCMS vs other CMS

CMS Version AVG load, sec Req/sec File size, 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 ? ? ?

Download & install

Composer

* For production environment
  • 1
    Install composer

    Follow instruction in official composer website and install composer.

    getcomposer.org

  • 2
    Initialize project

    Create empty ffcms project from stable version via composer & github.

    composer create-project phpffcms/ffcms ./path/to/document_root 3.1.0 --keep-vcs --prefer-dist
  • 3
    Complete installation

    Install ffcms in web UI:

    http://yourwebsite/install

    or run console install script:

    php console.php main:install

  • 4
    Enjoy!

    All done, good job!

Docker

* For developer environment
  • 1
    Install docker

    Follow instruction in official docker website and install docker.

    docker.com

  • 2
    Clone docker project

    Clone docker git project from github.

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

  • 3
    Setup container

    Create empty ffcms project from stable version via composer & github.

    docker-compose up -d
  • 4
    Change default settings

    The default admin account is:

    login: admin
    password: admin
                                    

Legacy way (archive)

The most legacy installation way (not recommended) - download complete .zip package, unpack it in www folder and run /install/ uri in browser.

Download ffcms.zip

Project news

There you can find a latest news & activity from our project! Keep watching!

New extensions

Contact us

Maintainer: Pyatinskiy Mihail

zenn@ffcms.org

@zenn1989