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