Modifier le chemin des médias sous WordPress 3.5
Les nouvelles installations de WordPress à partir de la version 3.5 ne disposent plus de l’option permettant de définir manuellement le dossier de stockage des médias envoyés depuis l’éditeur et donc, l’URL des fichiers médias. Une telle option n’a pas disparue pour autant du CMS, ce tutoriel vous montrera comment faire pour la configurer à nouveau. Pour utilisateurs avertis uniquement.
Tout d’abord, sachez que seules les nouvelles installations sont concernées par ce changement dans l’interface. Autrement dit, mettre à jour vers WordPress 3.5 ne changera en rien l’écran ci-dessous.

Choix de l’emplacement des médias jusqu’à WordPress 3.4
Par défaut, WordPress stocke les médias dans le dossier /wp-content/uploads et opère un classement par date si vous le souhaitez – ce que je recommande.
Pour les nouvelles installations, connectez-vous sur votre serveur FTP à l’aide de votre client FTP favori. A la racine de votre installation WordPress, modifiez le fichier wp-config.php avec un éditeur de texte.
Pour définir l’emplacement de stockage dans le dossier /wp-content/medias, ajoutez cette ligne :
define( 'UPLOADS', 'wp-content/'.'medias' );
Au contraire, si vous comptez placez le dossier à la racine de votre serveur Web afin de bénéficier d’URL plus intéressantes d’un point de vue SEO (référencement Google), indiquez ceci :
define( 'UPLOADS', ''.'medias' );
Sauvegardez le fichier modifié puis envoyez un fichier dans votre bibliothèque de médias pour tester l’effectivité du changement. Il est possible que rencontriez des problèmes de droits. Dans ce cas, contactez votre hébergeur.
De prime abord, certains utilisateurs percevront ce changement comme une retour en arrière… en réalité, cette modification est largement justifiée (cf. WordPress trac). Un avis que je partage d’autant plus qu’une telle option peut casser un site en 2 secondes.
Crédits photo : mkrigsman
WordPress 3.5 – Un CMS pour créer et gérer blogs et sites Web
RT-Theme 17, traduction française
Maven Hosting, 12 mois d’hébergement
Themetick, traduction française
Merci pour le tuto. As-tu creusé la question pour faire la même chose mais pour cette fois-ci déplacer le répertoire d’uploads sur un sous-domaine ou un autre nom de domaine ?
Non pas vraiment creusé mais ça me bien plus complexe pour le déplacer sur un sous-domaine. A mon avis, il doit falloir dupliquer les médias comme pour un CDN…
Astucieux et très utile comme tous les tutos Wp Channel
Julio a trouvé un plugin qui remait les deux champs
http://wordpress.org/extend/plugins/wp-original-media-path/
Tuto intéressant, certes.
Toutefois, par rapport à d’autres CMS, je trouve la gestion des médias dans WordPress assez basique. L’utilisant pour faire essentiellement des sites de type « vitrine », je désactive la création de dossiers mensuels et j’aurais aimé une vraie « gestion » d’un dossier medias, soit de pouvoir créer des sous-dossier dans le dossier medias racine. Ainsi mes photos ou autres auraient pu être placées dans des sous-dossiers tels que entreprise, produits, site (par exemple pour medias servant à illustrer le site)
Une vraie gestion au sens où tu l’entends, signifierait une plus grande complexité de gestion pour bon nombre d’utilisateurs – et des soucis de droits pour les hébergeurs.
Par contre, c’est tout l’objectif des plugins de faire cela. Et même si je n’ai pas de nom en tête, il me semble avoir testé par le passé ce que tu cherches.
Sinon, en manuel, ça se fait aussi…
Enfin je vais enlever le fameux « wp-content » dans l’adresse de mes images.
Plus de 50% des images trouvées dans les serps de google images portent ce terme dans leur adresse.Une façon de dire, regarder je me sers de wordpress pour créer mon site .
Merci pour le tuto
Attention à bien déplacer les images et corriger les URLS dans la base de données si le changement intervient sur une installation existante de WordPress.
Bonjour,
J’ai un site wordpress et un sous domaine également en wordpress geré avec le multisite. J’ai un gros problème d’upload d’images, puis-je le régler avec cette méthode?
Merci
J’ajouterais ceci:
Quand je copiais le code pour installer à la racine, ça installe à la racine du WordPress. Comme j’installe habituellement mes sites dans un répertoire et que je voulais que mon répertoire d’images soit à l’extérieur de ce répertoire, voici mon code:
define( ‘UPLOADS’, ‘../’.'fichiers_contenu’ );
Le ‘../’ indiquant qu’on doit remonter d’un répertoire dans le chemin.
Merci pour m’avoir montré la voie, ceci dit
Bonjour Adrien,
une horreur
Je me permets de vous contacter car j ai un petit souci.
Je suis sous OVH et les dossiers upload n affichent que 5000 images. Bien que les autres soient dedans on ne les voit pas.
Donc forcement le cache ne marche pas
J aimerais savoir comment faire pour faire du dossier qui a 15 000 en faire 5 de 3 000 images mais que ca change les url aussi en base car je ne vais pas pouvoir me refaire tous les produits
Auriez vous une idée ?
Changez d’hébergeur pour une solution plus puissante et activez la classification mensuelle (ce qui n’aura d’impact que pour les prochaines images)…
Bonjour, je viens de changer le nom de mon répertoire wp-content via le plugin better wp security. Hors depuis, je n’ai que des erreur. Comment puis je revenir a mon wp-content ?