Está a ter problemas com problemas de tempo limite do servidor com o Duplicator Pro? Este guia fornece soluções práticas para solucionar e resolver eficazmente os problemas relacionados com o tempo limite do servidor.
Para começar, certifique-se de que está a utilizar a versão mais recente do Duplicator Pro. Por favor, verifique o registo de alterações e os requisitos do sistema.
Visão geral: Lidando com problemas de interrupção do Host Build
Os problemas de tempo limite são normalmente encontrados em plataformas de alojamento de orçamento partilhado que impõem limites ao tempo de execução dos processos de PHP, servidor Web ou base de dados. Estes tempos limite podem ser identificados examinando os ficheiros de registo do Duplicador - os registos de backup ou de instalação. Um registo concluído com êxito apresentará o texto "PROCESSAMENTO FEITO" ou "COMPLETO", enquanto um registo incompleto indica normalmente que o anfitrião impôs restrições ao tempo de execução do processo.

Para resolver isso, alguns hosts oferecem a capacidade de estender o tempo de execução permitido além dos limites padrão. Para obter uma lista completa de fornecedores de alojamento aprovados que são compatíveis com o Duplicator, consulte a página de recursos de alojamento do Duplicator .
Duplicador LITE
O processo de compilação do Duplicator Lite funciona como um projeto de um único segmento, sendo executado continuamente até que o site seja arquivado. Embora a versão Lite possa criar cópias de segurança até 4 GB, o seu desempenho depende em grande medida do ambiente de alojamento. Normalmente, o Duplicator Lite funciona melhor com sites com menos de 500 MB na maioria dos alojamentos económicos. Se encontrar problemas de timeout ou de compilação, recomendamos os seguintes passos:
- Atualização do servidor: Os anfitriões económicos podem enfrentar limitações quando lidam com sites maiores e mais complexos. A atualização para um VPS gerido ou um servidor dedicado é frequentemente uma solução eficaz. Estes sistemas oferecem um melhor controlo e são acompanhados de um excelente suporte por parte das empresas de alojamento, garantindo um melhor desempenho das tarefas de cópia de segurança e migração.
- Ajustar definições: Existem várias opções de estratégia para otimizar o desempenho com seu host atual e dentro do próprio plug-in. Esses ajustes podem ajudar a reduzir os problemas de tempo limite e melhorar o processo geral de compilação.
Duplicador PRO
A versão Pro utiliza uma arquitetura multi-threaded para lidar melhor com conjuntos de dados maiores. Também vem com dezenas de outras funcionalidades excelentes que ajudam a melhorar as suas estratégias de backup/migração do WordPress.
Estratégia Um: Resolver problemas de tempo limite a partir do plugin.
Apenas Duplicador Lite
Duplicador Lite e Pro
- Alternar o modo SQL: Considere tentar um processo de construção de base de dados diferente. Primeiro tente "Mysqldump" e depois tente "PHP Code". Consulte Configurações " Guias de backup " Modo SQL.
- Ativar filtros: Muitas vezes é possível terminar a criação de uma cópia de segurança simplesmente criando vários filtros de diretório numa fonte de dados grande, como a pasta yourwp-content/uploads, que contém ficheiros maiores, como imagens/filmes/pdf, etc.
- Ativar DupArchive: Um novo formato conhecido como DupArquivo foi desenvolvido pelo Duplicator para ultrapassar os problemas que se verificam em sites de grandes dimensões e ambientes de alojamento restritos. A utilização do DupArchive diminui consideravelmente as alterações que se verificam durante a criação de cópias de segurança.
- Ao utilizar o DupArchive no Duplicator Lite, existe um limite de 500MB para o tamanho da sua cópia de segurança. Para utilizar o novo formato, defina:
Duplicator Lite » Settings » Backups » Archive Engine = DupArchiveDuplicator Pro » Settings » Backups » Archive Engine = DupArchive


Segunda estratégia:Resolver problemas de tempo limite com actualizações da configuração do servidor Web.
Todas as opções abaixo podem ajudar a resolver problemas de tempo limite no Duplicator Lite e Pro. As definições ajudarão na criação e instalação de cópias de segurança. Os tempos limite podem ser controlados em três níveis diferentes, pelo que terá de visitar cada um deles e trabalhar com o administrador do servidor para os validar.
Solução Um: Timeouts do PHP
O processador PHP irá expirar o seu script e encerrar a ligação após um período específico (normalmente 30 segundos). Este valor pode ser ajustado se o seu fornecedor de alojamento o permitir. O Duplicator tentará modificar este valor se tiver os privilégios necessários. Caso contrário, terá de trabalhar com o seu fornecedor de alojamento para resolver o problema. Infelizmente, este nível de controlo está fora das nossas capacidades.
Resolvendo problemas de tempo limite do PHP:
- A forma mais rápida de resolver um potencial timeout do PHP no seu servidor é contactar o seu fornecedor de alojamento e verificar se este oferece uma solução para prolongar o tempo de execução do PHP para além dos 30 segundos predefinidos. Muitos anfitriões permitem este ajuste, mas terá de consultar a respectiva documentação.
- Em alguns hosts, é possível adicionar a seguinte linha a um arquivo
.htaccesslocalizado na pasta raiz do seu site ou dentro do ficheiroplugins/duplicatorpasta:
php_value max_execution_time 0
Definir o valor para 0 significa que não há limite de tempo.
Uma vez que cada fornecedor de alojamento funciona de forma diferente, deve contactá-los diretamente para determinar como ajustar este valor nos seus sistemas. Se eles não fornecerem uma solução, é provável que o problema do tempo limite não possa ser resolvido nesse servidor. Nesses casos, pode ser necessário atualizar para um servidor mais potente, como um VPS, que pode oferecer mais poder de processamento. Em alternativa, pode tentar utilizar filtros para reduzir o tamanho total da sua cópia de segurança.
Solução dois: Tempo limite do servidor Web
Os servidores Web também podem impor um temporizador ao seu script e terminar a ligação após uma duração específica. Este valor só pode ser modificado pelo seu fornecedor de alojamento ou administrador do servidor. Se acredita que este pode ser o problema, contacte o seu fornecedor de alojamento para confirmar se a sua configuração impõe tais tempos limite. Tenha em atenção que não há nada que possamos fazer para ajustar esta restrição diretamente, por isso não envie um pedido para este problema.
Ajustar os tempos limite do servidor Web:
Alguns servidores Web permitem que os utilizadores modifiquem os tempos limite sem necessitarem da assistência de um administrador do servidor. Abaixo estão exemplos de configurações que podem funcionar para servidores Apache ou Litespeed.
Exemplo um - Regra de reescrita do Apache: O seguinte RewriteRule pode ajudar a evitar tempos limite de conexão no seu servidor. Adicione-o ao seu .htaccess ficheiro.
# Example .htaccess file inserted by customer control panel
SetENV PHPRC /home/username/public_html
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^$ - [E=noabort:1]
...
</IfModule>
# END WordPress
Exemplo Dois - Configuração FastCGI: Se estiver a utilizar FastCGI (fcgi), adicione o seguinte ao seu .htaccess ou ficheiro de configuração do servidor:
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
FcgidIOTimeout 900
ProcessLifeTime 7200
IPCConnectTimeout 180
IPCCommTimeout 7200
</IfModule>
Exemplo 3 - Configuração do Litespeed: Se estiver a utilizar o Litespeed, adicione a seguinte regra ao seu .htaccess ou a configuração Litespeed:
<IfModule litespeed>
RewriteRule .* - [E=noabort:1]
</IfModule>
Em alternativa:
<IfModule Litespeed>
RewriteEngine On
RewriteRule .* - [E=noconntimeout:1]
SetEnv noabort 1
</IfModule>
Terceira solução: Timeouts da base de dados
Se estiver a criar um backup e reparar que o registo de backup pára subitamente numa tabela, com entradas como:
…
02:55:06 done: wp_posts
02:55:06 start: wp_stats (1435897)
e não houver registo adicional, isso significa que a geração de SQL falhou. Aqui estão algumas coisas que pode tentar para resolver este problema:
Soluções alternativas para a base de dados
- Primeira opção: Limpar e otimizar a base de dados.
- Instale um plugin como o WP-Sweep para limpar os dados não utilizados. Certifique-se de que executa as definições de reparação e otimização. Em alternativa, pode executar uma reparação e otimização na sua base de dados utilizando uma ferramenta como o phpMyAdmin.
- Segunda opção: Utilizar
mysqldumppara uma cópia de segurança mais rápida da base de dados- Se o seu fornecedor de alojamento suportar o mysqldump, ativar esta opção pode melhorar a criação geral de cópias de segurança e o tempo de instalação de bases de dados grandes. Vá para o menu Configurações, localize a opção 'Construção de banco de dados' e marque a caixa para 'Usar mysqldump'. Esta opção funciona bem durante a fase de compilação, mas não durante a fase de instalação.
- Terceira opção: Utilizar ferramentas externas para dados estatísticos
- A maioria das tabelas que falham está relacionada com dados de registo e estatísticos com milhões de registos. Recomendamos vivamente a utilização de ferramentas gratuitas como o Google Analytics em vez de um plug-in de estatísticas. Os plug-ins personalizados podem tornar o seu sítio mais lento com pedidos adicionais e não oferecem as mesmas capacidades de criação de relatórios que o Google Analytics, que quase não tem impacto no desempenho do seu sítio.
- Quarta opção: Excluir temporariamente as mesas grandes
- Se a sua base de dados tiver tabelas grandes, como as tabelas de registo, faça uma cópia de segurança temporária das mesmas e exclua-as do processo de construção (pode fazê-lo no Passo 1 ao criar uma cópia de segurança). Pode então reimportar manualmente as tabelas, se necessário. Em muitos casos, os dados da tabela de registo não precisam de ser migrados e podem ser removidos com segurança.
- Opção cinco: Aumentar o tempo limite ou o processamento de scripts
- Trabalhe com seu provedor de hospedagem para aumentar o tempo limite ou os limites de processamento de script para Apache, PHP e MySQL. Recomendamos o uso de hosts aprovados que suportem essas configurações, pois eles geralmente permitem que seus scripts sejam executados sem problemas.
Solução Quatro:Problemas do Cloudflarecom o Duplicator
Se o Duplicator estiver a sofrer timeouts do servidor enquanto o Cloudflare estiver ativo, isso pode estar relacionado com um timeout na funcionalidade Railgun do Cloudflare. Você pode saber mais sobre esse recurso aqui: Erro 524 do Cloudflare.
Para resolver o problema, pode tentar desativar temporariamente esta funcionalidade e, em seguida, executar o processo do Duplicador. Siga estes passos:
- Inicie sessão na sua conta Cloudflare.
- Na página Visão geral, clique em "Avançadas".
- Clique em "Pausa".
- Executar a implantação do instalador.
- Depois de concluído, volte a ativar o Cloudflare.
Isto ajudá-lo-á a determinar se o Cloudflare está a causar o problema e permitir-lhe-á prosseguir com o processo de migração ou cópia de segurança.
Terceira estratégia: Soluções manuais para o tempo
Tempo limite da cópia de segurança
Se o registo indicar que ultrapassou o processo de script da base de dados, poderá ocorrer um tempo limite ao efetuar a cópia de segurança de todos os ficheiros. Seguem-se alguns passos que pode experimentar se tiver problemas ao fazer o backup de ficheiros:
- Excluir ficheiros grandes: Excluir ficheiros grandes, tais como filmes, imagens grandes ou outros ficheiros de cópia de segurança (por exemplo,
.zipou.tarficheiros) na secção de filtros de ficheiros. - Excluir wp-content/uploads: Adicionar o
wp-content/uploadspara a opção de filtros de diretório. Depois de concluída a instalação na nova localização, pode voltar a copiar manualmente esses ficheiros por FTP. - Executar uma instalação em duas partes

Tempo limite do passo 1 do instalador
Se possível, tente reconstruir uma cópia de segurança mais pequena, excluindo ficheiros/diretórios maiores que possam ser movidos manualmente (consulte os tempos limite da cópia de segurança acima).
No Passo 1, em opções, experimente o passo "Extração manual". Para obter um guia passo a passo sobre como efetuar uma extração manual, consulte estes passos:

Veja também: Como fazer uma 'Extração manual' ou executar o instalador sem o Zip ativado?
Tempo limite do passo 2 do instalador
Se a sua base de dados for demasiado grande para a configuração do seu servidor, consulte os passos/opções em "Timeouts da base de dados".
- Apenas para utilizadores Pro ativar Opções " Chunking " pedidos multi-threaded para chunk SQL file.
- Ativar a opção Configuração " Ação " Execução manual de SQL (avançada). Isto requer que tenha importado manualmente a base de dados antes do tempo. Isto pode ser feito pelo seu anfitrião ou por uma ferramenta como o phpMyAdmin, se suportar sites maiores.