Modifier le chemin des médias sous WordPress 3.5

Mis Ă  jour le :

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.

Capture d'écran - Réglages des médias sous WordPress
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.

Avatar de Aurélien Denis

Protégez votre site WordPress

Vos données sont précieuses,
ne prenez pas le risque de tout perdre.
Confiez-moi votre maintenance !

Ces articles devraient t’intĂ©resser…

36 réponses
  1. Avatar de Herm
    Herm

    Bonsoir
    J’utilise Tutor lms pro et je voudrais que l’utilisateur puisse utiliser un autre gestionnaire de media autre que celui par dĂ©faut de WordPress
    Comment faire une chose pareille

  2. Avatar de Hera
    Hera

    Bonjour. J’ai un souci. Et je voudrais que vous m’aidiez.
    En fait, je ne suis pas un dĂ©veloppeur. Mais, je veux crĂ©er un site web. J’ai achetĂ© et hĂ©bergĂ© mon nom de domaine chez OVH. J’ai installĂ© manuellement wordpress. J’ai rĂ©ussi Ă  crĂ©er ma base de donnĂ©es. J’ai crĂ©er le click1 module.

    Maintenant, lĂ  oĂč j’ai de souci, en crĂ©ant le module, au niveau de la derniĂšre ou l’avant derniĂšre Ă©tape j’ai pas modifiĂ© le champ (Installation path) qui, par dĂ©faut a affichĂ© : www/mon nom d’identification chez OVH

    Et actuellement, le chemin d’accĂšs Ă  mon site ne me plaĂźt : nomdedomaine.com/nomd’identificationchezovh.

    Comment modifier cela pour que dans la barre d’adresse, « nomdedomaine.com » suffise Ă  accĂ©der Ă  mon site?

    Merci de me répondre.

  3. Avatar de Roulien
    Roulien

    Bonjour,
    je me permets de poster ma question ici, en rapport avec la gestion des images.
    Je travail sous WordPress avec boutique Woocommerce. Le but est d’afficher des articles avec descriptifs et photos (rien de plus basique)
    Afin de faciliter mes mise Ă  jours de produits dans la boutique, j’aimerais mettre mes visuels dans un dossier diffĂ©rent des images/mĂ©dias du site de base, et d’Ă©viter de les « noyer » avec tous les mĂ©dias du site.
    J’ai bien essayĂ© de crĂ©er un sous-dossier dans Upload ou de le mettre directement dans wp-content (via mon client FTP), mais Ă  chaque fois que je fais mon transfert de produits avec la nouvelle URL (en CSV), Woocommerce me signale « Erreur d’obtention de l’image distante » et je n’ai pas de visuel lorsque je consulte mon produit.
    Je cherche depuis quelques temps une solution, mais je ne vois rien Ă  ce propos. J’ai bien peur que cela soit impossible, mais j’aimerais en avoir la certitude.
    Merci par avance pour votre réponse.

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Il n’est pas possible de modifier la façon dont est gĂ©rĂ©e le stockage des fichiers sur le serveur. NĂ©anmoins, une extension que j’apprĂ©cie particuliĂšrement comme WP Media Folder permet la crĂ©ation de dossiers virtuels en back-office. Je l’utilise pour de nombreux projets avec succĂšs.

      1. Avatar de Roulien
        Roulien

        Bonjour Aurélien,
        Merci pour ce retour concret. Je teste et vous retient au courant.

  4. Avatar de Aurélie
    Aurélie

    bonjour, Merci pour cette astuce, cependant c’est dommage que vous n’indiquiez pas une mĂ©thode pour changer les liens de l’ensemble des images dĂ©jĂ  postĂ©es, en effet tout les images des articles publiĂ©s avant ce changement pointent vers une mauvaise adresse, rĂ©sultat, l’ensemble du blog n’a plus d’image affichĂ©e…. 🙁 Je me suis rendue dans la base de donnĂ©e mais je n’ai pas trouvĂ© l’endroit oĂč l’on pouvait modifier ce reglage, ou bien y’a t-il une requette sql a programmer pouvez vous m’aider, merci

    1. Avatar de Aurélien Denis
      Aurélien Denis

      La <a href= »https://wpchannel.com/wordpress/tutoriels-wordpress/22-requetes-mysql-indispensables-wordpress/ »>requĂȘte 18</a> devrait faire l’affaire. Dans tous les cas, sauvegardez votre base de donnĂ©es !

  5. Avatar de audreyscarpentier
    audreyscarpentier

    Bonjour, J’ai la version 3.8.1 de WP, j’aimerais mettre mes images Ă  la racine du site dans un dossier « images », je dois les mettre dans le dossier « www » ou bien plus haut ? Si je les mets dans « www » je dois Ă©crire ça dans wp-config ? : define( ‘UPLOADS’, ‘www/’.’images’ )
    Merci

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Le domaine pointe sur le dossier /www donc vous n’avez pas Ă  indiquer cela dans la define. Idem que tout ce qui est visible sur le Web se place dans ce dossier et nulle part ailleurs. Attention aux anciennes images qui pourraient se trouver dans le dossier par dĂ©faut.

      1. Avatar de audreyscarpentier
        audreyscarpentier

        Merci j’ai donc Ă©cris define( ‘UPLOADS’,  ».’medias’ ); et j’ai crĂ©e un dossier « medias » dans mon www oĂč j’ai mis des photos pour tester. Mais aucune ne s’affiche ! De plus, WP me dĂ©cline l’image en 10 formats diffĂ©rents sur le serveur, alors que mes images sont dĂ©jĂ  redimenssionĂ©es !

        1. Avatar de Aurélien Denis
          Aurélien Denis

          WordPress gĂ©nĂšre 3 tailles par dĂ©faut (miniature, moyenne et large) et conserve la taille originale Ă  partir de laquelle sont gĂ©nĂ©rĂ©es les miniatures. Le thĂšme peut en ajouter d’autres ce qui semble ĂȘtre votre cas.

          Pour la define, il faudrait voir concrĂštement avec les accĂšs car lĂ  je ne peux pas vous aider davantage.

  6. Avatar de DavidB_iRiche.com
    DavidB_iRiche.com

    Bonsoir Ă  tous,

    mĂȘme question que JulienL, est-ce que ça fonctionne sous WP 3.7.1 ?

    Et n’existe-t-il pas un plugin pour faire la mĂȘme chose sans risque pour les utilisateurs « moyennement » avertis ? 😉

    Merci de la réponse.

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Oui cette méthode est fonctionnelle. Toutefois, si vous ne parvenez pas à envoyer des fichiers il vous faudra vérifier les autorisations de lecture/écriture sur le dossier en question (CHMOD) via un client FTP.

      Contactez votre hébergeur pour en savoir plus sur ces restrictions.

      1. Avatar de Julien L.
        Julien L.

        Aurélien, David et à tous,
        Lors de l’ouverture de mon compte 1and1, j’avais optĂ© pour un hebĂ©rgement windows. Or, le problĂšme venait de lĂ  et il fallait choisir un hĂ©bergement Linux, mĂȘme si je n’utilise rien en Linux, au contraire.
        Je n’ai eu aucun changement pour l’administration via WordPress, mais il m’a permis de transfĂ©rer mes mĂ©dias sans aucune contrainte.
        Le basculement de compte s’est fait suite Ă  un appel tĂ©lĂ©phonique, en patientant 6 heures environ.
        Si cela vous arrive, n’oubliez pas de sauvegarder vos donnĂ©es personnels transfĂ©rĂ©e via le serveur FTP, car vous repartirez de 0.
        Le « problĂšme » paraĂźt connu chez 1&1, car la solution m’a Ă©tĂ© proposĂ©e sans attendre.
        Je peux maintenant modifier les droits d’accĂšs depuis le client FTP, alors qu’avant je ne pouvait pas y accĂ©der.

        1. Avatar de Aurélien Denis
          Aurélien Denis

          WordPress est conçu pour tourner sur un serveur Linux. Un serveur Microsoft est supporté mais cela est plus contraignant à gérer.

  7. Avatar de Julien L.
    Julien L.

    Bonsoir Aurélien,
    Cette mĂ©thode s’applique-t-elle toujours Ă  WordPress 3.7.1 ?
    Car dĂšs l’installation de ce wordpress (je n’ai pas connu les anciennes), je n’ai jamais pu transfĂ©rer un seul mĂ©dia.
    J’ai donc beaucoup cherchĂ© et suis tombĂ© trĂšs rapidement sur ce tuto, en voulant changer le chemin et ainsi crĂ©er un nouveau dossier « mĂ©dias ». A priori, je suis trĂšs bien tombĂ©.
    Or, mĂȘme en appliquant cette mĂ©thode, rien : que ce soit en transfert par l’intermĂ©diaire de wordpess ou par mon client FTP.
    Merci par avance pour la rĂ©ponse et merci pour tous les recherches et l’aide que vous m’apportez par le biais de ce site.

  8. Avatar de Dex
    Dex

    Bonjour,

    J’utilise le template geo place. Mais rĂ©cemment j’ai eu un bug sur le chargement des images.

    Les images sont ne sont pas tĂ©lĂ©chargĂ©es dans le bon rĂ©pertoire. J’obtiens ce type d’erreur:
    Image not found: http://www.sen-events.com/wp-content/uploads/2013/August/images-1377430565.jpg

    Merci de votre aide

  9. Avatar de Pingusgab
    Pingusgab

    Bonjour !
    Pouvez-vous me dire oĂč se trouve l’emplacement des sites sous WP MU ? Car dans mon interface FTP je ne trouve pas le dossier correspondant au lien de mon site. (ex : sur un rĂ©seau basĂ© sur example.com, avec un sous domaine

  10. Avatar de Modeste
    Modeste

    Bonsoir tout le monde,
    Juste pour poser une question en rapport avec cet article.
    Afin de rendre un site multi-langue(Français/Anglais) j’ai optĂ© pour le mode multisite de WordPress. Mon souci actuel est la suivante : Les mĂ©dias wordpress de chaque site sont stockĂ©s dans un dossier sous la forme  » wp-content/blogs.dir/#/AnnĂ©es/Mois ». J’ai alors fait des recherches pour essayer de trouver s’il existe un moyen pour faire en sorte que plusieurs sites partagent le mĂȘme rĂ©pertoire mĂ©dia. Les principales solutions proposĂ©es Ă  savoir:
    – la mĂ©thode du « define(‘UPLOADS’,’NewPath’) » dont vous aviez parlez dans cet article et
    -la mĂ©thode du switch_to_blog(1) proposĂ© par TheDeadMedic ici http://stackoverflow.com/questions/3202865/wordpress-3-multisite-with-same-medialibrary ne permettent pas vraiment un partage des mĂ©dias entre les sites i.e qu’avec ces deux mĂ©thodes les mĂ©dias supposĂ©s partager ne s’affichent que dans la bibliothĂšque mĂ©dia du site principal(suite Ă  des test que j’ai rĂ©alisĂ©s).
    Je suis Ă©galement tombĂ© sur la discussion suivante : http://wordpress.org/support/topic/define-the-same-upload-folder-for-all-multisite-blogs dans laquelle « Ipstenu » disait que cela n’Ă©tait pas encore possible(faire partager un dossier de mĂ©dia afin que plusieurs site l’utilise ) mais c’Ă©tait cette discussion date de 2ans!

    Bref j’aimerais savoir s’il est possible ou s’il existe actuellement un moyen de rĂ©soudre ce problĂšme.

    Merci

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Non en fait, je dĂ©conseille de concevoir un multilingue avec du multisite ce n’est pas du tout conçu pour cela. Pour faire du multilingue, rien de mieux que le plugin WPML.

      1. Avatar de Modeste
        Modeste

        D’accord merci.

  11. Avatar de samyOneKenobi
    samyOneKenobi

    Apparemment ça ne fonctionne pas chez moi. petit souci d’affichage. So comment faire lorsque les vignettes sont dans un dossier vignet et que le lien est du type : ../wp-content/uploads/vignet/vignet-travaux.jpg ???

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Le chemin du chemin est opérationnel pour les nouveaux médias envoyés uniquement.

  12. Avatar de martin
    martin

    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 ?

  13. Avatar de ailleurs
    ailleurs

    Bonjour Adrien,
    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 🙁 une horreur
    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 ?

    1. Avatar de Aurélien Denis
      Aurélien Denis

      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)…

  14. Avatar de Valérie
    Valérie

    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 🙂

  15. Avatar de kouami18
    kouami18

    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

    1. Avatar de Aurélien Denis
      Aurélien Denis

      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. 😉

      1. Avatar de Vivien
        Vivien

        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

  16. Avatar de Richard
    Richard

    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)

    1. Avatar de Aurélien Denis
      Aurélien Denis

      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…

  17. Avatar de djibs
    djibs

    Julio a trouvé un plugin qui remait les deux champs

    http://wordpress.org/extend/plugins/wp-original-media-path/

  18. Avatar de Ddesign
    Ddesign

    Astucieux et trĂšs utile comme tous les tutos Wp Channel

  19. Avatar de Daniel Roch
    Daniel Roch

    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 ?

    1. Avatar de Aurélien Denis
      Aurélien Denis

      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…