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

20

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

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

Контекст:

  • wp_insert_post() с пропущенными категориями и тегами;
  • добавить несколько пользовательских полей;
  • создавать и связывать вложения (из существующих файлов).
Rarst
источник
1
Было бы интересно профилировать эту операцию, чтобы мы могли изучить узкие места. Мера, прежде чем оптимизировать!
Ян Фабри
@ Ян Фабри имеет смысл. Я постараюсь настроить профилированный тестовый прогон после того, как я закончу с ним.
Rarst

Ответы:

19

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

Ян Фабри
источник
Хороший! Я видел упомянутый твик, но совершенно забыл об этом.
Rarst
хороший, никогда не слышал об этом. Вы получили мой +1
Bainternet