🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

¿Cómo optimizar MySQL en Plesk?

Actualizado el 16 de marzo de 2026

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a sumergirnos en un tema que puede sonar un poco técnico, pero que es más sencillo de lo que crees: optimizar MySQL en Plesk. Si tienes un sitio web (especialmente si usas WordPress o PrestaShop) y notas que va un poco lento, el rendimiento de la base de datos suele ser el primer lugar donde mirar. Vamos a ver paso a paso cómo mejorar mysql plesk rendimiento sin necesidad de ser un experto en bases de datos.

¿Por qué es importante optimizar MySQL en Plesk?

Imagina que tu base de datos es el cerebro de tu web. Cada vez que un usuario entra, hace clic o busca un producto, tu web le pide información a ese cerebro. Si el cerebro está desordenado, lleno de basura o no tiene suficiente memoria, tardará mucho en responder. Optimizar MySQL es como hacer una limpieza profunda y ponerle un turbo a ese cerebro.

En Plesk, gestionamos bases de datos de forma visual, pero por detrás MySQL (o MariaDB, su primo) es el motor que las mueve. Una mala configuración puede hacer que tu web cargue en 5 segundos en lugar de 1. Y en SEO, esos segundos son oro.

[INFO] Muchos clientes piensan que la lentitud es solo del hosting. Pero a menudo, ajustar mysql plesk rendimiento resuelve el 80% de los problemas. Vamos a ello.

Primeros pasos: Accede a Plesk y localiza tus bases de datos

