Sélection du CMS du projet Silene-Geonature
Besoins
La migration du projet Silene vers Geonature nécessite de sélectionner une CMS qui viendra compléter l'installation de Geonature. Silene nécessite en effet, de mettre à disposition de nombreuses informations, documents (PDF) et images. Il est aussi nécessaire de publier régulièrement des actualités pour tenir informé la communauté des nouveautés (mise à jour des bases de données, nouvelles publications…).
Le CMS sera le point d'entrée du projet. Il aiguillera les différents public vers les outils mis à disposition : Geonature-Atlas, Geonature-Synthèse (formulaire de demande d'accès/d'inscription), Geonature-OccTax…
Le CMS doit :
- correspondre à la définition de Wikipedia
- être open source avec une large communauté
- utiliser des technologies modernes
- être bien maintenu
- être rapide à rendre les pages
- être simple à utiliser (outil de rédaction intuitif et tout public)
- permettre de rédiger des pages statiques (peu évolutive) et des actualités
- faciliter la mise à disposition de documents PDF et d'images (gestion de médias).
- nécessiter peut de plugins pour permettre le fonctionnement de base
- offrir un large choix de plugins, thèmes, …
Liste des CMS envisagés
Ressources
- Une liste de CMS est disponible sur Wikipedia : https://fr.wikipedia.org/wiki/Liste_de_syst%C3%A8mes_de_gestion_de_contenu
- Part de marchés des CMS : https://w3techs.com/technologies/overview/content_management/all
- Comparatif des 3 principaux CMS : https://audreytips.com/joomla-wordpress-drupal-comparatif-cms/
- Comparatif principaux CMS OVH : https://www.ovh.com/fr/hebergement-web/site/comparatif-cms/
Sélection des principaux CMS
- Wordpress
- Joomla
- Drupal
- Typo3
- Spip
- Dotclear
Positionnements des CMS sélectionnés
Tableau comparatif technologies et utilisation au 2019-09-01
Fonctionnalités | Wordpress | Joomla | Drupal | Typo3 | Spip | Dotclear |
---|---|---|---|---|---|---|
Serveur web | Apache, Nginx | Apache, Nginx | Apache, Nginx | Apache, Nginx | Apache, Nginx | Apache, Nginx |
Language | PHP 7.3+ | PHP 7.1+ | PHP 7.2+ | PHP 7.2+ | PHP 5.4 ←→ 7.2 | PHP 5.6+ |
Base de données | MySQL 5.6+, MariaDB 10.1+ | MySQL 5.5+, Postgresql 9.1+, … | MySQL 5.5+, MariaDB, Postgresql 9.1+ | MySQL 5.5 –> 5.7, Postgresql | MySQL 5, SQLite | PostgreSQL 8+, MySQL 4.1+, MariaDB, SQLite |
Trafic supporté | moyen (3.5) | moyen (3) | haut (5.5) | moyen (3.5) | moyen (4) | bas (2.5) |
% utilisation w3techs.com | 61.2% | 4.9% | 3.2% | 1.1% | 0.1% | > 0.1% |
Choix
En procédant par élimination, nous pouvons écarter Typo3, Spip et Dotclear qui sont des outils qui ont étaient très utilisés par le passé mais dont l'audience a diminué. Si nous souhaitons faciliter l'accès à l'outil, il vaudrait mieux en choisir un parmi les 3 les plus utilisés. Toutefois, Dotclear et Typo3 avec leur possibilité de se connecter à une base Postgresql sont des choix intéressants.
Nous avons besoin d'un outil simple à utiliser, installer et maintenir. Nous envisageons de réaliser avec un site contenant peu de pages et aillant une faible audience. Ainsi, il semble évident que Drupal peut être éliminé car il est plutôt destiné à des sites complexes et/ou avec une audience importante.
Nous devons donc choisir entre Joomla et Wordpress. Wordpress étant des deux, l'outil le plus simple et le plus largement utilisé, il sera l'outil à retenir dans notre cas.