WordPress : nettoyage de la bibliothèque médias

Par défaut, WordPress envoie les images que vous téléchargez à partir de l’interface d’administration vers le dossier wp-content/uploads. Si vous n’y prenez pas garde, votre espace de stockage va se remplir très inutilement de copies (vignettes et miniatures) de ces images, qui sont configurées par défaut respectivement en 300 et 150 pixels (Réglages -> Médias). Vous pouvez d’ailleurs désactiver très simplement le système de vignette de WordPress. Au cas où vous n’auriez plus besoin de ces vignettes ou miniatures, vous avez donc tout intérêt à les supprimer

Les commandes que je vous présente ne sont possibles que pour un site auto-hébergé sur une machine dédiée de type Dedibox sous Linux.

La liste des fichiers à nettoyer

La commande find, indiquée ci-dessous, vous permettra de visualiser la liste des fichiers à effacer de la bibliothèque médias WordPress.

Nettoyer la bibliothèque médias WordPress

Nettoyer la bibliothèque médias WordPress

Effacement des fichiers des vignettes de la bibliothèque médias WordPress

Pour procéder à l’effacement de ces fichiers, tapez l’un ou l’autre des jeux de commandes suivantes :

find wp-content/uploads -type f |egrep -i "\-[0-9]+x[0-9]+\.(gif|je?pg|png)"|xargs rm -f 
find wp-content/uploads -type f |egrep -i "\.thumbnail\.(gif|je?pg|png)"|xargs rm -f 
rm -f `find wp-content/uploads -type f |egrep -i "\-[0-9]+x[0-9]+\.(gif|jpe?g|png)"`
rm -f `find wp-content/uploads -type f |egrep -i "\.thumbnail\.(gif|jpe?g|png)"`

Pour la deuxième commande, la commande est préfixée par des back coats.

Vous pouvez même envisager d’en faire une tâche planifiée.

Addendum au 27/03/2013

Pensez à remplacer avec l’extension Search Regex tous les liens qui pointaient vers les vignettes dans vos posts !

WordPress  / Dedibox Formateur WordPress Linux Wordpress