Qu’est-ce qu’un CMS ?

Dans le monde actuel, la présence d’un site web est indispensable pour presque toutes les entreprises. Lorsque vous décidez d’en créer un, l’une des premières questions sera d’opter pour un système de gestion de contenu (CMS) prêt à l’emploi ou de créer un site web à partir de zéro. Bien que cette dernière option soit claire, il peut y avoir des difficultés à comprendre ce que représente la première. Alors, qu’est-ce qu’un système de gestion de contenu ? CMS est l’acronyme de “Content Management System” (système de gestion de contenu) – une application logicielle ou un ensemble de programmes associés qui permettent d’éditer, de modifier, de publier et de maintenir le contenu à partir d’une interface centrale conviviale.

Il existe différents types de CMS conçus pour gérer différents types de contenu, tels que les systèmes de gestion de contenu web, les systèmes de gestion de médias ou d’actifs numériques, les CMS mobiles, etc. Dans cet article, nous parlerons principalement des CMS web.

Les fonctionnalités varient également en fonction du CMS choisi, mais les fonctions de base restent les mêmes. Principalement, un CMS se compose de deux parties :

  • l’application de gestion de contenu (CMA) – permet aux personnes non techniques de gérer la création et l’édition du contenu sans l’aide d’un développeur. Le contenu est généralement géré à l’aide d’un éditeur de texte WYSIWYG (What You See is What You Get), qui permet en fait aux utilisateurs de manipuler le code de la page web sans avoir à connaître le HTML
  • l’application de diffusion de contenu (CDA) – fournit les services backend qui prennent en charge la gestion et la diffusion du contenu une fois qu’il a été créé dans la CMA

Dans l’ensemble, un CMS semble être une très bonne solution lorsque l’on recherche des informations à ce sujet. Examinons de plus près certains avantages et inconvénients de son utilisation et essayons de clarifier certains points concernant ce qui pourrait être le mieux adapté à vos besoins commerciaux.

CMS vs. codage manuel

De nombreux facteurs peuvent influencer votre choix, étant donné que tous les avantages ont des inconvénients correspondants et que vous seul pouvez décider lesquels sont acceptables ou insignifiants. Lorsque vous faites votre choix, prenez le temps de prendre une décision éclairée. Dans cet article, nous allons passer en revue les points les plus généraux et les plus fréquemment discutés qui vous aideront à former un contexte et à révéler certains problèmes possibles auxquels vous pourriez être confronté.

Probablement l’un des avantages les plus fréquemment mentionnés d’un CMS (et pour beaucoup de gens, c’est aussi très tentant) est que les utilisateurs n’ont pas besoin d’être des experts en technologie pour générer une nouvelle page web ou pour télécharger et modifier du contenu. En général, c’est une affirmation correcte. Néanmoins, vous devriez vous demander à quelle fréquence vous avez réellement besoin d’ajouter du nouveau contenu ? La plupart des entreprises ont juste besoin d’un site web simple et ne génèrent pas beaucoup de contenu. Si c’est le cas, demandez-vous si le CMS en vaut la peine, surtout si vous choisissez une option payante ?

Et encore, à propos de l’ajout de contenu. Vous pouvez le faire vous-même, et cela semble facile et attrayant (surtout si vous avez une petite entreprise), mais comme d’habitude, les problèmes se cachent dans les détails. Il serait préférable de garder à l’esprit de nombreuses choses qui semblent insignifiantes mais qui peuvent donner une mauvaise impression de votre site, et par conséquent de votre entreprise. Les erreurs de formatage, le manque de compression d’images, le redimensionnement incorrect, le rejet du « style » de votre site (quand les pages ont des apparences différentes) – tout cela peut affecter l’expérience de l’utilisateur. Certains problèmes peuvent être évités lorsque vous disposez d’une équipe d’assurance qualité, mais généralement, les gens n’y pensent tout simplement pas. Donc, si vous n’êtes pas sûr de pouvoir le faire vous-même, vous devriez y réfléchir à deux fois avant de choisir un CMS sans une équipe professionnelle.

