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

Por «ajustar» MySQL, nos referimos a optimizar tu base de datos para que el software pueda responder a las consultas más rápidamente. En última instancia, eso puede conducir a tiempos de carga más cortos y a un sitio web más ágil en general. Además, si mantienes tu base de datos correctamente, debería seguir ofreciendo un alto rendimiento incluso cuando crezca su tamaño.

En este artículo, ofreceremos un breve resumen de lo que es MySQL y cómo funciona. A continuación, exploraremos cómo realizar una puesta a punto del rendimiento de MySQL mediante cuatro consejos esenciales.

Vamos a ello!

Qué es MySQL y cómo funciona

Los sitios web dinámicos almacenan la información en bases de datos, un término elegante para referirse a una compleja estructura de tablas que contienen grandes cantidades de información. Las bases de datos te permiten almacenar variables y «consultarlas» para obtener la información que necesitas. Por ejemplo, cuando cargas un sitio web de WordPress, el Content Management System (CMS) se conecta 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, puedes encontrarte con errores como «El servidor MySQL se ha ido» o «MySQL 1064«. MySQL es un software de código abierto que permite crear y gestionar bases de datos. No es ni mucho menos el único sistema de gestión de bases de datos disponible en Internet. Sin embargo, domina en términos de cuota de mercado, con alrededor del 15% de todos los sitios web que lo utilizan.

Cuota de mercado de MySQL.
Cuota de mercado de MySQL.

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

  • Bases de datos relacionales – Este tipo de base de datos divide la información en tablas. Gracias al modelo relacional, puedes conectar los datos de varias tablas mediante «claves» o identificadores únicos.
  • Modelo cliente-servidor – Con este modelo, tu base de datos reside en el servidor, y tu sitio web es el cliente. Los navegadores hacen peticiones a tu sitio web, que a su vez consulta la base de datos.

Dado que MySQL es un software de código abierto, hay muchos forks disponibles. En Kinsta, por ejemplo, utilizamos MariaDB, que es una bifurcación de MySQL. Decidimos utilizar MariaDB porque ofrece un mejor rendimiento que su software matriz.

Si eres un usuario de Kinsta, no tienes que preocuparte de realizar un ajuste de rendimiento de MySQL, ya que nosotros nos encargamos de ello.

Sin embargo, aprender a hacer que MySQL funcione más rápido por tu cuenta sigue siendo una habilidad valiosa, principalmente si tu proveedor de alojamiento web no se encarga de la optimización por ti. Hablemos de lo que implica esa optimización.

4 consejos para realizar un ajuste de rendimiento de MySQL

Si utilizas WordPress y quieres aprender a hacer que MySQL funcione más rápido, lo mejor será que no te centres en configuraciones específicas. En su lugar, querrás ajustar tu base de datos para que se adapte a tu forma de utilizar WordPress. Hablemos de lo que eso significa.

1. Mantén tu versión de MySQL actualizada

La mayoría de los alojamientos web actualizarán automáticamente MySQL a la última versión por ti. Sin embargo, si tienes un control total sobre tu servidor, tendrás que actualizar manualmente tu sistema de gestión de bases de datos. Dado que utilizas WordPress, probablemente comprendas las ventajas de mantener el software actualizado. El ajuste del rendimiento de MySQL tiene muchas ventajas, como por ejemplo

  • Las versiones más recientes parchean agujeros de seguridad en el software.
  • Las últimas versiones de MySQL están mejor optimizadas y son más rápidas.

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

mysql -v

El parámetro -v devolverá información sobre la versión de MySQL que utiliza tu servidor. Puedes comparar esa información con las últimas versiones en el sitio web oficial de MySQL para ver las nuevas versiones disponibles. Si no te sientes cómodo utilizando la línea de comandos, puedes averiguar qué versión de MySQL estás utilizando a través del panel de control de WordPress.

Primero, accede al panel de control y ve a Herramientas > Salud del sitio. A continuación, abre la pestaña Información y haz clic en Base de datos:

Comprobar la versión de MySQL en WordPress.
Comprobar la versión de MySQL en WordPress.

Dependiendo de tu versión de MySQL, el software podría actualizarse automáticamente. Si no lo hace, puedes utilizar la línea de comandos para actualizar MySQL a la última versión. Si utilizas Kinsta, no tienes que preocuparte de actualizar el software de gestión de bases de datos. En su lugar, actualizamos automáticamente los clientes a la última versión estable de MariaDB.

2. Comprueba si tu base de datos tiene tablas huérfanas

A menudo, los plugins y temas del sitio que desinstalas de tu sitio web dejan datos atrás. Esto puede deberse a una mala codificación, o a que los plugins/temas deciden almacenar esos datos por si quieres volver a instalarlos. La idea detrás de este enfoque es que dejar los ajustes y configuraciones almacenados en tu base de datos te ahorrará tiempo y trabajo más adelante.

