Petite prise de tête

Ce matin, je me suis décidé à mettre à niveau le forum d'un copain.

Il m'en avait parlé il y a quelque temps. Il avait essayé de faire les mises à jour par lui-même, il avait eu tout un tas de messages d'erreur, ça l'avait agacé, il avait laissé tomber et il m'avait demandé mon avis et un coup de main.

Parce que tous mes copains ne sont pas des idiots, icelui avait eu la joyeuse idée de prendre l'initiative de sauvegarder l'intégralité de son forum et de la base de données associée avant de s'essayer à faire la mise à niveau. Parce que ce copain n'est pas idiot et parce qu'il ne doit pas avoir une aveugle confiance en moi (c'est en cela qu'il n'est pas idiot), il m'a fourni le forum et la base de données sur une clé usb. Tout de même, il m'a communiqué l'identifiant et le mot de passe de l'administrateur. Je pouvais me mettre au travail et effectuer les mises à jour en local. Ce matin, je me suis dit que ça allait aller vite.

On installe en local [1]

Parce que je travaille avec un Macintosh, j'utilise MAMP pour bidouiller les bouts de sites Internet ou assimilés sur lesquels je peux avoir à intervenir. MAMP, c'est une application qui permet d'avoir un serveur web Apache avec MySQL et php sans avoir à installer quoi que ce soit. C'est bien pratique. Pour commencer, je place le dossier contenant ce forum phpBB3 dans le dossier "htdocs" de MAMP. Je me connecte à phpMyAdmin pour créer une base pour ce forum et j'y importe la base de données du forum. Je vais à l'adresse locale du forum et ça fonctionne. Alors, je me connecte en administrateur pour aller voir du côté des paramètres d'administration.
Un message d'alerte me prévient illico que le forum n'est pas à jour du tout. Il tourne sous la version 3.0.2 alors que la version 3.0.8 est d'actualité. Bon. Je vais voir sur le forum de phpBB pour chercher des informations. Je lis les recommandations de mise à jour et télécharge la première d'une longue série. En théorie, après installation, je dois me retrouver en 3.0.3. Il me faudra ensuite gravir les échelons un à un. Fastidieux mais d'apparence simple. Je commence. Je lance la procédure d'installation et j'ai un message d'erreur qui me dit que la mise à jour que j'essaie d'effectuer ne peut pas fonctionner puisqu'elle est prévue pour passer d'une version 3.0.2 à une version 3.0.3 et que je suis en 3.0.2. Bah oui, c'est logique, j'suis bête moi. Je me dis qu'il y a quelque chose qui a dû m'échapper et je retourne voir sur le forum d'entraide. Je ne trouve rien de bien précis.
Alors, le doute s'installe en moi. Serais-je assez sot ou distrait pour avoir téléchargé une mauvaise version de la mise à jour ? Qu'à cela ne tienne, je m'en vais de ce pas la chercher derechef et reprendre cette fieffée mise à jour incontinent. Je m'exécute le sourire aux lèvres, bien certain de réussir là où ma distraction m'avait fait échouer. Je tente la mise à jour : même message. Mince, crotte et flûte !
Je télécharge la mise à jour suivante, celle devant faire passer le forum de la 3.0.3 à la 3.0.4, ça ne marche ni mieux ni moins bien. Je télécharge la version précédente, celle pour aller de la 3.0.1 à la 3.0.2, c'est pareil. Fichtre.

On ne s'énerve pas

Je décide de sortir les grands moyens. Puisque je ne parviens pas à faire la mise à jour, je réinstalle une version complète de la 3.0.8 et je tente de remettre le thème légèrement modifié dedans. J'installe donc cette version toute neuve et je me connecte au panneau d'administration. Je vérifie bien que je suis en 3.0.8 et je commence par tenter d'importer la base de données. Cela se fait sans souci particulier et je me dis qu'il n'y avait vraiment pas de quoi en faire tout un fromage. Tout de même, par acquis de conscience, je m'assure que tout va vraiment bien. Je regarde la version encore une fois : 3.0.8. Je vais voir si l'on me propose des mises à jour (ce ne devrait pas) et le sourire affable fait place à un effroyable rictus de douleur. On m'annonce froidement que j'utilise la version 3.0.2 et qu'il me faudrait faire la mise à jour en 3.0.8. Très drôle.

Et alors là, je me dis que le truc, c'est forcément au niveau de la base de données qu'il y a quelque chose qui ne va pas. Je retourne dans phpMyAdmin et je cherche une référence à la version du moteur de forum. Je trouve aisément et alors, un éclair de génie, je modifie l'entrée qui concerne la référence de version à partir de laquelle il convient de faire une mise à jour (3.0.2 dans le cas présent) en 3.0.8. J'enregistre la modification, retourne dans l'administration du forum, vérifie et m'aperçois que tout est entré dans l'ordre. Cool.
Alors, il ne me reste plus qu'à installer les fichiers du thème, de tester une fois de plus que tout fonctionne et c'en sera terminé. Je fais tout ça, ça semble rouler. Chouette !

Alors, tant que j'y étais...

Puisque j'étais plutôt content d'avoir trouvé tout ça tout seul, je me suis dit que l'espèce de forum plus ou moins à l'abandon qui sert de temps en temps à jouer que j'ai avait sans doute bien besoin lui aussi d'une mise à jour. Puisque je connaissais la procédure, ça n'a pas traîné. Du coup, je me suis dit que tout cela était bien rigolo et que je n'avais pas perdu mon temps. J'ai même eu le temps de faire un dessin pour tester un nouveau flacon d'encre de chine.

noel

Notes

[1] Ce que j'explique sommairement là est loin d'être complet pour une installation en local (et une réinstallation sur un serveur distant). Il convient par exemple, dans le cas d'un forum phpBB de réécrire le fichier config.php pour utiliser le serveur MySQL local.

Haut de page