Vous n’avez pas à dépendre de l’équipe web pour mettre à jour votre site. C’est un plus et un moins à la fois. Le plus, c’est que vous pouvez le faire vous-même quand vous en avez besoin. L’énorme moins, c’est que vous devez tout vérifier vous-même et que parfois vous aurez quand même besoin de l’équipe de développement pour résoudre les problèmes. De plus, il convient de mentionner que si vous comptez sur vous-même pour mettre à jour votre site et que vous oubliez simplement cela ou décidez de ne pas le mettre à jour, vous pourriez rencontrer d’énormes problèmes, car un CMS obsolète et non entretenu peut présenter de sérieuses vulnérabilités de sécurité.

Un CMS peut être bénéfique lorsqu’il s’agit de divers contributeurs de contenu. Avec son système de permissions, vous pouvez diviser vos employés en deux groupes : ceux qui écrivent du contenu, peut-être même pas vos employés internes, et ceux qui administrent et publient. Cela peut être fait dans un système écrit à partir de zéro, mais un CMS permet d’économiser du temps de développement car il dispose de cette option par défaut.

Il existe de nombreux plugins tiers pour presque tous les CMS, qui peuvent étendre la liste des fonctionnalités. Cependant, bien que le logiciel lui-même soit gratuit, les plugins ne le sont souvent pas et il faut du temps pour les configurer comme vous le souhaitez. Parmi les inconvénients possibles, on peut mentionner un problème avec la conception personnalisée, les graphiques et les modèles. D’une part, vous pouvez trouver beaucoup de thèmes différents, des plugins différents, mais d’autre part, si vous avez besoin de les personnaliser, cela peut être très difficile. Surtout si vous voulez personnaliser la conception. Cela peut être un moins potentiel, car si vous êtes sûr que vous n’en aurez jamais besoin, alors ce n’est pas une chose importante pour vous.

L’optimisation pour les moteurs de recherche (SEO) est une chose importante sur la voie du succès de tout site web. Un CMS, comme tout site bien construit, a une bonne structure, ce qui le rend convivial pour le SEO. La plupart d’entre eux offrent également un moyen facile de définir toutes les balises de titre et les méta descriptions nécessaires, les balises alt d’image et les titres, mais vous devez être sûr de pouvoir les gérer correctement. De plus, il existe de nombreux plugins tiers créés pour aider à cela, mais selon le CMS choisi, cela peut nécessiter des efforts supplémentaires. Si vous optez pour un CMS, assurez-vous qu’il s’aligne bien avec votre stratégie SEO.
Vous devez également garder à l’esprit qu’un site CMS est basé sur une base de données, ce qui peut avoir un impact sur la vitesse du site. Un serveur ou une base de données lents entraîneront une perte d’utilisateurs.

À l’opposé de tout ce qui précède, le site codé manuellement est la meilleure option s’il y a une chance que vous décidiez de personnaliser quelque chose ou d’ajouter des fonctionnalités spécifiques. Il correspond exactement à vos besoins commerciaux, à votre flux de travail, vous aurez donc un contrôle total sur la phase de développement. Le sentiment que vous procure un CMS, à savoir que vous pouvez facilement faire certaines choses vous-même, peut être vraiment dangereux pour plusieurs raisons.

En matière de sécurité, les avantages et les inconvénients sont présents dans les deux cas. Les développeurs de toute technologie ou CMS font un gros travail pour tout maintenir en sécurité. Dans tous les cas, vous devez vérifier les informations sur les problèmes de sécurité de la variante choisie, vous devez faire attention aux plugins tiers que vous installez, et n’oubliez pas d’installer les mises à jour.
Comme vous pouvez le constater, de nombreux facteurs peuvent affecter votre décision, et vous devriez au moins vous poser les questions appropriées mentionnées ci-dessus ou à l’entreprise de développement que vous choisissez.

Top 5 des CMS basés sur .NET

Supposons que vous ayez décidé d’utiliser un CMS. Vous devrez certainement en choisir un spécifique. Il en existe une multitude, si semblables et pourtant si différents. Dans le reste de l’article, nous passerons en revue de manière très superficielle une liste des meilleurs CMS .NET open-source et payants en considérant leurs caractéristiques les plus intéressantes ou uniques. Cela devrait vous aider à vous familiariser en général avec les plus populaires et, en fonction de votre budget et de vos besoins, à choisir la variante pertinente.

