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

Cómo optimizar el rendimiento de una base de datos MySQL en WordPress y PrestaShop

Actualizado el 28 de abril de 2026

¿Por qué tu web va lenta? El cuello de botella silencioso: la base de datos

Cuando una web de WordPress o PrestaShop empieza a ir lenta, lo primero que pensamos es en el hosting, el tamaño de las imágenes o la cantidad de plugins. Pero hay un culpable silencioso que casi nadie revisa: la base de datos MySQL. Con el tiempo, esta se llena de basura, registros obsoletos, tablas fragmentadas y consultas ineficientes. El resultado: tu tienda o blog tarda una eternidad en cargar, y tus visitantes se van antes de ver nada.

Optimizar la base de datos no es un lujo, es una necesidad. Y lo mejor de todo es que no necesitas ser un experto en programación para hacerlo. En esta guía te voy a explicar, paso a paso y con un lenguaje muy sencillo, cómo dejar tu MySQL como los chorros del oro, tanto si usas WordPress como PrestaShop.

Al final, no solo conseguirás que tu web cargue más rápido, sino que también mejorarás tu posicionamiento SEO, ya que Google penaliza las páginas lentas. Vamos a ello.


1. El primer paso: hacer una copia de seguridad (¡no te lo saltes!)

Antes de tocar nada, tienes que entender una regla de oro en el mundo del hosting: si no tienes una copia de seguridad, no toques nada. Optimizar la base de datos implica ejecutar comandos que borran o modifican información, y un error podría dejarte la web en blanco.

[WARNING] Hacer una copia de seguridad no es opcional. Aunque los comandos que te voy a dar son seguros, siempre existe un margen de error. Si no sabes cómo hacerla, contacta con tu proveedor de hosting o, si usas Syspanel, busca la opción "Copias de seguridad" en el panel (recuerda que el acceso a Syspanel es a través del puerto 2106).

Una vez que tienes tu copia de seguridad guardada en un lugar seguro (incluso en tu ordenador), ya puedes respirar tranquilo y empezar a trabajar.


2. Optimizar base de datos MySQL: la limpieza general

El primer gran paso para optimizar base de datos mysql es eliminar todo lo que no sirve. Con el tiempo, WordPress y PrestaShop acumulan:

  • Revisiones de entradas y páginas antiguas.
  • Spam y comentarios en la papelera.
  • Transients (datos temporales) caducados.
  • Tablas huérfanas de plugins desinstalados.

2.1. En WordPress: usa plugins de limpieza

La forma más fácil para un principiante es usar un plugin. WP-Optimize o Advanced Database Cleaner son mis favoritos. Son gratuitos y hacen el trabajo sucio por ti.

Solo tienes que instalarlos, ir a su panel y pulsar "Ejecutar limpieza". Ellos se encargan de:

  • Borrar revisiones de entradas (guardar solo las últimas 2 o 3).
  • Vaciar la papelera y el spam.
  • Eliminar transients caducados.
  • Optimizar las tablas (esto es clave, lo veremos luego).

[TIP] Configura el plugin para que haga una limpieza automática semanal. Así no tendrás que acordarte tú.

2.2. En PrestaShop: limpieza manual y módulos

PrestaShop es un poco más "artesanal". No tiene un plugin tan bueno como WordPress para esto, pero puedes hacerlo desde el propio panel de administración:

  • Ve a Parámetros Avanzados > Rendimiento.
  • Pulsa el botón "Vaciar caché" (tanto la de Smarty como la de la base de datos).

También puedes usar módulos como PS Cleaner para borrar logs antiguos, carritos abandonados y mensajes de clientes obsoletos.


3. El corazón de la optimización: los índices MySQL

Aquí es donde la cosa se pone seria. Los índices MySQL son como el índice de un libro: sin ellos, la base de datos tiene que leer página por página para encontrar algo. Con ellos, va directa al grano. Si tu web tiene muchas consultas lentas, es muy probable que te falten índices o que los que tienes estén mal diseñados.

3.1. ¿Cómo saber si necesitas índices?

