Le sucede a miles de personas todos los días: por alguna misteriosa razón, si su sitio web, hecho con WordPress o Drupal, se vuelve lento de la noche a la mañana (Quiero decir de 3 a 10 veces más lento de lo habitual.).

El tablero tarda varios segundos en cargarse (más de 2 segundos es que algo está mal), y todo esto se vuelve doloroso. En casos extremos, toda la página podría incluso ser temporal y devolver un mensaje " incapaz de servir la página Cuál es la pesadilla de cada navegador.

Después de ponerse en contacto con el soporte técnico de su empresa de alojamiento, un técnico examina varios archivos de registro y regresa con una respuesta temida:

«Veo consultas lentas en su archivo de registro de consultas MySQL, optimice su aplicación ".

Comprenda esto como: " Es tu culpa, cuídate " ¿Pero su sitio web realmente causó esto? Puede que no.

En este tutorial, lo guiaremos en detalle qué hace que su sitio web de WordPress sea lento.

Si nunca ha instalado WordPress, descubra ¿Cómo instalar un blog de WordPress pasos 7 et ¿Cómo encontrar, instalar y activar un tema de WordPress en tu blog 

Pero volvamos a por qué estamos aquí.

Prerrequisitos básicos

Como es el caso de cualquier problema de alojamiento, siempre es mejor hacer todo lo que esté a su alcance para rastrear el origen del problema. Tenga en cuenta que la mayoría de los servidores de alojamiento no están allí para respaldar su aplicación web, pero solo asegúrese de que el servidor esté funcionando normalmente (consulte a su acuerdo con este último).

Cualquier empresa de alojamiento que brinde soporte en su aplicación es ciertamente un negocio que vale la pena, ya que muchos de los problemas del día a día provienen de la capa de la aplicación.

Aquí hay algunos pasos sencillos que pueden ayudarlo a encontrar el problema por sí mismo:

  • Tenga una medida de rendimiento clara para monitorear / mejorar:
    • Número de consultas SQL (16 80-ID para un rango normal)
    • Tiempo de generación de la página (rendimiento php)
      • El tiempo que le toma al servidor construir la página desde la base de datos y el modelo. Esto suele ser menos de un segundo, entre 0,3 y 0,7).
    • Complementos como " WP página de estadísticas de carga "O" Super GT caché Proporcione esta información.
  • Intente deshabilitar los complementos, comenzando por los menos críticos y vea si la configuración mejora.
  • Cambie a uno de los temas predeterminados de WordPress como TwentyFifteen. Lo sé, probablemente este no sea el mejor tema si estás en producción. La alternativa es crear un clon de su servidor.
  • Importante: si su uso de CPU es muy alto o si su servidor está sobrecargado:
    • Asegúrese de tener un complemento de almacenamiento en caché instalado y funcionando (la mayoría de las personas pueden instalar y configurar Super GT caché en minutos).
    • Sin almacenamiento en caché, incluso un moderadamente " visitado Puede faltar recursos

Si la carga del servidor es demasiado severa, todas las métricas estarán sesgadas o serán totalmente incorrectas, por lo que el trabajo de detective será más difícil. Si no tiene acceso a las estadísticas de uso de la CPU de Linux, consulte las páginas vistas de su sitio web en las estadísticas de WordPress, Google Analytics (quien tiene estadísticas en tiempo real) u otra herramienta de análisis.

Si ve un puñado de personas navegando por el sitio web, es poco probable que consuma muchos recursos, pero realmente depende de cómo esté configurado su sitio web.

Puede clonar el servidor o expandirlo lo suficiente para tener datos lógicos con fines de depuración. Si no es así, averigüe qué está consumiendo la CPU y corríjalo primero.

Posibles causas de consultas lentas en MySQL

Es importante reconocer que muy bien podría ser culpa de su sitio web y, por lo tanto, su culpa. Aquí hay una solicitud un poco lenta (2.13 segundos), aunque las cosas podrían ser mucho peores ... puedes probarlo tú mismo:

SELECCIONAR SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts. * A dejar de wp_posts INTERIOR SUSCRÍBETE Wp_term_relationships ON (wp_posts .ID = wp_term_relationships .object_id ) INTERIOR SUSCRÍBETE Wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) INTERIOR SUSCRÍBETE Wp_terms ON (wp_term_taxonomy .term_id = wp_terms .term_id ) ¿Dónde? 1 = 1 ET Wp_term_taxonomy .Taxonomía = 'Post_tag'ET  wp_posts .post_type = 'Post' Y (wp_posts .post_status = 'Publicar' )                      BY wp_posts .ID PEDIR BY wp_posts .post_date DESC LIMITE LAS 0 , 6Post_dateDESC LIMITE LAS 0 , 6Post_date DESC LIMITE LAS 0 , 6

Resultado de una solicitud

Las razones pueden incluir:

  • Complementos que realizan consultas de base de datos intensivas, como publicaciones relacionadas ... busque complementos que se ejecuten cada vez que carga una página
  • Una base de datos muy grande (2 millones de líneas)
  • Un número muy elevado de solicitudes MySQL (cientos por página)
  • Gran cantidad de vistas de página no almacenadas en caché (conduce a una gran cantidad de solicitudes)
  • Una mezcla de todo lo anterior, incluso a dosis bajas.

Con muchos servicios de alojamiento compartido, la base de datos está en una máquina diferente a la que contiene Apache y PHP, por lo que los problemas de rendimiento están más aislados. Si tiene un servidor privado virtual (VPS), MySQL y PHP pueden residir en la misma máquina.

Esto significa que la presión sobre el rendimiento de Apache / PHP también puede afectar el rendimiento de MySQL. Esto puede hacer que el problema sea un poco más difícil, así que esté atento al uso actual de la CPU cuando verifique el rendimiento de la consulta. Si la CPU (o disco IO) ya está saturado, esto generará falsos positivos.

Mejore su comprensión de los errores de PHP leyendo: Introducción a la comprensión de errores de PHP en WordPress.

Pero si no ha cambiado nada (tal vez se haya producido una actualización automática ?) Y si su sitio web es de tamaño relativamente pequeño (base de datos de menos de 200 MB), no se arriesgará a obstruir los recursos del servidor de la base de datos, especialmente si está utilizando una aplicación probada como WordPress, con configuraciones simples y complementos confiables.

Existen varias razones para las consultas lentas de MySQL que no están relacionadas con su aplicación web:

  • Problemas de hardware con el servidor MySQL
  • Problemas de conectividad con el servidor MySQL
  • Número limitado de conexiones MySQL simultáneas (menos de 10)
  • Ajustes de configuración inadecuados en el servidor MySQL
  • Latencia de red entre el servidor web y el servidor MySQL
  • Los recursos compartidos son abusados ​​por otro cliente
  • almacenamiento del servidor lenta
  • Y mucho mas ...

En este caso, la empresaAlojamiento web debería encontrar y solucionar el problema. Nuevamente, verifique su acuerdo con este último, pero esto debería ser posible en la mayoría de los casos.

Descubre también algunos complementos premium de WordPress  

Puedes usar otros plugins de WordPress para mejorar la velocidad de su blog y para optimizar el manejo de su blog o sitio web.

1. Búsqueda instantánea y sugerencia automática de WP

Le Plugin de WordPress WP Instant Search & Auto Suggest le permite obtener instantáneamente sugerencias para publicaciones, páginas y tipos de publicaciones personalizadas al buscar en su blog de WordPress. funciona con Visual Composer et Piedra angular.

Wp búsqueda instantánea auto sugerir plugin de wordpressSus características incluyen: búsqueda en pantalla completa, búsqueda instantánea en tipos de publicaciones personalizadas, tres estilos de diseño integrados, totalmente personalizables a través de la configuración, funciona con WPBakery et Piedra angular y mucho más.

Descargar | Demo | alojamiento web

2. Borlabs Cache

WordPress es una plataforma impulsada por una base de datos que genera contenido de forma dinámica. Cuanto más contenido y complementos tenga, más consultas de base de datos se ejecutarán. Esto puede ralentizar el rendimiento de su sitio web, especialmente cuando su base de datos se encuentra en un servidor diferente.

Plugin de almacenamiento en caché de wordpress caché de borlabs

Le Plugin de WordPress Borlabs Cache guarda el contenido generado dinámicamente como un archivo estático en la memoria de su servidor. Cuando se solicita la página, este archivo estático se carga y se envía al visitante, lo que es considerablemente más rápido que las consultas típicas de la base de datos. Pero eso no es todo.

Vea también nuestro 5 plugins de WordPress para limpiar la base de datos de su sitio web

Sus páginas contienen muchos espacios en blanco innecesarios o comentarios HTML, lo que aumenta el tamaño general de la página. Borlabs Cache los elimina a todos y usa GZIP para comprimir sus páginas.

Descubre Cómo mostrar todas sus publicaciones WordPress en una sola página

Muchos complementos tienen sus propios archivos JavaScript y CSS, lo que genera más solicitudes en su servidor. Borlabs Cache combina todos estos archivos JavaScript y CSS para que, en el mejor de los casos, su visitante solo necesite cargar un archivo JavaScript y un archivo CSS.

Descargar | Demo | alojamiento web

3. Faro

Para que WordPress puede instalarse y funcionar correctamente, es decir, de forma rápida y sin errores, necesita una pequeña limpieza. Lighthouse es una herramienta de optimización del rendimiento. Su función es deshacerse de los diversos defectos de WordPress; pueden ser filtros, acciones, códigos ingresados, códigos incrustados o acciones de terceros.

Complemento de wordpress Lighthouse

El propósito de esta limpieza es mejorar la caché del navegador y los complementos de almacenamiento en caché para que puedan funcionar al 100% de eficiencia.

Descargar | Demo | alojamiento web

Otros recursos recomendados

También lo invitamos a consultar los recursos a continuación para avanzar en el control y agarre de su sitio web y blog.

Conclusión

Listo ! Eso es todo por este artículo dedicado a los mejores complementos de WordPress diseñado para ayudarlo a mejorar la velocidad de su blog o sitio web de WordPress. 

Sin embargo, también podrá consultar nuestra Recursos, si necesita más elementos para llevar a cabo sus proyectos de creación de sitios de Internet, consulte nuestra guía sobre Creación de blog de WordPress o el de Divi: el mejor tema de WordPress de todos los tiempos.

Si tienes comentarios o sugerencias, háganos saber en la sección reservada. Pero, si también te gustó este artículo, nno dudes en compartir en tus redes sociales.

...