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.

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.


