Système de gestion de contenu
Content Managment System
Cours 02
S5 – Option Web & Dev Applications Mobiles
2023
DOMAINE D’APPLICATION
• Site catalogue ou Marchand :
• Présentation d’une gamme de produits ou de services.
• Commandes et paiement en ligne.
• Gestion des stocks, des expéditions.
• Intranet / Extranet :
• Echange au sein d’une organisation : travaille collaboratif.
• Mise à disposition d’un espace réservé aux partenaires.
• GroupWare, Gestion de projet
• Bases de connaissance :
• Permettre aux utilisateurs de partager librement leurs connaissances.
• Ex : Wikipedia,,,,
ACTEURS D’UN CMS
Acteurs d’un CMS
01 Administrateur 02 Administrateur du site
Responsable de l'installation, de la Cette personne est responsable de la
configuration et de la maintenance gestion quotidienne du site web
générale du CMS. Il gère les aspects spécifique qui utilise le CMS. Elle peut
techniques du CMS, s'assurant que le définir des rôles et des autorisations
serveur, la BDD et d'autres pour les utilisateurs, gérer le contenu,
composants fonctionnent personnaliser le design et assurer la
correctement. sécurité du site.
Acteurs d’un CMS
03 Éditeur de contenu 04 Développeur
(Content Editor) est chargé de créer, (Developer) Les développeurs sont
mettre à jour et supprimer le contenu responsables de personnaliser le
du site. CMS en fonction des besoins
Il peut travailler avec du texte, des spécifiques du site web.
images, des vidéos et d'autres types Ils peuvent créer des thèmes, des
de médias. Les éditeurs de contenu plugins ou des modules
peuvent avoir des autorisations complémentaires, et effectuer des
limitées par rapport à d'autres personnalisations avancées du code
utilisateurs, en fonction de leurs pour répondre aux exigences
responsabilités. particulières du projet.
Acteurs d’un CMS
05 Designer 06 Utilisateur final
(Designer) : Les designers travaillent (End User) : Ce sont les personnes
sur l'apparence visuelle du site web. qui visitent le site en tant que
Ils créent des maquettes, définissent lecteurs, clients ou membres. Les
la typographie, les couleurs, les utilisateurs finaux interagissent avec
Images et d'autres éléments visuels le contenu et les fonctionnalités du
pour assurer une expérience site, sans nécessairement avoir des
Utilisateur attrayante et cohérente. droits d'édition
Autres d’un CMS
Développeur de Responsable de la
07 08
plugins ou modules sécurité
(Plugin/Module Developer) : (Security Manager) : Cette personne
certains CMS permettent l'ajout de est responsable de la mise en place
fonctionnalités supplémentaires par et de la gestion des mesures de
le biais de plugins ou de modules sécurité pour protéger le site web
Les développeurs spécialisés dans la contre les attaques et les
création de ces extensions vulnérabilités potentielles. Elle peut
contribuent à l'extension des également superviser les mises à
capacités du CMS. jour de sécurité du CMS.
Architectures des CMS
Les architectures des CMS peuvent être largement classées en différents
types en fonction de leur structure sous-jacente et de la manière dont ils
gèrent le contenu.
Les types courants d'architectures CMS :
Architectures des CMS
CMS Traditionnel/Monolithique :
Dans une architecture
monolithique, tous les
composants (gestion de contenu,
base de données, serveur, etc.)
sont intégrés étroitement dans un
seul système.
Architectures des CMS
CMS Traditionnel/Monolithique :
Il peut être plus facile à configurer et à gérer, mais peut devenir difficile à faire
évoluer et à mettre à niveau à mesure que le système se développe.
WordPress, par exemple, utilise une architecture traditionnelle. Les utilisateurs
créent un contenu et son design en arrière-plan, puis le poussent vers un site
web WordPress.
C'est parfait si vous voulez simplement diffuser du contenu sur un site web
WordPress. Cependant, la plupart des organisations veulent diffuser leur contenu
sur bien plus d'endroits qu'un simple site web.
Architectures des CMS
CMS sans tête (Headless) :
Dans une architecture sans tête, la partie backend (gestion de contenu) est
séparée de la partie frontend (couche de présentation).
Le contenu est créé et stocké séparément de sa présentation, permettant une
plus grande flexibilité et une utilisation sur plusieurs plates-formes (sites Web,
applications mobiles, appareils IoT, etc.).
Architectures des CMS
CMS sans tête (Headless) :
Architectures des CMS
CMS sans tête (Headless) :
Dans un CMS headless, les API récupèrent les contenus et les diffusent
auprès de multiples interfaces : site web, application, appareils IoT, etc. À cet
effet, le contenu hébergé étant diffusé via des webservices, cela permet de
pouvoir réutiliser et publier ce contenu à l'infini, sur n'importe quel type de
plateformes, sans avoir à modifier sa mise en forme.
Architectures des CMS
CMS Découplé :
Similaire au CMS sans tête, mais avec un couplage partiel entre le backend et le
frontend.
Le backend gère le contenu, tandis que le frontend gère la présentation et
l'expérience utilisateur. Cependant, il peut toujours y avoir un certain niveau de
communication entre les deux.
Architectures des CMS
CMS basé sur les Microservices :
Dans une architecture de microservices, le CMS est décomposé en services
plus petits et indépendants qui communiquent entre eux via des API.
Chaque microservice est responsable d'une fonction spécifique, favorisant la
scalabilité, la flexibilité et une maintenance plus facile.
Architectures des CMS
CMS Hybride :
Un CMS hybride combine des éléments des CMS traditionnels et sans tête.
Il peut offrir une approche monolithique traditionnelle pour certains aspects,
tout en permettant une fonctionnalité découplée ou sans tête dans d'autres
domaines.
Ce type de CMS est conçu pour offrir un équilibre entre simplicité et flexibilité,
répondant à divers cas d'utilisation.
Classification des CMS
La classification des CMS peut varier en fonction Basé sur la
de divers critères tels que la technologie sous- technologie
jacente, les fonctionnalités offertes, la facilité
Selon la licence
d'utilisation, le but spécifique, etc.
et il est important de noter que de nombreux CMS
ont des fonctionnalités qui peuvent les classer dans Selon l'utilisation
plusieurs catégories à la fois.
En outre, le choix d'un CMS dépend souvent des Selon l'architecture
besoins spécifiques d'un projet, de la familiarité de
l'utilisateur avec la plateforme, des préférences Selon le modèle de
technologiques, etc. déploiement
,,,
Classification des CMS
Basé sur la technologie Selon l'utilisation
- CMS basés sur PHP : Exemples Blogs : WordPress, Ghost.
incluent WordPress, Joomla, Drupal. Sites d'entreprise : Drupal, Joomla.
- CMS basés sur Python : Django CMS, E-commerce : Magento,
Wagtail. WooCommerce (extension de
-CMS basés sur Ruby : Refinery CMS. WordPress), Shopify.
- CMS basés sur JavaScript : Ghost, Portfolio/Présentation :
Strapi. Squarespace, Wix.
.
Classification des CMS
Selon la licence : Selon l'architecture
Open Source : gratuit ou à faible coût, Monolithique : WordPress, Joomla.
adaptable aux différents besoins de
l'entreprise, peut grandir Modulaire : Drupal, Typo3
WordPress, Joomla, Drupal.
Propriétaire : payant. Public cible :
grandes entreprises qui, de ce fait, sont
assujetties à un enfermement
Propriétaire.
SaaS : modèle d'abonnement, conçu pour
les PME, plug-and-play
Classification des CMS
Selon la taille de la Selon le modèle de
communauté déploiement
Grande communauté : WordPress, Auto-hébergé : WordPress, Joomla.
Drupal. Cloud : Contentful, Strapi.
Communauté plus restreinte : CMS plus
spécialisés ou moins connus.
Selon la facilité Convivial pour les débutants : WordPress, Wix.
d'utilisation Plus complexe mais puissant : Drupal, Typo3.
Avantages et limites des CMS
Avantages :
4. Facilité d'utilisation : Les CMS sont conçus pour être conviviaux, ce qui permet
à des utilisateurs non techniques de créer et de gérer du contenu sans avoir besoin
de compétences en programmation.
5. Gestion du contenu : Les CMS offrent une interface centralisée pour créer,
modifier et organiser le contenu, facilitant ainsi la gestion de sites web, blogs, et
autres.
6. Personnalisation : La plupart des CMS proposent des thèmes et des
plugins/extensions pour personnaliser l'apparence et les fonctionnalités d'un site
sans avoir à coder de manière approfondie.
Avantages et limites des CMS
Avantages :
4. Mises à jour et sécurité : Les CMS populaires sont régulièrement mis à jour
pour inclure des correctifs de sécurité et de nouvelles fonctionnalités, aidant à
maintenir la sécurité du site.
5. Communauté et support : Les CMS open source bénéficient souvent d'une
grande communauté d'utilisateurs et de développeurs, ce qui signifie un accès
facile à la documentation, aux forums de support et aux ressources en ligne.
6. Évolutivité : Certains CMS sont adaptés aux besoins d'évolution d'un site, que
ce soit en termes de contenu, de trafic ou de fonctionnalités.
Avantages et limites des CMS
Limites :
1. Personnalisation limitée : Bien que les CMS offrent une personnalisation, ils
peuvent être limités dans certaines fonctionnalités avancées sans modification directe du
code source.
2. Performance : Certains CMS peuvent être plus lourds et avoir une performance
moindre par rapport à des sites web statiques ou à des applications web personnalisées,
en particulier lorsque des fonctionnalités complexes sont ajoutées.
3. Dépendance aux plugins : L'utilisation excessive de plugins peut rendre le site
dépendant de tiers, et la compatibilité des plugins avec les mises à jour du CMS peut
poser problème.
Avantages et limites des CMS
Limites :
4. Sécurité : Bien que les CMS soient régulièrement mis à jour pour des raisons de
sécurité, la négligence des mises à jour par les utilisateurs peut rendre le site
vulnérable aux attaques.
5. Taille du code : Certains CMS génèrent un code volumineux, ce qui peut
affecter les temps de chargement des pages et avoir un impact sur le
référencement.
6. Complexité pour des projets spécifiques : Pour des projets nécessitant des
fonctionnalités très spécifiques, un CMS peut ne pas être le choix idéal, et un
développement personnalisé peut être plus approprié.