Puedes activar el registro de consultas lentas en MySQL. Esto es un poco técnico, pero te explico cómo hacerlo fácil:

  1. Accede a phpMyAdmin (desde tu panel de hosting o Syspanel).
  2. Ve a la pestaña "SQL" y ejecuta este comando:
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 2;

Esto hará que MySQL registre todas las consultas que tarden más de 2 segundos. Después de un par de días, revisa el log y verás qué consultas están fallando.

3.2. Añadir índices: el comando mágico

Una vez identificas una consulta lenta (por ejemplo, una que busca productos por categoría en PrestaShop), puedes crear un índice para acelerarla. El comando básico es:

CREATE INDEX nombre_del_indice ON nombre_de_la_tabla (columna);

Por ejemplo, en PrestaShop, una de las tablas más problemáticas es ps_product. Si haces muchas búsquedas por referencia, podrías ejecutar:

CREATE INDEX idx_reference ON ps_product (reference);

[INFO] No te lances a crear índices a lo loco. Demasiados índices también ralentizan la base de datos (cada vez que insertas o actualizas un registro, hay que actualizar los índices). Crea solo los que necesites para las consultas que son realmente lentas.

3.3. Herramientas para automatizar la optimización de índices

Si no te ves con soltura usando SQL, hay plugins que analizan tu base de datos y te sugieren índices:

  • WP Index para WordPress.
  • MySQL Performance Analyzer (integrado en algunos paneles como Syspanel).

Estas herramientas escanean las tablas y te dicen: "Oye, esta consulta tardaría 0.5 segundos menos si añadieras este índice". Y con un clic lo creas.


4. Rendimiento MySQL WordPress: ajustes de configuración

El rendimiento de MySQL no solo depende de los índices, sino también de cómo está configurado el servidor. Hay parámetros en MySQL que, si los ajustas bien, mejoran drásticamente la velocidad.

4.1. El archivo my.cnf

Este es el archivo de configuración de MySQL. Normalmente está en /etc/mysql/my.cnf o /etc/my.cnf. Puedes editarlo desde el panel de control de tu hosting o a través de SSH si tienes acceso.

Los parámetros más importantes son:

  • innodb_buffer_pool_size: Es la memoria que MySQL usa para cachear datos e índices. Lo ideal es que sea el 70% de la RAM total de tu servidor. Si tu servidor tiene 4GB de RAM, ponle 2.5GB o 3GB.
  • query_cache_size: Aunque está obsoleto en versiones nuevas de MySQL (8.0+), en versiones antiguas (5.7 o anteriores) puede dar un buen empujón. Si tu web es de solo lectura (muchas visitas y pocas actualizaciones), actívalo.
  • max_connections: Número máximo de conexiones simultáneas. Si lo pones muy alto, el servidor se satura. Con 100 o 150 es suficiente para la mayoría de webs.

4.2. Cómo aplicar los cambios

Después de editar el archivo, tienes que reiniciar MySQL. En Syspanel puedes hacerlo desde el apartado de "Servicios". En un servidor Linux, ejecuta:

sudo systemctl restart mysql

[WARNING] Cambiar la configuración de MySQL puede hacer que el servidor no arranque si pones valores imposibles. Ve poco a poco, guarda una copia del archivo original y consulta la documentación oficial si tienes dudas.


5. Optimizar MySQL PrestaShop: tablas fragmentadas

PrestaShop es especialmente sensible a la fragmentación de tablas. Cuando se borran productos, se actualizan precios o se gestionan pedidos, la base de datos se va "partiendo" en pedazos. Esto hace que las consultas tarden más.

5.1. La sentencia OPTIMIZE TABLE

La forma más directa de solucionar esto es ejecutar el comando OPTIMIZE TABLE. Puedes hacerlo desde phpMyAdmin:

  1. Selecciona tu base de datos.
  2. Marca todas las tablas (o las que quieras optimizar).
  3. En el desplegable inferior, elige "Optimizar tabla".

O si prefieres usar SQL:

