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

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.