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


20

Не очень заметно при работе с отдельными сообщениями, но когда вы создаете или удаляете несколько тысяч в массе и по коду - процесс довольно медленный.

Есть ли какие-нибудь хорошие настройки и углы?

Контекст:

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

1
Было бы интересно профилировать эту операцию, чтобы мы могли изучить узкие места. Мера, прежде чем оптимизировать!
Ян Фабри

@ Ян Фабри имеет смысл. Я постараюсь настроить профилированный тестовый прогон после того, как я закончу с ним.
Rarst

Ответы:


19

При обновлении почтовых таксономий вы можете позвонить wp_defer_term_counting( true )до выполнения массовой операции, а затем wp_defer_term_counting( false )обновить счет только один раз за срок.


Хороший! Я видел упомянутый твик, но совершенно забыл об этом.
Rarst

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