mysql – ¿Cómo puedo encontrar la fuente de consultas lentas en WordPress?

Pregunta:

Tengo un sitio de WordPress con más de 8000 publicaciones y cada vez que agrego uno nuevo, el sitio deja de responder. Revisé el registro de consultas lentas de MySQL y descubrí que está realizando una selección que devuelve la mayoría de las filas en la tabla de publicaciones y está tardando mucho en ejecutarse.

Esto es un ejemplo:

Query_time: 149.702704  
Lock_time: 0.000078  
Rows_sent: 4699  
Rows_examined: 9398  
Rows_affected: 0  
Rows_read: 4699
use 488726_wp;

SELECT `ID`, `post_author`, `post_date`, `post_date_gmt`, `post_status`, `post_name`, `post_modified`, `post_modified_gmt`, `post_parent`, `post_type`
    FROM `wp_posts` 
        WHERE ( (post_status = 'publish' AND (post_type = 'post' OR post_type = ''))  
            OR  (post_status = 'publish' AND post_type = 'page') )  
        AND post_password='' 
        ORDER BY post_modified DESC;

¿Cómo puedo encontrar el origen de estas consultas?

Respuesta:

Intente usar este complemento http://wordpress.org/extend/plugins/debug-queries/ para verificar el rendimiento de las consultas de su base de datos. Muestra muchos detalles sobre todas y cada una de las consultas realizadas y el tiempo necesario para completar la consulta y el tiempo necesario para completar la página.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım