Menu du compte de l'utilisateur

  • Log in

Navigation principale

  • Home Page
  • All CMS
  • Tutorials
  • White Paper
Home
Guide CMS

Breadcrumb

  • Home
  • All CMS
  • C
  • CMSimple

Language selector

  • FranΓ§ais
  • English

Main navigation

  • Home Page
  • All CMS
  • Tutorials
  • White Paper

User login

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
  • Create new account
  • Reset your password

Book navigation

  • All CMS
    • Others
    • A
    • B
    • C
      • CMSimple
      • Concrete CMS
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U
    • V
    • W
    • X
    • Y
    • Z

Guy Vigneault

CMSimple

By Guy Vigneault | 1:54 PM EDT, Mon March 09, 2026
Logo CMSimple

 

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

πŸ‘‰ https://www.cmsimple.dk

Need more details on a specific point?

 

Book traversal links for All CMS

  • β€Ή C
  • Up
  • Concrete CMS β€Ί
CMS

 

All CMS

 

Tuto

 

Tutorials

 

White Paper

 

White Paper

Powered by Drupal

Privacy Policy

Privacy Policy

 

Recent content

  • 9.3. Creating a Content List View
    5 days 5 hours ago
  • 9.2. Concept: The Parts of a View
    5 days 5 hours ago
  • 9.1. Concept: Uses of Views
    5 days 5 hours ago
  • Chapter 9. Creating Listings with Views
    5 days 5 hours ago
  • 8.3. Placing a Block in a Region
    1 month 2 weeks ago

Copyright

Creative Commons

Sauf mention contraire, Guide CMS Β© 2025 par Guy Vigneault est sous licence Creative Commons Attribution - Utilisation non commerciale - Partage dans les mΓͺmes conditions 4.0 International

 

Creative Commons

Unless otherwise stated, Guide CMS Β© 2025 by Guy Vigneault is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License

eGV Web