Migration de Watchtower Comics vers une nouvelle offre d’hébergement
Intéressé par les nouvelles offres d’hébergement, j'ai souhaité migrer mon site (Watchtower Comics) vers cette nouvelle offre. Il consiste en deux noms de domaine (un historique conservé pour le référencement et un utilisé actuellement), un site de test et un site de prod tournant sur Wordpress ainsi que des ressources graphiques (illustrations d’articles hors gestionnaire de média et couvertures d’albums).
Préparatifs
Tout d’abord, ouvrir un ticket pour demander une migration en précisant une date et une heure pour la réalisation. Le support valide ensuite la demande suivant la faisabilité du créneau demandé.
A titre d’info, pour un hébergement start avec un quota disque rempli à 69% et 2 bases de données bien chargées il avait été estimé que la manoeuvre durerait environ une heure.
Ensuite, même si on a toute confiance dans l’efficacité de Yulpa il y a un proverbe bien connu en informatique qui dit « better safe than sorry » (vaut mieux être prudent que désolé). Donc pour ma part, j’ai recopié en local une sauvegarde récente de ma base de données ainsi que les données sur les différentes ressources web qui constituent mon site.
Etape 1 : Migration par Yulpa
A l’heure dite, Yulpa lance la migration : le site devient offline, et bascule sur le nouvel hébergement. Durée de l’opération : un peu moins de quarante minutes
Etape 2 : Analyse et estimation des modifications
Premier constat : le site est en ligne tout seul ! Pas de panique, c’est parce qu’il peut tourner grâce au cache
Second constat : Les systèmes de sécurité intégrés au site (dont Wordfence) n’ont pas aimé la migration, et vu que la base n’est plus au même endroit le back office est totalement inopérant. On va donc devoir opérer manuellement.
Donc à priori, ce qu'il faut faire : remise à plat de la configuration des outils, neutralisation des plugins, modification de la configuration globale pour rétablir le lien aux bases de données
Etape 3 : Reconfiguration des outils
Pour travailler sur l’hébergement, il faut reconfigurer Filezilla (ou autre client FTP) car le serveur et le chemin ne sont plus les mêmes. Les informations se trouvent dans iWAL, rubrique « Fichiers et accès ».
Pour le compte SSH, c’est un peu plus compliqué car contrairement aux anciennes offres il est impossible de fixer un mot de passe soi-même. Il faut donc recopier la clef SSH, voici la démarche sur un Mac :
Ouvrir un terminal
Vérifier l’existence du répertoire .ssh, s’il n’existe pas il faut le créer
Taper la commande ssh-keygen -b 4096
Indiquer une passphrase (comme un mot de passe mais plus long) pour sécuriser la clef
Recopier le contenu du fichier .ssh/id_rsa.pub dans un fichier authorized_keys
Sur l’hébergement (accédé via Filezilla), créer le répertoire .ssh dans /home
Déposer authorized_keys dans le .ssh de l’hébergement
On peut ensuite se connecter via ssh avec login@serveur (renseignements dans iWal), on nous demande la passhprase et nous voici connectés.
Concernant phpmyadmin, un bug empêche d’utiliser directement l’utilisateur « standard » associé au Wordpress. Il faut alors en créer un nouveau, avec les mêmes privilèges, et indiquer « % » comme serveur.
Etape 4 : Modification de la configuration de Wordpress
On lance Filezilla, on récupère ensuite le fichier wp-config.php et on change les informations suivantes dedans : le serveur et le login du compte associé à la base de données car le préfixe n’est plus le même.
NB : on peut aussi opérer en direct via SSH avec un éditeur (par exemple vi)
Une fois ceci fait, il faut éditer le fichier .htaccess si des composants l’utilisent pour spécifier des chemins (par exemple Wordfence). On remplace alors l’ancien chemin de l’hébergement par le nouveau (toujours dispo sur iWall).
Le site étant en https, il faut aussi regénérer les certificats Let’s encrypt mais c’est très rapide. On s’aperçoit aussi qu’il y a un souci sur une limitation Apache empêchant la mise à jour des menus Wordpress mais après avoir pris contact avec le support c’est arrangé.
Une fois tout ceci fait, le site repart, avec effectivement des performances supérieures à l'ancienne offre