Erreur 413 Request Entity Too Large sur WordPress : fichier trop lourd

Fiche du décodeur d'erreurs, mise à jour le 12 octobre 2026

GênantServeur et codes HTTP
Le message affiché
413 Request Entity Too Large
Autres formulations du même message 3
  • The requested resource does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit.
  • The request body is over the maximum size allowed!
  • client intended to send too large body: 52428800 bytes

Le serveur refuse les données envoyées parce qu’elles dépassent la taille qu’il accepte. L’erreur apparaît au téléversement d’une image, d’une vidéo, d’un thème ou d’une extension, ou à l’import d’un fichier. Le blocage se produit avant même que WordPress ne reçoive le fichier, d’où cette page brute du serveur.

Pourquoi cette erreur apparaît

  • Le fichier dépasse la limite du serveur web : client_max_body_size sur nginx, LimitRequestBody sur Apache, réglage équivalent sur LiteSpeed.
  • Un pare-feu applicatif ou un CDN plafonne la taille des envois.
  • Le fichier est inutilement lourd : vidéo non compressée, image en très haute définition, archive remplie de fichiers superflus.

Comment corriger le problème

Alléger le fichier

Compressez l’image, réduisez sa définition ou hébergez la vidéo sur une plateforme dédiée. Pour une extension ou un thème, vérifiez que l’archive zip ne contient que le dossier attendu.

Installer l’extension ou le thème par FTP

Décompressez l’archive sur votre ordinateur, puis envoyez le dossier obtenu dans wp-content/plugins ou wp-content/themes avec un logiciel FTP. Il ne reste qu’à l’activer dans l’administration : la limite d’envoi par le navigateur ne s’applique plus.

Relever les limites de PHP

Une fois la limite du serveur relevée, PHP applique ses propres plafonds : augmentez aussi upload_max_filesize et post_max_size dans l’espace d’hébergement, la seconde au moins égale à la première, sinon WordPress refusera le fichier avec un autre message. Si le panneau ne propose pas ce réglage, ces lignes vont dans un fichier php.ini ou .user.ini à la racine du site, selon ce que l’hébergeur accepte.

upload_max_filesize = 64M
post_max_size = 64M

Relever la limite de nginx

Sur un VPS nginx, la directive client_max_body_size fixe la taille maximale d’un envoi et vaut 1 Mo par défaut. Placez-la dans le bloc server du site, vérifiez la configuration puis rechargez nginx.

# Bloc server de nginx
client_max_body_size 64M;

# Puis, dans le terminal
sudo nginx -t
sudo systemctl reload nginx

Ne relevez pas les limites au-delà du nécessaire, car des envois très lourds autorisés pour tous chargent le serveur, et gardez une copie de chaque fichier de configuration modifié.

Le guide completComprendre les erreurs HTTP de WordPress

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