Drupal 8 Migrate - Top 13 des questions que vous pouvez ENCORE avoir sur la migration Drupal 7 vers 8

Publié: 2019-09-17

« Devrais-je migrer Drupal 7 vers 8 ou devrais-je simplement attendre ? » Cette question ne cesse de préoccuper les décideurs d'entreprise lorsqu'il s'agit de la migration Drupal 7 vers 8 de leur site Web. Le changement peut être difficile et terrifiant, surtout à ses débuts. Pourtant, un changement est ce qui vous permet de grandir, d'évoluer et de progresser. Il peut être douloureux de prendre une décision aussi importante qu'une migration de votre site Web Drupal 7 (ou 6) - celui que vous connaissiez et que vous avez aimé. Mais vous saurez bientôt que vous avez pris la décision commerciale la plus brillante qui soit !

Drupal 8 Migrate - Une vision à long terme

Il y a toujours eu une perception selon laquelle Drupal est un CMS difficile à maîtriser. Des utilisateurs finaux aux développeurs, Drupal était considéré comme ayant une énorme courbe d'apprentissage. Oui, avec les versions majeures précédentes (avant Drupal 8), le processus de mise à niveau et d'ajustement au changement était plus difficile. C'était aussi plus cher (nécessitait plus de temps de ressources), la publication des modules contribués (et des fonctionnalités nécessaires) était plus lente et les cycles de publication étaient plus longs.

Mais avec Drupal 8, tout a changé.

