What is CMS and which one to choose

?

CMS allows you to automatically create site pages from data and work on the server.

All CMS programs mentioned on this page are free and open source.

Resume Summary

Definition

The name CMS, Content Management System, in French "Content Management System" is a vague term, since virtually any software manages content.
In particular, this name is given to software that manages the creation and publication of documents, possibly jointly.
This site will rather talk about CMS as web applications, and therefore about software for online posting of documents on the Internet.

Why CMS

?

The Content Manager loads the general part of the site pages and creates pages from the text or data you provide to it. So it delivers you repetitive tasks.
It can be static and create pages before they are placed in the line, or dynamic and create a page at the request of the visitor.
It brings nothing when the content itself, but allows you to manage the structure of the site, add and classify pages... Basic CMS allows you to manage the forum, directory, news, most often by adding extensions.
Sometimes it allows you to adapt the site interface, create thinner printed pages or involve participants in the work.

Which CMS to choose

?

The number of available CMS, even if limited to free software, seems unlimited. The comparison page, although long enough, only lists some of them and lacks commercial software.
Still, the classification we're going to give should help differentiate between what we're looking for and what software might fit what we're looking for.
In the second article containing the CMS list, the comparison is based on the type, language and storage of information. In addition, there are links to websites that allow you to compare software capabilities in detail using a dynamic matrix and user comments.

Blogs

It is completely useless to work on formatting a site for blogging. On the one hand, there are community sites that offer you to post your blog on the Internet without any HTML editing, on the other hand, there are CMS that need to be installed on your own site for the entire page formatting part.

Wiki

These are sites whose content is edited by visitors. Therefore, encyclopedias, general or specialized cultural sites on the topic are suitable.

Discussion board

It is completely useless to devote one moment to the site's forum schedule. There is complete and relatively easy-to-use free software. Tickets are written to the database and discussion threads are displayed dynamically.

All these CMS require PHP and MySQL.
Note that many common CMS (or portals) also include managing forums, FAQs, and news, possibly by adding extensions.

Portals

Portal generators are comprehensive content management systems that can create and manage, in addition to HTML pages, the interactive capabilities of the site: FAQs (user questions and moderators' answers), forum, news... The following CMSs have a text processing style editor and basic features:

Other CMS Categories

Specialized CMSs are more like web applications.

Methods

CMS with templates

These CMSs run on templates that are defined according to page format and whose fields are affected by the data depending on their type.

Static pages

Static CMS creates pages before placing them on the network from files or templates
The advantage is that access to content is much faster than using a database like MySQL.

There are tools for processing pages locally, converting them to HTML and sending them to the server, where they are used statically. The pelican is an example. (Python must be installed locally).

Dynamic pages

Dynamic CMS builds a page at the moment when the visitor wants to see it by clicking on the link. The data is read from the database and the page created from the template.
Many CMSs use SuperCache software, which allows direct access to the last pages viewed without going through the database.

Storing Data in XML

Some CMSs extract data from XML files, from which you can create pages in different views. This is accompanied by a file compression system, often in zip format, as DokuWiki does, for example. XML-CMS can be static or dynamic.

Further information