Notre site WordPress contient des milliers d’images et la plupart d’entre elles ne sont utilisées dans aucun contenu.
Les images occupant environ 90% de notre stockage total, je voulais donc les supprimer. J'ai utilisé un plugin appelé cleaner
qui prétendait supprimer les images inutilisées de WordPress. Le plugin a supprimé les images inutilisées, mais également certaines des images utilisées dans la galerie. D'une manière ou d'une autre, ces images ont été enregistrées comme non utilisées, de sorte que le plug-in les a supprimées.
Maintenant, je ne peux voir aucune des images dans la galerie. Toute la galerie est vide et je ne peux pas rajouter les images dans le système car WordPress ne les reconnaîtra pas car elles ont été supprimées de la base de données.
Heureusement, j'avais fait des sauvegardes des fichiers et de la base de données. J'ai donc recopié l'image aux endroits d'origine sans écraser les images existantes.
Le WordPress ne montrait pas les images sur le gestionnaire de médias et la galerie était toujours vide. Alors je suis allé et n'a restauré que la table wp_postmeta
de la base de données de sauvegarde. La galerie ne montre toujours aucune image et je ne trouve aucune image supprimée dans le gestionnaire de médias.
On m'a suggéré que le wp_postmeta
stocke les informations des fichiers multimédias. Je pourrais restaurer toute la base de données mais le site Web a été mis à jour avec un nouveau contenu et revenir en arrière n’est pas un choix.
Est-il possible de restaurer les images si l'ancienne base de données et les anciennes images sont intactes? Pour que la galerie affiche les images et que le nouveau contenu reste intact?
Dans ce cas, je configurerais un environnement de développement en utilisant l'ancienne sauvegarde, restaurerais le nouveau contenu à partir du site actif, puis pousserais le site de développement en production.
p.s vous ne devriez jamais travailler dans un environnement live/production, il vous suffit de cloner votre WordPress pour tester de nouveaux plugins.