Cómo completar un ajuste de rendimiento de MySQL (4 consejos clave)

Publicado: 2021-11-02

MySQL es uno de los sistemas de gestión de bases de datos más populares para servidores web. Si está ejecutando un sitio web de WordPress, es muy probable que use MySQL para su base de datos. Eso hace que sea esencial que comprenda cómo completar un ajuste de rendimiento de MySQL.

Por "afinar" MySQL, nos referimos a optimizar su base de datos para que el software pueda responder a las consultas más rápido. En última instancia, eso puede conducir a tiempos de carga más cortos y un sitio web más ágil en general. Además, si mantiene su base de datos correctamente, debería continuar ofreciendo un alto rendimiento incluso a medida que crece en tamaño.

En este artículo, proporcionaremos una breve descripción general de qué es MySQL y cómo funciona. Luego exploraremos cómo realizar un ajuste de rendimiento de MySQL usando cuatro consejos esenciales.

¡Hagámoslo!

Qué es MySQL y cómo funciona

Los sitios web dinámicos almacenan información en bases de datos, un término elegante para una estructura compleja de tablas que contienen cantidades masivas de información. Las bases de datos le permiten almacenar variables y "consultarlas" para obtener la información que necesita. Por ejemplo, cuando carga un sitio web de WordPress, el Sistema de gestión de contenido (CMS) se conectará a su base de datos para obtener la información que necesita.

Si por alguna razón WordPress no puede conectarse a la base de datos, es posible que encuentre errores como "El servidor MySQL se ha ido" o "MySQL 1064". MySQL es un software de código abierto que le permite crear y administrar bases de datos. Está lejos de ser el único sistema de administración de bases de datos disponible en línea. Sin embargo, domina en términos de participación de mercado, con alrededor del 15% de todos los sitios web que lo utilizan.

Números de cuota de mercado de MySQL.
Cuota de mercado de MySQL.

Existen diferentes enfoques para la gestión de bases de datos, y MySQL utiliza modelos "relacionales" y "cliente-servidor". Esto es lo que eso significa:

  • Bases de datos relacionales: este tipo de base de datos divide la información en tablas. Gracias al modelo relacional, puede conectar datos de varias tablas utilizando "claves" o identificadores únicos.
  • Modelo cliente-servidor : con este modelo, su base de datos reside en el servidor y su sitio web es el cliente. Los navegadores realizan solicitudes a su sitio web, que a su vez consulta la base de datos.

Dado que MySQL es un software de código abierto, hay muchas bifurcaciones disponibles. Aquí en Kinsta, por ejemplo, usamos MariaDB, que es una bifurcación de MySQL. Elegimos usar MariaDB porque ofrece un rendimiento mejorado con respecto a su software principal.

Si es usuario de Kinsta, no tiene que preocuparse por realizar un ajuste de rendimiento de MySQL, ya que lo manejamos por usted.

Sin embargo, aprender a hacer que MySQL se ejecute más rápido sigue siendo una habilidad valiosa, principalmente si su servidor web no se encarga de la optimización por usted. Hablemos de lo que implica esa optimización.

MySQL es uno de los sistemas de administración de bases de datos más populares para servidores web... lo que significa que es esencial saber cómo completar un ajuste de rendimiento. Click to Tweet

4 consejos para completar un ajuste de rendimiento de MySQL

Si usa WordPress y desea aprender cómo hacer que MySQL se ejecute más rápido, su mejor opción no será centrarse en configuraciones específicas. En su lugar, querrá ajustar su base de datos para que coincida con la forma en que usa WordPress. Hablemos de lo que eso significa.

1. Mantenga su versión de MySQL actualizada

La mayoría de los servidores web actualizarán automáticamente MySQL a la última versión para usted. Sin embargo, si tiene control total sobre su servidor, deberá actualizar manualmente su sistema de administración de base de datos. Dado que está utilizando WordPress, probablemente comprenda los beneficios de mantener el software actualizado. Hay muchas ventajas del ajuste del rendimiento de MySQL, como:

  • Las versiones más nuevas corrigen agujeros de seguridad en el software.
  • Las últimas versiones de MySQL están mejor optimizadas y, por lo tanto, son más rápidas.

