NouveauBlack Friday : 50 % de réduction sur votre premier paiement
Dépannage WordPress

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.

Réponse rapide

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.

Diagnostic

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.

CauseComment vérifierCorrectif
La redimension n'a plus de mémoireLes 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 ressourcesSite 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 demandeLe 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-redimensionnementLe 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.
Guide

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.

  1. 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.

  2. 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"));'
  3. 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
  4. 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' ];
    } );
  5. 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
Sur MagicWP

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

Questions fréquentes.

Pourquoi la même image est-elle bien téléchargée sur mon ordinateur portable ?
Une pile locale a généralement une limite de mémoire beaucoup plus élevée et aucun WAF en face de lui. L'image est identique; l'environnement le traitement n'est pas.
La conversion en WebP ou JPEG avant le téléchargement de l'aide?
Il aide si la cause est la mémoire, parce que les dimensions de pixel décodé tombent avec elle. Il ne change rien si une règle de sécurité rejette la requête, c'est pourquoi le test d'image plus petite vient en premier.
Est-ce le même que le type de fichier n'est pas permis?
Non. Cette erreur se produit après que WordPress ait accepté le type et commencé à travailler. Un type rejeté est refusé à l'avance avec un message qui nomme la restriction.
L'erreur est intermittente sur le même fichier. Qu'est-ce que cela signifie ?
Presque toujours la pression de mémoire. Le téléchargement réussit lorsque le processus a de la place et échoue quand il ne le fait pas, donc il suit tout ce qui est en cours d'exécution plutôt que rien sur l'image.
Erreurs associées

Si le problème vient d’ailleurs.

Ces erreurs peuvent se présenter de façon similaire dans le navigateur.