¿Optimizar la inserción y eliminación de publicaciones para operaciones masivas?

20

No se nota mucho cuando se trabaja con publicaciones individuales, pero cuando se crean o eliminan varios miles a granel y por código, el proceso es bastante lento.

¿Hay algún buen ajuste para aplicar y esquinas para cortar?

Contexto:

  • wp_insert_post() con categorías y etiquetas aprobadas;
  • agregue varios campos personalizados;
  • crear y asociar archivos adjuntos (a partir de archivos existentes).
Rarst
fuente
1
Sería interesante perfilar esta operación para que podamos estudiar los cuellos de botella. ¡Mide antes de optimizar!
Jan Fabry
@ Jan Fabry tiene sentido. Intentaré configurar una ejecución de prueba perfilada una vez que haya terminado con ella.
Rarst

Respuestas:

19

Al actualizar las taxonomías posteriores, puede llamar wp_defer_term_counting( true )antes de realizar su operación masiva y luego wp_defer_term_counting( false )actualizar el término cuenta solo una vez por término.

Jan Fabry
fuente
Bueno uno! He visto este ajuste mencionado, pero lo olvidé por completo.
Rarst
agradable, nunca he oído hablar de eso. tienes mi +1
Bainternet