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

Cómo optimizar una base de datos MySQL para WordPress y PrestaShop

Actualizado el 2 de marzo de 2026

¿Por qué es importante optimizar la base de datos de tu tienda online o blog?

Si tienes una web hecha con WordPress o una tienda online montada con PrestaShop, seguro que te suena eso de que "la web va lenta". A veces el culpable no es tu hosting, ni el diseño, ni las imágenes. El verdadero problema suele estar en la base de datos. Con el tiempo, esta se llena de basura, datos obsoletos, revisiones antiguas y tablas fragmentadas.

Optimizar MySQL en WordPress o PrestaShop no es un capricho, es una necesidad. Una base de datos limpia y optimizada hace que las consultas sean más rápidas, que el servidor consuma menos recursos y que tus visitantes no se desesperen esperando a que cargue una página.

Además, optimizar la base de datos de PrestaShop o WordPress mejora tu posicionamiento SEO. ¿Por qué? Porque Google penaliza las webs lentas. Si tu tienda tarda más de 3 segundos en cargar, perderás visitas y ventas. Por eso, en este artículo te voy a explicar, paso a paso y sin tecnicismos complicados, cómo dejar tu base de datos como los chorros del oro.

Vamos a ver desde qué es exactamente una base de datos, hasta cómo optimizarla manualmente o con plugins, pasando por trucos de configuración avanzada. Empecemos.

¿Qué es una base de datos MySQL y por qué se llena de basura?

Antes de ponernos manos a la obra, es importante que entiendas qué es eso de MySQL. Piensa en tu base de datos como un enorme archivador con miles de cajas. Cada caja (tabla) contiene información: comentarios, usuarios, pedidos, productos, configuraciones... Cada vez que alguien visita tu web, tu servidor abre ese archivador, busca los datos que necesita y los muestra.

El problema es que ese archivador se va llenando de papeles innecesarios. Por ejemplo, cada vez que editas una entrada en WordPress, se guarda una revisión antigua en la base de datos. Si has editado un artículo 50 veces, tienes 49 revisiones que no sirven para nada. En PrestaShop pasa algo parecido con los pedidos cancelados, las sesiones de usuarios que ya no existen o los mensajes antiguos.

Además, con el tiempo las tablas se fragmentan. Es como si las cajas del archivador se desordenaran y los papeles se mezclaran. Para encontrar un dato, el servidor tiene que rebuscar mucho más. El resultado: una web lenta y un rendimiento MySQL pésimo.

¿Cada cuánto tiempo deberías optimizar tu base de datos?

No hay una regla fija, pero te doy una orientación:

  • WordPress: Si publicas contenido a diario, te recomiendo optimizar una vez al mes. Si publicas poco, cada 2 o 3 meses es suficiente.
  • PrestaShop: Si tienes una tienda con ventas diarias, optimiza cada 15 días o una vez al mes. Las sesiones y los pedidos acumulan mucha basura.

Eso sí, si notas que tu web va lenta, no esperes a la fecha marcada. Haz una limpieza de emergencia.

Herramientas necesarias para optimizar MySQL

Para optimizar MySQL en WordPress y PrestaShop, necesitas acceso a alguna de estas herramientas:

  1. phpMyAdmin: Es la herramienta más común. La encuentras en el panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.). Con ella puedes ver todas tus tablas, su tamaño y ejecutar consultas SQL.
  2. Plugins: Tanto WordPress como PrestaShop tienen plugins específicos para optimizar la base de datos sin tocar código.
  3. Línea de comandos (SSH): Si tu hosting lo permite, puedes ejecutar comandos MySQL directamente. Es la opción más potente, pero también la más peligrosa si no sabes lo que haces.

[INFO]: Si tu hosting usa Syspanel (antes conocido como HestiaCP), accede a tu panel a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106) y busca la sección de bases de datos. Ahí tendrás acceso a phpMyAdmin.

Cómo optimizar la base de datos de WordPress paso a paso

Vamos a empezar con WordPress, que es el CMS más popular del mundo. Te voy a enseñar dos métodos: uno con plugin (fácil) y otro manual (más técnico pero igual de efectivo).

Método 1: Optimizar WordPress con un plugin (el más fácil)

