Erreur HTTP lors du téléchargement d'images
Le fichier transféré, puis quelque chose a échoué pendant que WordPress générait les vignettes. Le message est le même que ce quelque chose était.
HTTP error.
Le téléchargement lui-même a fonctionné; l'échec est en post-traitement. Essayez la même image à une taille de pixel plus petite — si cela réussit, la cause est la mémoire ou la bibliothèque d'image plutôt que tout ce qui a à voir avec le réseau ou le type de fichier.
Les causes les plus probables d’abord.
Parcourez la liste dans l’ordre. Vérifiez chaque cause avant de modifier quoi que ce soit : les correctifs diffèrent et une supposition coûte plus cher qu’une commande.
| Cause | Comment vérifier | Correctif |
|---|---|---|
| La redimension n'a plus de mémoire | Les images de grande dimension échouent alors que les petites images du même format réussissent. Le nombre de pixels compte ici, pas la taille du fichier : un 6000×4000 PNG a besoin de beaucoup plus de mémoire que ses mégaoctets le suggèrent. | Levez memory_limit pour la demande. Une carte bit non compressée de largeur × hauteur × 4 octets doit s'intégrer en mémoire avant que quelque chose ne soit écrit. |
| ImageMagick est manquant, cassé, ou encombré de ressources | Site Health ne liste aucun module de traitement d'image, ou la propre politique d'ImageMagick.xml caps mémoire et zone en dessous de ce dont l'image a besoin. | Installez ou réparez l'extension Imagick, ou augmentez les limites dans la politique d'ImageMagick.xml. Forcing WordPress pour utiliser GD est plutôt la solution rapide quand ni l'un ni l'autre n'est possible. |
| Une règle de sécurité rejette la demande | Le téléchargement échoue instantanément plutôt qu'après une pause, et le serveur Web ou le journal WAF enregistre un rejet au moment où vous avez cliqué. | Trouvez la règle de déclenchement et exemptez async-upload.php pour les éditeurs authentifiés. La règle par défaut de ModSecurity est la source habituelle sur les piles de style cPanel. |
| La demande est à mi-redimensionnement | Le navigateur attend longtemps et signale l'erreur, et le journal PHP montre que la requête a été tuée plutôt que terminée. | Levez max_execution_time pour les requêtes d'administration, ou téléchargez une image plus petite. Plusieurs tailles de vignettes sont générées dans une seule requête, de sorte que le travail est la somme de toutes les. |
Corriger l’erreur, étape par étape.
Les commandes supposent un accès à WP-CLI et au terminal. Si vous n’en disposez pas, chaque étape explique comment procéder depuis le tableau de bord ou via SFTP.
Confirmer qu'il s'agit d'un traitement post-traitement, non d'un transfert
Un succès aux dimensions plus petites exclut le réseau, les permissions et le type de fichier dans un seul test.
Vérifiez quelle bibliothèque d'images PHP possède
WordPress préfère Imagink et revient à GD. Savoir lequel est en jeu décide où regarder ensuite.
php -r 'var_dump(extension_loaded("imagick"), extension_loaded("gd"));'Lire les limites d'ImageMagick
Ces derniers sont séparés de PHP et sont souvent le véritable plafond sur les piles partagées.
identify -list resource
Force GD si Imagick est le problème
Un filtre drop-in commute l'implémentation de l'éditeur sans toucher le serveur, ce qui suffit pour confirmer le diagnostic.
add_filter( 'wp_image_editors', function () { return [ 'WP_Image_Editor_GD' ]; } );Regardez le journal pendant que vous réessayez
Chargez une fois avec le journal ouvert. Un fatal de la bibliothèque d'images et un rejet d'un WAF ne ressemblent rien, et c'est là qu'ils deviennent reconnaissables.
tail -f wp-content/debug.log
Ce que la plateforme prend en charge.
Les deux bibliothèques d'images sont présentes et leurs limites de ressources sont définies contre la mémoire du plan plutôt que laissées à une distribution par défaut, de sorte qu'une grande photo redimensionne au lieu de mourir à mi-chemin. Les limites PHP pour les requêtes d'administration sont soulevées séparément des valeurs de front-end, car générer six tailles de vignettes n'est pas la même forme de travail que servir une page.
Questions fréquentes.
Pourquoi la même image est-elle bien téléchargée sur mon ordinateur portable ?
La conversion en WebP ou JPEG avant le téléchargement de l'aide?
Est-ce le même que le type de fichier n'est pas permis?
L'erreur est intermittente sur le même fichier. Qu'est-ce que cela signifie ?
Si le problème vient d’ailleurs.
Ces erreurs peuvent se présenter de façon similaire dans le navigateur.