Gratuit : vérifiez si votre site WordPress charge des images depuis d’autres serveurs.Vérification gratuite : des images externes ?Vérifier →

Images disparues après une migration WordPress ? Les 7 causes les plus fréquentes et comment les corriger

Après votre migration WordPress, des images manquent ou laissent des cadres vides ? Trouvez la cause en quelques minutes et récupérez toutes vos images.

La migration est terminée, le nouveau site est en ligne, et là : des cadres vides, des icônes d’image cassée ou des images que vous êtes seul à voir. Pas de panique. Presque toujours, l’une de sept causes est en jeu, et la plupart se corrigent en quelques minutes. Ce guide vous aide d’abord à trouver l’origine du problème, puis vous donne la bonne solution.

D’abord vérifier : l’image a-t-elle disparu ou le lien est-il faux ?

Avant de modifier quoi que ce soit, regardez l’adresse d’une image manquante. Faites un clic droit sur le cadre vide et choisissez « Copier l’adresse de l’image » (ou « Copier le lien de l’image » selon le navigateur). Collez-la dans un nouvel onglet. Ce que vous y voyez indique déjà la piste :

  • L’adresse contient votre ancien domaine ou une adresse de test comme staging. ou localhost : les liens n’ont pas été mis à jour. Voir la cause 1 →
  • L’adresse appartient à un serveur tiers, par exemple static.wixstatic.com, blogger.googleusercontent.com ou le site d’un ancien prestataire : l’image n’a jamais été sur votre serveur. Voir la cause 2 →
  • L’adresse est correcte, mais vous obtenez « 404 – introuvable » : le fichier manque sur le serveur. Voir la cause 3 →
  • L’adresse commence par http:// alors que votre site utilise https:// : le navigateur bloque l’image. Voir la cause 4 →
  • L’image s’ouvre sans problème dans le nouvel onglet mais manque sur la page : le cache, l’optimisation des images ou votre constructeur de pages sont plus probablement en cause. Voir les causes 5 à 7 →

Sur un site de nombreuses pages, vérifier une à une devient fastidieux. Notre outil en ligne gratuit est plus rapide : en moins d’une minute, il vous montre quelles images votre nouveau site charge encore depuis des serveurs tiers ou depuis l’ancien domaine.

Vérification gratuite

Votre site charge-t-il des images depuis d’autres serveurs ?

Saisissez votre domaine. En moins d’une minute, vous voyez si des images, polices ou services viennent d’autres serveurs. Si vous le souhaitez, nous vérifions ensuite toutes les pages et vous envoyons par e-mail le rapport complet avec chaque emplacement.

✓ Résultat immédiat✓ Rapport complet par e-mail✓ Gratuit

Cause 1 : les images pointent encore vers l’ancien domaine

WordPress enregistre les adresses des images sous forme de liens complets dans vos articles, par exemple https://ancien-domaine.fr/wp-content/uploads/2024/05/photo.jpg. Quand vous changez de domaine, ces liens restent tels quels. Le piège : tant que l’ancien site est en ligne, vous continuez à voir les images. Elles ne disparaissent qu’au moment où l’ancien domaine est coupé, souvent plusieurs semaines après la migration.

La solution : remplacez l’ancienne adresse par la nouvelle dans la base de données. Utilisez une extension comme Better Search Replace ou, si vous avez accès à la ligne de commande, wp search-replace. Les deux gèrent correctement les données sérialisées de WordPress. Un simple rechercher-remplacer dans un fichier SQL peut au contraire les endommager. Faites une sauvegarde avant.

Cause 2 : les images n’ont jamais été sur votre serveur

C’est le cas le plus fréquent après une migration depuis Wix, Jimdo, Blogger ou un site géré par une agence. Le texte a été repris, mais les images ont seulement été liées. Elles continuent d’être chargées depuis l’ancien fournisseur : c’est ce qu’on appelle le hotlinking. Dès que l’ancien contrat prend fin ou que le fournisseur bloque l’accès, les images disparaissent. Pourquoi c’est aussi délicat pour la protection des données, nous l’expliquons sur notre page consacrée au hotlinking.

La solution : rapatriez les images dans votre propre médiathèque tant qu’elles sont encore accessibles à l’ancienne adresse. L’extension gratuite Replace External Images le fait en une seule fois : faites une sauvegarde, installez l’extension, cliquez sur « Tout importer » au-dessus de la liste des articles. L’extension télécharge chaque image, l’ajoute à la médiathèque et remplace les adresses dans vos contenus. Plus de détails dans notre guide Importer des images externes dans WordPress.

Cause 3 : le dossier uploads n’a pas été copié entièrement