Si no quieres complicarte la vida, instala un plugin de optimización. Los más recomendados son:

  • WP-Optimize: Es gratuito, fácil de usar y hace una limpieza completa.
  • WP-Sweep: Perfecto para eliminar datos huérfanos y revisiones.
  • Advanced Database Cleaner: Muy completo y con opciones avanzadas.

Pasos para optimizar con WP-Optimize:

  1. Ve a Plugins > Añadir nuevo en tu panel de WordPress.
  2. Busca "WP-Optimize" e instálalo. Actívalo.
  3. Ve a WP-Optimize > Optimizar.
  4. Marca las casillas que quieras limpiar. Te recomiendo estas:
    • Limpiar revisiones de entradas.
    • Limpiar borradores automáticos.
    • Limpiar comentarios spam y papeleras.
    • Limpiar transients (datos temporales).
  5. Pulsa el botón "Ejecutar optimización".

En menos de un minuto, tu base de datos estará más ligera. El plugin también te permite programar optimizaciones automáticas semanales o mensuales. Así no tendrás que acordarte.

Método 2: Optimizar WordPress manualmente con phpMyAdmin

Si prefieres hacerlo a mano, sigue estos pasos:

  1. Accede a tu panel de control (cPanel, Syspanel, etc.) y abre phpMyAdmin.
  2. Selecciona la base de datos de tu WordPress (suele llamarse algo como tuweb_wp).
  3. Verás una lista de tablas. Todas empiezan por wp_ (o el prefijo que hayas elegido).
  4. Marca todas las tablas con la casilla superior (seleccionar todo).
  5. En el desplegable inferior, elige "Optimizar tabla" y haz clic en Continuar.

Esto desfragmenta las tablas y libera espacio. Pero no elimina la basura. Para eso, ve a la pestaña SQL y ejecuta estos comandos:

Eliminar revisiones antiguas de entradas:

DELETE FROM wp_posts WHERE post_type = "revision";

Eliminar comentarios spam:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

Eliminar transients caducados:

DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%';

[WARNING]: Antes de ejecutar cualquier comando SQL, haz una copia de seguridad de tu base de datos. Un error puede borrar información importante. Si no estás seguro, usa el plugin.

Cómo optimizar la base de datos de PrestaShop paso a paso

PrestaShop es un poco más delicado que WordPress, pero también puedes optimizarlo sin problemas. Vamos a ver dos métodos.

Método 1: Usar el módulo de limpieza de PrestaShop

PrestaShop tiene un módulo gratuito llamado "Limpieza de Base de Datos" (DB Cleaner). Es muy útil para eliminar datos obsoletos.

Pasos:

  1. Ve a Módulos > Módulos y servicios.
  2. Busca "DB Cleaner" e instálalo.
  3. Configúralo y elige qué quieres limpiar:
    • Sesiones antiguas.
    • Carritos abandonados (de más de X días).
    • Mensajes antiguos.
    • Pedidos cancelados.
  4. Ejecuta la limpieza.

Este módulo también te permite optimizar las tablas (desfragmentación) directamente.

Método 2: Optimización manual de PrestaShop con phpMyAdmin

Si prefieres el método manual, aquí tienes los pasos clave:

  1. Accede a phpMyAdmin desde tu hosting.
  2. Selecciona la base de datos de PrestaShop (suele llamarse tutienda_prestashop).
  3. Marca todas las tablas y elige "Optimizar tabla" en el desplegable.

Para eliminar datos basura, ejecuta estas consultas SQL:

Limpiar sesiones antiguas:

DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);

Eliminar carritos abandonados de hace más de 30 días:

DELETE FROM ps_cart WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);

Borrar mensajes de clientes antiguos:

DELETE FROM ps_message WHERE date_add < DATE_SUB(NOW(), INTERVAL 90 DAY);

[TIP]: En PrestaShop, el prefijo de las tablas puede ser ps_, prestashop_ o el que hayas configurado. Ajusta los comandos según tu caso.

Configuración avanzada para mejorar el rendimiento MySQL

Más allá de limpiar tablas, puedes ajustar la configuración de MySQL para que tu servidor trabaje mejor. Esto es especialmente útil si tu web tiene mucho tráfico.

Ajustes recomendados en el archivo my.cnf (o my.ini)

