L’erreur WordPress 413 « Request Entity Too Large » arrive quand l’utilisateur lance une requête trop volumineuse, en général un upload de fichier trop lourd que le serveur ne peut pas supporter.
Il suffit de mettre en ligne un fichier moins volumineux ou de configurer votre serveur de manière à augmenter sa capacité à accepter de l’upload.
Voyons ensemble comment faire, en exploitant différentes solutions.
Compresser votre fichier
Il existe pas mal de solutions gratuites en ligne pour compresser votre fichier et permettre son upload. C’est la meilleure solution pour ne pas avoir l’erreur 413 :
- Pour les vidéos, utilisez le logiciel gratuit Handbrake
- Pour les images, vous avez le plugin WordPress Imagify
- Pour les PDF, vous avez l’outil en ligne gratuit IlovePDF
Si vous souhaitez compresser un autre fichier, n’hésitez pas à me le dire en commentaires pour que je vous propose un outil.
Augmenter la quantité d’upload via wp-config.php
Le fichier wp-config.php est souvent édité pour modifier les paramètres de votre site, dans son interaction avec votre serveur. C’est aussi possible pour notre cas du jour :
- Connectez vous en SFTP à votre serveur
- À la racine de votre site, localisez le fichier wp-config.php et éditez le en ajoutant ceci :
@ini_set('upload_max_filesize', '64M');
@ini_set('post_max_size', '64M');
@ini_set('max_execution_time', '300');
- Sauvegardez et tentez de nouveau votre upload.
Il est aussi possible de le modifier via un plugin, mais il vaut mieux éviter pour ne pas surcharger votre serveur inutilement.
Augmenter la limite via php.ini
Le fichier php.ini n’est pas toujours présent sur un serveur. Si ça n’est pas le cas, créez le en suivant ces étapes :
- Ouvrez un éditeur de texte
- Enregistrez le fichier en le nommant php.ini et en choisissant en extension de fichier .txt
- Glissez-déposez le fichier à la racine de votre serveur
Une fois que vous avez un fichier « php.ini » sur votre serveur, suivez ces étapes :
- Connectez vous en SFTP à votre serveur et allez à la racine de votre site
- Éditez le fichier php.ini et ajoutez ces lignes :
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
Éditer le .htaccess pour augmenter la limite d’upload
Le fichier .htaccess est aussi souvent édité pour modifier les paramètres serveur et augmenter ses limites.
Ça va être le cas pour notre erreur 413 du jour :
- Connectez vous en SFTP à votre site et allez à sa racine
- Éditez le fichier .htaccess et ajoutez ces lignes :
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
Les solutions pour modifier la configuration de son serveur
Il est aussi possible de modifier la configuration de son serveur en y entrant des commandes.
Mais cela nécessite un niveau technique minimum, c’est la solution la plus compliquée de ce post.
Sur Nginx il faut entrer cette commande et redémarrer votre serveur :
client_max_body_size 64M;
Si vous êtes sous Apache, entrez cette commande et redémarrez votre serveur :
LimitRequestBody 67108864