Zoptymalizować wstawianie i usuwanie wpisów dla operacji masowych?

20

Niewiele zauważalne podczas pracy z poszczególnymi postami, ale podczas tworzenia lub usuwania wielu tysięcy zbiorczo i według kodu - proces jest dość powolny.

Czy są jakieś dobre poprawki do zastosowania i rogi do wycięcia?

Kontekst:

  • wp_insert_post() z przekazanymi kategoriami i tagami;
  • dodaj kilka niestandardowych pól;
  • tworzyć i kojarzyć załączniki (z istniejących plików).
Rarst
źródło
1
Interesujące byłoby sprofilowanie tej operacji , abyśmy mogli zbadać wąskie gardła. Zmierz przed optymalizacją!
Jan Fabry
@Jan Fabry ma sens. Spróbuję skonfigurować profilowane uruchomienie testowe po zakończeniu.
Rarst

Odpowiedzi:

19

Aktualizując taksonomie po, możesz zadzwonić wp_defer_term_counting( true )przed wykonaniem operacji masowej, a następnie wp_defer_term_counting( false )zaktualizować licznik tylko raz na termin.

Jan Fabry
źródło
Dobry! Widziałem o tym usprawnieniu, ale zupełnie o nim zapomniałem.
Rarst
miło, nigdy o tym nie słyszałem. dostałeś moje +1
Bainternet