Umbraco

Umbraco est l’un des CMS open-source couramment cités, construit en utilisant le framework ASP.NET. Il a été conçu par un programmeur pour les programmeurs, ce n’est donc pas une solution « plug and play » que vous pouvez installer et configurer au minimum. Bien qu’il vous offre plus d’options pour répondre à vos besoins. Comme de nombreux CMS, il permet de gérer les fichiers multimédias, les rôles utilisateurs et propose des fonctionnalités conçues pour simplifier la gestion de contenu, par exemple, vous pouvez utiliser Microsoft Word pour créer et publier votre contenu. De plus, il possède une interface utilisateur très propre et intuitive, qui peut simplifier la gestion de contenu pour vos employés.

Umbraco ne limite pas votre choix d’hébergement (il doit simplement répondre à toutes les exigences énumérées ci-dessous) et vous offre en outre la possibilité d’héberger votre site web dans le cloud en utilisant Umbraco Cloud (anciennement connu sous le nom d’Umbraco As A Service (Uaas)). Avec le support de Microsoft Azure, il vous offre la possibilité de stocker vos données dans Azure blob storage et de configurer un environnement à répartition de charge (ce qui devrait être intéressant pour les grandes solutions). Pour chacun des CMS examinés, nous vérifions la possibilité d’indexer le contenu du site, et Umbraco fournit cette fonctionnalité avec Examine (un wrapper du moteur Lucene). Il est important de mentionner qu’Umbraco a résolu avec succès les problèmes d’utilisation des index Lucene avec la répartition de charge.

En résumé, une formidable communauté et un excellent support ne peuvent être ignorés, composés d’enthousiastes d’Umbraco, toujours prêts à s’entraider, il ne sera donc pas très difficile de résoudre les problèmes rencontrés. Cela contribue également à accélérer le processus de correction des bogues et la fourniture de nouvelles fonctionnalités.

C’est une solution open-source et gratuite, néanmoins, vous pouvez également trouver une version payante, la différence réside dans les options supplémentaires, mais le produit lui-même est le même.

Exigences :

  • Microsoft ASP.NET 4.7.2. Umbraco est construit sur le .NET Framework en utilisant ASP.NET. Il est prévu de le migrer vers .NET Core pour offrir aux utilisateurs de meilleures performances et un framework plus moderne, mais au moment de la rédaction, cela est en phase de discussion
  • Microsoft SQL Express 2012+
  • Microsoft IIS ou IIS Express
  • Microsoft Windows 7+ ou Microsoft Windows Server 2012+

Umbraco est utilisé pour plus de 400 000 grands et petits projets, comme la Barclays Bank, la chaîne de restaurants de pizza multinationale américaine Dominos, Carlsberg Group, etc.

Sitefinity

Sitefinity est un CMS ASP.NET développé par Telerik. Il dispose de nombreux outils et services pour gérer votre site, qui varient selon le type d’édition. Si vous êtes enclin à choisir une version open-source et gratuite, Sitefinity n’est pas votre choix. Il n’a pas de version gratuite, seulement un essai gratuit de 30 jours. Les options payantes varieront en fonction des fonctionnalités fournies, qui sont vraiment riches, mais de toute façon pas bon marché. Examinons un peu ses fonctionnalités en général.

Sitefinity vous permet de simplifier la création et l’édition de contenu via une interface glisser-déposer, propose des outils pour analyser et optimiser l’expérience client, gérer les prix, etc. De plus, il est convivial pour le SEO. Si vous créez une nouvelle page, renommez-en une ancienne ou la supprimez, il configurera une redirection permanente HTTP 301 pour informer automatiquement les moteurs de recherche. Alors que vous devez installer un plugin séparé pour cela avec Umbraco, Sitefinity vous pouvez l’avoir directement. Il offre plus d’options pour configurer la recherche interne du site web en utilisant Azure Search, Elasticsearch ou les services de recherche Lucene.

Sitefinity dispose d’un moteur d’appareils réactifs intégré, qui vous permet d’optimiser votre site web avec des mises en page et des ensembles de règles.

Souvent, l’une des exigences est le support multilingue. Avec Sitefinity, vous pouvez facilement gérer plus de 50 langues, avec la prise en charge des langues avec un format de droite à gauche. De plus, il permet de traduire le contenu d’une langue à une autre avec des flux de travail d’approbation, la gestion des versions et l’historique des révisions par langue.

Exigences :

  • Microsoft .NET Framework 4.7.2
  • Microsoft ASP.NET MVC 5
  • Microsoft SQL Express 2008+ ou Microsoft SQL Express 2008+
  • Microsoft SQL Azure
  • Oracle
  • MySQL version entre 5.0.3 et 5.7.14
  • Microsoft IIS ou IIS Express 7+
  • Microsoft Windows 7+ ou Microsoft Windows Server 2008+

Comme mentionné sur la page Sitefinity, leurs partenaires sont des agences numériques, des intégrateurs de systèmes et des entreprises de développement web, dont beaucoup travaillent avec des entreprises comme Pepsi, Dannon, et d’autres.

Kentico

Kentico est un CMS de la société Kentico Software. Ses fonctionnalités couvrent la gestion de contenu, l’e-commerce, la plateforme de marketing en ligne, l’intranet interne et une solution de collaboration de groupe de travail.

Comme Sitefinity et Umbraco, Kentico a beaucoup de fonctionnalités à nommer. Il dispose de connecteurs sociaux intégrés, de tests A/B, de prise en charge des sites mobiles, et propose une série de fonctionnalités conçues pour automatiser, optimiser et analyser les campagnes marketing, le marketing par e-mail, etc. Il propose également une solution de recherche basée sur l’indexation à l’aide d’Azure Search ou de CMS Smart Search basé sur la bibliothèque de moteur de recherche Lucene.Net.

Ils comprennent également l’importance du SEO. Une fonctionnalité intéressante est la configuration automatique des données liées au SEO. Ainsi, en plus de l’ajout manuel des titres de page, descriptions, mots-clés, le système peut le faire automatiquement en fonction du nom du document ou d’autres champs.

Kentico peut être exécuté à la fois sur site et dans le cloud.

Il a une version gratuite, mais avec une liste de limitations, comme 1000 pages, 100 membres du site, 1 administrateur, 1 éditeur, et un lien textuel obligatoire dans le pied de page de toutes les pages. Si vous souhaitez vous débarrasser de ces limitations, vous aurez trois options payantes parmi lesquelles choisir. De plus, Kentico CMS a une communauté plus petite, ce qui peut entraîner des retards dans les réponses ou l’obtention des informations nécessaires, si vous choisissez une version gratuite.

Exigences :

  • .NET Framework 4.6.1
  • Microsoft SQL Express 2012 (avec prise en charge de Microsoft Azure SQL Database)
  • Microsoft IIS ou IIS Express 7+
  • Microsoft Windows 7 Service Pack 1+ ou Microsoft Windows Server 2008 R2 Service Pack 1 +

Ils comptent plus de 1 000 partenaires dans 80 pays et de nombreux clients comme Microsoft, Hyundai Allemagne, Konica Minolta, etc.

DotNetNuke (DNN)

DotNetNuke Community Edition est un système de gestion de contenu gratuit et open-source. Il est conçu pour être facile à utiliser et à apprendre. Comme tous les autres CMS, il fournit un système de permissions avec journalisation d’activité et la possibilité d’étendre les fonctionnalités par défaut avec des modules tiers. L’une des caractéristiques attrayantes est la conception de skins personnalisés qui simplifie le changement d’apparence du site web pour les designers et les développeurs.

Il est convivial pour le SEO, mais certaines fonctionnalités ne sont disponibles que dans les versions payantes. Par exemple, Evoq Content est conçu pour faciliter l’optimisation pour les moteurs de recherche avec des fonctions telles que Google Analytics intégré, le réécrivain d’URL, la mise en cache des pages et des modules, etc.

