
Construire un grand site web ? Vous devriez utiliser Drupal
Pour créer un grand site web fréquemment mis à jour, il faut plus que de simples éditeurs qualifiés. Une base technologique solide est également indispensable. Si vous avez du mal à choisir parmi l'océan de possibilités, Drupal - un système polyvalent de classe CMF - vient à votre secours.
Lorsque vous créez un site web avancé, vous pouvez choisir parmi de nombreuses technologies. En général, le premier choix est le langage de programmation (PHP, Python, Java, ASP.NET, etc.) puis nous décidons si nous devons tout coder à partir de zéro ou utiliser un framework pour effectuer tout le travail lourd. Il existe également un troisième choix, une solution plus complète – les systèmes dits CMF, qui signifie cadre de gestion de contenu. Drupal est l'un de ces systèmes. Dans cet article, je vous expliquerai pourquoi il vaut la peine de choisir Drupal comme base pour tout site web grand et avancé.
Quelle est la taille de « grand », vraiment ?
Par grand et avancé, je veux dire un site qui change fréquemment. Les changements de contenu sont effectués par au moins un éditeur, soutenu par au moins un développeur (ainsi qu'un testeur QA et un administrateur système), responsable du développement continue du site, ajoutant de nouvelles fonctionnalités, corrigeant les bugs émergents, etc.
Quelques exemples de sites web grands et avancés:
- Un site web d'entreprise d'une entreprise de production ou de service moyenne ou grande, offrant des centaines ou des milliers de produits ou services variés. Le contenu du site doit être mis à jour en permanence, y compris les informations concernant les produits, les services, les promotions, la disponibilité, etc. Le site est l'un des principaux outils de vente et est géré par les départements marketing et ventes de l'entreprise. Il peut faire partie d'un plus grand système utilisé pour traiter les commandes et le support client après-vente.
- Un site web d'information, par exemple, dirigé par un journal ou un magazine. Le nouveau contenu pour le site, publié quotidiennement, est créé par une équipe d'éditeurs. Le processus de création de contenu comprend plusieurs étapes (brouillon, relecture, approbation, publication à une date donnée, etc.) Une fois publié, le contenu peut être modifié sans avoir besoin de le republier depuis le début, par exemple lorsque la situation diffusée en direct change radicalement.
Le site du canal Fox.com est réalisé sur le front-end React et le back-end Drupal.
- Une application web interne pour la gestion des processus dans l'entreprise, telle qu'un système CRM, un système supportant les activités des représentants régionaux des ventes ou de plusieurs filiales de l'entreprise, système intranet. Un système avec une variété de types de données. L'application est disponible uniquement pour les utilisateurs connectés et les rôles prédéfinis dans le système définissent les responsabilités. Les utilisateurs créent de grandes quantités de données chaque jour.
- Un site web d'une école ou d'une université publiant des informations des conférenciers et professeurs pour les étudiants et employés. Il existe de nombreux types d'informations divisées en catégories et affichées de différentes manières. Les utilisateurs peuvent effectuer diverses actions indépendantes sur le site, par exemple, le même étudiant en doctorat peut voir les informations pour les étudiants et publier en tant que professeur.
- Un système alimentant du contenu à d'autres systèmes – une API avec du contenu pour d'autres sites web et applications mobiles. Il est nécessaire de gérer de nombreux types de données différents et de les fournir rapidement à d'autres systèmes externes.
(Source: https://w3techs.com/technologies/market/content_management)
Drupal par rapport à d'autres systèmes
Wordpress reste sans conteste le roi en termes de quantité de sites web créés avec. Cependant, il est principalement utilisé par des pages web statiques plus petites et des blogs. Drupal, en revanche, est plus souvent choisi par les entreprises qui ont besoin d'un site web grand et fréquemment mis à jour. Drupal est un leader sur ce segment du marché grâce à sa scalabilité et sa facilité de raccordement avec d'autres systèmes.
Les avis sur Drupal trouvés dans de nombreux articles ne font que confirmer les données du graphique ci-dessus : Drupal est choisi pour construire de grands sites web plus souvent que WordPress.
Pourquoi devriez-vous utiliser Drupal pour construire votre site web ?
Parce que :
- C’est un système éprouvé et vérifié utilisé par de grandes entreprises et organisations internationales. Quelques exemples d'utilisateurs de Drupal comprennent :
- Drupal est Open Source. C’est complètement gratuit. Ce qui est également gratuit, ce sont les milliers de modules disponibles sur www.drupal.org. Vous n'avez pas à couvrir de frais de licence comme vous devriez le faire avec des logiciels commerciaux.
- Des milliers d'entreprises (agences Drupal) dans le monde entier travaillent dur à l'adaptation de Drupal aux besoins des clients (installation, configuration, création de templates et modules, hébergement). En choisissant Drupal, vous ne vous limitez pas à coopérer avec une seule entreprise pendant de nombreuses années (généralement un site web est construit pour 3-6 ans).
- En tant que projet, Drupal est développé par une communauté du monde entier. Plus de 100 000 utilisateurs développent activement le core de Drupal et ses modules. 100 000 développeurs, c'est bien plus que 10 ou même 100 codeurs travaillant sur une solution commerciale donnée. De plus, plus d'un million d'utilisateurs sont inscrits sur www.drupal.org, aident au développement en formulant des demandes de changement pour le core et les modules.
- D'un point de vue technologique, Drupal a été développé en PHP (il utilise PHP 7, qui est extrêmement rapide), il utilise les composants du Symfony Framework (considéré comme la meilleure solution pour développer des applications complexes dans l'écosystème PHP) et le moteur de template Twig, qui simplifie les travaux de front-end et améliore la sécurité.
- L'équipe de sécurité de Drupal est un groupe spécial de personnes qui s'occupent de la sécurité de Drupal et de ses modules. L'équipe vérifie constamment Drupal pour trouver tous les bugs. En cas de faille de sécurité, l'équipe publie rapidement des correctifs et mises à jour. Les notifications annonçant de nouvelles mises à jour sont visibles dans le panneau d'administration du site, elles peuvent également être reçues par e-mail. Chaque site web basé sur Drupal vérifie automatiquement s'il dispose de la version la plus récente de Drupal et de tous les modules. Si une nouvelle version est publiée, l'administrateur en est immédiatement informé.
- De nouvelles versions sont publiées tous les six mois. Chaque nouvelle version introduit de nouveaux correctifs de bugs, ainsi que de nouvelles fonctionnalités et modules disponibles dans le core de Drupal. L'équipe de développement de Drupal vise à ajouter de nouvelles fonctions pour étendre sa convivialité et ses capacités. En choisissant Drupal, vous vous assurez d'obtenir de nouvelles fonctions pour votre site web – complètement gratuites !
- Webservices – Vous pouvez utiliser Drupal pour construire des API et communiquer avec d'autres systèmes. Grâce à cela, vous pouvez facilement adapter votre nouvelle solution aux systèmes existants dans l'entreprise. Vous pouvez également utiliser Drupal comme backend pour les systèmes dits headless – Drupal se chargera de fournir toutes les données et le contenu, tandis qu'ils seront affichés par d'autres systèmes.
- Modules et fonctions dans le core de Drupal – ils sont nombreux, mais les plus importants sont :
- création de tout nombre de types de données avec n'importe quelles structures, ainsi que les relations entre les différents types de données
- une catégorisation étendue du contenu (catégories, tags, structure arborescente, plusieurs catégories pour un type de contenu),
- le contrôle des versions – suivi des changements dans le contenu,
- les journaux d'activité dans le système, historique d'activité des utilisateurs (qui s'est connecté et où, quand le contenu a été ajouté, etc.),
- gestion étendue des utilisateurs, rôles et permissions,
- support pour de nombreuses langues,
- multisite: la capacité de construire plusieurs copies d'un seul site web sur une seule installation, par exemple pour un pays donné, ou des versions distinctes du site web pour chaque produit ou service,
- gestion des médias (photos, vidéos),
- gestion convenable du contenu: CKeditor – un éditeur WYSIWYG, modération de contenu, édition rapide et autres,
- vues et champs – structures de données flexibles et affichage,
- système compatible mobile, images réactives,
- migrer API: le core inclut un mécanisme permettant d'exporter le contenu et les données de manière pratique vers Drupal,
- capacité à bannir des utilisateurs sur la base de l'IP, l'email, le nom d'hôte.
- Modules supplémentaires. Il y en a des milliers et vous pouvez les télécharger gratuitement sur https://www.drupal.org/. Les modules les plus intéressants et remarquables sont :
- Paragraphs – permet une création de contenu flexible. Au départ, le développeur crée divers types d'éléments récurrents. Ensuite, les éditeurs ont la possibilité d'utiliser ces éléments pour construire leurs sous-pages. Les sous-pages peuvent avoir n'importe quel nombre de ces éléments disposés de n'importe quelle manière. Vous pouvez en savoir plus dans notre article de blog sur les paragraphs dans Drupal.
- Metatag – permet de gérer les méta-tags pour tous vos besoins SEO. Vous pouvez créer des tags séparément pour chaque sous-page ou définir des templates, basés sur lesquels Drupal créera automatiquement des tags pour de nouvelles sous-pages.
- Google Analytics: intégrez votre site web avec Google Analytics, vous pouvez opter pour une intégration simple ou complexe pour en savoir plus sur vos utilisateurs.
- Pathauto: permet la création automatique des alias URL basée sur un template donné (par exemple /news/category(title)).
- Webform: permet de créer des formulaires en utilisant le panneau d'administration de Drupal. Grâce à ce module, vous pouvez créer un formulaire pour recueillir les données de vos utilisateurs ou un sondage en quelques minutes.
- SitemapXML: crée une carte XML avec la structure de votre site web, requise par Google et d'autres moteurs de recherche.
- Captcha: ajoutez des tests captcha à tout formulaire afin de protéger votre site web contre le spam.
- Panels: permet la création de nouvelles sous-pages en utilisant la méthodologie du glisser-déposer. Vous pouvez définir une nouvelle page, décider de sa mise en page (par exemple, 3 colonnes) et ajouter du contenu à chacun des éléments.
- SMTP: permet d'envoyer des e-mails depuis Drupal en utilisant des serveurs externes. Vous pouvez également le configurer pour envoyer des e-mails avec du contenu HTML. C'est très utile lorsque vous envoyez beaucoup d'e-mails à vos utilisateurs et que vous souhaitez, par exemple, suivre leurs statistiques en utilisant des services externes.
- Search API + Solr: vous permet de connecter Apache Solr à Drupal. Cela accélère considérablement la recherche sur votre site web, surtout si vous avez beaucoup de contenu.
- Scheduler: vous permet de planifier la publication de votre contenu à une date donnée.
- Boutons de partage AddToAny: permet d'ajouter rapidement des icônes pour partager votre contenu sur les réseaux sociaux.
- Commerce: un module utilisé pour créer des boutiques en ligne.
- MailChimp ou Freshmail: intégration avec des systèmes de newsletter populaires.
- Focal Point: recadrez les photographies avant publication.
Résumé
Vous pouvez trouver la liste complète des modules sur notre site web.
Ci-dessus, j'ai énuméré mon avis sur les dix raisons les plus importantes d'utiliser Drupal. Cependant, il y a bien d'autres avantages à utiliser ce framework. Le meilleur moyen de les découvrir tous est de l'essayer vous-même. Dans ce cas, il serait également préférable d'installer des modules supplémentaires pour connaître toute l'étendue de ses capacités.
Nous avons publié une distribution (composée du core de Drupal et de modules supplémentaires) qui inclut beaucoup plus de fonctionnalités que le core seul et, en plus, un design très beau. Vous pouvez trouver plus de détails sur notre blog et sur www.droopler.pl
Déjà utilisateur de Drupal ? Dites-nous dans les commentaires quelles sont selon vous les raisons les plus importantes et pourquoi vous pensez que ça vaut la peine d'utiliser Drupal!