Warning!
This is not a release or even a test build. The project is in development and sooner or later it will be ready. Follow the updates on our official project site.
- About
- Live demo
- Requirements
- How to install
- Screenshots
- Speed test and page analysis
- Used third-party libraries and codebase
- Support and discussion
- Author
- Join the development
- Nearest development plans
- License
Divine CMS
This is a free open source solution for creating online stores, blogs, informational sites, one-page sites or landing pages.
The project is based on the Opencart code base and its custom builds, but there are no plans to follow their roadmap, maintain backward compatibility, or even the internal structure. Divine CMS provides lightning-fast response and speed even when working with large amounts of data.
Live demo
This is usually the old version, so you still need to install the latest version from the develop branch or by composer.
Requirements
- Composer dependency manager
- Apache Web Server (v2.4 recommended)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(css, js, jpg, jpeg, png, ico, gif)
RewriteRule ^([^?]*) index.php?_route_=$1 [QSA,L]
- preconfigured HTTPS virtual host (HTTP is no longer supported)
- mod_pagespeed (v1.13+)
- move_css_to_head
- combine_css
- sprite_images
- fallback_rewrite_css_urls
- rewrite_javascript
- combine_javascript
- inline_css
- inline_javascript
- inline_images
- PHP 7.2+ (v7.3 recommended)
- MySQL 5.6+ (v8.0 recommended)
- Fast file storage or Redis (Redis recommended)
How to install
- Create project
by composer
composer create-project nickbur/divinecms /path/to/your/webroot/ --stability dev
or by git
git clone https://github.com/Nickbur/Divine-CMS.git /path/to/your/webroot/
or manually upload project files into
/path/to/your/webroot/
-
cd /path/to/your/webroot/ && composer install
-
Create an empty database and import
/cms.sql
into it -
Edit your database connection settings in
/engine/config/common.php
Optionally, you can also controll other settings in
/engine/config/administration.php
and/engine/config/application.php
- Configure rewrite rules (from the requirements section) in your site’s configuration file or in the .htaccess file
Screenshots
Main page*, Catalog page*, Product page*, Checkout page*
---, ---, ---, ---
,
,
,
Cart*, Menu*
---, ---
,
*Work in progress is shown. Images will be updated periodically.
Speed test and page analysis
PageSpeed Insights, GTmetrix, Pingdom
---, ---, ---
Main (mobile, desktop), Main, Main
Catalog (mobile, desktop), Catalog, Catalog
Product (mobile, desktop), Product, Product
Used third-party libraries and codebase
- opencart (v2.3.0.2)
- uikit (v3.1.6)
- jquery (v3.4.1)
- drift (v1.3.4)
- SunEditor (v2.13.1)
- Mobile Detect
- Ubench
- portable-utf8
- token-generator
- Tracy Debugger Toolbar
- PerformancePanel
- Git Version Panel
- PHPMailer
- elFinder
Support and discussion
Author
- Current main developer: Mykola Burakov burakov.work@gmail.com
Join the development
Feel free to join! See CONTRIBUTING and pull_request_template for more information.
Note that you need to follow the GitFlow branching model.
Nearest development plans
- Finish html layout
- Adaptation of existing js-code
- Intervention Image - image handling and manipulation library
- opencart-shortcodes
- sitemap - periodically generate real files instead of creating a sitemap upon request
- sabre/xml - convenient feed creation
- Hashids - unpredictable ids generating
- ...