Como resolver tempos limite de BackupBuddy
Publicados: 2020-05-15Perceber um tempo limite no backup do BackupBuddy pode ser muito estressante e confuso. Nesta postagem, veremos os tipos de problemas mais comuns que causam tempos limite do BackupBuddy e como resolvê-los.
Por que ocorrem os tempos limite do BackupBuddy?
O tempo limite do BackupBuddy pode ocorrer por vários motivos, portanto, é importante entender em que servidor seu site está sendo executado. Os tempos limite do BackupBuddy geralmente giram em torno de como o servidor está lidando com o backup sempre que o BackupBuddy está criando o arquivo ZIP do seu backup.
Se o servidor que está executando o backup não puder lidar com todo o processo, o BackupBuddy interromperá o processo de compactação, resultando em um tempo limite. Compactar o backup é uma parte crucial do backup, portanto, é bom saber algumas etapas de solução de problemas!
Por exemplo, os tempos limite mais comuns acontecem em sites que estão sendo executados no Litespeed, um tipo de software de servidor. Porque? O Litespeed geralmente cancela processos PHP de longa execução após um tempo especificado. Por exemplo, se estiver definido para interromper o processo após 25 segundos, o resultado será um tempo limite se o backup não tiver atingido o tempo máximo por bloco.
Alterar o tempo máximo por bloco
Por padrão, o tempo máximo de execução para o BackupBuddy concluir um processo é definido pela configuração do servidor. Para substituir isso, você pode considerar alterar a configuração de tempo máximo por bloco para 20 segundos. Isso dividirá o backup para executar cada processo de fragmentação em 20 segundos, cortando o cronograma de 25 segundos.
Meu servidor parece bom, então o que vem a seguir?
Se o seu servidor estiver configurado corretamente e você ainda estiver tendo tempo limite, pode haver um problema com o servidor que está executando o script ou manipulando o arquivo ZIP. Um exemplo disso é executar a compactação zip , que é recomendada na maioria dos sites.
Habilitar compactação Zip
A compactação Zip diminui o tamanho dos arquivos armazenados no backup; no entanto, o servidor pode estar executando o processo por muito tempo e resultará em um tempo limite. Desativar a compactação zip pode aumentar o tamanho geral do arquivo ZIP, mas ajuda se o servidor estiver tendo dificuldade com a compactação. Esta é a etapa de solução de problemas mais comum que resolve tempos limite.
Solução de problemas de tempo limite do BackupBuddy
Servidores Litespeed
Sua primeira aposta para garantir que os backups não expirem é verificar a configuração do servidor. Este trecho de código abaixo permitirá que o BackupBuddy seja executado fora das restrições do Litespeed.
Se você estiver executando em Litespeed, tente adicionar isto ao seu arquivo .htaccess:
<IfModule LiteSpeed> DisableCgiOverride On RewriteEngine On RewriteRule (wp-cron | backupbuddy | importbuddy) \. Php - [E = noabort: 1, E = noconntimeout: 1] </IfModule>
Observação: se você não conseguir encontrar seu arquivo .htaccess, certifique-se de ter a opção de visualizar os arquivos ocultos no.
Depois que o código for adicionado, recarregue o arquivo para que ele sobrescreva o arquivo antigo com as novas alterações.
Tempo máximo por bloco
O modo moderno do BackupBuddy irá dividir seu backup em partes utilizando o wp-cron; no entanto, alguns servidores podem cortar o tempo de fragmentação prematuramente, o que pode levar a tempos limite. Se você estiver enfrentando tempos limite, convém considerar a alteração do valor para que ele exija que o BackupBuddy execute cada trecho antes do tempo relatado pelo servidor.
Configurações de compactação
Se você não estiver executando no Litespeed, provavelmente vai querer definir as configurações de zip do BackupBuddy para evitar tempos limite do BackupBuddy. Essas configurações estão estritamente relacionadas a como o BackupBuddy compactará o backup.
A primeira etapa seria ver se você está ou não executando a compactação zip. Se você estiver executando a compactação zip e apresentar tempo limite, tente desativá-la. Isso corrige o problema cerca de 70% das vezes, pois os servidores (servidores compartilhados em particular) não têm capacidade de compressão.
Desative a compactação zip nas configurações de Zip e tente fazer o backup novamente. Você notará que o arquivo ZIP pode parecer um pouco maior, mas isso ocorre porque o arquivo não está sendo compactado.
Sistema ZIP alternativo
O sistema Zip alternativo é uma ótima solução se o tempo limite do backup ainda estiver esgotado após a desativação da compactação zip. O sistema ZIP padrão é o executável ZIP (linha de comando) ou biblioteca (PclZip) real. Dado o diretório raiz do backup e a lista de exclusões, verifica o site e determina internamente a lista de arquivos para o arquivo ZIP e a cria. Uma vez que o processo está em andamento, ele não pode ser interrompido e executado até a conclusão, o que alguns servidores podem experimentar.
O sistema Zip alternativo faz a varredura para construir a lista de arquivos para o arquivo ZIP. Por ter o controle disso, ele pode fornecer as listas de executáveis / biblioteca de arquivos que serão adicionados ao arquivo ZIP. Isso permite que o sistema ZIP alternativo execute “rajadas”, pois deseja recuperar o controle após cada conjunto de arquivos ser adicionado. Isso ajuda a aliviar os tempos limite que um servidor pode enfrentar durante o processo de compactação.