Un software de administración de bases de datos más rápido se traduce directamente en menores tiempos de carga. Sin embargo, puede ser que no sepa qué versión de MySQL está utilizando. Si tiene acceso completo a su servidor, puede iniciar la línea de comando y ejecutar el siguiente comando:

 mysql -v

El parámetro -v devolverá información sobre la versión de MySQL que usa su servidor. Puede comparar esa información con las últimas versiones en el sitio web oficial de MySQL para ver las versiones más recientes disponibles. Si no se siente cómodo usando la línea de comandos, puede averiguar qué versión de MySQL está usando a través del panel de control de WordPress.

Primero, acceda al tablero y vaya a Herramientas > Estado del sitio . A continuación, abra la pestaña Información y haga clic en Base de datos:

Comprobando la versión de MySQL en WordPress a través de la sección de Herramientas y Base de Datos.
Comprobando la versión de MySQL en WordPress.

Dependiendo de su versión de MySQL, el software puede actualizarse automáticamente. Si no es así, puede usar la línea de comando para actualizar MySQL a la última versión. Si está utilizando Kinsta, no tiene que preocuparse por actualizar el software de administración de la base de datos. En su lugar, actualizamos automáticamente los clientes a la última versión estable de MariaDB.

2. Verifique su base de datos en busca de tablas huérfanas

A menudo, los complementos y los temas del sitio que desinstala de su sitio web dejarán atrás los datos. Eso puede deberse a estándares de codificación deficientes o porque los complementos/temas deciden almacenar esos datos en caso de que desee reinstalarlos. La idea detrás de este enfoque es que dejar los ajustes y configuraciones almacenados en su base de datos le ahorrará tiempo y trabajo en el futuro.

Sin embargo, todas esas tablas no utilizadas pueden generar una base de datos inflada, lo que a su vez puede ralentizar las consultas según las capacidades de su servidor. Idealmente, limpiará después de desinstalar complementos para que pueda evitar que se acumulen tablas y datos huérfanos. Hay dos formas de realizar esa tarea: ya sea manualmente o usando un complemento.

Una vez que tenga una copia de seguridad, puede acceder a su base de datos a través de phpMyAdmin. Si es usuario de Kinsta, inicie sesión en su panel de MyKinsta y vaya a Sitios . Seleccione el sitio en el que desea trabajar y salte a su pestaña Información . Allí encontrará un enlace que le dará acceso directo a su base de datos a través de phpMyAdmin:

Acceder a phpMyAdmin a través de MyKinsta en la sección "Acceso a la base de datos", con el botón "Abrir phpMyAdmin".
Accediendo a phpMyAdmin a través de MyKinsta.

Una vez que esté dentro de phpMyAdmin, puede usar la función de búsqueda del software para encontrar tablas huérfanas relacionadas con complementos específicos. El problema con este método es que puede ser difícil saber qué consultas usar a menos que el complemento que está tratando de limpiar tenga una documentación completa.

Por ejemplo, Yoast SEO recomienda usar la consulta wpseo para encontrar tablas relacionadas con el complemento después de desinstalarlo. Ejecutar una búsqueda rápida usando phpMyAdmin devolverá una lista de entradas que contienen ese término en diferentes tablas:

Una captura de pantalla de una tabla de base de datos, resalta las entradas relacionadas con Yoast SEO.
Busca entradas relacionadas con Yoast SEO en tu base de datos.

Aunque el método manual funciona, le recomendamos que utilice una solución de complemento de limpieza de base de datos. Con algunos de estos complementos, incluso podrá encontrar tablas huérfanas desde el tablero y eliminarlas sin tener que buscar en phpMyAdmin.

¿Necesita alojamiento ultrarrápido, confiable y totalmente seguro para su sitio de WordPress? Kinsta proporciona todo esto y soporte de clase mundial las 24 horas, los 7 días de la semana por parte de expertos en WordPress. Consulta nuestros planes

3. Determine qué datos MySQL se está cargando automáticamente

Cada base de datos de WordPress incluye una amplia gama de tablas. Una de esas tablas se llama wp_options y contiene información como:

  • Configuración de complementos y temas
  • La URL de su sitio, el nombre del blog, la descripción y más

Si revisa la tabla wp_options usando phpMyAdmin, notará una columna llamada autoload . WordPress busca filas con una entrada de yes en autoload , luego carga esos datos cada vez que alguien accede a su sitio web y visita cualquiera de sus páginas:

Una captura de pantalla de una tabla de base de datos que muestra las filas de wp_options.
Comprobando wp_options para datos de carga automática.

Fuera de la caja, WordPress solo debe cargar automáticamente los datos críticos. Sin embargo, algunos complementos y temas agregan datos a wp_options y lo configuran para que se cargue automáticamente. Con el tiempo, la carga automática de datos puede ralentizar los tiempos de respuesta, como si tuviera demasiados programas configurados para iniciarse automáticamente cuando enciende su computadora.

Si su sitio web de WordPress se siente lento y puede ver muchas entradas relacionadas con complementos en wp_options , le recomendamos que verifique la cantidad de datos que se cargan automáticamente en WordPress e identifique qué complementos puede deshabilitar.

4. Limpiar revisiones, borradores, comentarios desechados y publicaciones

A medida que usa WordPress, su sitio web acumulará una gran cantidad de datos no utilizados. Por ejemplo, WordPress guarda automáticamente varias revisiones y borradores de sus publicaciones, según la cantidad de cambios que realice en ellas. Con el tiempo, todos esos datos pueden inflar su base de datos, por lo que es una buena práctica limpiar esas entradas periódicamente. La mejor manera de hacerlo es con un complemento, como Advanced Database Cleaner:

El logotipo del complemento de WordPress Advanced Database Cleaner con el texto "Limpie y optimice su base de datos".
El complemento de WordPress Advanced Database Cleaner.

No necesita usar la versión premium del complemento para esta tarea (a diferencia de cuando se trata de tablas huérfanas). Una vez que habilite el complemento, puede ir a la pestaña WP DB Cleaner y mirar la sección de limpieza general . Allí encontrará una lista completa de todos los datos transitorios que el complemento puede ayudarlo a eliminar de la base de datos:

Una captura de pantalla para el ajuste del rendimiento de MySQL que muestra el complemento Advanced Database Cleaner con una lista de opciones de limpieza para revisiones, borradores automáticos, publicaciones descartadas, etc.
Uso de Advanced Database Cleaner para limpiar su base de datos.

Puede seleccionar qué tablas "limpiar" o vaciar y luego ejecutar el proceso manualmente. Alternativamente, el complemento le permite programar limpiezas para las tablas que elija y configurarlas para que se ejecuten periódicamente. Esa última opción es su mejor apuesta: significa que tendrá una tarea menos de la que preocuparse. Sin embargo, le recomendamos que no vuelva a configurar la limpieza de la base de datos para que se ejecute con demasiada frecuencia. De esa forma, seguirás teniendo acceso a los borradores anteriores en caso de que los necesites.

¿Qué significa 'afinar' MySQL? Piense en tiempos de carga más cortos y en un sitio web más ágil Aprenda cómo comenzar aquí Haga clic para twittear

Resumen

Los beneficios del ajuste del rendimiento de MySQL son muchos. Sin embargo, la razón principal por la que querrá optimizar su base de datos es para aumentar su rendimiento, de modo que su sitio web siempre se cargue lo más rápido posible. Dado que está utilizando WordPress, hay muchas formas de realizar un ajuste de rendimiento de MySQL sin cambiar la configuración del software. Si está interesado en aprender cómo hacer que MySQL se ejecute más rápido, aquí hay cuatro consejos para comenzar:

  1. Mantenga su versión de MySQL actualizada.
  2. Verifique su base de datos en busca de tablas huérfanas.
  3. Determine qué datos MySQL está cargando automáticamente.
  4. Limpia revisiones, borradores, publicaciones desechadas y comentarios.

¿Tiene otros consejos para ajustar las bases de datos MySQL? ¡Por favor compártalos con nuestra comunidad en los comentarios a continuación!