Les images de votre site WordPress ne fonctionnent plus. La médiathèque affiche peut-être des cases grises à la place des miniatures, les pages montrent des icônes d’images manquantes ou les téléversements échouent avec une vague « erreur HTTP » ou « Le serveur ne peut pas traiter l’image ». Ces problèmes se ressemblent mais ont des causes différentes. Il est donc utile de commencer par déterminer lequel vous rencontrez.
Ce guide couvre les deux situations principales : des images existantes qui ne s’affichent plus et de nouveaux téléversements qui échouent.
D’abord, quel problème rencontrez-vous ?
- Les anciennes images ont disparu du site, mais les téléversements fonctionnent : il s’agit généralement d’un problème d’URL après une migration ou un passage à HTTPS, d’un problème de cache ou de chargement différé, ou de fichiers manquants. Commencez à l’étape 1.
- Les nouveaux téléversements échouent avec « erreur HTTP » ou un message similaire : il s’agit généralement de limites du serveur, du traitement des images ou des permissions de fichiers. Passez à l’étape 5.
- Les miniatures manquent uniquement dans la médiathèque : il s’agit généralement de tailles d’images manquantes ou de permissions. Consultez les étapes 4 et 7.
Étape 1 : vérifier l’URL de l’image
Faites un clic droit sur une image manquante et choisissez Ouvrir l’image dans un nouvel onglet (ou Copier l’adresse de l’image). Examinez l’URL :
- Elle pointe vers un ancien domaine ou un site de préproduction, comme
staging.yoursite.comouoldsite.com: le site a été déplacé sans mettre à jour les URL des images dans la base de données. - Elle commence par
http://alors que votre site utilisehttps://: les navigateurs bloquent ces contenus mixtes ou affichent un avertissement. - Elle ouvre une page 404 : le fichier manque sur le serveur ou le chemin est incorrect.
- Elle ouvre une page 403 Forbidden : des permissions ou une règle de sécurité bloquent l’accès.
Étape 2 : corriger les anciennes URL d’images ou les URL HTTP
Si les URL pointent vers un ancien domaine ou vers http://, remplacez-les dans la base de données. N’effectuez pas un simple rechercher-remplacer dans un fichier SQL : WordPress stocke certaines données dans un format sérialisé qui devient invalide si les longueurs changent. Utilisez un outil qui gère ce format :
- Une extension comme Better Search Replace. Commencez par une simulation pour voir le nombre de modifications prévues.
- WP-CLI, rapide et compatible avec les données sérialisées :
wp search-replace 'http://oldsite.com' 'https://yoursite.com' --all-tables --dry-run
Retirez --dry-run pour appliquer les modifications, après une sauvegarde de la base de données. Pour les problèmes HTTPS en particulier, notre guide pour corriger le contenu mixte après le passage à HTTPS détaille chaque étape.
Étape 3 : vider les caches et tester le chargement différé
Les fonctions d’optimisation d’images, de chargement différé et de CDN peuvent empêcher l’affichage lorsqu’elles sont mal configurées ou après une mise à jour :
- Videz le cache de votre extension, celui du serveur et celui du CDN, puis vérifiez dans une fenêtre de navigation privée.
- Désactivez temporairement le chargement différé, la conversion WebP ou la « réécriture des URL CDN » dans votre extension d’optimisation, puis rechargez. Si les images réapparaissent, ajustez ce réglage ou excluez les images concernées.
- Si vous utilisez un CDN, vérifiez que son URL fonctionne toujours et que son serveur d’origine correspond à votre serveur actuel.
- Ouvrez la console du navigateur (F12, puis Console). Une erreur JavaScript peut empêcher le script de chargement différé d’afficher les véritables images.
Étape 4 : vérifier la présence des fichiers
Ouvrez wp-content/uploads dans le gestionnaire de fichiers ou en SFTP et trouvez les dossiers d’année et de mois correspondant aux images manquantes. Si les fichiers sont absents, ils n’ont pas été copiés pendant une migration ou ont été supprimés. Restaurez le dossier uploads depuis une sauvegarde ou l’ancien serveur.
Si les fichiers originaux existent mais pas les miniatures, installez Regenerate Thumbnailsou exécutez cette commande avec WP-CLI :
wp media regenerate --only-missing
Étape 5 : corriger l’« erreur HTTP » au téléversement
Le message « erreur HTTP » masque le véritable problème. Essayez ces solutions dans l’ordre :
- Réessayez et actualisez. Déconnectez-vous, reconnectez-vous et réessayez. Une session expirée peut provoquer un échec ponctuel.
- Essayez une image plus petite. Redimensionnez une photo à environ 2 000 pixels de large et réessayez. Si elle passe, le serveur a du mal à traiter les grandes images.
- Vérifiez le nom du fichier. Utilisez des noms simples composés de lettres, de chiffres et de traits d’union, comme
team-photo.jpg. Certains caractères spéciaux posent problème. - Vérifiez les limites de téléversement. Médias → Ajouter un fichier média affiche la taille maximale. Si votre fichier la dépasse, augmentez
upload_max_filesizeetpost_max_sizedans les réglages PHP du panneau d’hébergement. - Augmentez la limite de mémoire. Le redimensionnement de grandes images demande de la mémoire. Consultez notre guide pour corriger l’erreur de dépassement de mémoire autorisée.
- Désactivez les extensions qui traitent les images au téléversement, comme celles d’optimisation ou de filigrane, puis testez de nouveau.
- Consultez le journal des erreurs. Le journal de l’hébergeur ou le journal de débogage WordPress indique souvent la cause réelle, comme un délai dépassé ou une erreur de bibliothèque d’images PHP.
Étape 6 : vérifier la bibliothèque d’images du serveur
WordPress redimensionne les images à l’aide de l’extension PHP Imagick ou GD . Allez dans Outils → Santé du site → Informations → Traitement des médias pour voir laquelle est utilisée. Si aucune n’est indiquée, demandez à l’hébergeur d’en activer une. Si Imagick est utilisée et si les grands fichiers échouent, les ressources du serveur peuvent la limiter. Vous pouvez demander à WordPress d’utiliser GD à la place en ajoutant ce code dans une petite extension personnalisée ou une extension d’extraits de code :
add_filter( 'wp_image_editors', function () {
return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
} );
Les téléversements WebP et AVIF dépendent aussi de leur prise en charge par le serveur. Si les WebP échouent mais que les JPEG fonctionnent, la bibliothèque du serveur ne prend peut-être pas en charge WebP. Votre hébergeur peut vous le confirmer.
Étape 7 : vérifier les permissions des dossiers
WordPress doit pouvoir écrire dans wp-content/uploads et dans ses sous-dossiers d’année et de mois. Les dossiers doivent normalement utiliser 755 et les fichiers 644. Si les téléversements échouent avec « Impossible de créer le dossier » ou « Son dossier parent est-il accessible en écriture par le serveur ? », les permissions ou le propriétaire des fichiers sont incorrects, ce qui est fréquent après une migration. Évitez les permissions 777; demandez plutôt à l’hébergeur de corriger le propriétaire.
Vérifiez aussi Réglages → Médias et, sur les anciens sites, le réglage upload_path . Si les fichiers arrivent dans un dossier inattendu, un ancien chemin personnalisé est peut-être défini.
Quand faire appel à un spécialiste
Demandez de l’aide si les images ont disparu après une migration et si vous n’avez pas les originaux, si un rechercher-remplacer toucherait des milliers de lignes sans sauvegarde testée ou si les téléversements échouent encore après l’augmentation des limites. Ces cas nécessitent souvent l’accès à des journaux et des réglages serveur que seul un développeur ou votre hébergeur peut modifier en sécurité.
Des images manquent sur votre site ? Notre service Réparation WordPress couvre un problème d’affichage ou de téléversement convenu sur un seul site pour $45. Nous recherchons la cause, réparons la fonctionnalité concernée et vous remettons un compte rendu. D’autres problèmes ou des travaux sur l’hébergement sont chiffrés séparément. Demander une correction.
Questions fréquentes
Pourquoi les images apparaissent-elles dans l’éditeur mais pas sur le site public ?
Cela indique généralement un problème de cache, de chargement différé ou de CDN. L’éditeur charge les images directement, tandis que la page publique passe par ces couches. Videz les caches et testez en désactivant le chargement différé.
Régénérer les miniatures modifie-t-il mes images ?
Cette opération recrée les copies redimensionnées à partir des originaux téléversés. Les originaux ne sont pas modifiés. Elle peut être longue sur une grande médiathèque : lancez-la pendant une période calme.
Puis-je téléverser des photos HEIC depuis un iPhone ?
La prise en charge dépend de votre version de WordPress et de la bibliothèque d’images du serveur. Si les HEIC échouent, convertissez les photos en JPEG ou réglez votre iPhone sur le format « Le plus compatible ».