Vous pouvez choisir entre la version payante, représentée par deux éditions commerciales (éditions DNN Evoq Content et DNN Evoq Engage) et la version gratuite, connue sous le nom de plateforme DNN.

Avec plus d’un million de membres inscrits, des dizaines de forums, de blogs, un support de l’équipe principale, ils peuvent fournir un excellent support même pour la version gratuite. Auparavant, ils avaient différents types de recherche entre les éditions, mais depuis la sortie 7.1, toutes utilisent le même moteur de recherche, basé sur la recherche Lucene. Il existe toujours quelques différences dans le fonctionnement, mais seulement dans les fonctionnalités supplémentaires disponibles.

Afin d’héberger DNN, vous devez baser sur ces exigences :

  • .NET Framework 4.7.2+
  • Microsoft SQL Server 2008 R2 +
  • Prise en charge de Microsoft Azure SQL Database
  • Microsoft IIS 7.5, 8.0, 8.5, 10
  • Microsoft Windows 8+ ou Microsoft Windows Server 2008 R2+

Il existe de nombreux sites d’e-commerce, d’affaires, de portfolio et d’autres sites, alimentés par eux, comme Samsung ou Bank of America.

Sitecore

Sitecore CMS, en tant que CMS commercial, offre un large éventail de fonctionnalités dans différents aspects, de l’édition de contenu au marketing. Sitecore promet que son CMS est vraiment flexible, vous pouvez donc étendre ou remplacer les fonctionnalités par défaut, ce qui rend ce CMS assez intéressant. De plus, on ne peut ignorer une fonctionnalité aussi puissante que la collecte et l’analyse des données d’interaction des clients en ligne et hors ligne. Cela peut vous aider à comprendre les besoins de vos clients et à améliorer votre site.

La prise en charge multilingue n’a pas non plus été négligée, avec la création dynamique de variantes de pages multilingues, la possibilité de s’intégrer avec des fournisseurs de traduction externes. Ce CMS prend également en charge deux moteurs de recherche : Azure Search et Solr. Au moment de la rédaction, Lucene est également pris en charge, mais il sera déprécié lors de la prochaine version, vous ne devriez donc pas vous y fier.

Si vous avez besoin de planifier certaines actions, comme l’envoi d’e-mails, l’importation de données ou quelque chose de similaire, Sitecore vous aidera, car il offre la prise en charge des tâches en arrière-plan.

Comme les autres CMS mentionnés, ils ont une immense communauté de développeurs, ouverte au partage de connaissances ou à l’aide.

Exigences :

  • .NET Framework 4.6+
  • Microsoft SQL Server 2008 R2+
  • Microsoft IIS 7+
  • Microsoft Windows 7+

Comme tout CMS, il est utilisé par un certain nombre de petites et grandes entreprises telles que Experian, Toshiba, Canon et Nestlé.

Tous ces CMS ont un large ensemble de fonctionnalités, plus importantes que celles que nous avons mentionnées. Honnêtement, chacun d’eux mérite un article indépendant avec une critique. Cet article fournit principalement un aperçu général des différents types de CMS et de leurs fonctions les plus intéressantes ou les plus citées.

Meilleurs CMS .NET open source

La plupart des CMS examinés sont commerciaux, pas open-source. Donc, si vous recherchez uniquement des produits gratuits, en fait, il existe de nombreuses variantes parmi lesquelles choisir, tout dépend des fonctionnalités nécessaires. Voici un peu plus de CMS gratuits populaires.

Orchard CMS

Initialement publié en 2011, il est maintenant en développement actif, dirigé par une communauté enthousiaste. Il n’a pas un grand nombre de plugins, donc la plupart du temps, vous devrez les créer vous-même pour étendre les fonctionnalités. Au tout début, il peut être difficile de travailler avec et de comprendre comment toutes les fonctionnalités fonctionnent, surtout pour les personnes non techniques. Néanmoins, il évolue constamment, donc j’espère que cela sera corrigé dans les prochaines versions. Parmi les fonctionnalités, on peut citer la capacité de remplacer ou d’étendre des fonctionnalités, de sécuriser des parties du site web, la localisation, une bibliothèque multimédia pour gérer l’audio, la vidéo et les images, etc.

