Si tu téléverses un fichier de sauvegarde et que tu obtiens l’erreur 413 Request Entity Too Large, deux options s’offrent à toi :
- Téléverser le fichier de sauvegarde manuellement via FTP ou un gestionnaire de fichiers
- Augmenter la taille maximale autorisée pour les requêtes
La première option est directe : il suffit de téléverser le fichier de sauvegarde dans le dossier wp-content/uploads/wp-staging/backups
Une fois que c’est fait et que tu accèdes à WP STAGING > Backup & Restore, tu verras le fichier de sauvegarde téléversé dans la liste et tu pourras lancer le processus de restauration.
Si tu veux corriger l’erreur de téléversement côté serveur, tu dois modifier la configuration de ton serveur web.
Une erreur 413 Request Entity Too Large survient lorsqu’une requête envoyée par un client est trop volumineuse pour être traitée par le serveur web. Si ton serveur impose une limite de taille pour les requêtes HTTP et que la taille du fichier dépasse cette limite, tu obtiendras cette erreur.
La directive à configurer dépend du type de serveur web que tu utilises. Que tu veuilles empêcher les utilisateurs de téléverser des fichiers trop volumineux ou augmenter la limite de téléversement, la section ci-dessous t’expliquera comment procéder.
Corriger les erreurs 413 Request Entity Too Large
Apache
Pour les serveurs web Apache, il existe une directive appelée LimitRequestBody. Cette valeur permet de limiter la taille d’une requête HTTP. La directive LimitRequestBody peut être définie dans le fichier http.conf ou dans un fichier .htaccess.
La valeur par défaut de cette directive dans Apache est 0. Tu peux définir cette valeur selon tes besoins. La valeur est exprimée en octets.
Par exemple, pour limiter les requêtes à plus de 100 Mo, utilise la ligne suivante :
LimitRequestBody 104857600
Après avoir effectué tes modifications, enregistre le fichier de configuration mis à jour et recharge Apache avec la commande :
service apache2 reload.
Nginx
Pour les utilisateurs de Nginx, la directive correspondant à la taille maximale autorisée pour les requêtes HTTP est client_max_body_size.
Cette directive est peut-être déjà définie dans le fichier nginx.conf situé à /etc/nginx/nginx.conf.
Si ce n’est pas le cas, tu peux ajouter cette directive dans un bloc http, server ou location et définir la valeur :
server {
client_max_body_size 100M;
...
}
La valeur par défaut de cette directive est 1M (1 mégaoctet). Si tu ne veux pas définir de limite de taille, tu peux définir la valeur à 0.
Enregistre tes modifications et recharge Nginx avec la commande :
service nginx reload
Paramètres supplémentaires PHP
En plus de modifier la directive appropriée sur ton serveur web, quelques autres modifications sont nécessaires pour les utilisateurs de PHP. Ouvre d’abord ton fichier php.ini, généralement situé dans un répertoire similaire à /etc/php5/fpm/php.ini selon ta version PHP.
Ensuite, trouve et modifie les valeurs suivantes :
upload_max_filesize
Définit la taille maximale autorisée pour les fichiers téléversés. La valeur par défaut est 2 Mo.
post_max_size
Définit la taille maximale des données POST que PHP acceptera. Ce paramètre affecte également les téléversements de fichiers et sa valeur par défaut est 8 Mo.
Après avoir mis à jour les valeurs selon la taille de requête HTTP souhaitée, enregistre la configuration et recharge PHP-FPM avec la commande :
service php-fpm restart