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

Cómo optimizar tablas MySQL en PrestaShop y WordPress

Actualizado el 8 de junio de 2026

¿Tu tienda online va lenta? ¿Notas que WordPress tarda en cargar o que PrestaShop se queda bloqueado en momentos de mucho tráfico?

Muchas veces, el culpable no es tu hosting, sino una base de datos desordenada y llena de basura.

Las tablas MySQL son el corazón de tu web. Si están hinchadas, fragmentadas o con índices rotos, todo el sistema se resiente.

Pero no te preocupes. No necesitas ser un gurú de la programación para poner orden.

En esta guía te voy a enseñar, paso a paso y sin tecnicismos, cómo optimizar MySQL para que tu PrestaShop y tu WordPress vuelen.

Vamos a usar herramientas que ya tienes a tu disposición, como phpMyAdmin, y te daré trucos que aplican tanto si tu panel de control es cPanel, Plesk o Syspanel (recuerda, este último se accede por el puerto 2106).


¿Por qué es tan importante optimizar las tablas MySQL?

Piensa en tu base de datos como el archivador de tu oficina.

Cada vez que alguien visita tu web, el sistema abre ese archivador para buscar productos, precios, comentarios o usuarios.

Con el tiempo, ese archivador se llena de papeles innecesarios, las carpetas se desordenan y las páginas se arrugan.

Optimizar las tablas MySQL es como contratar a un asistente que reorganiza todo, elimina lo que sobra y deja cada hoja en su sitio perfecto.

Los beneficios son inmediatos:

  • Mayor velocidad de carga: Las consultas tardan menos.
  • Menos consumo de recursos: Tu servidor respira mejor.
  • Menos errores de conexión: Se reducen los famosos "Error de base de datos".
  • Mejor experiencia de usuario: Tus clientes no se impacientan y no abandonan la compra.

Antes de empezar: Precauciones imprescindibles

[WARNING]
NUNCA toques la base de datos sin hacer una copia de seguridad antes.

Si cometes un error, podrías perder información crítica de tu tienda o blog. Es como operar a corazón abierto sin tener un plan B.

Haz una copia de seguridad manual

  1. Entra en phpMyAdmin (normalmente lo encuentras en el panel de tu hosting, en la sección de "Bases de Datos").
  2. Selecciona tu base de datos en el menú de la izquierda.
  3. Haz clic en la pestaña "Exportar" en el menú superior.
  4. Elige el método "Rápido" y formato "SQL".
  5. Pulsa el botón "Continuar" y descarga el archivo a tu ordenador.

Guarda ese archivo en un lugar seguro. Es tu red de seguridad.


Cómo optimizar tablas MySQL en WordPress (Guía paso a paso)

WordPress es un gestor de contenidos muy potente, pero también es un "devorador" de recursos de base de datos si no lo mantienes limpio.

Aquí tienes las tareas clave para optimizar MySQL en tu WordPress.

1. Identifica y elimina las tablas huérfanas

Cuando desinstalas un plugin, a veces no se elimina todo. Deja restos en la base de datos.

Estas tablas huérfanas (como wp_revslider_* o wp_woocommerce_sessions) ocupan espacio y ralentizan las copias de seguridad.

Cómo hacerlo:

  1. Entra en phpMyAdmin.
  2. Mira la lista de tablas de tu base de datos (todas empiezan con wp_).
  3. Si ves tablas de plugins que ya no usas (por ejemplo, de un slider que desinstalaste), selecciónalas.
  4. Abajo, en el desplegable "Con seleccionados", elige "Eliminar".
  5. Confirma la acción.

[TIP]
Si no estás seguro de qué tabla pertenece a qué plugin, una búsqueda rápida en Google con el nombre de la tabla te lo dirá.

2. Optimiza las tablas de forma masiva

Esta es la acción más sencilla y efectiva. Le dice a MySQL que reorganice los archivos físicos para que el acceso sea más rápido.

Cómo hacerlo:

  1. En phpMyAdmin, haz clic en el nombre de tu base de datos para ver todas las tablas.
  2. Haz clic en el enlace "Marcar todas" que está justo debajo de la lista de tablas.
  3. En el desplegable "Con seleccionados", elige "Optimizar tablas".

¡Listo! Verás un mensaje de éxito. Esto es equivalente a desfragmentar el disco duro de tu base de datos.

3. Limpia las revisiones de entradas (Post Revisions)

Cada vez que guardas un borrador o una entrada, WordPress guarda una revisión.

Con el tiempo, puedes tener cientos de revisiones de un mismo artículo, lo que hincha la tabla wp_posts enormemente.

Cómo hacerlo (sin plugins):

  1. Ve a phpMyAdmin.
  2. Haz clic en tu base de datos y luego en la pestaña "SQL".
  3. Pega este código SQL (reemplaza wp_ por el prefijo de tu tabla si es diferente):
DELETE FROM wp_posts WHERE post_type = "revision";
  1. Pulsa "Continuar".

[WARNING]
Esta acción elimina las revisiones antiguas de tus entradas. No borrará las entradas publicadas, solo sus historiales de cambios.

4. Limpia los transients (datos temporales) caducados

Los "transients" son datos de caché que guardan los plugins (como avisos o consultas temporales) en la tabla wp_options.

Se supone que caducan solos, pero a veces se quedan para siempre.

Cómo hacerlo:

Ejecuta esta consulta SQL en la pestaña "SQL" de phpMyAdmin:

DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_name NOT LIKE '%_transient_timeout_%';

