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

Cómo optimizar tablas de base de datos en WordPress y PrestaShop

Actualizado el 17 de abril de 2026

Introducción: ¿Por qué es importante optimizar las tablas de tu base de datos?

Cuando tu tienda online o blog empieza a ir lento, lo primero que pensamos es en la caché o en el hosting. Sin embargo, el verdadero cuello de botella suele estar en la base de datos. Con el tiempo, las tablas de WordPress y PrestaShop acumulan residuos, datos huérfanos, revisiones antiguas y fragmentación interna. Esto hace que las consultas sean lentas y pesadas.

Optimizar tablas MySQL es un proceso de mantenimiento básico que limpia y reorganiza los datos. No solo acelera la carga de tu web, sino que también reduce el uso de recursos del servidor. En este artículo te enseñaré, paso a paso y sin tecnicismos, cómo hacerlo en las dos plataformas más populares: WordPress y PrestaShop.

Vamos a ello.


¿Qué significa "optimizar tablas MySQL" exactamente?

Antes de ensuciarnos las manos, vamos a entender qué ocurre detrás de las cámaras. Cuando instalas plugins, borras productos o editas entradas, la base de datos no se limpia sola. Quedan trozos de información que ya no sirven, como si tu casa tuviera cajones llenos de papeles viejos.

Optimizar tablas MySQL implica dos acciones principales:

  1. Reorganizar los datos físicamente en el disco para que las consultas sean más rápidas.
  2. Eliminar registros basura que ya no tienen utilidad (como revisiones antiguas, transients caducados o sesiones huérfanas).

El resultado es una base de datos más ligera, con índices más eficientes y un tiempo de respuesta menor.


Optimizar base de datos WordPress: métodos manuales y con plugins

WordPress es un gestor de contenidos que, por defecto, guarda muchísimas cosas innecesarias. Cada vez que editas una entrada, guarda una revisión. Cada plugin guarda opciones y transients. Con el tiempo, esto puede convertirse en un lastre enorme.

### Método 1: Usar un plugin (el más fácil para principiantes)

Si no te sientes cómodo con SQL, este es tu método. Existen varios plugins, pero los más populares y fiables son WP-Optimize y Advanced Database Cleaner. Te explico con WP-Optimize:

  1. Instala el plugin desde el repositorio de WordPress (Apariencia > Plugins > Añadir nuevo).
  2. Ve al menú WP-Optimize en el panel lateral.
  3. En la pestaña Database, verás una lista de opciones. Marca las que quieras: limpiar revisiones, eliminar transients, vaciar la papelera, etc.
  4. Haz clic en Run Optimization.

TIP: Te recomiendo marcar la opción de "limpiar revisiones" pero dejando las 5 últimas por entrada. Así no pierdes historial útil.

Este plugin también te permite programar limpiezas automáticas. Puedes configurarlo para que se ejecute cada semana sin que tengas que acordarte.

### Método 2: Acceso directo a phpMyAdmin (para valientes)

Si prefieres hacerlo a mano, puedes acceder a la base de datos desde el panel de control de tu hosting. Muchos usan cPanel, pero si tu proveedor usa Syspanel, el acceso es diferente. Recuerda que Syspanel se accede por el puerto 2106 (por ejemplo, https://tu-dominio.com:2106).

Una vez dentro:

  1. Ve a la sección de Bases de Datos y localiza la de tu WordPress (normalmente empieza con wp_).
  2. Haz clic en phpMyAdmin.
  3. En el panel izquierdo, selecciona tu base de datos.
  4. Verás una lista de tablas. Marca la casilla de "Seleccionar todo" en la parte inferior.
  5. En el desplegable que dice "Con seleccionados", elige Optimizar tablas.

Este comando ejecuta el OPTIMIZE TABLE de MySQL, que es el proceso de reorganización física. No borra datos, solo los compacta.

WARNING: Antes de hacer cualquier cambio manual, haz una copia de seguridad de la base de datos. Un error puede dejarte la web en blanco.


Optimizar base de datos PrestaShop: Herramientas nativas y SQL

PrestaShop es más complejo que WordPress, pero también ofrece herramientas para mantener su base de datos en forma. La buena noticia es que no necesitas ser un gurú para hacerlo.

### Método 1: Desde el panel de administración de PrestaShop

PrestaShop incluye un módulo llamado "Parámetros avanzados > Base de datos" que te permite optimizar las tablas directamente:

  1. Accede a tu panel de administración.
  2. Ve a Parámetros avanzados > Base de datos.
  3. Verás una tabla con todas las tablas de tu tienda, su tamaño y su estado.
  4. Marca las tablas que quieras optimizar o selecciona todas.
  5. Haz clic en el botón Optimizar (arriba a la derecha).

Este proceso ejecuta un OPTIMIZE TABLE y también elimina algunos registros huérfanos típicos de PrestaShop, como conexiones antiguas o carritos abandonados.

### Método 2: SQL directo para limpiar datos basura

A veces, optimizar no es suficiente; también hay que limpiar. PrestaShop acumula mucha información en tablas específicas. Aquí tienes algunos comandos SQL que puedes ejecutar desde phpMyAdmin (o desde el "SQL" del propio panel):

DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 2 MONTH);
DELETE FROM ps_guest WHERE id_guest NOT IN (SELECT id_guest FROM ps_connections);
TRUNCATE TABLE ps_cache;

