15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
23.10.2024

Comment télécharger la bibliothèque multimédia WordPress : toutes les méthodes expliquées

Sauvegarder ou migrer votre bibliothèque multimédia WordPress signifie récupérer tout ce qui est stocké dans wp-content/uploads — le répertoire où WordPress enregistre chaque image, vidéo, PDF et fichier audio attaché à votre site. Vous pouvez accomplir cela via un accès direct aux fichiers du serveur (cPanel File Manager ou FTP), un plugin WordPress dédié, ou un outil de sauvegarde complète du site, selon la taille de votre site, le niveau d’accès au serveur et l’urgence.

Ce guide couvre les cinq méthodes pratiques en profondeur technique complète, incluant les pièges qui surprennent les administrateurs, les considérations de performance pour les grandes bibliothèques, et les étapes exactes pour chaque approche.

Pourquoi télécharger votre bibliothèque multimédia est important

Le dossier uploads de WordPress n’est pas inclus dans un export de base de données standard (wp_posts, wp_postmeta, etc.). Cela signifie qu’un dump MySQL seul n’est jamais une sauvegarde complète. Les fichiers multimédias résident entièrement en dehors de la base de données — ce sont des ressources binaires sur le système de fichiers. Tout plan de migration, déplacement de serveur ou reprise après sinistre qui omet wp-content/uploads entraînera des références d’images brisées sur l’ensemble du site.

Scénarios courants nécessitant un téléchargement complet de la bibliothèque multimédia :

  • Migration de serveur vers un nouvel hébergeur ou un environnement VPS Hosting
  • Développement local — récupération des ressources de production vers une instance de staging
  • Sauvegarde d’archivage avant une refonte majeure de thème ou de plugin
  • Conservation légale ou de conformité des médias publiés
  • Libération du quota disque après migration vers un Hébergement Web Mutualisé avec des limites de stockage plus strictes

Comparaison des méthodes en un coup d’œil

MéthodeIdéal pourNécessite un accès serveurGère les grandes bibliothèquesFormat de téléchargement
cPanel File ManagerTéléchargements ponctuels rapidesOui (cPanel)Modéré (limite ZIP ~2 Go)Archive ZIP
Client FTP / SFTPBibliothèques grandes ou très grandesOui (identifiants FTP)ExcellentFichiers bruts
Plugin Export Media LibraryUtilisateurs non techniques, sans accès serveurNonModéréArchive ZIP
Tableau de bord WordPress (manuel)Fichiers uniques ou petits lotsNonFaibleFichiers individuels
Plugin de sauvegarde (UpdraftPlus, etc.)Sauvegarde complète du site + médiasNonBonPropriétaire ou ZIP

Méthode 1 : Téléchargement via cPanel ou le gestionnaire de fichiers de l’hébergeur

C’est le chemin le plus rapide lorsque vous avez accès à cPanel et que votre bibliothèque multimédia fait moins d’environ 2 Go non compressés. Le File Manager compresse le dossier côté serveur et vous permet de télécharger une seule archive.

Étape par étape

  1. Connectez-vous à cPanel et ouvrez le File Manager.
  2. Naviguez vers public_html/wp-content/uploads (ou le chemin équivalent si WordPress est installé dans un sous-répertoire, par ex. public_html/blog/wp-content/uploads).
  3. Faites un clic droit sur le dossier uploads et sélectionnez Compresser.
  4. Choisissez Archive ZIP comme format et confirmez le chemin de destination.
  5. Attendez que la compression se termine — pour les grands dossiers, cela peut prendre plusieurs minutes.
  6. Faites un clic droit sur le fichier .zip résultant et sélectionnez Télécharger.

Pièges critiques

  • Délai d’exécution PHP : Le File Manager de cPanel compresse en utilisant un processus PHP côté serveur. Les bibliothèques dépassant ~1,5–2 Go atteignent fréquemment la limite max_execution_time, laissant une archive corrompue ou incomplète. Si cela se produit, passez à la Méthode 2.
  • Double comptage du quota disque : La compression crée une seconde copie des données sur le disque. Si vous êtes proche de votre quota, la compression échouera silencieusement. Supprimez le ZIP immédiatement après le téléchargement.
  • Structure de sous-répertoires année/mois : WordPress organise les uploads par date (uploads/2024/03/). Le ZIP préservera cette hiérarchie, ce qui est correct — ne l’aplatissez pas avant de réimporter.

Méthode 2 : Téléchargement via un client FTP ou SFTP (FileZilla)

FTP/SFTP est la norme professionnelle pour les transferts de fichiers en masse. Il contourne entièrement les délais d’expiration PHP, prend en charge les transferts reprenables et gère les bibliothèques de toute taille. SFTP (port 22) est fortement préféré au FTP simple (port 21) car il chiffre les identifiants et les données en transit — essentiel si votre serveur n’impose pas FTPS.

Connexion avec FileZilla

  1. Ouvrez FileZilla et allez dans Fichier > Gestionnaire de sites > Nouveau site.
  2. Définissez le protocole sur SFTP – SSH File Transfer Protocol.
  3. Entrez le nom d’hôte ou l’adresse IP de votre serveur, le port 22, et vos identifiants SSH/SFTP. Ceux-ci sont disponibles dans votre panneau de contrôle d’hébergement sous Comptes FTP ou Accès SSH.
  4. Cliquez sur Connexion.

Téléchargement du dossier Uploads

Une fois connecté :

  1. Dans le volet Site distant (côté droit), naviguez vers /public_html/wp-content/uploads.
  2. Dans le volet Site local (côté gauche), naviguez vers votre répertoire cible sur votre machine locale.
  3. Faites un clic droit sur le dossier uploads dans le volet distant et sélectionnez Télécharger.

FileZilla mettra en file d’attente chaque fichier et sous-répertoire de manière récursive. Vous pouvez surveiller la progression du transfert dans le volet d’état en bas. Si la connexion est interrompue, la file d’attente de FileZilla est reprisable — faites un clic droit sur la file d’attente et sélectionnez Traiter la file d’attente pour continuer.

Accélérer les grands transferts

FileZilla utilise par défaut un seul thread de transfert. Pour les grandes bibliothèques, augmentez les connexions simultanées :

  • Allez dans Édition > Paramètres > Transferts.
  • Définissez le Nombre maximum de transferts simultanés sur 5 ou 10 (selon les limites de connexion de votre serveur).

Pour les environnements en ligne de commande ou les scripts automatisés, rsync via SSH est plus rapide et plus fiable que FTP en interface graphique :

rsync -avz --progress user@yourserver.com:/var/www/html/wp-content/uploads/ ./local-uploads/

Le flag -a préserve les permissions et les horodatages, -v active la sortie détaillée, et -z active la compression en transit. C’est la méthode préférée pour les administrateurs système gérant plusieurs installations WordPress sur un Serveur Dédié.

Méthode 3 : Plugin Export Media Library

Lorsque l’accès au niveau du serveur n’est pas disponible — par exemple, sur un plan WordPress géré ou un environnement mutualisé où les identifiants FTP sont restreints — un export basé sur un plugin est la solution la plus propre.

Utilisation du plugin « Export Media Library »

  1. Dans votre tableau de bord WordPress, allez dans Extensions > Ajouter.
  2. Recherchez Export Media Library (par l’équipe Imagify / WP Rocket).
  3. Installez-le et activez-le.
  4. Naviguez vers Médias > Export.
  5. Sélectionnez le format d’export. ZIP est le choix standard. Certaines versions du plugin proposent également une structure plate (tous les fichiers dans un seul répertoire) par rapport à la hiérarchie de dossiers année/mois par défaut — conservez la structure de dossiers intacte si vous prévoyez de réimporter.
  6. Cliquez sur Télécharger et enregistrez l’archive localement.

Limitations à connaître

  • Le plugin génère le ZIP en temps réel en utilisant PHP. Sur les serveurs avec un faible memory_limit (par ex. 128 Mo) ou un court max_execution_time, l’export échouera pour les grandes bibliothèques.
  • Certains environnements d’hébergement limitent la génération de ZIP à quelques centaines de mégaoctets. Si le téléchargement échoue ou produit un fichier corrompu, vérifiez votre journal d’erreurs PHP à wp-content/debug.log (activez WP_DEBUG_LOG dans wp-config.php d’abord).
  • Le plugin n’exporte pas les médias qui ont été uploadés puis supprimés de la bibliothèque multimédia mais dont les fichiers restent sur le disque. Utilisez FTP pour une copie exhaustive du système de fichiers.

Méthode 4 : Téléchargement de fichiers individuels depuis la bibliothèque multimédia WordPress

Cette méthode n’est pratique que pour récupérer une poignée de fichiers spécifiques. Elle ne passe pas à l’échelle.

  1. Allez dans Médias > Bibliothèque dans votre tableau de bord WordPress.
  2. Passez en Vue liste pour une identification plus facile des fichiers.
  3. Cliquez sur l’élément multimédia souhaité.
  4. Dans le panneau Détails de la pièce jointe, localisez le champ URL du fichier et copiez l’URL.
  5. Collez l’URL dans un onglet de navigateur, puis faites un clic droit sur le fichier et choisissez Enregistrer sous.

