Si subes un archivo de Backup y obtienes el error 413 Request Entity Too Large, puedes hacer dos cosas:
- Subir el archivo de Backup manualmente por FTP o con un gestor de archivos
- Aumentar el tamaño máximo permitido del POST
La primera opción es sencilla: simplemente sube el archivo de Backup a la carpeta wp-content/uploads/wp-staging/backups.
Cuando lo hayas hecho y vayas a WP STAGING > Backup y Restaurar, verás el archivo de Backup subido en la lista y podrás continuar con el proceso de restauración.
Si quieres solucionar el error de subida en el servidor, debes modificar tu servidor web.
Un error 413 Request Entity Too Large ocurre cuando una solicitud del cliente es demasiado grande para ser procesada por el servidor web. Si tu servidor web establece un límite de tamaño para las solicitudes HTTP y el tamaño del archivo supera ese límite, obtendrás este error.
Depende del tipo de servidor web que uses qué directiva debes configurar. La sección de abajo explica cómo hacerlo tanto si quieres restringir las subidas de archivos grandes como si quieres aumentar el límite.
Solucionar los errores 413 Request Entity Too Large
Apache
Para servidores web Apache existe una directiva llamada LimitRequestBody. Este valor puede restringir el tamaño de una solicitud HTTP. La directiva LimitRequestBody puede definirse en el archivo http.conf o en un archivo .htaccess.
El valor predeterminado de esta directiva en Apache es 0. Puedes establecer este valor a lo que quieras. El valor se representa en bytes.
Por ejemplo, si quieres restringir solicitudes mayores de 100 MB, usarías lo siguiente:
LimitRequestBody 104857600
Después de hacer los cambios, guarda el archivo de configuración actualizado y recarga Apache con el comando:
service apache2 reload.
Nginx
Para usuarios de Nginx, la directiva para el tamaño máximo de solicitud HTTP permitido es client_max_body_size.
Esta directiva puede estar ya definida en el archivo nginx.conf ubicado en /etc/nginx/nginx.conf.
Si no está allí, puedes añadir esa directiva en un bloque http, server o location y definir el valor:
server {
client_max_body_size 100M;
...
}
El valor predeterminado de esta directiva es 1M (1 megabyte). Si no quieres establecer un límite de tamaño de solicitud, puedes establecer el valor en 0.
Guarda los cambios y recarga Nginx ejecutando el comando:
service nginx reload
Ajustes adicionales de PHP
Además de modificar la directiva correspondiente en tu servidor web, hay otros cambios necesarios para usuarios de PHP. Primero, abre el archivo php.ini, que normalmente se encuentra en un directorio similar a /etc/php5/fpm/php.ini según tu versión de PHP.
A continuación, busca y modifica los siguientes valores:
upload_max_filesize
Esto define el tamaño máximo permitido para los archivos subidos. El valor predeterminado es 2 MB.
post_max_size
Esto define el tamaño máximo de los datos POST que PHP aceptará. Este ajuste también afecta a las subidas de archivos y su valor predeterminado es 8 MB.
Tras actualizar los valores al tamaño de solicitud HTTP permitido deseado, guarda la configuración y recarga PHP-FPM ejecutando el comando:
service php-fpm restart