Sin embargo, todas esas tablas no utilizadas pueden llevar a una base de datos hinchada, lo que a su vez puede ralentizar las consultas dependiendo de las capacidades de tu servidor. Lo ideal es que hagas una limpieza después de desinstalar plugins para evitar que se acumulen tablas y datos huérfanos. Hay dos formas de llevar a cabo esta tarea: manualmente o mediante un plugin.

Una vez que tengas una copia de seguridad, puedes acceder a tu base de datos a través de phpMyAdmin. Si eres usuario de Kinsta, entra en tu panel de MyKinsta y ve a Sitios. Selecciona el sitio en el que quieres trabajar y salta a su pestaña de Información . Allí encontrarás un enlace que te dará acceso directo a tu base de datos a través de phpMyAdmin:

Accediendo a phpMyAdmin a través de MyKinsta.
Accediendo a phpMyAdmin a través de MyKinsta.

Una vez que estés dentro de phpMyAdmin, puedes utilizar la función de búsqueda del software para encontrar tablas huérfanas relacionadas con plugins específicos. El problema de este método es que puede ser difícil saber qué consultas utilizar, a menos que el plugin que intentas limpiar tenga una documentación exhaustiva.

Por ejemplo, Yoast SEO recomienda utilizar la consulta wpseo para encontrar tablas relacionadas con el plugin después de desinstalarlo. Si realizas una búsqueda rápida con phpMyAdmin, obtendrás una lista de entradas que contienen ese término en diferentes tablas:

Buscando entradas relacionadas con Yoast SEO en tu base de datos.
Buscando entradas relacionadas con Yoast SEO en tu base de datos.

Aunque el método manual funciona, te animamos a utilizar una solución de plugin de limpieza de bases de datos. Con algunos de estos plugins, podrás incluso encontrar tablas huérfanas desde el panel de control y eliminarlas sin tener que rebuscar en phpMyAdmin.

3. Determina qué datos autocarga MySQL

Toda 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 plugins y temas
  • La URL de tu sitio, el nombre del blog, la descripción, etc

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

Comprobación de wp_options para la carga automática de datos.
Comprobación de wp_options para la carga automática de datos.

Fuera de la caja, WordPress sólo debería autocargar los datos críticos. Sin embargo, algunos plugins y temas añaden datos a wp_options y los configuran para que se carguen automáticamente. Con el tiempo, esos datos de carga automática pueden ralentizar los tiempos de respuesta, al igual que si tienes demasiados programas configurados para que se inicien automáticamente al encender el ordenador.

Si tu sitio web de WordPress se siente lento y puedes ver muchas entradas relacionadas con plugins en wp_options, te recomendamos que compruebes cuántos datos se autocargan en WordPress, e identifiques qué plugins puedes permitirte desactivar.

4. Limpia las revisiones, los borradores, los comentarios y las entradas que se han eliminado

A medida que utilices WordPress, tu sitio web acumulará muchos datos no utilizados. Por ejemplo, WordPress guarda automáticamente varias revisiones y borradores de tus entradas, en función de los cambios que hagas en ellas. Con el tiempo, todos esos datos pueden hinchar tu base de datos, por lo que es una buena práctica limpiar esas entradas periódicamente. La mejor manera de hacerlo es con un plugin, como Advanced Database Cleaner:

El plugin de WordPress Advanced Database Cleaner.
El plugin de WordPress Advanced Database Cleaner.

No necesitas utilizar la versión premium del plugin para esta tarea (a diferencia de lo que ocurre con las tablas huérfanas). Una vez que actives el plugin, puedes ir a la pestaña Limpiador WP DB y mirar la sección Limpieza general . Allí encontrarás una lista completa de todos los datos transitorios que el plugin puede ayudarte a eliminar de la base de datos:

Usando Advanced Database Cleaner para limpiar tu base de datos.
Usando Advanced Database Cleaner para limpiar tu base de datos.

Puedes seleccionar qué tablas quieres «limpiar» o vaciar, y luego ejecutar el proceso manualmente. Otra opción es que el plugin te permita programar las limpiezas de las tablas que elijas y configurarlas para que se ejecuten periódicamente. Esta última opción es tu mejor opción: significa que tendrás una tarea menos de la que preocuparte. Sin embargo, te recomendamos que no reconfigures la limpieza de la base de datos para que se ejecute con demasiada frecuencia. De ese modo, seguirás teniendo acceso a los borradores anteriores en caso de que los necesites.

Resumen

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

  1. Mantén actualizada tu versión de MySQL.
  2. Comprueba que tu base de datos no tenga tablas huérfanas.
  3. Determina qué datos está autocargando MySQL.
  4. Limpia las revisiones, los borradores, las entradas basura y los comentarios.

¿Tienes otros consejos para ajustar las bases de datos MySQL? Compártelos con nuestra comunidad en los comentarios de abajo!

Salman Ravoof

Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.