Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

Les images de vos produits WooCommerce ont disparu

Une image de produit qui a disparu n’est presque jamais un bug WooCommerce : c’est une rupture de lien entre trois éléments qui doivent rester synchronisés, l’identifiant enregistré en base, le fichier réel dans wp-content/uploads, et l’adresse à laquelle WordPress va le chercher. Un seul des trois qui bouge, et la photo est remplacée par le cadre gris par défaut.

Décrire mon problème Discuter sur WhatsApp

Comment je procède

  1. Délimitation du périmètre

    Je vérifie si quelques fiches sont touchées ou toute la médiathèque, et si le problème apparaît côté public, côté administration, ou les deux.

  2. Contrôle de l’identifiant en base

    Je regarde la métadonnée _thumbnail_id de chaque produit concerné : si elle pointe vers un attachement supprimé ou dont l’ID a changé, l’image bascule automatiquement sur le visuel par défaut.

  3. Vérification du domaine enregistré

    Après une migration ou un changement de domaine, je vérifie la cohérence entre siteurl, home et les URL d’image parfois codées en dur dans d’anciens contenus plutôt qu’en chemin relatif.

  4. Contrôle des fichiers réels

    Je vérifie que wp-content/uploads a bien été intégralement transféré, et qu’aucun fichier n’a été corrompu par une extension d’optimisation d’image interrompue en cours de traitement.

  5. Vérification du .htaccess et d’un éventuel CDN

    Je contrôle qu’aucune règle de sécurité ni configuration CDN mal réglée ne bloque l’accès à wp-content/uploads, ce qui provoque des erreurs 404 alors que la base de données est parfaitement correcte.

Ce que je traite régulièrement

  • Un cadre gris à la place de la photo sur certaines fiches produit, alors que l’image existait avant
  • Toutes les images disparues d’un coup après une migration ou une restauration de sauvegarde ancienne
  • Les images s’affichaient correctement en local ou sur l’ancien domaine, plus sur le nouveau
  • La médiathèque WordPress est vide ou très incomplète alors que le site fonctionnait normalement
  • Le fichier image renvoie une erreur 404 alors que la fiche produit le référence correctement en base

D’où viennent les images manquantes

Le lien entre un produit et sa photo est stocké dans postmeta sous la clé _thumbnail_id, un simple identifiant d’attachement. Si cet attachement a été supprimé, ou si son ID a changé, ce qui arrive fréquemment après une migration ou une restauration à partir d’une sauvegarde ancienne, le produit retombe sur l’image par défaut sans qu’aucune erreur ne s’affiche.

Après un changement de domaine, des URL d’image codées en dur dans d’anciens contenus, au lieu d’un chemin relatif, continuent de pointer vers l’ancienne adresse : un désaccord entre siteurl et home dans les réglages est une cause fréquente de ce comportement.

Les fichiers eux-mêmes peuvent aussi être simplement absents de wp-content/uploads si une migration n’a pas copié ce dossier, ou corrompus si une extension d’optimisation d’image s’est arrêtée en plein traitement. Enfin, un CDN mal configuré ou une règle .htaccess ajoutée par excès de prudence pour la sécurité peut mettre en erreur 404 l’ensemble des images pendant que la base de données reste, elle, parfaitement correcte.

Autres sujets liés

Décrivez votre besoin en 1 minute

Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.

Sur quoi avez-vous besoin d’aide ?
Quel est l’état actuel du site ?
Le site utilise-t-il un constructeur de pages ? (facultatif)

Elementor, Divi ou WPBakery changent la façon d’intervenir sur le thème.

Combien d’extensions actives, environ ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Questions fréquentes

Pourquoi les images ont disparu alors que je n’ai rien touché ?
C’est souvent une conséquence indirecte : une restauration de sauvegarde ancienne, une migration qui n’a pas tout copié, ou un hébergeur qui a modifié un chemin de fichier. Le déclencheur n’est pas toujours une action volontaire sur le site.
Est-ce que je risque de perdre mes images définitivement ?
Rarement. Le fichier existe généralement encore sur le serveur ou dans une sauvegarde ; le problème vient le plus souvent du lien vers ce fichier, pas du fichier lui-même.
Le problème vient du CDN ou de WordPress ?
Les deux sont possibles : un CDN mal réglé bloque l’accès sans toucher à la base de données, tandis qu’un ID d’attachement cassé vient de WordPress lui-même. Le diagnostic distingue les deux avant toute correction.
C’est un problème de configuration ou faut-il un développeur ?
Corriger quelques liens cassés dans la médiathèque est à la portée d’un généraliste. Diagnostiquer une désynchronisation en base sur tout un catalogue, ou une règle serveur mal réglée, demande une lecture technique plus précise.