Pour des lots légèrement plus grands, vous pouvez utiliser les outils de développement du navigateur ou une extension de navigateur pour enregistrer en masse des onglets ouverts, mais cela reste inefficace au-delà de 20 à 30 fichiers.

Une variante plus évolutive : utilisez wget avec une liste d’URL exportées depuis la base de données :

wget -i media-urls.txt -P ./downloaded-media/

media-urls.txt contient une URL de pièce jointe par ligne. Vous pouvez générer cette liste avec une requête WP-CLI :

wp post list --post_type=attachment --field=guid --allow-root > media-urls.txt

Méthode 5 : Plugin de sauvegarde complète du site (UpdraftPlus / All-in-One WP Migration)

Les plugins de sauvegarde sont le bon choix lorsque vous avez besoin de la bibliothèque multimédia dans le cadre d’un instantané complet du site — par exemple, avant une mise à jour majeure, une migration de serveur ou un changement d’hébergeur.

UpdraftPlus

  1. Installez et activez UpdraftPlus depuis le dépôt de plugins.
  2. Allez dans Réglages > UpdraftPlus Backups.
  3. Cliquez sur Sauvegarder maintenant. Dans la boîte de dialogue, assurez-vous que Inclure vos fichiers dans la sauvegarde est coché (cela couvre wp-content/uploads).
  4. Une fois la sauvegarde terminée, allez dans l’onglet Sauvegardes existantes.
  5. Cliquez sur le bouton du composant Uploads pour télécharger uniquement l’archive multimédia, ou téléchargez tous les composants individuellement.

UpdraftPlus divise les grandes sauvegardes en plusieurs segments ZIP (par défaut : 400 Mo chacun) pour éviter les problèmes de mémoire PHP. Vous devrez réassembler ces segments si vous les extrayez manuellement.

All-in-One WP Migration

  1. Installez et activez All-in-One WP Migration.
  2. Allez dans All-in-One WP Migration > Export.
  3. Sélectionnez Fichier comme destination d’export.
  4. Le plugin regroupe la base de données, les thèmes, les plugins et les uploads dans un seul fichier .wpress.
  5. Téléchargez le fichier .wpress. Pour extraire les fichiers multimédias sans les réimporter dans WordPress, renommez l’extension en .zip — la structure interne est compatible ZIP standard et contient un dossier uploads.

Quand les plugins de sauvegarde ne sont pas le bon outil

Les plugins de sauvegarde sont optimisés pour la restauration complète du site, pas pour l’extraction chirurgicale de médias. Si vous n’avez besoin que du dossier uploads, la surcharge liée à l’empaquetage de la base de données et de tous les plugins est inutile. Utilisez FTP ou cPanel pour les téléchargements de médias uniquement.

Gestion des très grandes bibliothèques multimédias (10 Go+)

Les bibliothèques dépassant 10 Go nécessitent une approche différente pour éviter les délais d’expiration, l’épuisement de la mémoire et les transferts incomplets.

Divisez le téléchargement par année : WordPress organise les uploads dans des sous-répertoires uploads/YYYY/MM/. Téléchargez le dossier d’une année à la fois via FTP pour maintenir des sessions de transfert gérables.

Utilisez tar avec compression sur le serveur d’abord, puis téléchargez :

tar -czf /tmp/uploads-backup.tar.gz /var/www/html/wp-content/uploads/

Ensuite, téléchargez le fichier .tar.gz unique via SFTP ou SCP :

scp user@yourserver.com:/tmp/uploads-backup.tar.gz ./

WP-CLI pour l’export sélectif : Si vous n’avez besoin que des médias attachés aux articles publiés (en excluant les pièces jointes orphelines), WP-CLI vous permet d’interroger et de copier de manière sélective :

wp post list --post_type=attachment --post_status=inherit --field=guid --allow-root | 
  sed 's|https://yourdomain.com||' | 
  xargs -I {} cp /var/www/html{} ./selective-exports/

Considérations de sécurité lors du téléchargement

  • Utilisez toujours SFTP ou SCP plutôt que FTP simple. Le FTP non chiffré transmet vos identifiants en clair, ce qui est exploitable sur des segments de réseau partagés.
  • Si votre site utilise un Certificat SSL (HTTPS), assurez-vous que vos URL de médias sont servies via HTTPS pour éviter les avertissements de contenu mixte lors de la réimportation vers un nouveau domaine.
  • Après le téléchargement, supprimez immédiatement toutes les archives ZIP du serveur. Un fichier uploads-backup.zip accessible publiquement dans public_html représente un risque sérieux d’exposition des données.
  • Vérifiez l’intégrité de l’archive après le téléchargement en utilisant des sommes de contrôle MD5 ou SHA256 avant de supprimer la source :
md5sum uploads-backup.tar.gz

