Voltar para o blog

Limites de PHP baixos? Como a migração continua

Etapas curtas, progresso salvo e envios que retomam: por que os limites comuns de hospedagem só deixam a migração mais lenta.

Caminho luminoso com etapas concluídas e uma etapa em andamento.

Hospedagens compartilhadas costumam limitar quanto tempo uma requisição PHP pode durar e quanta memória ela pode usar. Uma migração que tenta fazer tudo em uma só requisição falha em muitas dessas contas. O BladeCP WordPress Migrator foi feito do jeito contrário.

Etapas curtas que salvam o progresso

Cada etapa trabalha pela metade do max_execution_time, no máximo 20 segundos, e para antes de chegar perto do limite de memória. Depois, salva onde parou. Se uma requisição for cortada por tempo limite, a etapa seguinte continua do último ponto salvo.

Um pacote gravado como fluxo

O pacote é um fluxo tar comprimido em membros gzip, gravado sem ZipArchive, sem comandos de shell e sem carregar arquivos inteiros na memória. Um único arquivo grande pode atravessar várias etapas.

Envios que retomam

Arquivos grandes são enviados em partes, lidas do disco em pedaços pequenos. Se o envio for interrompido, ele retoma sem mandar de novo as partes que a BladeCP já recebeu.

Camadas de ondas do lilás ao índigo profundo.
Cada etapa faz um pouco, salva o ponto onde parou e deixa a próxima continuar.

Com a página aberta, ou não

Enquanto a tela da migração está aberta, o navegador conduz as etapas e o trabalho anda mais rápido. Se você fechar a página, o WP-Cron continua em segundo plano, mais devagar. Quando o WP-Cron estiver desativado no site, mantenha a página aberta.

Limites baixos só deixam a migração mais lenta. A verificação avisa quando algo realmente impede a migração, como falta de espaço em disco.

Mais notas sobre como mudar sites WordPress

Leve esta experiência para o seu WordPress

Conheça o BladeCP WordPress Migrator, acompanhe o projeto no GitHub e baixe a versão mais recente quando estiver disponível.