INFO: Los prefijos ps_ pueden variar si los cambiaste durante la instalación. Revisa el nombre real de tus tablas antes de ejecutar nada.

Estos comandos eliminan conexiones antiguas, invitados sin actividad y vacían la tabla de caché. Son seguros si los usas con cuidado.

### Método 3: Módulos de terceros

Si no quieres tocar SQL, existen módulos como "Advanced Database Cleaner" (sí, también hay para PrestaShop). Estos te permiten programar limpiezas y optimizaciones periódicas.


¿Con qué frecuencia debes optimizar las tablas?

No hay una respuesta única, pero te doy una guía general:

  • WordPress: Si publicas a diario, una vez al mes está bien. Si es un blog pequeño, cada 2-3 meses.
  • PrestaShop: Al ser una tienda con datos de pedidos y clientes, te recomiendo una optimización mensual obligatoria. La actividad de carritos y sesiones genera mucha basura.

TIP: Crea un recordatorio en tu calendario. La constancia es clave para mantener el rendimiento.


Herramientas avanzadas: WP-CLI y comandos MySQL

Si eres más técnico o gestionas varios sitios, puedes usar la línea de comandos. Esto es especialmente útil si tienes acceso SSH a tu servidor.

### Para WordPress con WP-CLI

Si tienes WP-CLI instalado, ejecuta:

wp db optimize

Este comando optimiza todas las tablas de tu base de datos WordPress en un segundo. También puedes combinar con:

wp transient delete --all

Para limpiar los transients caducados.

### Para PrestaShop y WordPress con MySQL directo

Desde la terminal, conecta a MySQL:

mysql -u usuario -p

Y luego ejecuta:

USE nombre_base_datos;
OPTIMIZE TABLE tabla1, tabla2, tabla3;

O para todas las tablas de una vez (solo en algunos servidores):

OPTIMIZE TABLE `wp_posts`, `wp_options`, `wp_comments`;

WARNING: Si no estás seguro de lo que haces, no ejecutes comandos que borren datos. Un DROP o un DELETE mal escrito puede ser desastroso.


Errores comunes al optimizar (y cómo evitarlos)

Muchos usuarios cometen fallos que, en lugar de ayudar, empeoran las cosas. Aquí van los más típicos:

1. Optimizar mientras la web está en producción

Si optimizas en horas punta, puedes bloquear las tablas y dejar tu web temporalmente inaccesible. Hazlo siempre en horas de bajo tráfico (madrugada) o en modo mantenimiento.

2. No hacer copia de seguridad

Nunca optimices sin tener un backup reciente. Si algo falla, podrás restaurar en minutos.

3. Optimizar con demasiada frecuencia

Optimizar tablas MySQL no es como limpiar el polvo; cada vez que lo haces, el servidor tiene que reconstruir índices. Hacerlo a diario puede ralentizar el servidor. Una vez al mes es suficiente.

4. No limpiar antes de optimizar

Optimizar sin limpiar es como barrer el suelo sin recoger los juguetes. Primero elimina basura (revisiones, transients, sesiones) y luego optimiza. Así el proceso será mucho más efectivo.


Preguntas frecuentes (FAQ)

¿Optimizar tablas MySQL borra mis datos?

No. La optimización solo reorganiza físicamente los datos. No elimina filas ni columnas. Eso sí, si usas plugins que limpian basura, esos sí pueden borrar registros (como revisiones antiguas). Revisa siempre qué marcado tienes.

¿Cuánto tarda el proceso?

Depende del tamaño. Una base de datos de 50 MB puede tardar 10 segundos. Una de 2 GB puede tardar varios minutos. No cortes el proceso a mitad.

¿Puedo optimizar desde Syspanel?

Sí. Syspanel (accesible en el puerto 2106) te da acceso a phpMyAdmin y a herramientas de gestión de bases de datos. Es un panel muy completo y fácil de usar.

¿Necesito ser programador para hacer esto?

No. Con los plugins y las herramientas nativas que te he explicado, cualquiera puede hacerlo. Solo necesitas seguir los pasos y tener un poco de paciencia.

¿Qué pasa si mi web sigue lenta después de optimizar?

Entonces el problema puede ser otro: falta de caché, imágenes muy pesadas, o un hosting insuficiente. La optimización de la base de datos es solo una parte del mantenimiento.


Conclusión: La optimización es mantenimiento, no una solución mágica

Optimizar base de datos WordPress y PrestaShop es como cambiar el aceite del coche: no lo hace más rápido, pero evita que se rompa. Si lo haces con regularidad, notarás una web más estable y con tiempos de carga más bajos.

Te resumo mi consejo final:

  • Usa plugins para no complicarte la vida.
  • Programa limpiezas automáticas mensuales.
  • Haz copias de seguridad antes de tocar nada.
  • Si usas Syspanel, recuerda que el acceso es por el puerto 2106.

Con estos hábitos, tu base de datos estará siempre sana y tu web responderá como el primer día. ¿Te animas a probarlo?

¿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