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

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.