Webzine de la création
Site officiel du portail CMS gratuit :
Artiphp 4 XXL
Vous êtes ici >> Accueil/Les Rubriques/Artiphp Velocity 3/Qu'est ce qu'un CMS (content management system)
Faire un don
Bon plan
En ligne

-

Qu'est ce qu'un CMS (content management system)

29/04/2005 - Lu 13399 fois
Approche fonctionnelle et technique et schéma de fonctionnement des système de gestion de contenu.

Approche fonctionnelle


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 :

  1. Forme pouvant être modifiée sans toucher au fond
  2. Adresser du contenu à d'autres médias
  3. Langages dynamiques utilisés pour rechercher ou insérer le contenu dans la base de donnée, permettant de créer de l'interactivité et du dynamisme sur le site

Les CMS offrent en plus de cela :

  • Des sites prêt à l'emploi, qu'il suffit de paramétrer
  • Une zone d’administration (accessible via le web depuis n'importe où)
  • Un « Workflow » (ou à minima un circuit de validation des publications soumises)
  • La possibilité de délégation de gestion (statuts différents possibles des contributeurs autres que l’admin/webmaster).
  • Utilisation de modèles (ou templates) pour la structure du site, plus ou moins personnalisables selon les solutions.

Schéma de fonctionnement d'un CMS

Principe de fonctionnement d'un site dynamique utilisant un CMS (système de gestion de contenu).



Approche technique

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 opensource

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 :

  • Ils sont souvent gratuits
  • Leur richesse fonctionelle est aujourd'hui avérée
  • Ils offrent une pérénnité qu'une seule entreprise peut difficilement offrir, du moins à un coût raisonnable
  • Le support est constitué de dizaines à plusieurs centaines de développeurs, qui de plus sont membres de communautés où la culture dominante est le partage d'informations
  • Ils sont mâtures techniquement
  • Ils sont totalement évolutifs puisque le code est libre

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...

4 commentaires - Voir | Rédiger
Auteur : renaud echard infos sur l'auteur | contactez l'auteur | le site de l'auteur