Otimizar pós-inserção e exclusão para operações em massa?

20

Não é muito perceptível ao trabalhar com postagens individuais, mas quando você cria ou exclui vários milhares em massa e por código - o processo é bastante lento.

Existem bons ajustes para aplicar e cantos para cortar?

Contexto:

  • wp_insert_post() com categorias e tags passadas;
  • adicione vários campos personalizados;
  • crie e associe anexos (de arquivos existentes).
Rarst
fonte
1
Seria interessante traçar o perfil dessa operação para que possamos estudar os gargalos. Meça antes de otimizar!
Jan Fabry
@ Jan Fabry faz sentido. Vou tentar configurar uma execução de teste com perfil depois de terminar.
Rarst

Respostas:

19

Ao atualizar as pós-taxonomias, você pode ligar wp_defer_term_counting( true )antes de fazer sua operação em massa e wp_defer_term_counting( false )atualizar o termo conta apenas uma vez por termo.

Jan Fabry
fonte
Um bom! Eu já vi esse ajuste mencionado, mas esqueci completamente.
Rarst
legal, nunca ouvi falar disso. você recebeu meu +1
Bainternet 17/02