Que signifie « 413 Request Entity Too Large » ?

Un code d’erreur HTTP 413 se produit lorsque la taille de la requête d’un client dépasse la limite de taille de fichier du serveur. Cela se produit généralement lorsqu’un client tente de télécharger un fichier volumineux sur un serveur Web et que le serveur répond par une erreur 413 pour avertir le client.

Les serveurs Web imposent des limites de taille aux téléchargements pour éviter que les utilisateurs ne submergent le serveur et ne dépassent les autorisations de stockage. Cette limite n’est généralement pas un problème, et les fichiers de sites Web courants devraient rester bien en deçà. Cependant, les téléchargements de fichiers particulièrement volumineux peuvent occasionnellement dépasser la limite, ce qui entraîne un message comme celui-ci :

Si vous pouvez réduire la taille de votre téléchargement pour contourner l’erreur, il est également possible de modifier la limite de taille de vos fichiers en effectuant quelques modifications côté serveur.

Comment corriger l’erreur « 413 Request Entity Too Large » (entité de demande trop grande)

Votre limite de taille de téléchargement par défaut dépend de la configuration de votre serveur. Dans ce guide, nous allons vous montrer comment corriger une erreur 413 en augmentant votre limite de taille avec une configuration WordPress, ainsi qu’avec une configuration de serveur Apache ou Nginx.
Toutes les méthodes nécessitent des modifications des fichiers de votre serveur, nous vous recommandons donc de créer une sauvegarde avant de suivre les étapes ci-dessous.

Les thèmes et les plugins sont des causes courantes de l’erreur 413 avec le système de gestion de contenu WordPress . Heureusement, il existe plusieurs moyens d’augmenter suffisamment la taille limite de téléchargement de WordPress pour laisser passer ces fichiers plus volumineux. Tant que vous ne dépassez pas les limites de votre plan d’hébergement, vous pouvez essayer l’une des solutions suivantes :
Modifier PHP.ini
La méthode la plus simple pour augmenter votre limite de téléchargement est de modifier le fichier PHP.ini de votre serveur. Ici, vous pouvez changer votre limite via l’interface cPanel sans aucun codage. Pour ce faire, procédez comme suit
1. Dans votre menu cPanel, sélectionnez MultiPHP INI Editor sous Software. .

2. Dans la fenêtre qui apparaît, choisissez votre domaine dans le menu déroulant.
3. Modifiez les valeurs des paramètres suivants selon vos préférences :

max_execution_time (temps maximum pour télécharger, en secondes)
upload_max_filesize (taille maximale du téléchargement, en mégaoctets)
post_max_size (taille maximale des messages, en mégaoctets)

4. Lorsque vous avez terminé, cliquez sur Appliquer. .
Modifier le fichier .htaccess
Si votre site WordPress est hébergé sur un serveur Apache, il est également possible d’augmenter la limite de votre serveur via , un fichier qui contient de nombreuses directives pour le serveur. Voir la solution ci-dessous.
Modifier functions.php
Vous pouvez également essayer d’augmenter votre limite de taille via le fichier functions.php de votre thème WordPress actuel.
Si vous souhaitez rendre ce changement permanent, nous vous recommandons d’essayer d’abord les approches ci-dessus. Avec cette approche, vous devrez mettre à jour functions.php chaque fois que vous mettrez à jour ou modifierez votre thème actuel.
1. Dans le menu de votre cPanel, sélectionnez File Manager sous Files. .

2. Naviguez vers le dossier de votre thème actuel à l’intérieur de votre répertoire racine WordPress (public_html par défaut). Ouvrez le fichier de ce thème.
3. Sélectionnez functions.php et cliquez sur l’icône Editer.
4. Copiez le code ci-dessous et collez-le à la fin du fichier

@ini_set( ‘upload_max_size’ , ’64M’ );@ini_set( ‘post_max_size’, ’64M’);@ini_set( ‘max_execution_time’, ‘300’ ) ;

