Se carregares um ficheiro de Backup e receberes o erro 413 Request Entity Too Large, podes fazer duas coisas:
- Carregar o ficheiro de Backup manualmente via FTP ou um gestor de ficheiros
- Aumentar o tamanho máximo de pedido permitido
A primeira opção é direta e significa simplesmente que podes carregar o ficheiro de Backup para a pasta wp-content/uploads/wp-staging/backups
Depois de o fazeres e ao ires a WP STAGING > Backup & Restore, vais ver o ficheiro de Backup carregado na lista e podes prosseguir com o processo de restauro.
Se quiseres resolver o erro de upload do lado do servidor, tens de fazer modificações ao teu servidor web.
Um erro 413 Request Entity Too Large ocorre quando um pedido feito por um cliente é demasiado grande para ser processado pelo servidor web. Se o teu servidor web definir um limite específico ao tamanho do pedido HTTP e o tamanho do ficheiro exceder esse limite, vais obter esse erro.
Depende do tipo de servidor web que estás a usar qual a diretiva que precisas de configurar. Quer queiras impedir os utilizadores de carregar ficheiros muito grandes para o servidor web ou aumentar o limite de upload, a secção abaixo vai explicar como.
Resolver erros 413 Request Entity Too Large
Apache
Para servidores web Apache existe uma diretiva chamada LimitRequestBody. Este valor consegue restringir o tamanho de um pedido HTTP. A diretiva LimitRequestBody pode ser definida no ficheiro http.conf ou num ficheiro .htaccess.
O valor predefinido para esta diretiva no Apache é 0. Podes definir este valor como quiseres. O valor é expresso em bytes.
Por exemplo, se quiseres restringir pedidos maiores que 100 MB, podes usar o seguinte:
LimitRequestBody 104857600
Depois de fazeres as alterações, guarda o ficheiro de configuração atualizado e recarrega o Apache com o comando:
service apache2 reload.
Nginx
Para utilizadores de Nginx, a diretiva para o tamanho máximo permitido do pedido HTTP é client_max_body_size.
Esta diretiva pode já estar definida no ficheiro nginx.conf localizado em /etc/nginx/nginx.conf.
Se não estiver, podes adicionar essa diretiva num bloco http, server ou location e definir o valor:
server {
client_max_body_size 100M;
...
}
O valor predefinido para esta diretiva é 1M (1 megabyte). Se não quiseres definir um limite de tamanho do pedido, podes pôr o valor a 0.
Guarda as tuas alterações e recarrega o Nginx executando o comando:
service nginx reload
Definições adicionais de PHP
Além de modificar a diretiva apropriada no teu servidor web, existem algumas outras alterações necessárias para utilizadores de PHP. Primeiro, tens de abrir o teu ficheiro php.ini, que normalmente se encontra num diretório semelhante a /etc/php5/fpm/php.ini, dependendo da tua versão de PHP.
Depois, encontra e modifica os seguintes valores:
upload_max_filesize
Define o tamanho máximo permitido para ficheiros carregados. O valor predefinido é 2 MB.
post_max_size
Define o tamanho máximo de dados POST que o PHP vai aceitar. Esta definição também afeta o upload de ficheiros e o seu valor predefinido é 8 MB.
Depois de atualizares os valores para o tamanho de pedido HTTP que pretendes permitir, guarda a configuração e recarrega o PHP-FPM executando o comando:
service php-fpm restart