Post Insert und Delete für Bulk-Operationen optimieren?

20

Bei der Arbeit mit einzelnen Posts fällt nicht viel auf, aber wenn Sie mehrere Tausend gleichzeitig und per Code erstellen oder löschen, ist der Vorgang ziemlich langsam.

Gibt es gute Anpassungen und Ecken zum Schneiden?

Kontext:

  • wp_insert_post() mit übergebenen Kategorien und Tags;
  • mehrere benutzerdefinierte Felder hinzufügen;
  • Anhänge erstellen und verknüpfen (aus vorhandenen Dateien).
Rarst
quelle
1
Es wäre interessant, diese Operation zu profilieren, damit wir die Engpässe untersuchen können. Messen Sie, bevor Sie optimieren!
Jan Fabry
@ Jan Fabry macht Sinn. Ich werde versuchen, einen profilierten Testlauf einzurichten, nachdem ich damit fertig bin.
Rarst

Antworten:

19

Bei der Aktualisierung von Post-Taxonomien können Sie wp_defer_term_counting( true )vor der Durchführung Ihrer Massenoperation einen Anruf tätigen und anschließend wp_defer_term_counting( false )die Anzahl der Begriffe nur einmal pro Begriff aktualisieren.

Jan Fabry
quelle
Guter! Ich habe dieses erwähnte Tweak gesehen, aber völlig vergessen.
Rarst
schön, noch nie davon gehört. Du hast meine +1
Bainternet