Assim que o Sistema Zip Alternativo for habilitado, essas configurações serão aplicadas por padrão.
- Vá em frente e deixe a estratégia de compilação Zip como "Multi-Burst / Single-Step", pois isso permitirá que o arquivo ZIP seja compilado mais rapidamente. A estratégia "Multi-Burst / Multi-Step" é feita para servidores que expiram durante a construção de o arquivo ZIP. Se o seu backup está expirando durante a construção do arquivo ZIP, então você deve mudar para “Multi-Burst / Multi-Step”.
- A opção Tempo máximo por bloco é a quantidade máxima de tempo que o BackupBuddy deve permitir que um arquivo ZIP seja executado antes de pausar e programar uma nova etapa de continuação. Alguns servidores expiram prematuramente sem aviso prévio, o que pode fazer com que o arquivo ZIP pare. Se o tempo limite do arquivo ZIP expirar durante o processo de compactação, definir um valor aqui ajudará a aliviar o tempo limite. Se o tempo máximo de execução do seu servidor for 30 segundos, você deve tentar reduzir o valor para 25 segundos. Isso fará com que o BackupBuddy execute cada processo em menos de 25 segundos e não exceda o tempo de execução de 30 segundos definido pelo servidor.
- A opção Gap between zip build bursts será aplicada entre cada burst de build do arquivo ZIP. Alguns servidores / hospedagem podem se beneficiar por ter um pequeno período de tempo entre os bursts para permitir que o servidor acompanhe as operações e / ou permita que a carga média ao longo do tempo seja reduzida ao distribuir o uso da CPU e do disco. É melhor manter esta opção no padrão (2 segundos).
- A opção Tamanho mínimo do conteúdo para um único burst (MB) informa ao BackupBuddy a quantidade mínima de conteúdo que ele deve adicionar por solicitação de burst. O valor padrão é 10 MB, o que é suficiente para a maioria dos servidores suportar. É melhor manter esse valor igual, a menos que o servidor não consiga lidar com a quantidade mínima de conteúdo.
- A opção Tamanho máximo do conteúdo para um único burst (MB) informa ao BackupBuddy a quantidade máxima de conteúdo que deve ser adicionada por solicitação de burst. O valor padrão é 100 MB. No entanto, alguns planos de hospedagem mais baratos podem não ser capazes de lidar com tanto conteúdo solicitado. Se você habilitar o Sistema Zip Alternativo e ainda tiver tempos limite, convém ajustar essa configuração começando com 50 MB no máximo.
Backups que expiram durante o despejo do banco de dados
Às vezes, você pode perceber que o tempo limite do backup está esgotado durante a parte do banco de dados. A etapa do banco de dados despeja todas as suas linhas em suas respectivas tabelas e cria um arquivo .sql que será adicionado ao seu backup. Os tempos limite podem ocorrer durante esta etapa por dois motivos principalmente: A tabela que está sendo despejada está corrompida de uma forma ou de outra, ou há um problema com o wp-cron.
Tabelas de banco de dados corrompidas
Qual tabela está causando o tempo limite? Você pode querer olhar a tabela que está causando o tempo limite, pois ela pode estar corrompida. A tabela pode ser visualizada no PhpMyAdmin ou se o seu provedor de hospedagem oferecer uma solução de gerenciamento de banco de dados, ela poderá ser visualizada lá.
- Tente excluir a tabela do backup e veja se isso alivia o problema. Em caso afirmativo, é mais do que provável que a tabela esteja corrompida.
WP Cron
Se a primeira tabela no banco de dados estiver expirando, pode haver um problema com o wp-cron. Se você não está familiarizado com o wp-cron e como ele funciona, você pode verificar nossa documentação do WP cron.
BackupBuddy executa uma etapa cronPass que irá agendar um cron job para ser executado no despejo do banco de dados, portanto, se houver outro plug-in executando um cron job neste momento, ele pode causar conflito.
- Se o seu site usa cache, limpe o cache, pois esse é um problema comum com o cron.
- Você também pode tentar desativar temporariamente todos os plug-ins, exceto o BackupBuddy, para encontrar o plug-in que está causando o conflito.
- Você também pode verificar se o wp-cron está habilitado no servidor e se o wp-cron está desabilitado ou se não há cron jobs feitos e / ou configurados incorretamente. Isso pode levar a problemas de cron.
Você pode ver se o wp-cron está habilitado em seu servidor visitando a página BackupBuddy Server Tools (BackupBuddy -> Server Tools). Na guia “Servidor”, há uma lista de configurações específicas para seu ambiente de servidor.
Erros nos tempos limite de BackupBuddy
Erros também podem ocorrer durante um backup, principalmente no processo de compactação, que parece um tempo limite. É uma boa ideia, durante a solução de problemas, examinar o log de status e ver se houve algum erro antes do tempo limite.
Geralmente, o tipo de erro mais comum é relatado pelo PHP. O tipo de erro mais comum é com a memória PHP. Se o seu servidor não suportar o método ZIP exec (linha de comando) ou ZipArchive, ele usará o PclZip. Como o PclZip usa PHP como uma ferramenta de utilitário ZIP, ele depende da configuração do PHP para executar a tarefa ZIP.
Cada site que executa PHP tem uma memória PHP configurada em seu arquivo php.ini e, se exceder a memória, retornará este erro:
Erro fatal: tamanho de memória permitido de 33554432 bytes esgotados (tentativa de alocar 2348617 bytes)
Se o seu servidor não suportar exec, você precisará aumentar a memória do PHP para permitir que o backup seja executado até a conclusão.
Empacotando
Como você pode ver, há muitos fatores diferentes a serem considerados quando você vê um tempo limite de BackupBudy. É importante ler o log de status ao solucionar problemas, pois ele fornece mais informações sobre o motivo do tempo limite ter ocorrido. Além disso, compreender o servidor e sua configuração fornecerá mais informações sobre seus recursos ao executar o processo de backup. Percorrer essas etapas acima fornecerá as etapas de solução de problemas mais comuns para lidar com tempos limite.
Se você ainda estiver tendo problemas com o tempo limite do BackupBuddy, nossa equipe de suporte está de prontidão. Visite o Help Desk da iThemes agora para abrir um tíquete de suporte.
