Pendant l’envoi d’un fichier, la médiathèque attend une réponse claire du serveur. Elle a obtenu à la place une page d’erreur, une coupure ou un refus, sans pouvoir dire lequel. Depuis WordPress 5.3, ce message est remplacé par « Unexpected response from the server », qui précise que le fichier a peut-être bien été enregistré.
Pourquoi cette erreur apparaît
- Le serveur manque de mémoire ou de temps pendant la création des différentes tailles de l’image, surtout avec une photo d’appareil ou de smartphone très lourde.
- Une extension de sécurité, de compression d’images ou de cache interrompt la requête d’envoi.
- Un pare-feu de l’hébergeur (ModSecurity, par exemple) bloque le fichier ou la requête vers async-upload.php.
- Votre session d’administration a expiré pendant l’envoi.
- Le fichier dépasse une limite du serveur web, qui coupe la requête avant WordPress.
Comment corriger le problème
Regarder si le fichier est arrivé
Rechargez la médiathèque avant de recommencer. Le message apparaît parfois alors que l’image est bien enregistrée et qu’il lui manque seulement une vignette ou certaines tailles. Si elle s’affiche correctement, vous pouvez l’utiliser telle quelle.
Alléger l’image et simplifier son nom
Réduisez la photo à environ 2500 pixels sur le plus grand côté et exportez-la en JPEG. Donnez au fichier un nom court, sans accents, espaces ni symboles (facade-boutique.jpg, par exemple), puis renvoyez-le.
Vérifier la session et le navigateur
Déconnectez-vous, reconnectez-vous, puis refaites l’essai dans une fenêtre de navigation privée. Une session expirée ou une extension du navigateur suffit à couper la réponse du serveur.
Écarter une extension
Désactivez un moment les extensions qui touchent aux médias (compression, conversion WebP, sécurité, cache) et relancez l’envoi. S’il passe, réactivez-les une par une pour trouver celle qui bloque.
Lire la vraie réponse du serveur
Ouvrez les outils de développement du navigateur (touche F12), onglet Réseau, puis relancez l’envoi. La requête vers async-upload.php porte un code : 500 pour une erreur PHP, 403 pour un refus du pare-feu, 413 pour un fichier trop gros pour le serveur web. Le journal d’erreurs de l’hébergement donne ensuite le détail.
Limiter Imagick à un seul processus
Si l’erreur touche surtout les grandes images et que le journal ne montre rien, Imagick lance peut-être trop de processus pour un hébergement mutualisé. Un réglage souvent conseillé consiste à ajouter cette ligne en haut du fichier .htaccess d’un serveur Apache, après en avoir gardé une copie. Son effet dépend de la façon dont PHP est exécuté : retirez-la si elle ne change rien ou si le site affiche une erreur.
SetEnv MAGICK_THREAD_LIMIT 1
Gardez une copie de .htaccess avant de le modifier et ne supprimez pas d’images de la médiathèque sans avoir vérifié qu’elles ne servent nulle part.
Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.
Ouvrir le décodeur