Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Comment changer l'emplacement par défaut des téléchargements multimédias dans WordPress

La gestion des fichiers multimédias dans WordPress peut sembler décourageante à mesure que votre site se développe. Une bibliothèque multimédia désordonnée peut ralentir votre site et rendre les mises à jour simples chronophages.

Nous avons aidé de nombreux utilisateurs de WordPress à nettoyer leurs sites Web, et nous savons que le changement de l'emplacement de téléchargement de vos médias va au-delà de la simple organisation.

Outre une meilleure organisation des fichiers, ce changement peut accélérer votre site Web, simplifier les sauvegardes, améliorer la sécurité et même optimiser la diffusion du contenu.

Dans ce guide, nous vous montrerons notre méthode efficace pour changer les emplacements de téléchargement des médias WordPress. Que vous ayez un petit blog ou un site d'entreprise avec de nombreux fichiers multimédias, vous apprendrez comment le configurer correctement.

Comment changer l'emplacement par défaut des téléchargements multimédias dans WordPress

Pourquoi changer l'emplacement par défaut de téléchargement des médias ?

Lorsque vous téléchargez des images, des vidéos ou d'autres fichiers sur votre site Web WordPress, ils sont stockés dans un dossier spécifique sur votre serveur.

Par défaut, WordPress enregistre tous les téléchargements de médias dans le répertoire /wp-content/uploads/, que vous pouvez trouver dans le gestionnaire de fichiers de votre site Web ou via un client FTP.

À l'intérieur de ce dossier, vous trouverez des sous-dossiers pour les différentes années et mois. Par exemple, tous les fichiers que vous avez téléchargés en janvier 2024 seront stockés dans https://example.com/wp-content/uploads/2024/01/.

L'emplacement par défaut de téléversement des médias dans WordPress

Cette structure par défaut fonctionne bien pour la plupart des blogs et sites Web WordPress. Cependant, il peut parfois être souhaitable de modifier l'endroit où WordPress stocke vos fichiers.

Par exemple, vous pourriez héberger des images sur un sous-domaine, car cela peut accélérer les performances de votre WordPress.

Si vous utilisez un CDN, vous voudrez peut-être modifier l'emplacement de téléchargement pour qu'il pointe vers le stockage du CDN. Cela peut aider à distribuer vos fichiers multimédias mondialement, améliorant la vitesse d'accès pour les utilisateurs dans différentes zones géographiques.

Si vous avez des besoins organisationnels spécifiques, tels que la catégorisation des fichiers multimédias par projet ou par type, la modification de l'emplacement de téléchargement vous permet de créer une structure de dossiers qui fonctionne mieux pour votre site.

De plus, dans un environnement de staging, vous pourriez vouloir modifier l'emplacement de téléchargement pour éviter d'encombrer la bibliothèque multimédia principale avec des fichiers de test.

Déplacer les fichiers multimédias vers un dossier dédié peut également accélérer le processus de sauvegarde. Si vous sauvegardez fréquemment vos médias, les avoir dans un emplacement séparé peut rendre cette tâche plus rapide et plus efficace.

Cela dit, examinons comment modifier l'emplacement de téléchargement des médias par défaut dans WordPress, étape par étape. Vous pouvez utiliser les liens rapides ci-dessous pour naviguer dans ce tutoriel :

Étape 1 : Créez un nouveau dossier de téléchargement dans votre répertoire WordPress

La première étape consiste à créer un nouveau dossier pour téléverser vos fichiers. Pour ce faire, vous pouvez soit utiliser le gestionnaire de fichiers de votre hébergeur web, soit connecter votre site à un client FTP tel que FileZilla.

Si vous n'avez jamais utilisé FTP auparavant, consultez notre guide pour débutants sur comment utiliser FTP pour téléverser des fichiers vers WordPress et comment téléverser en masse des fichiers vers WordPress en utilisant FTP.

Pour ce tutoriel, nous utiliserons le gestionnaire de fichiers de Bluehost, car il est très facile à utiliser. Cela dit, les étapes devraient être plus ou moins les mêmes si vous utilisez un client FTP ou un autre service d'hébergement WordPress.

Tout d'abord, connectez-vous à votre tableau de bord d'hébergement et accédez à l'onglet « Sites Web ». Ensuite, sélectionnez le site Web dont vous souhaitez modifier le dossier de téléchargement des médias et cliquez sur « Paramètres ».

Paramètres du site Bluehost

Sur l'écran suivant, faites défiler jusqu'à la section « Liens rapides ».

Ensuite, cliquez sur « Gestionnaire de fichiers ». Bluehost vous montre également le dossier racine de votre WordPress au cas où vous en auriez besoin plus tard.

Accéder au gestionnaire de fichiers d'un site web dans Bluehost

Vous devriez maintenant être dans le gestionnaire de fichiers de votre propre site Web.

Maintenant, ouvrez votre dossier wp-content. Ensuite, cliquez sur « + Dossier » en haut.

Créer un nouveau dossier dans le gestionnaire de fichiers de Bluehost

Ensuite, donnez un nom à votre nouveau dossier. Il peut s'agir de quelque chose de simple comme « fichiers ». Notez le nom exact du dossier, car vous en aurez besoin à l'étape suivante.

Après cela, cliquez simplement sur le bouton « Créer un nouveau dossier ».

Donner un nom au nouveau dossier dans le gestionnaire de fichiers de Bluehost

Étape 2 : Insérez le code pour modifier l'emplacement de téléchargement par défaut

Ensuite, vous devrez ajouter un extrait de code qui indique à WordPress de modifier le répertoire multimédia par défaut.

💡 Astuce de pro : Avant de continuer avec cette étape, nous vous recommandons de créer une sauvegarde de votre site Web. Cela garantit que vos données sont en sécurité en cas d'erreur.

Pour ce tutoriel, vous devrez ajouter le code personnalisé au fichier functions.php de votre thème.

Le plus gros problème est qu'une petite erreur dans l'extrait de code personnalisé peut faire planter votre site WordPress, voire le rendre inaccessible. De plus, vous perdrez tout le code personnalisé la prochaine fois que vous mettez à jour votre thème WordPress.

Pour cette raison, nous vous recommandons d'utiliser WPCode. WPCode est le plugin de snippets de code le plus populaire qui vous permet d'ajouter du CSS, du PHP, du HTML personnalisé, et plus encore sans mettre votre site WordPress en danger.

Apprenez-en davantage sur ce que le plugin peut faire dans cette revue détaillée de WPCode.

La première chose à faire est d'installer et d'activer le plugin gratuit WPCode  sur votre site web. Pour plus de détails, consultez notre guide étape par étape sur comment installer un plugin WordPress.

Après l'activation, allez dans Snippets de code » Ajouter un snippet dans votre tableau de bord WordPress. 

Sur cet écran, survolez « Ajouter votre code personnalisé (Nouveau snippet) » avec votre souris, puis cliquez sur « Utiliser le snippet » lorsqu'il apparaît.

Le plugin de snippets de code WPCode pour WordPress

Pour commencer, tapez un titre pour le snippet de code. Ceci est juste pour votre référence, vous pouvez donc utiliser ce que vous voulez.

Une fois cela fait, ouvrez le menu déroulant « Type de code » et choisissez « Snippet PHP » comme type de code.

Changer l'emplacement par défaut de téléversement des médias dans WordPress avec WPCode

Vous pouvez maintenant coller ce qui suit dans l'éditeur de code :

define( 'UPLOADS', 'wp-content/'.'files' );

Le snippet ci-dessus modifie le répertoire de téléchargement en wp-content/files, comme dans notre exemple précédent. Assurez-vous de le remplacer par l'emplacement que vous souhaitez utiliser.

Après cela, faites défiler jusqu'à la boîte « Insertion » et sélectionnez « Insertion automatique » si ce n'est pas déjà sélectionné. Vous pouvez ensuite ouvrir le menu déroulant « Emplacement » et choisir « Exécuter partout » pour vous assurer que le snippet est actif sur l'ensemble de votre site web WordPress.

Changer l'emplacement par défaut de téléversement des médias avec du code

Une fois cela fait, faites défiler jusqu'en haut de l'écran et cliquez sur le bouton « Inactif » pour qu'il affiche « Actif ».

Vous pouvez ensuite cliquer sur « Enregistrer le fragment » pour rendre le code actif.

Publier un extrait de code PHP dans WordPress

Étape 3 : Modifiez vos paramètres de téléchargement des médias (facultatif)

Maintenant que vous avez modifié l'emplacement de téléversement des médias, vous voudrez peut-être modifier la façon dont les fichiers sont organisés dans ce nouveau dossier.

Par défaut, WordPress stocke tous les fichiers multimédias dans des dossiers mois et année. Si vous préférez enregistrer tous les fichiers dans le même dossier, allez dans Paramètres » Médias.

Vous pouvez maintenant décocher la case « Organiser mes téléversements... » et cliquer sur « Enregistrer les modifications ».

Choisir d'organiser les dossiers de médias par mois et par an

Désormais, WordPress téléversera tous vos fichiers multimédias dans le même dossier. Pour voir ces fichiers, connectez-vous simplement à votre site à l'aide d'un client FTP, puis ouvrez le dossier que vous avez sélectionné.

Ressources bonus : Gestion des médias WordPress

Vous cherchez d'autres moyens de rationaliser ou d'améliorer la façon dont vous gérez les médias dans WordPress ? Consultez ces guides utiles :

Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

85 CommentsLeave a Reply

  1. Est-il nécessaire ou préférable de télécharger les fichiers multimédias dans l'emplacement de téléchargement des médias ? Par exemple, l'emplacement par défaut pour le téléchargement des médias est wp-content/uploads/ mais je veux placer les fichiers audio dans /files1/ et /files2 etc. Est-ce un problème ?

    Ces fichiers audio seront toujours lus parfaitement bien qu'ils n'apparaissent pas dans la bibliothèque (mais je n'en ai pas besoin). J'ai juste besoin d'une URL courte pour les codes QR sur les livres audio. Merci.

    • C'est une question de préférence personnelle quant à l'emplacement de vos fichiers multimédias, il n'y a pas d'emplacement spécifiquement meilleur et il est tout à fait acceptable de changer l'emplacement des médias.

      Admin

  2. Bonjour,
    Je l'ai fait avec succès. Lorsque je télécharge des fichiers, le système affiche l'erreur « Le fichier téléchargé n'a pas pu être déplacé vers les fichiers ». Pourriez-vous m'aider à ce sujet ?

  3. Tout d'abord, merci à vous. J'ai une question. Lorsque je change le répertoire de téléchargement par défaut, qu'advient-il des médias/fichiers déjà téléchargés dans le répertoire de téléchargement par défaut.
    Pour être plus clair, cela va-t-il casser quelque chose sur mon site déjà fonctionnel ?

    • À moins que vous ne déplaciez les anciens médias vers le nouveau dossier, vos anciens médias afficheront des liens brisés.

      Admin

  4. s'il vous plaît, j'ai l'erreur ci-dessous qui ne me permet pas de charger des images sur ma page ou mon article

    UPLOADING

    Ignorer les erreurs
    12742841_1155189411165548_8438395707068412258_n.jpg
    Une erreur s'est produite lors du téléchargement. Veuillez réessayer plus tard.

  5. i want to change the default upload folder to another hosting.
    i found some plugins but they dont change the “default folder !”.
    my website is running with an automatic plugin that uploads pictures automaticly to the default folder. i can change the default folder in my webhost but not to another server !
    what should i do ? plz help me

  6. Cette méthode fonctionne-t-elle aussi lorsque l'on change le dossier de téléchargement vers un emplacement externe ?

  7. Salut, merci pour ce tutoriel.

    Mais j'ai une question.

    est-ce qu'il reviendra à la valeur par défaut (wp-content/upload) à nouveau lors d'une mise à jour de WordPress ?

    Cheers :)

  8. Salut tout le monde ! Vous devriez mentionner dans l'article que le code « define » doit être placé quelque part _avant_ la ligne « That’s all, stop editing! Happy blogging. ». Sinon, cela causera des problèmes à certains utilisateurs (voir pour plus de détails).

    • H.T. Major et toute autre personne qui a une structure comme celle-ci pour WordPress :

      WEB ROOT
      – wp-content
      — uploads
      – wordpress_install_files

      utiliser define(‘UPLOADS’,’wp-content/uploads/’); ne fonctionnera pas car il utilise la racine de WordPress comme emplacement relatif. Il ne semble pas vraiment accepter de chemin absolu, etc., il l'ajoute simplement à la racine de WordPress.

      Mais si vous utilisez :

      define(‘UPLOADS’,’..wp-content/uploads/’); cela devrait fonctionner comme vous le souhaitez. J'ai lutté avec ça pendant un moment et cela semble faire l'affaire.

      • Modifier, pour être propre, supprimez la barre oblique finale : define(‘UPLOADS’,’..wp-content/uploads’);

        Cela vous ramènera deux étapes en arrière, donc hors de votre dossier wordpress, vraisemblablement à la racine du web, puis dans un dossier wp-content/uploads.

        • Et si je veux changer le téléchargement comme ceci

          Ancien : /home/public_html/wp-content/uploads

          Nouveau : /home/nouveau dossier/uploads

    • Thnx. I did some research on CDN but I found that it just caches the images to serve from a remote location that is the nearest to the user. I just want to upload to a different server hence, the second option may work for me.
      But as I feel FTP may not be really secure, do you tend to have a solution as how I can use any other protocol such as HTTP/HTTPS or Rsync to do the same(I wonder if WP supports this).

  9. Je veux utiliser un sous-domaine différent, comment déplacer et changer le chemin vers cette adresse de sous-domaine

  10. i change my upload path
    but my old featured image and media links are now change to new path and broken !
    i want just links and path of new media that upload being change to new path

  11. hi . how change address upload media to server.I do not speak English and I have translated the text with Google Translate., Please guide me
    Thanks

  12. Si je change le répertoire de téléchargement, dois-je déplacer tous mes téléchargements précédents vers le nouveau répertoire ?

    • Tout d'abord, assurez-vous de sauvegarder votre répertoire de téléversement existant avant de modifier l'emplacement par défaut des médias dans WordPress. Vous pouvez laisser votre ancien répertoire de téléversement tel quel afin que les anciens médias de votre site ne soient pas brisés. Cependant, si vous ne souhaitez pas du tout utiliser l'ancien répertoire de téléversement des médias, vous devez savoir que les emplacements des médias dans vos articles, pages et widgets sont des URL codées en dur, ils ne changeront donc pas d'eux-mêmes. Vous pouvez essayer d'importer des images externes et vérifier votre site pour les liens brisés pour vous assurer que toutes les images de votre site apparaissent correctement.

      Admin

    • Désolé pour le commentaire, un peu tardif. C'est le seul article que j'ai pu trouver qui aborde ce sujet pour les nouvelles installations de wp (3.6.1). Tous les autres parlent du dossier misc. Quoi qu'il en soit, j'ai suivi les étapes et ça fonctionne, mais les images sont cassées. Je ne travaille qu'avec quelques images, donc ce n'est pas un gros problème de les retélécharger.

      Donc, je suppose que je dois créer un nouveau dossier « media » (mon chemin). Est-ce que ce serait sous uploads ou pour remplacer uploads ? L'URL que je cherche est http://mydomain/media/image.png. Je n'arrive pas à comprendre.

      Toute aide est grandement appréciée

  13. Comme beaucoup d'autres commentateurs, je cherchais un moyen de stocker mes téléversements de médias dans le même répertoire que mon installation WordPress, par exemple, pour avoir WordPress dans « mydomain.com/wp/ » et mes médias dans « mydomain.com/uploads/ ». J'ai réussi à faire fonctionner cela dans WordPress 3.5 en ajoutant ce qui suit au fichier functions.php de mon thème (ou à un plugin) :

    if ( empty( $upload_path ) || ‘wp-content/uploads’ == $upload_path ) {
    update_option( ‘upload_path’, untrailingslashit( str_replace( ‘backend’, ‘files’, ABSPATH ) ) );
    update_option( ‘upload_url_path’, home_url( ‘/files’ ) );
    }

    J'espère que cela deviendra plus facile dans une future version de WordPress !

    • Mise à jour : Dans l'exemple ci-dessus, remplacez « backend » par « wp » (ou l'endroit où votre WordPress est installé)

    • Bien que cela semble fonctionner juste en y regardant, pourquoi n'ajouteriez-vous pas simplement 1 ligne à votre fichier wp-config au lieu de cela ? Cela semble être beaucoup de travail supplémentaire pour le même résultat que ce que présente cet article…

      Ajouter define(‘UPLOADS’,’directory’); est tellement plus facile.

      • Parce que dans wp-includes/functions.php, vous avez les 2 scénarios suivants :

        Si aucun répertoire de téléversement particulier n'est spécifié :
        $dir = WP_CONTENT_DIR . ‘/uploads’

        Si UPLOADS est défini :
        $dir = ABSPATH . UPLOADS;

        Le problème ici, qui devrait être évident, est que ABSPATH != WP_CONTENT_DIR à chaque fois. Si vous avez WordPress installé dans un répertoire et que vous y faites référence avec WP_SITEURL, mais que vous spécifiez un répertoire différent pour wp-content avec WP_CONTENT_DIR, alors UPLOADS n'a plus de sens, et un simple renommage de dossier devient impossible sans le hack ci-dessus ou un similaire.

        Derek Lapp l'explique bien ici :

  14. Je m'y prends peut-être complètement mal, mais j'utilise une installation multisite pour développer les sites de mes clients… Comme j'utilise l'éditeur de code dans le backend de WP, j'aime aussi utiliser l'outil d'importation d'images pour importer des images pour le CSS…

    Dans lequel j'ai créé un thème de démarrage génial que j'utilise pour le contenu des widgets de la barre latérale et les images importées pour certaines zones comme l'emplacement du logo et même pour les images d'arrière-plan – une façon « paresseuse » d'envoyer des images sur le serveur..

    Je voulais utiliser des chemins relatifs dans mon CSS au cas où je déplacerais le site/thème ou changerais de nom de domaine et je ne voulais pas utiliser le chemin normal wp-content/blog23/files qui est le chemin par défaut de l'outil d'importation d'images…

    Pour 1, cela se trouve en dehors de mon thème et j'aimerais simplement utiliser background: url ('images/filename.png') dans mon CSS avec les images que j'importe via l'outil d'importation d'images de WP afin que lorsque mon thème se déplace, mes liens/images ne se cassent pas, puis je prévois de « changer le chemin d'importation pour revenir à wp-content/blog23/files une fois que le site est prêt à être mis en ligne »

    Je pense juste que cela me faciliterait la vie et bien sûr, je néglige probablement quelque chose ou je suis paresseux, mais je vous promets que non – je suis nouveau dans ce domaine… : )

    J'ai changé le chemin d'upload dans les paramètres du site mais rien n'a changé ? il télécharge toujours dans le chemin des fichiers du blog ?

  15. Je n'arrive pas à faire fonctionner ceci (tel que copié d'ailleurs dans ce fil) :

    define(‘UPLOADS’, ‘files’);

    C'est dans mon wp-config.php.

    Je veux mes images dans exemple.com/img

    Toute aide est appréciée.

    Pourquoi diable prennent-ils la peine de changer des choses comme ça. C'était une fonctionnalité TELLEMENT utile.

    • J'ai résolu le problème. Lorsque j'ai copié le code de cette page, les guillemets étaient du type « fantaisiste ». Lorsque je les ai rendus simples, le code a fonctionné.

      Merci pour cela.

  16. C'est le genre de changement que les développeurs de logiciels font lorsqu'ils perdent le contact avec leurs utilisateurs.

    L'explication que j'ai lue pour supprimer cette option est que peu de gens l'utilisaient, et que cela rend l'interface utilisateur plus propre. Quelle absurdité.

  17. Je veux que le chemin de mes fichiers soit exemple.com/files

    Juste pour rendre le back-end plus soigné et cacher le fait que j'utilise WordPress.

    Ma question est, vais-je rencontrer des problèmes si j'applique cette méthode à l'avenir ? Les prochaines mises à jour de WordPress ou le déplacement du site vers un autre hébergeur… etc ?

    Est-ce dangereux ?

    • Chaque fois que vous décidez de faire les choses différemment de la manière dont elles sont faites dans le cœur, vous assumez la responsabilité et les risques de compatibilité future.

      Admin

        • Votre question était de savoir si vous alliez rencontrer des problèmes, et notre réponse y répondait. Nous ne savons pas car beaucoup de choses peuvent changer, mais si vous rencontrez des problèmes, alors vous en êtes responsable.

        • @Josef

          Les mises à jour n'ont jamais affecté mes sites utilisant cette méthode. Si vous changez d'hébergeur, assurez-vous simplement que le répertoire que vous avez spécifié dans votre fichier de configuration reste cohérent avec le répertoire contenant les fichiers réels et vous n'aurez aucun problème.

          J'ai changé d'hébergeur une fois et j'ai décidé de renommer mon répertoire de téléchargement... Après avoir déplacé les images dans le nouveau répertoire, j'ai eu des liens brisés vers toutes les images et fichiers avec l'ancien nom de répertoire. C'était une corvée d'aller dans la base de données et de mettre à jour les chemins des liens brisés.

          Restez simplement cohérent.

  18. Bonjour,

    Question, comment puis-je personnaliser le répertoire de téléchargement par utilisateur ?
    Existe-t-il un plugin disponible pour cette exigence ?

    Merci !

  19. Pro tip: you don’t need to prepend empty strings to strings. ;)

    define(‘UPLOADS’, ”.’files’);

    devrait être :

    define(‘UPLOADS’, ‘files’);

    Le code source de Wordpress est déjà assez bancal comme ça....

  20. J'ai remarqué qu'après la mise à niveau vers 3.5.1, l'outil de téléchargement de médias ne fonctionnait pas du tout. (Ne fonctionne toujours pas)

    de plus, certains plugins semblent utiliser la convention « wp-content/uploads » au lieu de constantes ou de paramètres...

    c'est vraiment un problème, je ne peux pas utiliser l'outil de téléchargement de médias....

    • J'ai ajouté la constante à wp-config. le téléchargement de médias télécharge dans le dossier défini, mais la saisie de médias lors de la modification d'un article ne fonctionne pas du tout, elle est vide, aucune réaction lors du clic...

      quelle audace...

    • Vous rencontrerez toujours des problèmes avec les plugins lorsque vous faites cela. Cette option n'est pas destinée aux utilisateurs moyens. Lorsque vous l'utilisez, vous devez avoir une raison suffisante pour le faire.

      Admin

  21. Suis-je le seul à penser que peut-être le dossier « upload » est bien, mais que la meilleure organisation ne devrait être ni par années ni par mois, mais par le slug de l'article/de la page dans lequel le fichier est contenu ? Pas le titre, mais le slug ! Cela pourrait peut-être créer des problèmes avec une seule image utilisée dans 2 articles/pages. Mais je n'utilise jamais une image à 2 endroits différents...

  22. Please Help…
    I am okay with the default upload folder, but I am unable to upload any file in that folder without setting its permission to 777. But I feel it could be dangerous. Is there any way around?

  23. Autrement, vous pouvez utiliser cette URL /wp-admin/options.php pour changer le chemin du répertoire de téléchargement. Ensuite, trouvez upload_path pour y saisir le chemin de votre répertoire de téléchargement. Par défaut, c'est wp-content/uploads. Vous pouvez le changer en wp-content/files pour les fichiers du répertoire sous wp-content. Ou vous pouvez le changer en files pour les fichiers du répertoire au même niveau que wp-content.

    Si vous voulez stocker des médias dans un sous-domaine. Vous devez saisir l'URL de votre sous-domaine dans upload_url_path, puis pointer votre sous-domaine vers le chemin du répertoire de téléchargement ci-dessus.

    Après avoir changé cela. Vous devez renommer l'ancien nom de répertoire en nouveau nom de répertoire ou déplacer tous les fichiers et répertoires de l'ancien répertoire vers le nouveau. Sinon, les fichiers ne seront pas trouvés.

    j'espère que c'est utile et désolé pour mon anglais.

    • Vous *POURRIEZ* faire cela, cela fonctionnera, mais vous modifiez un fichier principal. Cela a un grand potentiel de casser lors de la mise à jour de WP. Il est préférable de modifier le fichier wp-config comme suggéré ici car il n'est PAS touché lors d'une mise à jour.

  24. Je pensais avoir trouvé quelque chose ici. J'ai une installation WP avec 12 sites. C'est tout neuf. L'un des sites est parfait, mais pour les autres, nous ne parvenons pas à faire apparaître les images/documents téléchargés. Ils sont référencés dans un dossier qui n'existe pas. Plutôt que de tout taper ici, vous pouvez lire le fil de discussion sur WordPress à l'adresse http://wordpress.org/support/topic/pictures-do-not-display-3?replies=5. Le fil de discussion est inactif, mais j'ai désespérément besoin d'aide et toute aide serait appréciée.

  25. Idem que ci-dessus, j'ai essayé d'installer 3.5 sur quelques nouveaux sites et quoi que je fasse, je ne peux pas passer à un sous-domaine. Encore une fois, quelqu'un sait comment changer le téléchargement de médias vers un sous-domaine ?

  26. Merci pour votre publication. Je pense que je rate quelque chose car je veux utiliser votre exemple pour ajouter des images à un répertoire racine, exemple : « http://mondomaine/images »

    Et en me basant sur votre exemple, ce que je fais, c'est de le saisir comme ceci :
    define ( ‘UPLOADS’, ‘http://mydomain/images’ ‘.’files’ );

    Le problème, c'est que mes médias affichent maintenant l'adresse comme « http://autre-domaine/http://mon-domaine/images », donc en gros, les médias restent sur le domaine actuel et ne sont pas déplacés en dehors du domaine vers un répertoire racine.

    J'espère que j'ai été clair. Des conseils ?

    • Ce que vous avez fait n'est pas conforme à l'exemple fourni. L'exemple fourni définit uniquement l'emplacement/le chemin du répertoire, pas l'URI.

      Vous incluez le schéma (http://) ce qui n'est pas approprié, et de plus, casse les choses, lors de la configuration du répertoire/emplacement des téléchargements.

      Vous souhaitez, vraisemblablement, également définir l'URI pour les téléchargements.

      D'autres dans les commentaires semblent poser la même question.

      — par exemple, Comment télécharger et servir des téléchargements/médias à partir d'un sous-domaine ?

      Notez qu'il y a deux spécifications d'emplacement pour les téléchargements/médias :

      1. Répertoire/emplacement des téléchargements.

      2. URI.

      Le répertoire/emplacement des téléchargements peut être spécifié comme une constante comme suit :

      define( ‘UPLOADS’, ”.’files’ );

      Cela permettrait de télécharger et de référencer des fichiers, via le domaine par défaut, comme suit :

      (exemple) http://domain.tld/files

      Cela ne définit que le chemin/l'emplacement du répertoire, PAS le sous-domaine.

      2. URI

      L'URI est l'URL/le chemin complet pour accéder aux téléchargements, préfixé à la constante UPLOADS (n° 1 ci-dessus).

      Ceci, malheureusement, et étrangement, n'est pas disponible pour être défini comme une constante. Cependant, il peut être défini via un filtre (wp_upload_dir), ou en modifiant directement l'entrée de la table de la base de données.

      L'emplacement de l'entrée de la table de la base de données est le suivant :

      Base de données/ wp_options/ upload_url_path

      * Notez qu'en modifiant upload_path et/ou upload_path_url dans la base de données, vous réactiverez l'interface utilisateur front-end pour gérer ces champs à l'avenir, comme avant, via la section WordPress Admin/ Media/ Uploading Files.

      Pour ceux qui souhaitent héberger des médias via un sous-domaine/un autre domaine, vous pourriez modifier upload_url_path de manière similaire à ce qui suit :

      database/ wp_options/ upload_url_path:
      (example) http://mycdn.mydomain.tld

      Bien sûr, vous devrez configurer votre ou vos serveurs web pour qu'ils pointent correctement le sous-domaine/domaine vers l'emplacement/répertoire correspondant à servir.

      J'espère que cela vous aide.

      • Jaybe — MERCI. BEAUCOUP.

        Je n'ai jamais eu de problèmes avec ça – jusqu'à aujourd'hui.

        Paix !

  27. excellent article, la définition n'est pas très bien documentée, c'est donc formidable que quelqu'un en parle, j'avais quelques clients qui avaient leurs téléchargements dans /pics et /images, donc ce n'était pas faisable via 3.5 sans la définition pour les nouvelles installations.

  28. Salut. Merci pour ça. Mais j'ai besoin que les images soient enregistrées en dehors de mon site WordPress..

    par ex.

    public_html/site /// this is my wordpress site
    public_html/media /// this is where i want to save all images instead.

    Merci d'avance

    • J'aimerais savoir la même chose, si il est possible de mettre le dossier de téléchargement EN DEHORS de la racine de WordPress.

      • Vous devez changer le upload_url_path qui a été mentionné plus haut, mais cela implique de modifier un des fichiers principaux de WordPress.

        Il y a un bon plugin posté quelques articles plus haut qui fera tout pour vous.

        You can uninstall the plugin once you have made your changes to. :)

    • Vous pouvez définir dans votre wp-config un hôte média

      define (‘MEDIA_HOST’, ‘http://media.yourdomain.com’);

  29. Je ne suis pas vraiment satisfait de ce changement car mon WordPress utilise un sous-domaine pour servir les médias téléchargés. Cela fonctionne toujours après la mise à niveau, mais ce n'est plus disponible sur les nouveaux blogs..

    Sans les deux champs pour définir le répertoire de téléchargement et le chemin de téléchargement, je ne peux les servir que depuis le même domaine que WP, et non un domaine sans cookies comme je le souhaite.

    • On peut toujours définir le chemin et l'URI via leurs entrées de base de données respectives.

      Ce n'est pas aussi élégant que d'utiliser une constante define, mais c'est tout aussi facile et accessible pour la plupart de ceux qui envisagent de modifier de tels paramètres.

      • Mon site est entièrement https. Tous les plugins de diaporama que j'ai essayés insèrent l'URL fournie à l'image pour l'afficher. Le problème est que toute page qui utilise un diaporama est signalée comme contenant du contenu non sécurisé. Il semble qu'il n'y ait aucun moyen de modifier l'URL dans le(s) diaporama(s) ou sur les pages Média. Comment puis-je modifier une URL pour rendre les diaporamas sécurisés ?

      • Essayez WP Original Media Path. Ce plugin modifiera le chemin et tous les chemins de fichiers existants en un seul coup.

Laisser un commentaire

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.