Enfin, j’ai réussi à faire fonctionner cela lors de ma troisième ou quatrième session de travail. Le problème semblait provenir d’images manquantes dans le dossier « uploads ». La solution a été de créer une nouvelle installation, d’utiliser le même fichier « app.yml » et de restaurer à partir d’une sauvegarde en ajoutant des fichiers factices pour les images manquantes.
Parallèlement au problème initial, j’ai remarqué qu’après une précédente mise à niveau, diverses icônes et images avaient disparu. Lorsque j’ai tenté de reconstruire, les journaux ont indiqué que le processus s’arrêtait après « optimisation des images du site ». Je pense qu’il a dû se bloquer sur une image manquante et s’est arrêté sans consigner cette erreur spécifique. (il n’y avait aucune indication que des images manquantes étaient le problème, ni quels fichiers d’image étaient absents).
Finalement, j’ai effectué une nouvelle installation de Discourse avec la dernière version. J’ai restauré à partir d’une sauvegarde en suivant les instructions ici. Il m’a fallu trois tentatives.
D’abord, le script de sauvegarde a échoué en cherchant des fichiers téléchargés, alors j’ai copié le dossier uploads/default depuis mes fichiers de sauvegarde précédents.
J’ai exécuté à nouveau le script de restauration. Cette fois, il a signalé une erreur indiquant qu’il ne pouvait pas trouver un fichier image spécifique. J’ai créé un faux fichier image, lui ai donné le même nom et l’ai placé à l’endroit spécifié.
J’ai lancé le script de restauration pour la troisième fois. Et voilà ! Mon site a été restauré à partir de la sauvegarde et est maintenant sur la dernière version.