Migration Wordpress

Description

Besoin

L’objectif de ce projet était d’effectuer une migration Wordpress vers un nouvel hébergeur tout en s’assurant qu’il respectait les exigences de celui-ci.

Solution

Élaboration de la Stratégie

Avant d’entamer des tâches techniques, il a fallu concevoir une stratégie de migration afin d’évaluer sa faisabilité et d’identifier les risques potentiels. Cette phase consistait à analyser les dépendances du site (API externes, serveur SMTP, nom de domaine…) ainsi que les contraintes techniques actuelles (version de PHP, MySQL, Wordpress, stockage, processeur, mémoire vive…).

Il était essentiel de comparer ces caractéristiques avec celles offertes par le nouveau fournisseur d’hébergement. En effet, la liberté de configuration et les spécificités des deux serveurs web était differentes.

Le nouveau hébergeur se chargeait lui-même des mises à jour du serveur, de PHP et de Wordpress, ce qui signifiait que notre site devait être compatible avec sa stack technique. De plus, il fallait veiller à ce que le site soit facilement évolutif afin de rester en phase avec cette cadence de mise à jour.

Le stockage du nouvel hébergeur était limité et inférieur à celui actuel, donc une sauvegarde du site serait nécessaire avec une optimisation des données et fichiers pour libérer de l’espace.

De plus, le site disposait de plugins et thèmes développés spécifiquement pour lui. Ces composants “maison” n’étaient plus maintenus, une modification du code de ces composants était donc sûrement necessaire pour la migration.

Exécution

Un environnement de développement avec une copie du site en local plus tard, voici les actions que j’ai effectuées :

  1. Nettoyage du site : J’ai fait le tri des plugins, thèmes et données pour supprimer celles qui étaient inutiles, afin d’allèger la migration.

  2. Mise à jour de Wordpress et des plugins pour PHP 8 : J’ai mis à niveau les composants du site vers une version compatible avec PHP 8.

  3. Mise à jour de PHP : Mise à jour vers PHP 8.

  4. Modification des composants spécifiques au site : J’ai modifié le code source des plugins et du thème personnalisés pour qu’ils soient compatibles avec les nouvelles versions de Wordpress et PHP.

  5. Mise à jour finale des composants : Mise à jour vers les dernières versions disponibles pour Wordpress et ses extensions.

Après avoir déployé le site mis à jour localement, le client à pu réaliser ses tests. Une fois ces tests validés, j’ai effectué la migration vers le nouvel hébergeur et configuré tous les services externes nécessaires. Enfin, j’ai mis en place une redirection DNS pour garantir un changement d’hébergement sans interruption des services pour les utilisateurs finaux.

Environnement

Activités et responsabilités