Exécutez la même commande sur le serveur avant le téléchargement et comparez les résultats.

Restauration de la bibliothèque multimédia téléchargée

Le téléchargement n’est que la moitié du processus. Lors de la restauration vers une nouvelle installation WordPress :

  1. Uploadez le contenu du dossier uploads vers wp-content/uploads/ sur le nouveau serveur, en préservant la structure de répertoires année/mois.
  2. Si le nom de domaine a changé, effectuez un rechercher-remplacer sur la base de données pour mettre à jour toutes les URL de médias codées en dur :
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables --allow-root
  1. Régénérez les miniatures d’images après le transfert, car WordPress stocke plusieurs versions redimensionnées de chaque image et celles-ci doivent correspondre aux tailles d’images enregistrées du nouveau thème :
wp media regenerate --allow-root

Si vous migrez vers un VPS avec cPanel, le File Manager sur le serveur de destination peut gérer le re-upload directement, évitant ainsi une seconde session FTP.

Matrice de décision technique

Utilisez cette matrice pour sélectionner la méthode correcte en fonction de vos contraintes spécifiques :

ContrainteMéthode recommandée
Bibliothèque inférieure à 2 Go, cPanel disponiblecPanel File Manager (compression ZIP + téléchargement)
Bibliothèque supérieure à 2 Go, accès SSH disponiblersync ou tar + scp via ligne de commande
Bibliothèque supérieure à 2 Go, FTP uniquementFileZilla avec plusieurs connexions simultanées
Pas d’accès serveur, utilisateur non techniquePlugin Export Media Library
Besoin d’un instantané complet du site pour la migrationUpdraftPlus ou All-in-One WP Migration
Besoin de quelques fichiers spécifiques seulementCopie d’URL depuis le tableau de bord WordPress ou wget
Sauvegarde multimédia automatisée/planifiéeTâche cron rsync sur le serveur

Liste de contrôle pratique avant de commencer

  • Confirmez que l’espace disque local disponible est au moins 1,5 fois la taille de votre dossier uploads (surcharge de compression)
  • Vérifiez que vos identifiants FTP/SFTP sont actifs et non restreints par une liste blanche d’IP
  • Activez WP_DEBUG_LOG dans wp-config.php avant d’utiliser les exports basés sur des plugins pour capturer les erreurs PHP
  • Notez le chemin exact de votre racine WordPress — ce n’est pas toujours public_html (les installations dans des sous-répertoires sont courantes)
  • Après le téléchargement, vérifiez le nombre de fichiers : comparez find /path/to/uploads -type f | wc -l sur le serveur avec l’archive extraite
  • Supprimez immédiatement les archives ZIP ou TAR côté serveur après un téléchargement réussi

FAQ

Le téléchargement de la bibliothèque multimédia exporte-t-il également les enregistrements de pièces jointes de la base de données ?

Non. Le dossier wp-content/uploads contient uniquement des fichiers binaires. Les métadonnées des pièces jointes — titres, textes alternatifs, légendes et relations avec les articles — sont stockées dans les tables de base de données wp_posts et wp_postmeta. Une migration complète nécessite à la fois un téléchargement du système de fichiers et un export de la base de données.

Pourquoi mon téléchargement ZIP depuis cPanel produit-il une archive corrompue ou incomplète ?

Cela indique presque toujours un délai d’expiration PHP max_execution_time lors de la compression côté serveur. La solution consiste soit à augmenter le délai dans php.ini (max_execution_time = 300), à compresser le dossier en lots plus petits par année, soit à passer à FTP/SFTP pour le transfert.

Puis-je télécharger uniquement les images et exclure les vidéos pour économiser de la bande passante ?

Oui. Utiliser rsync avec les flags --include et --exclude vous donne un contrôle précis :

rsync -avz --include="*.jpg" --include="*.png" --include="*.webp" 
  --exclude="*" user@yourserver.com:/var/www/html/wp-content/uploads/ ./images-only/

Le téléchargement du dossier uploads va-t-il casser mon site en production ?

Non. Le téléchargement est une opération en lecture seule. FTP, SFTP et cPanel File Manager ne modifient pas les fichiers du serveur lors d’un téléchargement. Le seul risque est la consommation d’espace disque si vous compressez le dossier côté serveur et oubliez de supprimer l’archive ensuite.

Comment trouver la taille exacte de mon dossier uploads avant de télécharger ?

Exécutez la commande suivante via SSH pour obtenir un total lisible par l’homme :

du -sh /var/www/html/wp-content/uploads/

Dans cPanel, faites un clic droit sur le dossier uploads dans le File Manager et sélectionnez Calculer la taille pour le même résultat sans accès SSH.

15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer