Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cms [Le 08/04/2018, 15:42]
krodelabestiole [CMS]
cms [Le 28/02/2024, 11:13] (Version actuelle)
krodelabestiole [CMS] +app picocms nextcloud
Ligne 1: Ligne 1:
 {{tag>​portail serveur internet}} {{tag>​portail serveur internet}}
- 
----- 
  
 ====== CMS (Système de Gestion de Contenu) ====== ====== CMS (Système de Gestion de Contenu) ======
Ligne 12: Ligne 10:
   * Pour un site dynamique par contre, le contenu est généré par un script à chaque consultation. Plusieurs langages de programmation peuvent être employés à cet usage : [[:​Python]],​ [[:Ruby]], JavaScript, Perl, mais le plus utilisé est [[:PHP]].   * Pour un site dynamique par contre, le contenu est généré par un script à chaque consultation. Plusieurs langages de programmation peuvent être employés à cet usage : [[:​Python]],​ [[:Ruby]], JavaScript, Perl, mais le plus utilisé est [[:PHP]].
  
-Comme les fonctionnalités des sites internet sont souvent les mêmes d'un site à l'​autre (accueil, menu, pages, blog, galleries, etc.), on a mis au point des systèmes qui permettent à l'​administrateur de gérer de manière simplifiée et graphique le contenu de sites dynamiques. C'est ce qu'on appelle ​des CMS.+Comme les fonctionnalités des sites internet sont souvent les mêmes d'un site à l'​autre (accueil, menu, pages, blog, galleries, etc.), on a mis au point des systèmes qui permettent à l'​administrateur de gérer de manière simplifiée et graphique le contenu de sites dynamiques. C'est ce qu'on appelle ​un CMS
 + 
 +Un CMS peut simplifier le travail d'un développeur web, mais il peut aussi permettre à des utilisateurs sans compétence en développement de déployer un site web dynamique assez simplement.
  
 <​note>​La définition de CMS est assez perméable. Dans l'​acceptation la plus courante, un CMS sert à mettre en place un site "​classique"​ ou un blog : <​note>​La définition de CMS est assez perméable. Dans l'​acceptation la plus courante, un CMS sert à mettre en place un site "​classique"​ ou un blog :
Ligne 46: Ligne 46:
 ^ Nom du CMS ^ Licence ^ Base de données ^ Langage ^ Facilité d'​utilisation ^ Description | ^ Nom du CMS ^ Licence ^ Base de données ^ Langage ^ Facilité d'​utilisation ^ Description |
 ^ [[:​WordPress]] | libre  | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​moyen-facile.png?​25 |moyen-facile}} | WordPress est le CMS le plus utilisé (28% des sites du [[:​web|WWW]] !). Il rassemble une énorme communauté et propose un nombre sidérant de fonctionnalités par l'​ajout d'​extensions. Il est par contre d'une certaine manière victime de son succès : c'est une des solutions web les plus attaquées, il est donc impératif de le maintenir à jour constamment. Une fois installé il est assez simple à utiliser, mais il est un peu vieillissant et propose une ergonomie héritée du système de //blog// qu'il était à l'​origine. | ^ [[:​WordPress]] | libre  | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​moyen-facile.png?​25 |moyen-facile}} | WordPress est le CMS le plus utilisé (28% des sites du [[:​web|WWW]] !). Il rassemble une énorme communauté et propose un nombre sidérant de fonctionnalités par l'​ajout d'​extensions. Il est par contre d'une certaine manière victime de son succès : c'est une des solutions web les plus attaquées, il est donc impératif de le maintenir à jour constamment. Une fois installé il est assez simple à utiliser, mais il est un peu vieillissant et propose une ergonomie héritée du système de //blog// qu'il était à l'​origine. |
-^ [[:​joomla|Joomla!]] | libre  | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​moyen-facile.png?​25 |moyen-facile}} | Joomla! bénéficie également d'une communauté importante. Il propose plus de fonctionnalités nativement que WordPress (permissions,​ multilingue...),​ mais on trouve moins de choses dans les extensions. Il ne bénéficie pas d'une image aussi "​professionnelle"​ que WordPress. ​Il est également un peu vieillissant. | +^ [[:​joomla|Joomla!]] | libre  | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​moyen-facile.png?​25 |moyen-facile}} | Joomla! bénéficie également d'une communauté importante. Il propose plus de fonctionnalités nativement que WordPress (permissions,​ multilingue...),​ mais on trouve moins de choses dans les extensions. Il ne bénéficie pas d'une image aussi "​professionnelle"​ que WordPress. ​Le projet ​est actuellement moins dynamique((https://​github.com/​joomla/​joomla-cms/​graphs/​contributors?​from=2019-05-08&​to=2020-06-22&​type=c)) ​
-^ [[:Drupal]] | libre  | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​difficile.png?​25 |difficile}} | Drupal est le 3e CMS le plus utilisé. Il est davantage orienté vers les développeurs,​ ce qui le rend plus souple, mais plus compliqué à prendre en main. Il est particulièrement bien sécurisé. |+^ [[:Drupal]] | libre  | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​difficile.png?​25 |difficile}} | Drupal est le 3e CMS le plus utilisé, avec une bonne dynamique((https://​github.com/​drupal/​drupal/​graphs/​contributors?​from=2019-05-08&​to=2020-06-22&​type=c)). Il est davantage orienté vers les développeurs,​ ce qui le rend plus souple, mais plus compliqué à prendre en main. Il est particulièrement bien sécurisé. |
 ^ [[http://​www.cmsmadesimple.org/​|CMS Made Simple]] | libre | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​moyen-difficile.png?​25 |moyen-difficile}} | CMSMS se veut plus simple que WordPress. Son interface est effectivement plus claire, peut-être parce qu'il propose moins de fonctionnalités,​ mais il repose encore beaucoup sur de l'​édition par code. | ^ [[http://​www.cmsmadesimple.org/​|CMS Made Simple]] | libre | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​moyen-difficile.png?​25 |moyen-difficile}} | CMSMS se veut plus simple que WordPress. Son interface est effectivement plus claire, peut-être parce qu'il propose moins de fonctionnalités,​ mais il repose encore beaucoup sur de l'​édition par code. |
-^ [[:Grav]] | libre | flat file (YAML) | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​facile.png?​25 |facile}} | Grav est un petit nouveau. Il n'​utilise pas de base de données, il est très rapide, propose une interface très claire et ergonomique,​ et il est basé sur des technologies actuelles. Il ne propose évidemment pas encore autant de fonctionnalités que WordPress (il dispose quand même d'un catalogue d'​extensions de qualité) mais il en est une alternative beaucoup plus moderne. Le site officiel est en anglais, mais l'​interface d'​administration est entièrement traduite en français. | +^ [[:Grav]] | libre | flat file (YAML) | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​moyen-facile.png?​25 |moyen-facile}} | Grav est un petit nouveau. Il n'​utilise pas de base de données, il est très rapide, propose une interface très claire et ergonomique,​ et il est basé sur des technologies actuelles. Il ne propose évidemment pas encore autant de fonctionnalités que WordPress (il dispose quand même d'un catalogue d'​extensions de qualité) mais il en est une alternative beaucoup plus moderne. Le site officiel est en anglais, mais l'​interface d'​administration est entièrement traduite en français. | 
-^ [[:PluXml]] | libre | flat file (XML) | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​facile.png?​25 |facile}} | Outil de gestion de blog très simple, ​il dispose d'un catalogue d'​extensions ​intéressantPar contre ​il semble ​ne pas être aussi simple à maintenir à jour. |+^ [[https://​picocms.org|Pico CMS]] | libre | flat file (Markdown) | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​facile.png?​25 |facile}} | CMS flat file moderne et extrêmement simple, aussi bien à installer qu'à utiliser. Il dispose de quelques [[https://​picocms.org/​themes/​|thèmes]] et [[https://​picocms.org/​plugins/​|extensions]]. On peut éditer les fichiers en markdown ou utiliser une interface en ligne grâce au plugin [[https://​picocms.org/​plugins/#​entry-edit|Pico Edit]]. Il peut s'​intégrer facilement à [[:​Nextcloud]] au moyen de [[https://​apps.nextcloud.com/​apps/​cms_pico|cette app]]. | 
 +^ [[:PluXml]] | libre | flat file (XML) | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​facile.png?​25 |facile}} | Outil de gestion de blog et site classique ​très simple, ​voir un peu rudimentaire. Il dispose d'​un ​petit catalogue d'​extensions ​et de nombreux thèmes
 +^ [[https://​www.zwiicms.com/​|Zwii]] | libre | flat file (JSON) | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​facile.png?​25 |facile}} | Un autre CMS (blog et site classique) extrêmement simple, qui dispose aussi d'un petit catalogue d'​extensions. À la différence de PluXml ​il ne propose qu'un seul thème (//​responsive//​) hautement personnalisable. |
 ^ [[http://​nibbleblog.com/​|Nibbleblog]] | libre | flat file (XML) | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​facile.png?​25 |facile}} | Outil de gestion de blog très simple mais pauvre en fonctionnalités. | ^ [[http://​nibbleblog.com/​|Nibbleblog]] | libre | flat file (XML) | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​facile.png?​25 |facile}} | Outil de gestion de blog très simple mais pauvre en fonctionnalités. |
 +^ [[https://​www.cmsimple.org/​en/​|CMSimple]] | libre | flat file (HTML) | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​facile.png?​25 |facile}} | |
 ^ [[https://​www.django-cms.org/​|Django CMS]] | libre | MySQL | Python | {{ :​utilisateurs:​krodelabestiole:​brouillon:​difficile.png?​25 |difficile}} | Django CMS est basé sur le framework [[:Python]] [[https://​www.djangoproject.com/​|Django]]. Il est relativement simple à utiliser et propose de nombreuses fonctionnalités,​ mais sa configuration se fait en modifiant le code source. | ^ [[https://​www.django-cms.org/​|Django CMS]] | libre | MySQL | Python | {{ :​utilisateurs:​krodelabestiole:​brouillon:​difficile.png?​25 |difficile}} | Django CMS est basé sur le framework [[:Python]] [[https://​www.djangoproject.com/​|Django]]. Il est relativement simple à utiliser et propose de nombreuses fonctionnalités,​ mais sa configuration se fait en modifiant le code source. |
-^ [[:SPIP]] | libre  | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​moyen-difficile.png?​25 |moyen-difficile}} | SPIP était ​un des CMS les plus utilisés ​au début des années 2000. Il bénéficie ​encore d'un développement et d'une communauté ​relativement ​active. ​Mais il propose ​désormais peu de fonctionnalités et un intérêt limité par rapport à ses concurrents. |+^ [[:SPIP]] | libre  | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​moyen-difficile.png?​25 |moyen-difficile}} ​| [[https://​www.spip.net|SPIP]] est un CMS qui a une longue existence, créé ​au début des années 2000. Il bénéficie ​toujours ​d'une communauté active ​et d'un [[https://​git.spip.net|développement continu]]. Il propose un large éventail de [[https://​plugins.spip.net/​|plugins]] couvrant nombre de besoins. |
 ^ [[:Plone]] | libre | ZODB | Python | {{ :​utilisateurs:​krodelabestiole:​brouillon:​difficile.png?​25 |difficile}} | Plone fait plus que mettre en place un site Internet, et propose des fonctionnalités de gestion d'​intranet. Il est basé sur [[:Zope]] et est particulièrement sécurisé. | ^ [[:Plone]] | libre | ZODB | Python | {{ :​utilisateurs:​krodelabestiole:​brouillon:​difficile.png?​25 |difficile}} | Plone fait plus que mettre en place un site Internet, et propose des fonctionnalités de gestion d'​intranet. Il est basé sur [[:Zope]] et est particulièrement sécurisé. |
 ^ [[:​PHPBoost]] | libre | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​moyen-facile.png?​25 |moyen-facile}} | PHPBoost propose nativement de nombreuses fonctionnalités : pages, articles, calendrier, forum, wiki, newsletter, sondages, livre d'or etc. Malheureusement son ergonomie est assez datée. | ^ [[:​PHPBoost]] | libre | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​moyen-facile.png?​25 |moyen-facile}} | PHPBoost propose nativement de nombreuses fonctionnalités : pages, articles, calendrier, forum, wiki, newsletter, sondages, livre d'or etc. Malheureusement son ergonomie est assez datée. |
 ^ [[https://​www.ametys.org/​territorial/​fr/​solutions/​ametys-portail/​apercu.html|Ametys]] | libre | MySQL | Java | {{ :​utilisateurs:​krodelabestiole:​brouillon:​moyen-difficile.png?​25 |moyen-difficile}} | Ametys propose une interface d'​édition datée et peu adaptée aux nouvelles technologies du Web. | ^ [[https://​www.ametys.org/​territorial/​fr/​solutions/​ametys-portail/​apercu.html|Ametys]] | libre | MySQL | Java | {{ :​utilisateurs:​krodelabestiole:​brouillon:​moyen-difficile.png?​25 |moyen-difficile}} | Ametys propose une interface d'​édition datée et peu adaptée aux nouvelles technologies du Web. |
 ^ [[https://​ezplatform.com/​|eZ Platform]] | libre | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​difficile.png?​25 |difficile}} | eZ Platform est un CMS puissant mais complexe, principalement à destination des développeurs et des entreprises. | ^ [[https://​ezplatform.com/​|eZ Platform]] | libre | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​difficile.png?​25 |difficile}} | eZ Platform est un CMS puissant mais complexe, principalement à destination des développeurs et des entreprises. |
-^ [[https://github.com/BlogoText/​blogotext|BlogoText]] | libre | MySQL SQLite | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​facile.png?​25 |facile}} | BlogoText est un CMS qui peut utiliser MySQL ou SQLite (plus simple). C'est un moteur de blog simple qui donne la possibilité de partager des liens. |+^ [[https://blogotext.org/​|BlogoText]] | libre | MySQL SQLite | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​facile.png?​25 |facile}} | BlogoText est un CMS qui peut utiliser MySQL ou SQLite (plus simple). C'est un moteur de blog simple qui donne la possibilité de partager des liens. |
 ^ [[https://​typo3.org/​|TYPO3]] | libre | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​difficile.png?​25 |difficile}} | TYPO3 est un cms très personnalisable. Il n'est en revanche pas fait pour les débutants. | ^ [[https://​typo3.org/​|TYPO3]] | libre | MySQL | PHP | {{ :​utilisateurs:​krodelabestiole:​brouillon:​difficile.png?​25 |difficile}} | TYPO3 est un cms très personnalisable. Il n'est en revanche pas fait pour les débutants. |
 +^ [[https://​strapi.io/​|strapi]] | libre | agnostique | JavaScript | {{ :​utilisateurs:​krodelabestiole:​brouillon:​difficile.png?​25 |difficile}} | Strapi est un CMS //​[[https://​www.lafabriquedunet.fr/​blog/​headless-cms/​|headless]]//​. Il est idéal pour monter une pile [[https://​jamstatic.fr/​2019/​02/​07/​c-est-quoi-la-jamstack/​|Jamstack]],​ et permet par ex. d'​alimenter un [[#​generateurs_de_sites_statiques|générateur de site statique]] ou une [[wpfr>​Interface_de_programmation|API]]. Son déploiement est un travail de développeur,​ mais il est d'une simplicité d'​utilisation enfantine. |
  
 <note tip>Pour plus de sécurité, il est recommandé de cacher le dossier admin (en le renommant, etc.) mais cela n’est pas possible dans tous les CMS, pour plus d’infos, voir la documentation du CMS choisi.</​note>​ <note tip>Pour plus de sécurité, il est recommandé de cacher le dossier admin (en le renommant, etc.) mais cela n’est pas possible dans tous les CMS, pour plus d’infos, voir la documentation du CMS choisi.</​note>​
Ligne 65: Ligne 69:
 ===== Générateurs de sites statiques ===== ===== Générateurs de sites statiques =====
  
-Les générateurs de sites statiques se rapprochent des CMS en ce sens que leur contenu est facilement modifiable par l'​administrateur.+Les **[[wpfr>​générateur_de_site_statique|générateurs de sites statiques]]** (souvent appelés SSG pour //Static Site Generator//​) ​se rapprochent des CMS en ce sens que leur contenu est facilement modifiable par l'​administrateur.
  
 Cependant ce contenu n'est pas généré à chaque consultation et une fois modifié il se présente sous la forme de fichiers HTML, comme un site statique. Cependant ce contenu n'est pas généré à chaque consultation et une fois modifié il se présente sous la forme de fichiers HTML, comme un site statique.
  
-Ils disposent de moins de fonctionnalité ​que les CMS, mais suffisent en général à la mise en place de sites "​vitrines"​ ou de blogs, et bénéficient d'une sécurité infaillible et d'une vitesse incomparable.+Ils disposent de moins de fonctionnalités ​que les CMS, mais suffisent en général à la mise en place de sites "​vitrines"​ ou de blogs. Ils bénéficient d'une sécurité infaillible et d'une vitesse incomparable, et peuvent être hébergés n'​importe où (pas de script à exécuter sur le serveur, juste du HTML à servir).(([[https://​jamstatic.fr/​2019/​02/​07/​c-est-quoi-la-jamstack/#​d%C3%A9veloppement|C'​est quoi la Jamstack au juste ? -> Générateurs de site statique]])) 
 + 
 +  * [[https://​jekyllrb.com/​|Jekyll]] ([[:​Ruby]]) 
 +  * [[https://​gohugo.io/​|Hugo]] ([[:​golang|Go]]) 
 +  * [[https://​www.getpelican.com/​|Pelican]] ([[:​Python]]) 
 +  * [[https://​www.gatsbyjs.com|Gatsby]] ([[:​nodejs|JavaScript]] - [[https://​fr.react.dev|React]]) 
 +  * [[https://​nextjs.org|Next.js]] ([[:​nodejs|JavaScript]] - [[https://​fr.react.dev|React]]) 
 +  * [[https://​vuepress.vuejs.org|VuePress]] ([[:​nodejs|JavaScript]] - [[https://​vuejs.org|Vue.js]]) 
 +  * [[https://​www.getzola.org|Zola]] ([[wpfr>​Rust (langage)|Rust]]) 
 +  * [[https://​docusaurus.io|Docusaurus]] ([[:​nodejs|JavaScript]] - [[https://​fr.react.dev|React]],​ orienté documentation) 
 + 
 +[[https://​jamstack.org/​generators/​|Une liste beaucoup plus complète]],​ en anglais. 
 + 
 +Le contenu de ces sites s'​administre généralement en éditant des fichiers [[wpfr>​Markdown]] (pour les textes riches) et / ou [[wpfr>​YAML]] (pour les autres données).\\  
 +Il est aussi possible de gérer le contenu d'un site statique créé de la sorte au moyen d'​interfaces graphiques. 
 +À l'​utilisation cela se rapproche donc encore plus du CMS classique. 
 + 
 +On parle dans ce cas de **CMS //​headless//​** (sans tête).(([[https://​jamstatic.fr/​2019/​02/​07/​c-est-quoi-la-jamstack/#​cms|C'​est quoi la Jamstack au juste ? -> CMS]])) La tête fait ici référence au site public dans son ensemble, et au moteur qui le génère, un projet séparé indépendant de son administration. [[https://​decapcms.org|Decap]] est un //CMS headless// libre particulièrement intéressant. Son rôle principal est de fournir une interface graphique pour éditer des fichiers Markdown et YAML, dans le contexte d'un site et à partir desquels ce site sera généré (lors de son administration : //SSG//, pas de sa consultation : //CMS traditionnel//​).
  
-  * [[https://​www.getpelican.com/​|Pelican]] +Ces technologies ne sont pas forcément simples à mettre en oeuvre, mais à l'usage elles offrent une simplicité supérieure aux CMS, ainsi qu'​un ​niveau de sécuritéune vitesse et une légèreté côté serveur incomparables,​ et ne demandent aucune maintenance une fois en place (il s'agit bien de sites //​statiques//​).
-  * [[:​WordPress]] avec l'extension [[http://​wordpress.org/​extend/​plugins/​really-static/​|Really Static]] +
-  * [[http://​www.cmsimple.org|CMSimple]] +
-  * [[https://​jekyllrb.com/​|Jekyll]] : il s'agit à la base d'un outil pour la création d'​un ​site statique pour les développeurs webmais il existe des interfaces graphiques pour l'utiliser.+
  
 +<​note>​Pour information,​ la partie éditoriale du site ubuntu-fr (accueil, page de téléchargement,​ etc.) est administrée par Decap et générée par Hugo.</​note>​
  
 ===== Voir aussi ===== ===== Voir aussi =====
Ligne 84: Ligne 103:
   * [[http://​www.packtpub.com/​award|Open Source CMS Award]]   * [[http://​www.packtpub.com/​award|Open Source CMS Award]]
   * [[https://​framalibre.org/​recherche-par-crit-res?​keys=cms|Rubrique CMS de Framasoft]]   * [[https://​framalibre.org/​recherche-par-crit-res?​keys=cms|Rubrique CMS de Framasoft]]
 +  * Recommandations en matière de [[wpfr>​wiki|wikis]] sur le forum : //​[[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2080399|Créer un wiki d'​entreprise sur un serveur Ubuntu ?]]//
 +  * Recommandations en matière de [[wpfr>​forum (informatique)|forums]] sur le forum : //​[[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2081510|Création d'un forum sous Ubuntu]]//
  
 ==== Pages en relation avec le sujet ==== ==== Pages en relation avec le sujet ====
  
-{{backlinks>​.#​!utilisateurs}}+{{backlinks>​.#​!utilisateurs:}}
  
 ---- ----
 //​Contributeurs :​ [[:​utilisateurs:​krodelabestiole]]//​ //​Contributeurs :​ [[:​utilisateurs:​krodelabestiole]]//​
  • cms.1523194958.txt.gz
  • Dernière modification: Le 08/04/2018, 15:42
  • par krodelabestiole