Tom Wentworth, (SVP Product Marketing d'Acquia), a résumé avec précision dans son article que contrairement à quelques autres CMS, « Drupal 8 était un démontage complet jusqu'à la fondation ». Créer une mise à niveau basée sur la même ancienne base aurait été une tâche beaucoup plus facile pour la communauté Drupal. Mais à partir de Drupal 8, la communauté Drupal s'est concentrée sur la durabilité à long terme et sur le fait d'amener les gens à adopter Drupal sans effort. Cela a nécessité une réarchitecture complète de Drupal 8 avec l'adoption de Symphony pour des performances élevées, Twig pour un moteur de modèles plus moderne, une programmation orientée objet pour une maintenance plus facile, des créateurs et des éditeurs de conception d'expérience utilisateur modernes pour une édition de contenu riche, et bien plus encore. .

L'approche d'innovation continue de Drupal 8 propulse une évolution avec des versions mineures régulières (et plus courtes), un contrôle de version sémantique (au format 'major.minor.patch') qui aide à améliorer la compatibilité descendante et à accélérer la stabilité des modules en publiant des modules expérimentaux dans le noyau.

Vos questions sur la migration Drupal 7 à 8, réponses.

Bien que Drupal 8 n'ait pas été disponible et stable depuis un certain temps, nos clients nous posent toujours une tonne de questions avant une migration.

1. Pourquoi devrais-je passer à Drupal 8 (à partir de Drupal 7) alors que Drupal 9 approche à grands pas ? (Nous obtenons cela presque à chaque fois)

J'ai un blog entier dédié à cette question, mais si vous insistez, voici les avantages de la mise à niveau vers Drupal 8 maintenant -

  • Time crunch – Drupal 9 ne sortira donc pas avant juin 2020 et Drupal 7 atteint sa fin de vie d'ici décembre 2021. Ce qui signifie que vous n'avez qu'un an et demi pour passer à Drupal 9. Si votre site Web est considérablement simple et a besoin moins de personnalisations, c'est une option viable. Sinon, vous feriez mieux de commencer une mise à niveau vers Drupal 8 maintenant et la migration de Drupal 9 à partir de Drupal 8 est aussi simple que la mise à niveau vers une prochaine version mineure.
  • Vivre avec un FOMO – C'est un terme que j'ai récemment appris – Peur de manquer. Pourquoi voulez-vous passer à côté de certaines améliorations puissantes et modernes lorsque vous pouvez migrer vers Drupal 8 maintenant et améliorer les performances et l'expérience de votre site Web Drupal ? La mise à niveau de Drupal 8 vers Drupal 9 est de toute façon un jeu d'enfant !
  • Juste une meilleure version - Drupal 9 n'est que Drupal 8 moins le code et les modules obsolètes. Migrez vers Drupal 8 maintenant, profitez d'un site Web plus performant et d'une mise à niveau facile vers Drupal 9 (et toutes les futures versions de Drupal)

2. Nous sommes toujours bloqués sur Drupal 6. Au secours !

Si vous êtes toujours bloqué sur Drupal 6, il est temps de passer à autre chose. Aujourd'hui, le web a changé et Drupal aussi. La communauté Drupal ne prend plus en charge Drupal 6 depuis février 2016. Ce qui signifie qu'il n'y aura plus de nouveaux modules ou fonctionnalités Drupal à espérer, plus de corrections de bogues, de mises à jour de sécurité et de correctifs. Mettant ainsi la sécurité de votre site Web à haut risque et le privant bien sûr de certains TLC de la communauté. Si vous voulez toujours le meilleur pour votre site Web, migrez vers Drupal 8 maintenant ! Oui, vous pouvez complètement ignorer Drupal 7. Le module Drupal Migrate est désormais inclus dans Drupal 8 core et rend le changement facile et rapide.

3. Quelles améliorations de performances Drupal 8 propose-t-il ?

Drupal 8 est livré avec des fonctionnalités et des modules d'amélioration des performances qui peuvent transformer votre site Web en un site rapide et performant. En voici quelques-uns pour en nommer -

  • Le framework Symfony - L'adoption du framework Symfony par Drupal 8 n'est pas seulement une excellente initiative pour les développeurs, mais également pour les propriétaires de sites Web. Symfony offre un cadre robuste, flexible et performant qui permet une évolutivité aisée d'un site Web.
  • BigPipe Caching - Il vous permet de séparer votre page en différentes sections (appelées Pagelets) qui peuvent être rendues au fur et à mesure de leur disponibilité (mise en cache en premier). Cela vous permet d'améliorer considérablement les performances et la vitesse perçues de votre page.

migration-d8

  • Prise en charge de PHP7 – Saviez-vous que PHP 7 est désormais deux fois plus rapide que PHP 5.6 grâce à son nouveau moteur Zend ? Avec la prise en charge de PHP 7 dans Drupal 8, vos sites Web peuvent voir leurs performances augmenter jusqu'à environ 110% et réduire leur utilisation de la mémoire.

4. Quels défis allons-nous rencontrer lors d'une migration Drupal 8 ? Que peut-on faire pour atténuer ces problèmes?

Les défis rencontrés lors d'une migration de Drupal 7 vers Drupal 8 dépendent entièrement de la complexité d'un site Web, s'il comprend une refonte, la quantité de contenu à migrer et de nombreux autres facteurs. La première et la plus cruciale étape vers une migration vers Drupal 8 consiste à auditer votre site Web existant . L'audit et l'analyse de votre site Web pourraient être le plus grand défi s'ils ne sont pas bien gérés et pourraient conduire à une migration réussie (et rapide) lorsqu'elle est bien effectuée. Si vous n'êtes pas bien planifié, vous pourriez rencontrer des problèmes que vous n'êtes pas prêt à gérer -

  • Problèmes de compatibilité des modules
  • Peut migrer des modules anciens et inutilisés qui augmenteront le temps de migration
  • Indisponibilité des modules/fonctionnalités/thèmes/vues/entités existants (en core ou contrib)
  • La nécessité de reconstruire et de réécrire des modules personnalisés dans Drupal 8. (Comme indiqué précédemment, D8 s'est restructuré pour être plus prêt pour l'avenir)
  • Une reconstruction/reconditionnement des fonctionnalités et des vues
  • Un réaménagement du thème – grâce au nouveau et puissant moteur de template Twig de Drupal 8

Comment réparons nous ça? - Facile. Auditez bien votre site web. Faites appel à un partenaire technologique Drupal pour effectuer une analyse et un audit complets de votre site Web existant et répertorier les fonctionnalités, modules et autres éléments qui doivent être migrés. Ils devront vous fournir des détails sur ce qui nécessite une reconstruction et ce qui peut être facilement porté. Vous pouvez également utiliser des modules d'évaluation tels que le vérificateur de mise à niveau, qui vous fourniront une liste complète des composants de migration et une estimation du temps que cela pourrait prendre.

5. Pouvons-nous migrer vers Drupal 8 tout en préservant nos données existantes tout en restant conforme au RGPD ?

Absolument! La raison pour laquelle Drupal connaît un tel succès est due à sa communauté Drupal proactive et prête au combat. Le projet de l'équipe Drupal GDPR Compliance vise à fournir aux sites Web des modules et des fonctionnalités qui peuvent aider à les rendre conformes à GGDPR. Il y a plus de 15 nouveaux modules dans Drupal 8 pour la conformité GDPR parmi lesquels choisir avec certains modules qui peuvent être portés vers Drupal 8 et d'autres qui peuvent nécessiter une réécriture. Consultez ici la liste des modules Drupal qui vous aident à créer des sites Web conformes au RGPD.

6. Qu'arrive-t-il à mon contenu ?

Drupal comprend à quel point le contenu est important pour chaque organisation. Grâce aux efforts de plus de 500 contributeurs, la sortie de Drupal 8.5.0 a réuni une architecture Drupal Migrate stable et robuste. Des modules tels que Migrate API, Drupal Migrate module et Migrate Drupal UI permettent une migration de contenu flexible et facile à partir de la base de données ou de sources telles que JSON, CSV ou XML.

7. Si nous migrons vers Drupal 8, cela va-t-il casser l'une de nos fonctionnalités/modules existants ?

La réponse à cette question dépend de la structure de votre site Web, de sa complexité et de la manière dont Drupal 7 (ou Drupal 6) a été implémenté sur votre site Web. Plusieurs fois, il n'y a pas de chemin direct pour une mise à niveau vers Drupal 8. Les modules personnalisés auront besoin d'une reconstruction et se briseront s'ils sont simplement portés car Drupal 8 est maintenant construit sur le framework Symfony (et les principes de la POO). Les thèmes devront être redéveloppés car avec le nouveau moteur de template Twig, la migration de votre thème Drupal existant ne fonctionnera pas.

8. Nos intégrations avec des logiciels tiers vont-elles s'interrompre sur un Drupal 8 migrer ?

Les intégrations avec des logiciels tiers viennent de s'améliorer avec Drupal 8. Avec les services Web au cœur de Drupal 8, la création d'API RESTful est simple et rapide. Ceci est inestimable pour se connecter à de nombreuses applications tierces. De plus, Drupal 8 a ajouté de nombreux autres modules d'intégration à sa liste.

9. Nos modules Drupal 7 de base fonctionneront-ils toujours ?

Oui. Les modules Drupal 7 Core ont fait leur chemin vers Drupal 8 et certains d'entre eux sont encore meilleurs dans Drupal 8 ! Alors que la plupart d'entre eux sont automatiquement mis à niveau, quelques modules nécessiteront un travail manuel s'ils n'ont pas de chemin de mise à niveau automatique. Certains modules Drupal 7 (ou 6) ne sont pas mappés sur le même module Drupal 8. Par exemple, le module Block dans Drupal 7 est maintenant divisé en un module Block et Custom Block dans Drupal 8. Néanmoins, de nombreux modules contribués dans Drupal 7 sont maintenant dans Drupal 8 core (comme le module Views).

10. Qu'advient-il de nos modules personnalisés et contribués ?

Après l'adoption par Drupal 8 du framework Symfony et des principes de programmation orientée objet, Drupal a ouvert ses portes à un plus large éventail de développeurs et de programmeurs. Cela aide également à créer un code plus robuste et réutilisable. Mais ce concept qui permet de gagner du temps et d'être prêt pour l'avenir apporte également de mauvaises nouvelles. La mauvaise nouvelle est que la plupart des modules personnalisés existants et certains modules contribués devront être reconstruits à partir de zéro pour pouvoir prendre en charge la mission futuriste de Drupal 8. Mais la grande partie à ce sujet est à partir de Drupal 8, toute mise à niveau majeure / mineure sera simple comme bonjour.

11. Notre thème Drupal va-t-il s'interrompre lors de la migration vers Drupal 8 ?

Malheureusement, oui. Depuis Drupal 4.7 jusqu'à Drupal 7, PHPTemplate est le moteur de thème Drupal par défaut. Mais avec l'adoption de Twig (qui fait partie de Symfony2) pour un moteur de template plus puissant, sécurisé et moderne, les thèmes devront être redéveloppés. Cependant, des parties de code peuvent être remplacées telles quelles.

12. Comment l'approche API-first de Drupal 8 peut-elle nous être bénéfique ?

D'ici 2020, il y aura plus de 50 milliards d'appareils connectés à Internet. Le contenu est désormais consommé via une pléthore de supports – ordinateurs, mobiles, objets connectés, appareils portables, interfaces conversationnelles, téléviseurs intelligents… et la liste ne cesse de s'allonger. Ce qui signifie que votre marque doit interagir avec beaucoup plus d'appareils et dans beaucoup plus de formats qu'un simple site Web. La livraison de contenu est devenue beaucoup plus difficile.

Pour que nous soyons sur la même longueur d'onde, une API (Application Programing Interface) est un ensemble de règles ou de routines (fonctions ou programmes) qui spécifient comment les applications peuvent interagir les unes avec les autres. Par exemple, si vous souhaitez afficher la météo actuelle sur votre site Web, vous pouvez invoquer une API avec des sites Web qui offrent ce service.
Pour pouvoir gérer efficacement le défi de la diffusion de contenu, le contenu doit être traité comme des données bien structurées. L'approche API de Drupal vous permet de créer une API avant de créer votre site Web ou votre application mobile. Cette approche futuriste vous permet de transformer le contenu en services qui peuvent ensuite interagir avec divers appareils quels que soient les formats. Alors que Drupal 7 prend également en charge l'approche API-first à l'aide de modules supplémentaires, Drupal 8 est intégré au modèle de contenu en tant que service.
C'est ce que notre expert interne Drupal Practice Head, Malabya ​​Tewari, a à dire à propos de la première approche API de Drupal 8 - "Drupal 8 a poussé cette approche à un autre niveau et voici pourquoi - le module REST est maintenant dans le noyau, où vous pouvez créer votre propre des services Web personnalisés utilisant des vues (qui sont également ajoutées dans le noyau dans D8). Il est plus facile de créer des API REST personnalisées à l'aide du module REST de base. L'ajout de l'authentification de base est également dans le noyau. Vous pouvez obtenir des API, y compris JSON:API et GraphQL, pour toutes les entités - prêtes à l'emploi !

JSON : API pour Drupal 8

JSON:API fait désormais partie du noyau de Drupal 8. Citant à nouveau Malabya ​​dans l'une de ses sessions lors d'un récent camp Drupal, «JSON:API se concentre sur l'exposition de la plus grande force de Drupal (entités/modélisation des données) de manière cohérente. Simple mais suffisamment puissant pour la plupart des cas d'utilisation.

13. Quels sont les avantages de la mise à niveau vers Drupal 8 ?

L'une des fonctionnalités les plus étonnantes de Drupal 8 est que vous avez (presque) tout ce dont vous avez besoin, prêt à l'emploi.

  • Les sites Web réactifs ne sont plus un luxe, ils sont une nécessité. Tous les thèmes de Drupal 8 sont réactifs prêts à l'emploi - ce qui non seulement fonctionne très bien avec tous les appareils, facilite également la configuration et la configuration de votre site Web Drupal.
  • Un éditeur WYSIWYG intégré et bien configuré CKEditor vous permet de prévisualiser et de modifier votre contenu en un clin d'œil. Vous disposez également d'un éditeur sur place qui vous permet de modifier des blocs, du contenu, des menus, etc. directement dans la même page.
  • Le référencement vous permet de vous faire remarquer et de vous démarquer. Avec certains des puissants modules de référencement intégrés de Drupal, vous pouvez prendre la place de votre site Web ! Des modules comme SEO Checklist, PathAuto, Redirect, MetaTag, etc. le tuent !
  • La version la plus récente et la plus puissante de HTML, qui est HTML5, est désormais intégrée à Drupal 8. Elle vous permet d'intégrer facilement des éléments d'entrée complexes tels que l'audio, la vidéo, la date, l'e-mail, etc.
  • Amenez votre entreprise à l'international avec le support multilingue prêt à l'emploi de Drupal 8 . Vous pouvez non seulement créer des pages activées avec des vues basées sur la langue, même l'interface d'administration vous permet de sélectionner notre langue préférée.
  • Navigateur multimédia et multimédia pour des capacités de gestion des médias plus efficaces avec prise en charge des fichiers distants.
  • Le support média dans CKEditor arrive bientôt dans Drupal 8.8 !
  • Les modules de traduction de contenu intégrés vous permettent de traduire n'importe quelle entité de contenu dans différentes langues.