Skip to content
Sitograph Content Management System
PHP Smarty JavaScript HTML Other
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
docs
scripts
src
tests
.gitignore
CODE_OF_CONDUCT.md
CONTRIBUTING.md
ISSUE_TEMPLATE.md
LICENSE
README.md

README.md

Table of Contents

About Sitograph

Sitograph is open source Content Management System (CMS) that enables you to build websites and efficient online applications.

Example websites running under Sitograph CMS

Content Management System features overview

We believe website development must be easy and enjoyable. Sitograph attempts to take care of common tasks used in the majority of web projects, such as:

Admin UI homepage

Sitograph admin homepage

Install Sitograph CMS

1. Download Sitograph CMS

Download the latest version of Sitograph CMS and unzip the archive

wget https://github.com/maxsv0/sitograph/archive/v1.1.zip -O sitograph-v1.1.zip
unzip sitograph-v1.1.zip
cd sitograph-1.1

2. Copy files and enable Apache configuration

Run Install script to copy Sitograph files to the web root directory (default: /var/www/html). This will also enable Apache configuration file (sitograph.conf) and enable required modules

chmod +x scripts/install.sh
sudo ./scripts/install.sh /var/www/html

3. Run Sitograph Installation wizard

Sitograph Installation wizard

Extending Sitograph modules

Sitograph CMS is a set of modules that can be easily configured from admin UI.

Default modules package of CMS

Default modules package is listed below.

include/
│   ....
└── module/
    ├── blog
    ├── gallery
    ├── cropper
    ├── fancybox
    ├── feedback
    ├── google-analytics
    ├── google-login
    ├── install
    ├── msv-api
    ├── msv-core
    ├── msv-seo
    ├── msv-users
    ├── search
    ├── sitograph
    ├── theme-default
    └── tinymce

Modules Repository

List of available modules and extensions for Sitograph CMS can be found in Repository catalog. MSV Repository for Sitograph http://rep.msvhost.com/

Module deployment Workflow

Sitograph Module Deployment Workflow

Content Delivery

Sitograph optimizes pages structure and together with ModPagespeed, it results in 100/100 score Google Pagespeed Insights.

Sitograph Pagespeed Insights

Bugs Reporting Workflow

Sitograph Bugs Reporting Workflow

To report a bug please visit Github Issues page.

Install Dependencies

Sitograph runs under LAMP stack. ModPagespeed is used to optimize content delivery.

Create new MySQL database

chmod +x scripts/mysqlcreate.sh
./scripts/mysqlcreate.sh root [your-mysql-root-password] sitograph

mysqlcreate.sh will create new database and user and grant all permissions for this DB

  • First two arguments are username and password to connect to MySQL
  • The third argument is a name of database to create
  • The fourth argument is a password for a user. Leave blank to generate new password

Install dependencies for PHP7

sudo apt-get update
sudo apt-get -y install php7.0-xml php7.0-gd php7.0-mbstring php7.0-zip php-curl

To Install dependencies for PHP5

sudo apt-get update
sudo apt-get -y install php5-gd php5-curl

To Install PageSpeed Module x64

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-*.deb 
sudo service apache2 restart

Install PageSpeed Module x32

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
sudo dpkg -i mod-pagespeed-*.deb 
sudo service apache2 restart

VirtualBox symlink

VirtualBox symlink beetween local Sitograph folder and /var/www/html of virtual machine

sudo ln -s /media/sf_sitograph/src /var/www/html
sudo usermod -G vboxsf -a www-data

In VirtualBoxManager: Settings -> Shared Folders -> Add. Folder name: sitograph

Install Sitograph Server Environment

Configure new instance running Ubuntu/CentOS/.. to setup Sitograph CMS

wget -O - https://raw.githubusercontent.com/maxsv0/sitograph/master/scripts/install-server.sh | bash

Example output:

Sitograph CMS Environment
--------------------------------------------
Mysql Root password: dooSho7wea4d
Mysql Sitograph user: sitograph
Mysql Sitograph user password: Mo0ohchaiquu
--------------------------------------------
Install Successful.

Don't forget to save passwords that will be displayed at the end of a process, otherwise, they will be lost.

Server installation script includes:

  • install tools (unzip wget pwgen debconf-utils)
  • install LAMP server
  • install PHP7 or PHP5 dependencies (depending on installed version of PHP)
  • download Sitograph CMS v1.0 release archive from GitHub
  • install Sitograph to /var/www/html
  • enable Sitograph Apache configuration file
  • run CMS installation wizard with common setup
  • output generated passwords
You can’t perform that action at this time.