El archivo de configuración de MySQL se llama my.cnf en Linux o my.ini en Windows. Si tienes acceso a él (a través de SSH o del panel de tu hosting), puedes modificar estos parámetros:

  • innodb_buffer_pool_size: Es la memoria que MySQL usa para cachear datos. Lo ideal es que sea el 70% de la RAM total de tu servidor. Si tienes 4 GB de RAM, pon innodb_buffer_pool_size = 2.5G.
  • query_cache_size: Aunque está obsoleto en versiones nuevas, en MySQL 5.7 y anteriores ayuda mucho. Pon un valor entre 64 MB y 128 MB.
  • max_connections: Si tu web recibe muchos visitantes, aumenta este valor. 100 o 150 conexiones es un buen número para empezar.

[WARNING]: Cambiar estos valores sin conocimiento puede hacer que MySQL no arranque. Si no estás seguro, consulta con tu proveedor de hosting o con un técnico especializado.

Usa índices en las tablas

Los índices son como el índice de un libro. Hacen que las búsquedas sean muchísimo más rápidas. WordPress y PrestaShop ya vienen con índices configurados, pero puedes añadir los tuyos si notas que una consulta es lenta.

Por ejemplo, en WordPress, si tienes muchas visitas y comentarios, puedes añadir un índice a la tabla wp_comments en la columna comment_post_ID:

ALTER TABLE wp_comments ADD INDEX (comment_post_ID);

En PrestaShop, los índices más útiles están en las tablas de pedidos y productos. Añade índices en las columnas que uses en los filtros de búsqueda.

Herramientas extra para monitorizar el rendimiento MySQL

Para saber si tu optimización está funcionando, necesitas medir. Estas herramientas te ayudarán:

  • phpMyAdmin -> Estado: Muestra estadísticas de rendimiento en tiempo real.
  • MySQL Workbench: Es gratuita y muy visual. Te dice qué consultas son lentas y qué tablas están fragmentadas.
  • Query Monitor (plugin de WordPress): Te muestra cuántas consultas se ejecutan en cada página y cuánto tardan.

[INFO]: Si tu web va lenta, primero revisa el tiempo de respuesta del servidor. Si el servidor tarda más de 1 segundo en responder, el problema no es la base de datos, sino el hosting. En ese caso, plantéate cambiar de plan o de proveedor.

Preguntas frecuentes sobre optimización de bases de datos (FAQ)

¿Es seguro optimizar la base de datos de WordPress o PrestaShop?

Sí, siempre que hagas una copia de seguridad antes. Los plugins y las consultas básicas de limpieza son seguros si los usas con cabeza.

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

Sí. Una web más rápida mejora la experiencia del usuario, reduce la tasa de rebote y Google lo premia con mejores posiciones. Además, las páginas se indexan más rápido si el servidor responde ágilmente.

¿Puedo optimizar la base de datos sin acceso a phpMyAdmin?

Sí, con plugins como WP-Optimize o el módulo DB Cleaner de PrestaShop. No necesitas conocimientos técnicos.

¿Cuánto espacio puedo liberar?

Depende del uso que le des a tu web. Webs con muchos comentarios y ediciones pueden liberar entre un 20% y un 50% del espacio de la base de datos.

¿Qué hago si después de optimizar la web sigue lenta?

Prueba a limpiar la caché del navegador y del servidor. Si el problema persiste, revisa el hosting, las imágenes y los plugins que tengas instalados. A veces la culpa es de un plugin mal configurado.

Conclusión: La optimización es un hábito, no una acción puntual

Optimizar MySQL en WordPress o PrestaShop no es algo que hagas una vez y olvides. Es un hábito que debe formar parte de tu rutina de mantenimiento. Dedica 10 minutos al mes a limpiar tu base de datos y notarás la diferencia en velocidad y estabilidad.

Recuerda: una base de datos ligera es sinónimo de una web rápida, y una web rápida es sinónimo de mejores conversiones y mejor SEO. Tanto si usas WordPress como PrestaShop, los pasos que te he explicado son sencillos, seguros y muy efectivos.

Y si tu hosting usa Syspanel (puerto 2106), no lo dudes: entra en phpMyAdmin desde ahí y sigue estos consejos. Verás que en pocos minutos tu web vuela.

[TIP FINAL]: Programa la optimización automática de tu base de datos. Tanto WP-Optimize como DB Cleaner te permiten hacerlo. Así no tendrás que acordarte y tu web estará siempre al 100%.

¿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