Les liens sont bons, mais les fichiers manquent. Cela arrive quand une extension de migration s’interrompt à cause d’une limite de taille, quand les médias ont été exclus de l’export, ou quand seule la base de données a été copiée lors d’une migration manuelle.

La solution : connectez-vous à l’ancien serveur par FTP ou via le gestionnaire de fichiers de votre hébergeur et copiez l’intégralité du dossier wp-content/uploads au même endroit sur le nouveau serveur. S’il ne manque ensuite que des miniatures, régénérez-les avec une extension comme Regenerate Thumbnails.

Cause 4 : contenu mixte (http et https)

Si le nouveau site fonctionne en SSL mais que les images sont encore liées en http://, de nombreux navigateurs les bloquent comme « contenu mixte ». Dans la console des outils de développement (touche F12), vous voyez alors le message « Mixed Content ».

La solution : sous Réglages › Général, passez les deux adresses en https://. Puis, comme pour la cause 1, remplacez http://votre-domaine.fr par https://votre-domaine.fr dans la base de données.

Cause 5 : droits des fichiers ou mauvais chemin d’upload

Si les fichiers sont bien sur le serveur mais qu’il refuse de les servir (erreur 403), ce sont généralement les droits qui posent problème. Autre classique : un chemin d’upload saisi en dur qui pointe encore vers le répertoire de l’ancien serveur. Dans ce cas, même les nouveaux envois se perdent.

La solution : par FTP, réglez les droits sur 755 pour les dossiers et 644 pour les fichiers. Vérifiez aussi si l’entrée upload_path de la table wp_options contient un ancien chemin. Normalement, ce champ est vide.

Cause 6 : cache, CDN ou optimisation des images

Si vous voyez les images mais pas vos visiteurs, ou l’inverse, un cache est souvent en cause. Les extensions WebP ou de chargement différé (lazy loading) peuvent aussi coincer après une migration, car leurs règles dans le fichier .htaccess n’ont pas suivi.

La solution : videz le cache de votre extension de cache, de Cloudflare ou d’un autre CDN, et de votre navigateur. Ouvrez ensuite les réglages de votre extension d’optimisation d’images et enregistrez-les une fois. Beaucoup d’extensions réécrivent alors leurs règles dans le .htaccess.

Cause 7 : votre constructeur de pages ne connaît pas les nouvelles adresses

Elementor, Divi et d’autres constructeurs de pages stockent les images d’arrière-plan dans leurs propres fichiers CSS, et les adresses dans un format particulier qu’un rechercher-remplacer classique manque souvent. Signe typique : les images dans le texte sont là, mais les arrière-plans des sections manquent.

La solution : dans Elementor, allez dans Elementor › Outils, utilisez d’abord « Remplacer l’URL » (ancienne et nouvelle adresse), puis « Régénérer les fichiers et les données ». Si les images d’arrière-plan étaient sur un serveur tiers, notre module Elementor les importe également.

Pour finir : contrôler et prévenir

Une fois la cause corrigée, relancez l’outil en ligne. Si votre ancien domaine ou un ancien fournisseur n’apparaît plus, vous êtes tranquille, même le jour où l’ancien site sera coupé. Une migration est encore à venir ? Nos conseils comprennent une checklist pour les images après une migration WordPress, pour ne pas en arriver là.

Questions fréquentes

Pourquoi est-ce que je vois les images, mais pas mes visiteurs ?

Le plus souvent, votre navigateur a encore les images en cache, ou vous êtes connecté et voyez une version non mise en cache. Ouvrez la page dans une fenêtre de navigation privée pour la voir comme vos visiteurs.

L’ancien site est déjà hors ligne. Puis-je encore récupérer les images ?

L’extension a besoin des images à leur ancienne adresse. Si elle n’est plus accessible, demandez une sauvegarde à votre ancien hébergeur. Parfois, certaines images se retrouvent aussi dans l’Internet Archive (web.archive.org). C’est pourquoi il vaut mieux importer les images avant de résilier l’ancien contrat.

Dois-je modifier chaque article à la main ?

Non. Le rechercher-remplacer dans la base de données et l’import avec Replace External Images s’appliquent à tous les articles et pages. Tout au plus devrez-vous reprendre les images placées dans des widgets ou les réglages du thème.

Cela fonctionne-t-il aussi après une migration depuis Wix ou Jimdo ?

Oui. Lors de l’import depuis ces plateformes, les images sont souvent seulement liées. L’outil en ligne vous montre si votre nouveau site WordPress charge encore des images depuis static.wixstatic.com ou des serveurs similaires, et l’extension les rapatrie dans votre médiathèque.

Toutes les images externes d’un coup dans votre médiathèque

Replace External Images s’en charge en une seule passe, avec barre de progression et journal. Gratuit pour les articles et les pages.