Princeton University Press

Migration d'un site de Maison d'Edition volumineux vers Drupal 8

Création d'une solution Drupal pour transférer plus de 10 000 livres savants de Princeton University Press aux universités et à la société dans son ensemble.

Princeton University Press Site

Créé à l'origine dans les années 1990 pour faciliter la navigation des produits et ensuite l'achat de plus de 10 000 livres savants en version imprimée, le site Web de Princeton University Press était prêt pour une refonte majeure. Evolving Web a été engagé pour créer un nouveau site Web Drupal 8, utilisant les données existantes, mais présenté aux visiteurs d'une manière intelligente et intuitive permettant des améliorations et des mises à niveau futures.

Contexte

Princeton University Press (PUP) est un éditeur indépendant ayant des liens formels et informels étroits avec l'Université de Princeton. Elle a été fondée en 1905 et a apporté plus de 10.000 livres savants à imprimer, y compris les œuvres d'Albert Einstein. Six de leurs livres ont reçu des prix Pulitzer. La mission de la presse est de diffuser les travaux d'érudition à travers les médias imprimés et numériques, tant au sein des universités que de la société dans son ensemble.

Le site Web PUP a été créé dans les années 1990 et a été modernisé pour ajouter des fonctionnalités au fil des ans, ce qui a entraîné un certain nombre de parties disparates. Le site Web comprend désormais plus de 100 000 pages HTML statiques et générées, contenant divers éléments d'information, d'images, des mini-sites, un blog Wordpress, un bulletin d'information et quelques fonctionnalités commerciales de base pour l'Amérique du Nord et l'Europe / Asie / Afrique.

Evolving Web a été engagé pour construire le nouveau site web Drupal 8 de PUP. La migration des données existantes et une expérience utilisateur améliorée ont été la clé du succès du projet.

Objectifs

Travaillant avec l'équipe web de Princeton, y compris leur architecte de base de données et le directeur du développement web, l'équipe technique d'Evolving Web a réalisé un audit préliminaire du site et créé une liste des priorités et des fonctionnalités pour définir les objectifs suivants:

  • Migrer une grande quantité de contenu existant vers une nouvelle installation de Drupal 8
  • Éliminer l'utilisation de différentes plates-formes et méthodes en ligne pour gérer diverses fonctionnalités existantes
  • Améliorer l'expérience utilisateur
  • Fournir un format d'affichage des pages et d'achat en ligne qui soit familier et intuitif pour les visiteurs du site Web
  • Améliorer l'accessibilité
  • Autoriser les achats en ligne sur leurs deux marchés mondiaux distincts
  • Fournir des fonctionnalités de recherche robustes, permettant aux visiteurs de trouver efficacement des publications
  • Créer une solution permettant au personnel de PUP d'utiliser efficacement la nouvelle plateforme
  • Travailler en collaboration pour réduire le fluage de la portée initié par le client

Solution

  • Analyse de la base de données, des scripts et du site Web existants
  • Audit et analyse complets du contenu, définition des champs obligatoires et du matériel obsolète
  • Déplacer les enregistrements (informations sur les pages HTML statiques) vers Drupal 8, pour organiser et rationaliser le contenu
  • Mise à jour de la mise en page et des fonctionnalités pour un design réactif avec une mise en page propre, un menu simplifié, une recherche rationalisée et une expérience de magasinage améliorée
  • Synchronisation des données du système central et migration dans Drupal
  • Déployer vers un environnement d'hébergement géré
  • Former le personnel en tant qu'éditeurs sur la nouvelle solution Drupal afin qu'ils puissent réviser le contenu existant et produire de nouvelles listes de publications, permettant ainsi une amélioration et une expansion continue du site
  • Fournir des outils et des lignes directrices pour aider le personnel à développer une stratégie de contenu réussie

Résultats

La mise à jour de la page d'accueil a repris l'image de marque existante pour produire un aspect moderne. Le nouveau design utilise un modèle responsive pour adapter le site aux ordinateurs de bureau et aux appareils mobiles. La nouvelle interface utilisateur inclut un menu principal déroulant minimaliste, un pied de page propre et accessible et un champ de recherche.

Les nouveaux modèles de page affichent les informations du livre de manière cohérente, en adaptant les pages pour n'afficher que les champs disponibles pour les livres. Les pages s'intègrent aux paniers d'achat et à la recherche Google Book. Les pages affichent des vidéos ou des médias tandis que de longues sections de texte sont réduites pour rationaliser la longueur de la page.

La migration complexe d'environ 8 000 livres et 4 000 images a été couronnée de succès. Elle utilise un processus optimisé pour éviter les interruptions / incohérences sur le site en ligne. Les migrations peuvent être exécutées manuellement ou automatiquement la nuit et les livres épuisés sont systématiquement supprimés de la base de données.

La conception basée sur Bootstrap a amélioré le référencement tout en se conformant aux normes d'accessibilité. Et il est facile pour les éditeurs de contenu de mettre à jour le contenu Web en utilisant WYSIWYG pendant que les images sont redimensionnées automatiquement, fournissant une cohérence visuelle pour la marque.

Le site Web précédent a régénéré 50 000 pages pour même un petit ajustement à un modèle ou un changement de fonctionnalité. Sous le nouveau système, un processus nocturne automatique synchronise le contenu à la base de données Drupal, avec toutes les autres modifications aux pages se propageant instantanément. Le résultat est une amélioration significative de la vitesse pour les itérations sur les fonctionnalités du site Web, ce qui facilite l'application de corrections de bogues.
 

Pourquoi Drupal?

  • Drupal est une plate-forme open-source qui a été largement adoptée par la communauté de l'Université de Princeton
  • Drupal est une plate-forme unique qui peut gérer différentes fonctionnalités, intégrant plusieurs technologies. Une plateforme peut tout faire. Et l'utilisation de Drupal signifie que de nouvelles fonctionnalités seront disponibles ou pourront être créées en cas de besoin.
  • Permet une migration de contenu robuste et un cadre de synchronisation
  • Avec seulement quelques heures de formation, les éditeurs et contributeurs de plusieurs sites peuvent utiliser le système de flux de travail de Drupal 8 pour ajouter systématiquement et facilement du contenu approuvé sur le site Web.
  • Plate-forme stable, sécurisée et maintenable

Challenges techniques

L'ancien site website de PUP avait été créé de façon fragmentaire par un ancien employé, où des scripts personnalisés extraient les données de la base de données externe, pour construire des pages HTML statiques. Le Web évolutif devait pouvoir accéder à la base de données pour créer les migrations, puis extraire ce contenu dans Drupal. La complexité de la migration était le plus grand défi étant donné l'énorme volume d'éléments existants.

Plus précisément, les défis techniques étaient les suivants:

  • Effectuer une migration complexe de plus de 8 000 livres et plus de 4 000 images
  • Identifier et supprimer les livres épuisés et leurs éléments associés
  • Recréer un grand nombre de pages HTML statiques (100 000 pages statiques et générées)
  • Développer une manière cohérente d'afficher 10 000 modèles de livres différents
  • Construire un module personnalisé pour aider à relever les défis de la migration
  • Résolution de la complexité héritée
  • Création de champs pour importer le grand nombre (36) de champs de livres importés
  • Gérer les migrations cron sur Panthéon
  • Traiter la complexité de la base de code existante
  • Fournir une solution de flux de travaux d'édition