Approche fonctionnelle et technique et schéma de fonctionnement des système de gestion de contenu.
Un CMS est un système de gestion de contenu Web. On les appelle aussi système de publication web.
Ce sont ce qu'on appelle des progiciels, c'est à dire des logiciels (sites web en l'occurence) prêts à emploi, clés en main, qu'il faut juste paramétrer pour pouvoir être mis en oeuvre. Ils évitent de fastidieux et coûteux développements et tests. Ils proposent une zone d'administration pour gérer dynamiquement le site en ligne depuis le web.
Grâce à eux, vous mettez un site en ligne en quelques minutes, depuis n'importe quel ordinateur connecté à Internet !
Vous réalisez des projets complexes en quelques jours, voire quelques semaines au lieu de quelques mois.
Un site dynamique propose déjà de séparer le fond (le contenu) de la forme et stocke généralement les textes à publier dans une base de données.
Ceci permet de bénéficier d'un site plus souple avec les avantages suivants :
Les CMS offrent en plus de cela :
Principe de fonctionnement d'un site dynamique utilisant un CMS (système de gestion de contenu).



Ces systèmes fonctionnent donc avec une partie publique et une partie administration. Ils fonctionnent à l'aide d'un langage dynamique qui permet non seulement de créer de l'interactivité et du dynamisme mais aussi de séparer contenu (à saisir, gérer, publier) et contenant (la structure du site formée de modèles de page, de modules, de fonctions,...). Ils fonctionnent généralement avec une base de données mais ce n'est pas une obligation (surtout pour les petits sites ).
Ils sont généralement codés en PHP ou Java. Je ne développerai pas java, car Artiphp Velocity 3 est en PHP. Mais Java n'a plus de preuve à faire en matière de pérénnité, de stabilité, de puissance et d'inter-opérabilité en particulier pour de grossses applications informatiques.
PHP est à l'origine un langage pour sites perso mais il a explosé au meilleur sens du terme et est devenu la référence sur internet. Il se développe hors d'internet avec PHP5 désormais tant il est performant. Ses avantages sont qu'il est utilisable en environnement mutualisé et même totalement gratuit (exemple Free.fr), qu'il est assez facile d'accès et maîtrisé par nombre de webmasters et développeurs. Il est très performant. Surtout quand on optimise le code comme c'est le cas sur Artiphp Velocity3 qui tourne facilement sur un hébergeur mutualisé.
Les CMS libres ont bien des avantages mais revenons sur leur succès qui explique à lui seul leur intérêt. Il n'y a bien évidemment pas que des CMS opensource. Certaines entreprises développent et commercialisent des produits qui peuvent présenter un intérêt.
Cependant les CMS opensource sont intéressants pour les raisons suivantes :
J'en profite pour indiquer que ces arguments sont vrais pour de nombreux logiciels libres tels les outils bureautiques ou multimédias (Firefox, openoffice, Gimp,...) et je ne parle même pas des autres...