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.