CMS – Principes de base

LEÇON

 

Qu'est-ce qu'un CMS ?

CMS = Content Management System (de l'anglais pour Système de Gestion de Contenu)

Un CMS est une application web qui :

  • permet son utilisateur de créer et gérer un site internet sans besoin de connaissances profondes de l’informatique
  • sépare le contenu et sa mise en forme, ainsi permettant la manipulation des règles d'affichage indépendamment à la manipulation du contenu

Le CMS est une solution particulièrement adaptée pour les sites évolutifs. En effet la séparation de contenu et de mise en forme permet l'évolution de ces deux aspects de manière indépendante.

L'application web est un ensemble comprenant (typiquement) :

  • des éléments web (fichiers HTML, CSS, JavaScript, images, polices, et cetera)
  • des scripts exécutable par un serveur web (PHP par exemple)
  • une base de données (MySQL par exemple).
  • des thèmes (ou skins) qui encapsulent les règles des différentes mises en forme
  • des modules (éléments web, scripts et tables/données supplémentaires) qui apportent des fonctionnalités supplémentaires

 

Comment ça marche ?

L'utilisateur (ou plutôt le gérant) du site installe et configure le site via des page de gestion. Ces pages permettent le gérant de choisir les modules et d'activer un thème (styles d'affichage).

D'autres pages de gestion permettent le gérant du site d'ajouter du contenu. Le contenu est typiquement des articles et des pages, avec des média connexes comme des images.

Le CMS stocke le contenu dans la base de données et/ou dans les répertoires sur le serveur web.

En suite le CMS agit comme un maître de chantier. Quand une requête (destinée pour le site en question) arrive au serveur le CMS prend tous les éléments et informations en compte (configuration, modules, thème actif, contenu) pour générer la page web à la volée. La page générée est envoyée par le serveur web en réponse à la requête.

 

Comment procéder pour installer un CMS ?

La procédure de création d'une instance d'un site CMS suit typiquement les étapes suivantes (les choix LAMP/WAMP sont entre parenthèses) :

  • installation d'un serveur web (Apache)
  • installation d'un interpréteur de script (PHP)
  • installation d'un serveur de base de données (MySQL)
  • [facultatif] installation d'un gestionnaire de base de données (phpMyAdmin)
  • création d'une base de données pour le CMS
  • installation des scripts CMS sur le serveur (ensemble de fichiers PHP/CSS/etc - WordPress, Joomla, Drupal, ou autre)
  • configuration du CMS pour avoir accès à la base de données (typiquement modification d'un des fichiers PHP de l'ensemble)
  • ouverture du CMS dans un navigateur - ceci déclenche le formulaire/script d'installation du CMS
  • remplir le formualire de configuration
  • création/modification des éléments dans la base de données et/ou dans les fichiers de l'ensemble de l'application web (étape automatique exécutée par le CMS)
  • installation de modules/thèmes et leur configuration
  • ajout de contenu

 

CMS en mode SaaS

SaaS veut dire Software As A Service (de l'anglais pour software en tant que service).

Ce qu'on a decrit ci-dessus n'est pas Saas car on a installé le software "chez soi". Si par contre on opte pour obtenir une solution CMS clé en main, déjà installée/hébergée sur un serveur web, on a à ce moment là un système CMS en mode Saas.

Avec cette option il y a encore moins de détails techniques à connaître. Donc c'est beaucoup plus facile pour les non-informaticiens et ceux qui ne veulent pas avoir un contrat d'hébergement et/ou nom de domaine à part, et cetera. Par contre cette une approche typiquement moins souple : pas d'accès sur les répertoires web pour faire des modifications. Et parfois on est limité en termes de modules et thèmes disponibles.

 


 

EXERCICES

  1. Nous avons mentionné trois sortes de CMS : WordPress, Joomla et Drupal. Pour chacun des trois :
    • trouver le site officiel de la solution
    • chercher à savoir s'il existe une solution en mode SaaS proposée par le site officiel
    • trouver ce qu'on dit sur les blogs et forums sur la solution - en particulier ses avantages et désavantages
    • trouver un site qui est implémenté avec la solution (essayer de trouver un site majeur) et essayer d'identifier les parties du site qui sont purement contenu et ce qui relève plutôt de la mise en forme
  2. Trouver au moins 3 autres solutions de type CMS classique (hors e-commerce) et les lister
  3. Trouver au moins 3 solutions de type CMS e-commerce et les lister
  4. [Facultatif] Quelles sont les solutions classiques le plus répandues dans le monde ? en France ?
  5. [Facultatif] Quelles sont les solutions e-commerce le plus répandues dans le monde ? en France ?
  6. [Facultatif] Quel part du marché pour le mode Saas ?
  7. Ouvrir le site site où WordPress propose sa solution SaaS (fr.wordpress.com) :
    • trouver et cliquer le bouton prévu pour démarrer le processus de création de site
    • choisir un nom (sous-domaine) et créer un site (gratuitement) en mode SaaS chez wordpress.com
    • choisir un thème pour le site et configurer les couleurs / images du thème (images de fond par exemple)
    • installer un module complémentaire et le configurer
    • ajouter du contenu
    • accéder au site sans connexion (en tant qu'internaute anonyme) pour voir les résultats de ces travaux
  8. Même sans connaître la version téléchargeable de WordPress, on peut voir qu'il y a des contraintes liées au fait que le système est en mode SaaS. Quelles sont les contraintes que vous voyez ?