
CMSimple: Detailed technical description
π Release date
CMSimple was created in 2001 by Danish developer Peter Harteg . Version 1.0 was released the same year. Version 3.x was the standard for a long time, distributed under the AGPL3 license and then GPL3 from December 2009. After being abandoned by its original author, the project was taken over by German developer Gert Ebersbach , who released version 4.0 in December 2012 (based on CMSimple_XH 1.5.3), followed by the 5.x branches (including version 5.15 released in 2023), which are actively maintained to this day.
π License
CMSimple is open-source software distributed under the GNU General Public License v3 (GPL v3) since December 31, 2009. It is entirely free and open source: no link back to the author is required since that date. The CMSimple_XH variant is also distributed under GPL v3 , with a (non-mandatory) request for a courtesy link to the official website in the templates.
π» Programming language
CMSimple is entirely developed in PHP (compatible with PHP 5.3 for the 4.x branch, and PHP 7.x and PHP 8.x for the 5.x branch). The front-end uses HTML5 , CSS3 , and JavaScript . The CMSimple_XH branch uses customizable HTML/CSS templates and offers a PHP API for plugin development. The integrated WYSIWYG editor is based on TinyMCE in recent versions.
ποΈ Architecture
- β’ Flat-file architecture (without database): all site content is stored in a single HTML file , structured by title tags
<h1>,<h2>and<h3>to automatically generate the navigation menu. - β’ Separation of content and presentation : the content is in an HTML file, the design is in a template file (HTML template + CSS stylesheets) and the configuration is in separate PHP files.
- β’ Plugin system : functionality is extended via independent PHP plugins, each placed in its own subdirectory under
/plugins/. - β’ Single-page architecture : all pages of the site coexist in a single file, with a hierarchy of 3 levels by default (modifiable up to 6 levels via configuration).
- β’ Compatible with all server configurations supporting PHP : Linux/Apache, Windows/Apache, Windows/IIS, including free shared hosting.
π Database
CMSimple is one of the few CMSs that operates entirely without an SQL database . Its content is stored in flat files :
- β’ Content file (
content/content.htm): stores all the site's pages in HTML, structured by H1/H2/H3 tags. - β’ Configuration file (
config/config.php): general site settings. - β’ Language files (
languages/): translations of the interface into each language. - β’ Template files (
templates/): HTML/CSS templates defining the visual appearance. - β’ Userfiles directory (
userfiles/): media storage (images, PDF documents, downloadable files).
The complete absence of an SQL database eliminates server queries, significantly speeds up page display , and allows installation on any PHP host, even free ones.
βοΈ Main features
β Database-free CMS : No MySQL installation required β content stored in a single HTML file, backed up with a single click.
β Ultra-fast installation : A complete website up and running in less than 20 minutes β simply upload the files to the server and configure a few settings.
β Integrated WYSIWYG editor : Online visual editing interface (TinyMCE) allowing you to create and modify pages directly in the browser, without knowing HTML.
β Automatically generated navigation : The hierarchical menu, site map and breadcrumb are automatically generated from the H1, H2 and H3 tags of the content.
β CSS template system : Hundreds of free templates available to customize the site's appearance without touching the PHP code.
β Multilingual and multi-site : Native support for multilingual (with flag icons) and multi-site since version 4, as well as a co-authoring feature.
π₯ Advanced Features
π Rich plugin system : Hundreds of free PHP plugins available to add a blog, photo gallery, contact form, guestbook, newsletter, forum, calendar, shop, etc.
π Content versioning : Automatic saving of the last 10 versions of the content file, allowing you to restore a previous version in case of error.
π Integrated template editor : Modify the HTML template and CSS stylesheets directly from the administration interface, without FTP access.
π Integrated search module : Simple text search engine included natively, allowing visitors to search within the site's content.
π¦ CMSimpleRealBlog : A specialized variant of the CMS that transforms CMSimple into a complete blog engine, with management of chronological articles and categories.
π‘ Import from Microsoft Word : Ability to copy and paste text from Microsoft Word while preserving character formatting, simplifying the work of non-technical writers.
π Security
πΉ Password authentication : Access to the administration interface is protected by a password stored in hashed form in the configuration file.
πΉ No database required : The flat-file architecture eliminates by design the risks of SQL injection, one of the most common attack vectors against CMS.
πΉ Protection of the administration directory : The admin directory can be protected by an additional access restriction via .htaccesson the Apache servers.
πΉ Regular security updates : The active 5.x branch, maintained by the CMSimple_XH community, regularly publishes security patches on GitHub.
πΉ File permissions : The PHP file system allows you to configure read/write access rights on sensitive directories ( content/, config/, userfiles/).
πΉ Reduced attack surface : The compactness of the code (a single PHP core file) and the absence of a database significantly minimize the attack surface compared to database-based CMS.
β The pros and cons
β Advantages
βοΈ No database required : Installation possible on any host supporting PHP, including free hosting β no MySQL needed.
βοΈ Extremely lightweight and fast : No SQL queries and compact core code guaranteeing very fast display times, even on low-powered servers.
βοΈ Immediate setup : Site operational in less than 20 minutes, ideal for beginners and small structures without advanced technical skills.
βοΈ Trivial backup : Backing up the entire site is as simple as copying a few files β no need to export a database.
βοΈ Completely free and open source : GPL v3 license, source code available on GitHub, no license fees.
βοΈ Hundreds of free plugins : Gallery, blog, forms, shop, newsletter β an active community ecosystem, particularly French and German speaking.
β Disadvantages
β Unsuitable for large sites : Single-page architecture (all content in a single file) becomes problematic for sites with hundreds of heavy pages.
β Limited navigation hierarchy : Only 3 levels of depth by default (H1 / H2 / H3), expandable to 6 levels β insufficient for complex site structures.
β Single level of administration : By default, only one administrator account β multi-user management with differentiated rights requires specific plugins.
β Less suitable for dynamic web applications : CMSimple is designed for static showcase sites β advanced features (complex e-commerce, community) remain limited even with plugins.
β Smaller community : Compared to WordPress, Joomla or Drupal, the user base and availability of technical support outside of the French and German-speaking communities are limited.
π Official website
Need more details on a specific point?


