Aprolis

Usine à sites Aprolis
Aprolis par Agence Web Kernix

Client

Aprolis

Expertises

Technos

Drupal 8
Bootstrap
Solr
API Google Geocoding

Années

2018 → 2024
Depuis 2018, l’agence web Kernix accompagne l'entreprise Aprolis dans la reprise complète et l’exploitation de son usine à sites au sein du CMS Drupal.

Contexte

Depuis plus de 70 ans, Aprolis propose à ses clients des solutions de vente et de location à courte et longue durée de matériels de manutentions, des biens d’équipement pour la construction, les travaux publics, l’agriculture et l’énergie.

Aprolis assure une présence en France, en Belgique, au Luxembourg, en Espagne, au Portugal et en Chine.

Aprolis fait parti du Groupe Monnoyeur, dont Kernix assure l’exploitation de solutions web : sa plateforme web BM-CAT.COM et le site de vente de matériel d’occasion UsedEquipmentByBm

En 2018, notre service maintenance se voit confier la reprise et l’exploitation de son usine à site Drupal. L’objectif étant de maintenir l’usine à site, d’offrir une solution évolutive pour des développements spécifiques, l’enrichissement de fonctionnalités et du contenu du site.

Réalisations

Dans un premier temps, la reprise de l’usine à sites s’est matérialisée par un audit technique et par la migration des sites sur nos serveurs d’hébergement. Ensuite, les équipes Kernix ont réalisé un chantier d’optimisation, de sécurisation et d’amélioration du code existant en parallèle d’évolutions fonctionnelles et de la refonte ergonomique et graphique.

Audit & reprise

L’usine à sites, développée sur le CMS Drupal par une autre agence, a fait l’objet au préalable d’un audit de reprise en main par notre équipe technique.

L’agence de développement Kernix accompagne Aprolis dans sa stratégie digitale depuis 2018, dans le cadre de sa maintenance évolutive et corrective.

Une fois la reprise technique effectuée, un travail d’optimisation et de correction du code a été réalisé pour sécuriser l’usine à site, préparer à la mise en place de futures évolutions à fort enjeux pour Aprolis.

Migration PHP

Kernix possède l’expertise et l’expérience pour accompagner Aprolis dans la réalisation de ce chantier.

Pour la réalisation de cette migration, trois pôles ont été déterminant dans la réussite de ce chantier :

  • Le pôle infogérance pour la partie serveur,
  • Le pôle développement pour la partie codes et sources,
  • Le pôle gestion de projet pour la partie tests approfondie et collaboration de l’ensemble des acteurs.

Qu’est-ce qu’une migration PHP 7.4 ?

Une migration PHP vise à monter de version l’ensemble du code et des extensions du core Drupal afin d’être compatible avec la version actualisée en PHP 7.4.

Pour vulgariser, les versions PHP antérieures à la 7.4 peuvent être associées à un dictionnaire en vieux français.

La version de PHP 7.4 correspond à un dictionnaire du 21ème siècle. Pour effectuer cette migration, le dictionnaire en vieux français doit être traduit pour s’adapter et correspondre au dictionnaire du 21ème siècle.

 

C’est pourquoi une migration PHP nécessite de passer du temps en débug sur des éléments (fonctionnalités et/ou extensions) qui s’avèreraient pas ou plus compatibles avec PHP 7.4.

Comment s’est déroulée la migration PHP 7.4 ?

Nous avons créé une instance dupliquée de l’instance Aprolis en version PHP 7.4 avec comme objectif de :

  • Sécuriser l’existant et avancer sur la migration tout en ayant la possibilité de faire des retours en arrière si besoin.
  • Permettre de poursuivre les évolutions sur les sites et maintenir les livraisons en production tout en avançant sur la migration PHP.

Qu’est-ce qui a été réalisé ?

  • Migration la version de PHP de l’usine à site en version 7.4
  • Actualisation de l’ensemble du code et des extensions du core Drupal afin d’être compatible avec la version actualisée PHP
  • Actualisation des fonctionnalités des sites

A noter :
La migration en PHP 7.4 s’avère très importante en termes de sécurité. Elle est également un élément essentiel et préparatoire au vu de la migration en Drupal 9 à prévoir à l’horizon du dernier trimestre 2021.

Moteur de recherche SOLR

Nous avons accompagné Aprolis de l’expression du besoin à la mise en ligne d’un moteur de recherche pour son usine à site.

Le moteur de recherche intègre les fonctionnalités suivantes :

  • tolérance au fautes de frappes
  • tolérance aux fautes d’orthographe
  • recherche par synonymes
  • auto-complétion

Nous avons également implémenté un module statistique customisé et intégré au back-office Drupal afin de permettre à notre client de recueillir les KPI’s relatives aux recherches effectuées par les utilisateurs sur ces sites (nombre de recherches, mots-clés recherchés etc.)

Nous avons utilisé SolR pour l’indexation des contenus et fonctionnalités du moteur de recherche.

Solr, qu’est-ce que c’est ?

Solr (prononcé Solar) est un sous-projet open source basé sur la bibliothèque de recherche et d’indexation Lucene d’Apache.
Solr est basé sur Lucene Core et est écrit en Java. En tant que serveur de recherche, Apache Solr est l’un des outils les plus populaires pour l’intégration de moteurs de recherche verticaux. Les avantages de Solr comprennent un large éventail de fonctions (y compris, par exemple, la classification à facettes des résultats de recherche) et l’indexation accélérée.

Dans notre cas, nous avons utilisé la version “cloud” de Solr appelée Websolr déjà utilisée sur le projet pour la recherche des agences Aprolis.

Nous nous sommes également basées sur l’algorithme de Levenshtein pour la gestion des fautes de frappes, d’orthographe et l’autocomplétion. L’algorithme de Levenshtein permet de mesurer mathématiquement la « distance » entre 2 chaînes de caractères, c’est-à-dire leur similarité.

Dans une application, un tel algorithme nous permet d’optimiser les saisies dans les zones de texte :

  • optimiser les recherches par mots-clés
  • proposer des chaînes similaires lors de la saisie (« auto-complétion »)
  • corriger les fautes de frappes (inversion de 2 caractères, caractère doublée…)

L’algorithme de Levensthein permet de proposer à l’utilisateur des résultats, malgré une syntaxe « approximative ».

Optimisation de la performance

Suite à l’audit de l’usine à site et après une analyse effectuée avec Google Page Speed, nous avons observé que les sites souffraient d’un problème important de performance.

Nous avons donc analysé ces problèmes de performance et identifié un plan d’action associés afin d’améliorer ce point.

En synthèse voici les actions que nous avons réalisés afin d’améliorer la performance sur les sites :

  • Optimisation CSS et JS
  • Installation d’un script d’optimisation des images sur le serveur projet
  • Réduction drastique du poids globale des images en passant de 2,5 go à 1 go sans perte de qualité.
  • Implémentation d’un script de lazy load d’image sur Drupal :
  • Prise en compte de 2 types d’images :
  • balise image
  • Style bg-image
  • Amélioration du chargement du menu principal :

Résultat : le temps de chargement sur le site et la notation sur Google Page Speed a été nettement amélioré.

Prochaine réalisation

Bottin
Mondain

Site e-commerce et institutionnel