Would the batch method be suitable for a large amount of rebakes?
2851000 / 27182220 ( 10.5%)
This our current process after starting it yesterday with the normal rebake command, it seems to tick about 1000 every 3 seconds. We are very close to the end of our import journey and testing, and I just wanted to make sure there was a more proper way to rebake a large site before we settled on this slower method.
Alguém pode explicar como esta versão do in_batches funciona. Presumivelmente, ele faz o re-bake em lotes, mas pelas postagens acima, é afirmado que, por padrão, ele faz o re-bake em lotes de 100 a cada 15 minutos por padrão.
Tenho um trabalho de 2 milhões de re-bakes para fazer e estou tentando descobrir a melhor maneira de fazer isso. O trabalho não tem urgência, mas quero ter certeza de que a operação normal e as operações administrativas (como backup) não sejam impactadas por um trabalho de longa duração.
E agora acabei de ler esta postagem: Rebaked all my posts, but what's it doing now? que me diz que a tarefa de re-bake nem está re-fazendo o bake delas, mas apenas marcando-as para re-bake (como essa marcação é feita?). O processo é tão lento que estou realmente lutando para acreditar que leva tanto tempo apenas para marcar uma postagem para re-bake.
Fique grato por isso não sobrecarregar seu site. O objetivo é impedir que esse processo consuma muitos recursos, mantendo seu site responsivo durante o processo.
De fato, a marcação deve ser muito rápida. E o rebake_post parece fazer a chamada para o cozimento. Talvez existam algumas tarefas assíncronas que acontecem como parte disso ou como resultado disso?
Eu escrevi um programa para verificar todas as postagens importadas para encontrar quais marcações/emoticons elas continham. Em seguida, escrevi outro programa para compilar as postagens brutas em HTML e atualizar o banco de dados diretamente.