Esto eliminará los transients que ya han expirado, dejando la tabla wp_options mucho más ligera.


Cómo optimizar tablas MySQL en PrestaShop (Guía paso a paso)

PrestaShop es más complejo que WordPress en cuanto a base de datos, pero los principios son los mismos.

Aquí te dejo las tareas específicas para mejorar el PrestaShop rendimiento.

1. La limpieza de tablas es más delicada

En PrestaShop, las tablas tienen prefijos como ps_ (o el que hayas configurado).

No te recomiendo borrar tablas a lo loco. La clave está en optimizar las que existen.

Cómo hacerlo:

  1. Entra en phpMyAdmin.
  2. Selecciona tu base de datos de PrestaShop.
  3. Haz clic en "Marcar todas".
  4. En el desplegable "Con seleccionados", elige "Optimizar tablas".

Este simple paso es oro puro para el PrestaShop rendimiento.

2. Limpia los logs y las tablas de sesiones

PrestaShop guarda un registro de todo lo que pasa (logs) y de las sesiones de los usuarios (carritos abandonados).

Con el tiempo, estas tablas (ps_log, ps_connections, ps_connections_page, ps_guest) se llenan de datos inútiles.

Cómo hacerlo:

Puedes vaciarlas (no borrarlas) desde la pestaña "SQL" de phpMyAdmin.

Ejecuta estos comandos (ajusta el prefijo ps_):

TRUNCATE TABLE ps_connections;
TRUNCATE TABLE ps_connections_page;
TRUNCATE TABLE ps_connections_source;
TRUNCATE TABLE ps_log;
TRUNCATE TABLE ps_guest;

[INFO]
Usar TRUNCATE es más rápido que DELETE porque no registra cada fila eliminada. Pero es irreversible, así que asegúrate de tener la copia de seguridad.

3. Optimiza el buscador de tu tienda

PrestaShop tiene un sistema de búsqueda propio que crea índices en la tabla ps_search_word y ps_search_index.

Si tu tienda es grande, estas tablas pueden ser enormes.

Cómo hacerlo:

  1. Ve a tu panel de administración de PrestaShop.
  2. Ve a Parámetros avanzados > Rendimiento.
  3. Busca la sección de "Búsqueda".
  4. Haz clic en "Añadir todos los productos al índice" y luego en "Vaciar el índice".

Esto reconstruirá el índice de búsqueda de forma limpia y eficiente.

4. Reconstruye los índices de las tablas

Los índices son como las páginas del índice de un libro. Si están corruptos, la búsqueda es lenta.

Cómo hacerlo:

En phpMyAdmin, selecciona la tabla que quieras reparar (por ejemplo, ps_product).

Haz clic en la pestaña "Operaciones" y busca la sección "Mantenimiento de la tabla".

Haz clic en "Reparar tabla".

[TIP]
Si tu tienda tiene muchas tablas, repáralas todas de una vez desde la lista principal, igual que hicimos con la optimización.


Herramientas avanzadas: El plugin perfecto para WordPress

Si no te apetece usar phpMyAdmin, hay plugins que hacen este trabajo por ti de forma automática.

El más recomendado es WP-Optimize o Advanced Database Cleaner.

Estos plugins te permiten:

  • Programar limpiezas automáticas.
  • Eliminar revisiones y transients con un clic.
  • Optimizar las tablas MySQL sin tocar una línea de código.

[INFO]
Si tu hosting usa Syspanel (puerto 2106), es probable que ya tenga una herramienta de optimización de bases de datos integrada en el panel. Búscala en la sección de "Bases de Datos" o "MySQL". Te ahorrará mucho tiempo.


Preguntas Frecuentes (FAQ)

¿Con qué frecuencia debo optimizar las tablas MySQL?

Depende del tráfico. Para una tienda o blog pequeño, una vez al mes es suficiente.

Para sitios grandes con mucho movimiento, te recomiendo hacerlo cada semana.

¿Es seguro optimizar las tablas mientras la web está en línea?

Sí, la operación de "Optimizar" es segura y no bloquea la lectura de la base de datos.

Sin embargo, para acciones como TRUNCATE o DELETE de logs, es mejor hacerlo en horas de bajo tráfico para evitar conflictos.

¿Por qué mi web sigue lenta después de optimizar?

La optimización de tablas es solo una parte. Otros factores son:

  • Hosting deficiente: Si tu servidor es lento, no hay milagro.
  • Plugins mal programados: Revisa cuáles usas y elimina los que no necesites.
  • Imágenes pesadas: Comprime tus imágenes, son el mayor lastre para la velocidad.
  • Falta de caché: Instala un plugin de caché como W3 Total Cache o LiteSpeed Cache.

¿Puedo usar estos métodos en otros CMS como Joomla o Magento?

Sí, los principios de optimizar MySQL son universales. Solo cambian los prefijos de las tablas.


Conclusión: Tu web te lo agradecerá

Optimizar MySQL no es un lujo, es una necesidad para mantener tu web sana y rápida.

No es complicado, solo requiere un poco de tiempo y constancia.

Empieza por la tarea más sencilla: optimizar las tablas desde phpMyAdmin. Verás una mejora notable en la velocidad de carga de tu WordPress o tu PrestaShop.

Y recuerda, la clave está en la rutina. Crea un recordatorio mensual para hacer esta limpieza y tu base de datos (y tus visitantes) te lo agradecerán.

Si tienes dudas, revisa la documentación de tu hosting o contacta con su soporte técnico. Ellos pueden guiarte si no te sientes seguro con alguna acción.

¡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