J’ai effectué une copie de sauvegarde sans les téléchargements.
Ensuite, j’ai copié manuellement uniquement les anciennes images depuis standalone/uploads/default/original/1X/* vers le même dossier (sur mon hébergement).
Existe-t-il une commande qui permettra de créer les images dans le dossier optimisé (il n’y a toujours pas d’avatars ni d’images dans les messages) ? Est-ce tout ce dont j’ai besoin pour régénérer les images ? Comment procéder correctement ? La commande « rebake post » ne fonctionne pas, tout comme les autres commandes. Je précise également que le bucket S3 a été configuré pour les fichiers.
Ce qui suit devrait fonctionner tant que vous n’avez pas modifié le nom d’hôte.
Entrez dans la console Rails :
cd '/var/discourse
./launcher enter app
rails c
Exécutez les commandes suivantes :
DB.exec("TRUNCATE TABLE optimized_images")
SiteIconManager.ensure_optimized!
User.where("uploaded_avatar_id IS NOT NULL").find_each do |user|
Jobs.enqueue(:create_avatar_thumbnails, upload_id: user.uploaded_avatar_id)
end
DB.exec(<<~SQL)
UPDATE posts
SET baked_version = NULL
WHERE id IN (SELECT post_id FROM post_uploads)
SQL
Ensuite, quittez la console Rails et exécutez une tâche rake :