Оптимізувати вставку та видалити повідомлення для масових операцій?


20

Мало помітно при роботі з окремими повідомленнями, але коли ви створюєте або видаляєте кілька тисяч масово та за кодом - процес відбувається досить повільно.

Чи є якісь хороші тріщинки, які слід застосувати, а куточки вирізати?

Контекст:

  • wp_insert_post() із переданими категоріями та тегами;
  • додати кілька спеціальних полів;
  • створювати та пов’язувати вкладення (із наявних файлів).

1
Було б цікаво проаналізувати цю операцію, щоб ми могли вивчити вузькі місця. Виміряйте, перш ніж оптимізувати!
Ян Фабрі

@Jan Fabry має сенс. Я спробую встановити профільований тестовий пробіг після того, як я закінчу його.
Рарст

Відповіді:


19

Під час оновлення пост-таксономій ви можете зателефонувати, wp_defer_term_counting( true )перш ніж робити масові операції, а потім wp_defer_term_counting( false )оновити термін рахується лише один раз на термін.


Хороший! Я бачив цей твіт, про який згадували, але повністю забув про нього.
Рарст

приємний, ніколи про нього не чув. ви отримали мій +1
Bainternet
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.