5. Cliquez sur Enregistrer. .
Ce code fixe la taille maximale autorisée de vos téléchargements et articles WordPress à 64 mégaoctets. Vous pouvez modifier ce nombre pour qu’il soit plus grand ou plus petit si vous le souhaitez, tant que vous ne dépassez pas la limite de stockage de votre plan d’hébergement.
Il fixe également la durée maximale de vos téléchargements à 300 secondes. N’hésitez pas à le modifier également.

Serveur Nginx

Les paramètres du serveur Nginx peuvent être modifiés dans le fichier nginx.conf. Ouvrez ce fichier et vérifiez la présence de la directive client_max_body_size. Ensuite, modifiez la valeur (en mégaoctets) en fonction de votre préférence pour la taille maximale des fichiers.
Si vous ne voyez pas cette directive dans le fichier nginx.conf, vous pouvez l’ajouter à la fin d’un bloc de serveur, d’emplacement ou de http comme suit :

server { … client_max_body_size 64M;} }

Cela permet un téléchargement de 64 mégaoctets. Réglez ce nombre selon vos préférences, enregistrez le fichier, puis rechargez Nginx pour que la modification prenne effet.

Serveur Apache

Modifiez la limite de taille sur un serveur Apache en mettant à jour votre fichier .htaccess comme suit :
.
2. Dans votre répertoire racine de WordPress (public_html par défaut), localisez le fichier .htaccess. En fonction de vos paramètres, le fichier .htaccess peut être caché.
3. Sélectionnez .htaccess et cliquez sur l’icône Editer.
4. Copiez et collez le code ci-dessous au bas de votre fichier .htaccess :

php_value upload_max_filesize 64Mphp_value post_max_size 64Mphp_value max_execution_time 300php_value max_input_time 300

5. Cliquez sur Enregistrer et rechargez Apache.
Ainsi, la taille maximale autorisée pour les téléchargements et les articles de WordPress est fixée à 64 mégaoctets et le temps maximal de téléchargement des fichiers est fixé à 300 secondes. Vous pouvez modifier ces deux valeurs selon vos préférences.

Vous recevez toujours un 413 ?

Après avoir essayé une ou plusieurs des solutions ci-dessus, vous pouvez encore rencontrer une erreur 413 lors du téléchargement de fichiers volumineux, même si ces fichiers sont inférieurs à votre nouvelle limite de taille.
Dans ce cas, le problème peut provenir des serveurs de votre CDN ou d’une autre restriction définie par votre hébergeur. Commencez par contacter le support de votre hébergeur, en détaillant le problème et les mesures que vous avez prises jusqu’à présent pour le résoudre. Il se peut que vous ayez dépassé la taille limite des fichiers de votre plan sans vous en rendre compte. Ou bien, vos configurations peuvent avoir causé une autre erreur par inadvertance.
Si vous utilisez un pour améliorer les performances de votre site, cela peut également être la cause de votre problème – les serveurs CDN que vous utilisez peuvent imposer des limites de taille de fichier trop petites. Comme vous ne pouvez probablement pas modifier directement les fichiers de ces serveurs, consultez la documentation de votre fournisseur de CDN ou contactez le support produit pour résoudre l’erreur.
Si tout le reste échoue, envisagez de télécharger d’autres fichiers, de réduire la taille de votre fichier actuel ou de mettre à niveau votre plan de stockage. Si vous devez télécharger une quantité massive de données, il existe très probablement une solution de rechange.

Correction d’une erreur 413

Si les erreurs HTTP peuvent être frustrantes, nombre d’entre elles peuvent être rapidement résolues, notamment par un 413. En trouvant et en réglant ce problème dès maintenant, vous aurez un souci de moins à vous faire pendant la création de votre site Web. Si votre site permet aux utilisateurs de télécharger leur propre contenu, la modification de votre limite de taille de téléchargement résout également ce problème – assurez-vous simplement que vous ne dépassez pas les limites fixées par votre plan d’hébergement.
En ce qui concerne la meilleure option, nous recommandons aux utilisateurs de WordPress de modifier d’abord le fichier PHP.ini de leur serveur si possible, car cela peut facilement être fait via votre panneau d’hébergement. Sinon, choisissez l’option qui correspond à votre logiciel de serveur.
Cet article a été initialement publié en janvier 2021 et a été mis à jour pour plus d’exhaustivité.