Gestion de contenu (CMS)

ExpressionEngine

Un CMS américain conçu dès le départ pour des contenus structurés, devenu libre en 2018. Peu répandu en France, il équipe surtout des sites existants, qu'il faut entretenir et faire évoluer.

Créé en
2004
Créateur
EllisLab (États-Unis)
Licence
Libre (Apache 2.0) depuis 2018
Éditeur actuel
Packet Tide, depuis 2019

ExpressionEngine est un CMS écrit en PHP, publié en 2004 par la société américaine EllisLab, qui a aussi créé le framework CodeIgniter. Sa particularité tient en un mot : les canaux. Chaque type de contenu (actualités, publications, membres d'une équipe, événements) est un canal avec ses propres champs, défini dans l'administration, sans extension ni développement.

Pendant quatorze ans, ExpressionEngine a été un logiciel payant, vendu sous licence. Il est devenu libre et gratuit en novembre 2018, sous licence Apache 2.0, puis a été repris en 2019 par Packet Tide, une société new-yorkaise qui le maintient depuis. Il a trouvé son public auprès des agences et des organisations qui gèrent beaucoup de contenus structurés, surtout dans le monde anglophone ; il reste rare en France.

Ce que ExpressionEngine fait bien, et moins bien

Points forts

  • Un modèle de contenu sur mesure. Canaux et champs se créent depuis l'administration : le site épouse vos types de contenus sans empiler d'extensions.
  • Des gabarits sans contrainte. Aucun thème imposé : le design est intégré tel qu'il a été dessiné, balisage compris.
  • Moins exposé. Bien moins répandu que WordPress, il attire moins les robots qui cherchent des failles en masse.
  • Libre et gratuit depuis 2018. Plus de licence à payer, et le code source est ouvert.

Points faibles

  • Une communauté réduite. Peu de développeurs le connaissent, en France surtout : trouver qui reprendra le site prend du temps.
  • Moins d'extensions. Le catalogue d'add-ons est sans commune mesure avec celui de WordPress, et il faut vérifier que ceux qu'on utilise sont encore maintenus.
  • Des montées de version à préparer. Changer de version majeure demande de vérifier chaque add-on et chaque gabarit : un site longtemps laissé de côté peut demander un vrai chantier.
  • Une administration plus technique. Pour qui est habitué aux éditeurs visuels, l'interface demande une prise en main.

Pour quels projets choisir ExpressionEngine ?

Le site éditorial structuré

Actualités, publications, fiches, événements : quand un site gère plusieurs types de contenus aux champs bien différents, les canaux font merveille.

Le site existant qui fonctionne

Un site ExpressionEngine stable n'a pas à être refait par principe : l'entretenir et le faire évoluer coûte souvent moins qu'une migration.

Le design sur mesure

Sans thème imposé, les gabarits reproduisent fidèlement une maquette exigeante.

Quand préférer autre chose

  • Vous lancez un site vitrine et voulez trouver facilement un prestataire demain : WordPress, bien plus répandu. Découvrir WordPress →
  • Vous vendez en ligne : une solution pensée pour le commerce, comme WooCommerce ou PrestaShop. Découvrir WooCommerce →
  • Votre projet repose sur des règles propres à votre entreprise : une application sur mesure en Symfony. Découvrir Symfony →

Ce que je propose avec ExpressionEngine

J'ai assuré la maintenance d'un site ExpressionEngine en sous-traitance, sur un site en production. Si votre site tourne sous ExpressionEngine, je peux en reprendre l'entretien, le mettre à jour et le faire évoluer. S'il ne répond plus à vos besoins, on regarde ensemble si une migration vers WordPress se justifie, sans la présenter comme une évidence.

Questions les plus fréquentes

Oui. Depuis 2019, il est développé par Packet Tide, qui continue de publier de nouvelles versions et des correctifs. Le logiciel est libre depuis 2018, son code source est public.

Oui, depuis novembre 2018 : le logiciel est libre, sous licence Apache 2.0. Certains add-ons restent payants, et l'hébergement, l'entretien et les évolutions du site ont un coût, comme pour tout CMS.

Pas forcément. Si le site fonctionne, qu'il est à jour et que vous avez quelqu'un pour l'entretenir, le garder est souvent le choix le plus économique. La migration se justifie quand le site est bloqué sur une ancienne version, que plus personne ne peut le maintenir, ou que vous voulez gérer vos contenus avec un outil plus répandu.

Une version qui ne reçoit plus de correctifs de sécurité expose le site, et la version de PHP qu'elle demande finit par ne plus être proposée par les hébergeurs. La mise à jour se prépare sur une copie du site, add-on par add-on, avant de toucher au site en ligne.

ExpressionEngine, ou autre chose ?

Un appel de 30 minutes pour choisir la technologie qui convient à votre projet.

Parler de votre projet →