Multi-sites
Since the version 0.7.0, Parvula can handle multi-sites.
The idea is to share Parvula engine between sites. Each site will just need the “personal” folders (data and static).
Create a multi-site configuration
Create a new folder per site and copy past from Parvula the data
and static
folders and the .htaccess
and robots.txt
files.
You must now create index.php
in this new site folder to use Parvula:
<?php
define('_ROOT_', '../parvula/'); // Path to Parvula (absolute or relative)
require_once _ROOT_ . 'index.php';
That’s it !
The structure of your sites is then:
├── myCompagnySite
│ ├── .htaccess
│ ├── data
│ ├── index.php
│ ├── robots.txt
│ └── static
├── myBlog
│ ├── .htaccess
│ ├── data
│ ├── index.php
│ ├── robots.txt
│ └── static
...
Shared plugins and themes
Since Parvula 0.7.2 it is also possible to share the themes and plugins to create more advanced structures (for example the core (app/
) is not public but the themes and plugins yes.).
You can override the _RESOURCE_ROOT_
constant to change the path of themes/
and plugins/
.