Hemos notado tiempos de carga realmente largos al editar una publicación o página. Usando Query Monitor, descubrimos que esta consulta central de WP tarda más de 15-20.
SELECT meta_key
FROM wp_postmeta
GROUP BY meta_key
HAVING meta_key NOT LIKE '\\_%'
ORDER BY meta_key
LIMIT 30
caller:
meta_form()
post_custom_meta_box()
do_meta_boxes()
Usamos una gran cantidad de postmeta, ya que uno de nuestros tipos de publicación usa alrededor de 20 campos personalizados. Diría que tal vez dependemos demasiado de postmeta, pero esto parece una consulta muy poco eficiente, ya que ni siquiera está seleccionando la ID de la publicación.
¿Es este un problema común? ¿Hay alguna forma de desactivar esta función a través de un filtro? Gracias por cualquier aportación.
meta_form()
función y esta es realmente la consulta SQL generada a partir de esa función central. Puede intentar agregar su propio metabox personalizado con modificaciones en el código meta_form()
y usar allí su consulta SQL sugerida. Encontré este boleto de trac cerrado # 8561 . ¿Quizás podría crear otro boleto o intentar reabrir este? PD: Tenga en cuenta que la página principal que selecciona metabox también es problemática. Si tienes 1 millón de páginas, ¡todas aparecerán como opciones seleccionadas!
meta_form()
función. Actualicé la respuesta: la consulta SQL central se ha ajustado en la versión 4.3 de WP. ¿Ve alguna ganancia de rendimiento con esta nueva consulta SQL en comparación con nuestra post_id
restricción adicional ?