Antes de tocar nada, necesitas saber dónde están tus bases de datos. En Plesk es muy fácil:

  1. Inicia sesión en tu panel de Plex (normalmente https://tudominio.com:8443).
  2. Ve a la sección Bases de datos en el menú de la izquierda.
  3. Verás una lista con todas tus bases de datos. Cada una tiene un nombre (como wordpress_db o prestashop_db).

Desde aquí podrás gestionar usuarios, permisos y, lo más importante, acceder a phpMyAdmin para hacer ajustes más finos. Pero no te asustes, que no tocaremos código SQL a menos que sea necesario.

[WARNING] Antes de hacer cualquier cambio, siempre haz un backup. En Plesk puedes ir a la base de datos y exportarla. Un error puede romper tu web. ¡No te saltes este paso!

Ajustes clave para optimizar MySQL en Plesk

1. Configura el archivo my.cnf (o my.ini)

El archivo de configuración de MySQL es donde se definen los límites de memoria, conexiones y caché. En Plesk, suele estar en /etc/mysql/my.cnf o /etc/my.cnf. Si no lo ves, puedes crearlo o editarlo con un editor de texto (como nano) desde la terminal SSH.

Parámetros que debes revisar (y cómo ajustarlos para WordPress o PrestaShop):

  • innodb_buffer_pool_size: Es la memoria que MySQL reserva para almacenar datos e índices. Para WordPress y PrestaShop, se recomienda que sea entre el 70% y 80% de la RAM total del servidor. Si tu servidor tiene 4 GB de RAM, pon innodb_buffer_pool_size = 3G. Esto acelera muchísimo las consultas.

  • query_cache_size: Almacena resultados de consultas repetidas. En versiones modernas de MySQL (8.0+) está obsoleto, pero en MariaDB aún funciona. Si tu web tiene mucho tráfico, pon query_cache_size = 128M y query_cache_type = 1.

  • max_connections: Límite de conexiones simultáneas. Para sitios pequeños, 150 está bien. Para tiendas PrestaShop con picos de visitas, sube a 300. No lo pongas demasiado alto porque puedes saturar la RAM.

  • tmp_table_size y max_heap_table_size: Tamaño máximo de tablas temporales en memoria. Pon 64M o 128M para evitar que se escriban en disco (que es lento).

Ejemplo básico para un servidor con 2 GB de RAM:

[mysqld]
innodb_buffer_pool_size = 1.5G
query_cache_size = 64M
query_cache_type = 1
max_connections = 150
tmp_table_size = 64M
max_heap_table_size = 64M

Después de editar, reinicia MySQL con:

systemctl restart mysql

[TIP] Si no tienes acceso SSH, pide a tu proveedor de hosting que te deje editar este archivo o que suba los valores. Muchos hosts lo permiten bajo petición.

2. Usa el monitor de rendimiento de Plesk

Plesk tiene una herramienta interna llamada Monitor de MySQL (en la sección de Herramientas y Ajustes). Te muestra:

  • Consultas lentas (más de 1 segundo).
  • Conexiones activas.
  • Uso de memoria.

Si ves muchas consultas lentas, es señal de que tus tablas necesitan índices o que alguna consulta está mal optimizada. Para WordPress y PrestaShop, esto suele pasar por plugins o módulos mal hechos.

3. Optimiza las tablas periódicamente

Las tablas de bases de datos se fragmentan con el tiempo, como un disco duro. En phpMyAdmin puedes hacerlo fácilmente:

  1. Ve a Bases de datos en Plesk, haz clic en tu base de datos y luego en phpMyAdmin.
  2. Selecciona todas las tablas (marcando la casilla de arriba).
  3. En el menú desplegable de abajo, elige Optimizar tabla.

Esto libera espacio y mejora la velocidad de lectura. Hazlo al menos una vez al mes.

[INFO] Para WordPress, puedes instalar un plugin como WP-Optimize que automatiza esto desde el panel de administración. Para PrestaShop, hay módulos similares.

4. Activa el log de consultas lentas (solo temporalmente)

Si quieres saber qué está matando el rendimiento, activa el log de consultas lentas. En el archivo my.cnf añade:

slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2

Luego, tras unos días, revisa ese archivo. Verás consultas como SELECT * FROM wp_posts WHERE ... que tardan más de 2 segundos. A partir de ahí, puedes añadir índices o contactar al desarrollador.

Casos específicos: WordPress y PrestaShop

WordPress y MySQL

WordPress es muy sensible a la configuración de MySQL. Aquí tienes trucos extra:

  • Usa un plugin de caché de base de datos: Como W3 Total Cache o WP Super Cache. Almacenan consultas en memoria.
  • Desactiva revisiones de entradas: En wp-config.php añade define('WP_POST_REVISIONS', 3); para limitar las revisiones.
  • Limpia transients: Las opciones temporales de WordPress se acumulan. Usa un plugin como Transient Cleaner.

PrestaShop y MySQL

PrestaShop es más pesado porque maneja productos, imágenes y combinaciones. Consejos:

  • Activa la caché de MySQL en PrestaShop: En Parámetros Avanzados > Rendimiento, elige "Caché de MySQL" y pon un tamaño de 128 MB.
  • Índices en tablas de combinaciones: Si tienes muchos atributos (tallas, colores), pide a tu desarrollador que verifique los índices en las tablas ps_product_attribute y ps_product_attribute_combination.
  • Evita módulos que hagan consultas pesadas: Módulos de búsqueda avanzada o filtros pueden ralentizar. Prueba desactivándolos uno a uno.

Preguntas frecuentes (FAQ) sobre optimizar MySQL en Plesk

¿Puedo optimizar MySQL sin acceso SSH?

Sí, usando phpMyAdmin dentro de Plesk puedes optimizar tablas y revisar consultas lentas. Para cambios en my.cnf, necesitas SSH o pedírselo a tu hosting.

Mi web va lenta, ¿es siempre culpa de MySQL?

No siempre. También puede ser por:

  • Imágenes sin optimizar.
  • Mal código de temas o plugins.
  • Poca RAM del servidor.

Pero optimizar MySQL suele dar el mayor beneficio por el menor esfuerzo.

¿Qué hago si PrestaShop tarda en cargar el catálogo?

Revisa el log de consultas lentas. Seguramente hay consultas sin índice en tablas de productos. También puedes reducir el número de productos por página en el backoffice.

¿Usar MariaDB en lugar de MySQL mejora el rendimiento?

Sí, MariaDB suele ser más rápido y tiene mejores motores de almacenamiento (como Aria). En Plesk, puedes instalar MariaDB desde el panel de actualizaciones. Es compatible al 100% con WordPress y PrestaShop.

¿Debo desfragmentar las tablas? ¿Cada cuánto?

Sí, una vez al mes está bien. Si tienes mucho movimiento (como una tienda con cientos de pedidos diarios), hazlo cada semana.

Herramientas extra que te facilitan la vida

  • Syspanel (antes HestiaCP): Si algún día usas este panel (acceso por puerto 2106), la optimización de MySQL es similar, pero la interfaz es diferente. Busca la sección de Bases de datos y luego en Ajustes avanzados. Allí puedes editar el archivo de configuración de MySQL directamente.

  • MySQLTuner: Un script en Perl que analiza tu servidor y te da recomendaciones. Lo ejecutas por SSH:

    wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
    perl mysqltuner.pl
    

    Te dirá cosas como "aumenta innodb_buffer_pool_size" o "desactiva query_cache".

[WARNING] No sigas ciegamente las recomendaciones de MySQLTuner si no entiendes el contexto. Por ejemplo, te puede sugerir subir max_connections a 500, pero si tu RAM es poca, colapsarás el servidor.

Resumen final: checklist para optimizar MySQL en Plesk

  1. Backup de la base de datos.
  2. Edita my.cnf: Aumenta innodb_buffer_pool_size (70% de RAM), ajusta query_cache_size y max_connections.
  3. Optimiza tablas desde phpMyAdmin.
  4. Activa log de consultas lentas para detectar problemas.
  5. Para WordPress: Limpia revisiones y transients, usa caché.
  6. Para PrestaShop: Activa caché de MySQL, revisa índices en combinaciones.
  7. Repite cada mes o tras cambios grandes (como instalar un plugin pesado).

Con estos pasos, tu web cargará mucho más rápido, tus visitantes estarán contentos y Google te lo agradecerá en el ranking. Si tienes dudas, recuerda que estoy aquí para ayudarte. ¡Buena suerte con tu optimización!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel