Ottimizzare l'inserimento e l'eliminazione di post per operazioni in blocco?


20

Non si nota molto quando si lavora con singoli post, ma quando si creano o si eliminano più migliaia in blocco e in base al codice, il processo è piuttosto lento.

Ci sono delle buone modifiche da applicare e degli angoli da tagliare?

Contesto:

  • wp_insert_post() con categorie e tag passati;
  • aggiungere diversi campi personalizzati;
  • creare e associare allegati (da file esistenti).

1
Sarebbe interessante profilare questa operazione in modo da poter studiare i colli di bottiglia. Misura prima di ottimizzare!
Jan Fabry,

@ Jan Fabry ha un senso. Proverò a impostare un test di prova profilato dopo che avrò finito.
Rarst

Risposte:


19

Quando si aggiornano le tassonomie postali, è possibile chiamare wp_defer_term_counting( true )prima di eseguire l'operazione di massa e quindi wp_defer_term_counting( false )aggiornare i conteggi dei termini solo una volta per termine.


Buona! Ho visto questo tweak menzionato, ma me ne sono completamente dimenticato.
Rarst

bello, non ne ho mai sentito parlare. hai ottenuto il mio +1
Bainternet il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.