Principalement, ce CMS conviendra aux projets simples et standards.

Exigences :

  • ASP.NET 4.5+
  • Microsoft IIS 7+
  • SQL Server (Server Express) ou MySQL
  • Microsoft Windows 7+

COFOUNDRY

Cofoundry est un CMS open-source, fournissant de nombreux outils et assistants pour résoudre les tâches courantes. Par exemple, il contient des fonctionnalités pour envoyer des e-mails avec des modèles d’e-mail, des mises à jour automatiques, des fonctionnalités de mise en cache, des tâches en arrière-plan, et bien d’autres. Cofoundry ne limite pas le choix de votre technologie front-end, vous pouvez seulement utiliser une API backend ou un outil d’édition visuelle pour gérer le contenu des pages du site web. Il a une implémentation pour les services Azure, ce qui peut être un atout. La prise en charge du framework ASP.NET Core le rend encore plus intéressant puisqu’il s’agit d’une technologie moderne et haute performance.

Exigences :

  • .NET Standard 2.0+ (par exemple, .Net Core 2.0 ou .Net Framework 4.6.1). Pour les projets web, ASP.NET Core 2.1 est requis
  • SqlServer (Express) 2012+, ou Azure SqlServer

Piranha CMS

Piranha CMS est une bibliothèque de CMS open-source et multiplateforme pour NetStandard 2.0 et Entity Framework Core. Tout comme Cofoundry, il est également “headless” dans un certain sens, car vous pouvez n’exposer que son API ou un front-end léger optionnel. Piranha CMS possède des fonctionnalités intéressantes pour la diffusion de contenu telles qu’une bibliothèque multimédia intégrée avec mise à l’échelle et recadrage, une fenêtre de prévisualisation en direct, le système standard de permissions et de rôles utilisateurs. Sa prise en charge multiplateforme est en soi un grand avantage, car vous pouvez l’exécuter sous Windows, Linux, Mac OS X ou même l’intégrer dans une application Xamarin.

Exigences :

  • .NET framework 4.5+
  • Peut fonctionner sur Azure Sql, SqlServer 2005/2008/2012, SqlCompact 4.0, SqlExpress et MySql

Réflexions finales

Pour résumer, lorsque vous faites votre choix, répondez à ces questions :

  1. Pensez à vos objectifs. Pourquoi avez-vous besoin de ce site ? Quel est son but ? Notre conseil, pensez non seulement au présent mais aussi à l’avenir. Pensez au moins à si votre prochain objectif sera le même ou si votre décision actuelle ne correspond qu’à la mission actuelle ? Quelles fonctionnalités pourraient être nécessaires à l’avenir ?
  2. Analysez tous les avantages et les coûts des solutions CMS et de codage manuel. À quels problèmes êtes-vous prêt à faire face, et lesquels sont en contradiction avec vos besoins ? Ou quels inconvénients vous coûteront la peau des fesses à la longue ?
  3. Prix. Chaque client est intéressé par le prix qu’il devrait payer. Parfois, à la recherche de la bon marché, la qualité est perdue, et cela peut être plus préjudiciable à votre entreprise. Calculez combien vous pouvez dépenser maintenant et à quel point il sera facile d’étendre votre système à l’avenir. Gardez un équilibre en tout.
  4. Il serait préférable que vous pensiez au SEO. Si vous ne savez rien à ce sujet, demandez de l’aide à quelqu’un, puis choisissez l’option qui offre le meilleur ensemble pour vos besoins.
  5. Soyez réaliste. Demandez-vous ce qui guide votre choix – le bon sens ou autre chose ?

Assemblez toutes ces informations, clarifiez-les pour vous-même, et trouvez votre partenaire d’implémentation, si votre entreprise n’en a pas. Même si vous souhaitez gérer le contenu et toutes les affaires personnelles par la suite, vous avez toujours besoin de quelqu’un pour le construire, l’héberger et, probablement, le maintenir. Portez un regard critique sur tout ce qui a été discuté et faites le bon choix.