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).

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.