WordPress refuse vos images : les messages et leurs solutions.
Vous glissez une image dans la médiathèque, et WordPress répond par une erreur. Ou l'envoi semble réussir, mais l'image ne s'affiche pas. Chaque message correspond à une cause précise : dossier, taille, format ou ressources du serveur.
« Impossible de créer le dossier wp-content/uploads/… Son dossier parent est-il accessible en écriture par le serveur ? »
WordPress range les images dans des sous-dossiers par année et par mois, et crée celui du mois à la volée. Il n'y arrive pas pour l'une de ces raisons :
- Les droits du dossier
uploadsne permettent pas l'écriture, ou il appartient à un autre utilisateur que PHP (fréquent après une migration). Droits standard : 755 pour les dossiers. - L'espace disque est plein, ou le nombre maximal de fichiers autorisé par l'hébergement est atteint.
- Le chemin enregistré est celui de l'ancien serveur. C'est le piège classique après une migration : le chemin complet de l'ancien hébergement est resté dans les réglages, et WordPress essaie d'écrire dans un dossier qui n'existe pas ici.
Pour ce dernier cas, ouvrez Réglages → Médias. Si un champ Stocker les téléversements dans ce dossier apparaît (il n'est visible que lorsqu'il a été rempli), videz-le, ainsi que le champ Adresse web complète pour les fichiers, puis enregistrez. WordPress reprend alors son dossier par défaut, wp-content/uploads.
« Le serveur ne peut pas traiter l’image. »
La suite du message est explicite : « Cela peut se produire si le serveur est occupé ou ne dispose pas de suffisamment de ressources pour terminer la tâche. Téléverser une image plus petite peut aider. La taille maximale suggérée est de 2560 pixels. »
À chaque envoi, WordPress génère plusieurs tailles de l'image (vignettes, tailles moyennes, tailles du thème). Pour une photo de téléphone de 4 000 × 3 000 pixels, c'est beaucoup de mémoire et de temps. Si le serveur manque de l'un ou de l'autre, le traitement s'arrête.
- Redimensionnez la photo avant l'envoi, à 2560 pixels de large maximum : c'est de toute façon plus que ce qu'un écran affichera.
- Si le message revient avec des images raisonnables, relevez la mémoire PHP (voir mémoire épuisée) et vérifiez que le compte n'atteint pas ses limites de ressources.
- Un thème ou une extension qui déclare des dizaines de tailles d'image multiplie le travail : c'est une cause fréquente sur les thèmes « tout-en-un ».
« Le fichier téléversé dépasse la directive upload_max_filesize dans php.ini. »
Le fichier est plus lourd que ce que PHP accepte. La limite actuelle est affichée dans Médias → Ajouter un fichier média : « Taille de fichier maximale pour le téléversement : … ». Deux directives PHP sont à relever ensemble, dans les options PHP de votre hébergement (sur cPanel, Sélectionner une version de PHP → Options ou Éditeur MultiPHP INI) :
upload_max_filesize: la taille maximale d'un fichier ;post_max_size: la taille maximale de l'envoi complet, qui doit être supérieure ou égale à la précédente.
Pour des images, 32 à 64 Mo suffisent largement. Au-delà, il s'agit plutôt de vidéos, qui ont leur place sur YouTube ou Vimeo, pas dans la médiathèque.
« Désolé, vous n’avez pas l’autorisation de téléverser ce type de fichier. »
WordPress n'accepte qu'une liste de formats jugés sûrs. Les cas les plus fréquents :
- SVG : refusé par défaut, car un SVG peut contenir du code exécutable. Si vous en avez besoin, passez par une extension qui les nettoie à l'envoi (Safe SVG, par exemple), jamais par une autorisation globale.
- HEIC (photos d'iPhone) : selon la version de WordPress et les capacités du serveur, il peut être refusé ou converti. Le plus simple reste d'exporter la photo en JPEG.
- Un fichier renommé : WordPress vérifie le contenu réel du fichier, pas seulement son extension. Un PNG renommé en
.jpgpeut être refusé.
ALLOW_UNFILTERED_UPLOADS dans wp-config.php pour contourner ce message : il autorise tous les types de fichiers, y compris ceux qui permettent de prendre la main sur le site.L'image est envoyée, mais ne s'affiche pas
- Après une migration ou un changement de domaine : les adresses des images dans les articles pointent encore vers l'ancien site. Il faut un rechercher-remplacer qui respecte les données sérialisées (WP-CLI
search-replace, Better Search Replace), jamais un remplacement SQL brut. - Le fichier existe, mais le serveur refuse de le servir (erreur 403) : droits trop restrictifs sur le fichier, ou règle de protection contre le « hotlinking » mal réglée. Voir l'erreur 403.
- Les miniatures sont cassées, l'original fonctionne : les tailles d'image n'ont pas été générées (changement de thème, envoi interrompu). Une extension comme Regenerate Thumbnails les recrée.
Quand me confier la panne
Si les images refusent toujours de passer, ou si toute la médiathèque est cassée après une migration : je corrige dossiers, droits, limites et adresses, et je régénère ce qui doit l'être. Réparation de 80 à 250 € selon l'ampleur, diagnostic gratuit, remboursée si je n'y arrive pas.
La médiathèque résiste ?
Envoyez-moi le message exact, je vous dis ce qui bloque, sans engagement.
Demander mon diagnostic gratuit →