OPTIMIZE TABLE ps_product, ps_orders, ps_customer;

5.2. Automatizar la optimización

No querrás estar haciendo esto cada semana a mano, ¿verdad? Puedes programar una tarea cron que ejecute el comando automáticamente.

En Syspanel, ve a la sección de "Tareas Cron" y añade una nueva. El comando sería algo así:

mysqlcheck -u usuario -pcontraseña --optimize nombre_base_datos

[TIP] Programa la optimización para las 4 de la madrugada, cuando tu web tenga menos visitas. Así no notarás ninguna ralentización.


6. Más allá de MySQL: caché y otros trucos

Optimizar la base de datos es el 80% del trabajo, pero hay otras cosas que puedes hacer para que tu web vuele.

6.1. Caché de consultas

WordPress y PrestaShop tienen sistemas de caché integrados. Actívalos:

  • WordPress: instala un plugin como W3 Total Cache o WP Super Cache. Activa la opción "Caché de consultas de base de datos".
  • PrestaShop: ve a Parámetros Avanzados > Rendimiento y activa la caché de MySQL. También puedes usar módulos de caché como Page Cache.

6.2. Usa un CDN

Un CDN (Red de Distribución de Contenidos) guarda copias de tu web en servidores de todo el mundo. Así, un usuario en México no tiene que cargar tu web desde un servidor en España. Esto reduce la carga de tu base de datos y acelera la página.

6.3. Elige un buen hosting

No todo es culpa de la base de datos. Si tu servidor es un ordenador de 1998, nada de esto funcionará. Asegúrate de tener un hosting con SSD, suficiente RAM y soporte para las últimas versiones de PHP y MySQL.


7. Preguntas frecuentes (FAQ)

¿Cada cuánto tiempo debo optimizar mi base de datos?

Depende del volumen de tu web. Si publicas a diario o tienes una tienda con muchos pedidos, una vez al mes sería ideal. Si es una web pequeña, cada 2 o 3 meses es suficiente.

¿Es seguro usar plugins de optimización?

Sí, siempre que sean de desarrolladores de confianza y tengas una copia de seguridad. Los plugins como WP-Optimize son muy seguros y no borran nada que no deban.

¿Qué pasa si no tengo acceso a SSH o a my.cnf?

No pasa nada. Puedes hacer la mayoría de las optimizaciones desde phpMyAdmin y los plugins. La configuración del servidor (my.cnf) la tendrás que pedir a tu proveedor de hosting, pero la limpieza y los índices los puedes hacer tú perfectamente.

¿La optimización de la base de datos mejora mi SEO?

Sí, y mucho. Google valora la velocidad de carga como un factor de posicionamiento. Una web rápida tiene más posibilidades de aparecer en los primeros resultados. Además, la tasa de rebote baja, lo que también ayuda.

¿Puedo usar Syspanel para todo esto?

Syspanel (accesible en el puerto 2106) te ofrece herramientas para gestionar tu servidor, incluyendo acceso a phpMyAdmin, gestión de tareas cron y visualización de logs. Es una herramienta muy completa para administrar tu hosting sin necesidad de ser un experto.


Conclusión: pon en práctica estos consejos y nota la diferencia

Optimizar tu base de datos MySQL no es un misterio. Con una limpieza regular, la creación de índices adecuados y una buena configuración del servidor, conseguirás que tu WordPress o PrestaShop cargue en un abrir y cerrar de ojos.

Recuerda el plan de acción:

  1. Haz una copia de seguridad (siempre).
  2. Limpia la base de datos con plugins o manualmente.
  3. Crea índices para las consultas lentas.
  4. Ajusta la configuración de MySQL (innodb_buffer_pool_size, etc.).
  5. Optimiza las tablas periódicamente.
  6. Activa la caché y usa un CDN.

No lo dejes para mañana. Una base de datos lenta es un lastre que te está costando visitas, ventas y posicionamiento. Dedica una hora a hacer esta optimización y verás cómo tu web (y tus visitantes) te lo agradecen. ¡Manos a la obra!

¿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