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

Cómo optimizar tablas MySQL en WordPress y PrestaShop

Actualizado el 8 de diciembre de 2025

¿Por qué es importante optimizar las tablas MySQL en WordPress y PrestaShop?

Si tienes una tienda online o un blog, el rendimiento de tu sitio web depende en gran medida de la base de datos. Con el tiempo, las tablas MySQL se fragmentan, acumulan información basura (como revisiones antiguas, transacciones fallidas o sesiones caducadas) y eso hace que las consultas sean más lentas.

Optimizar MySQL no es un lujo, es una necesidad. Una base de datos limpia y bien indexada reduce el tiempo de carga de tus páginas, mejora la experiencia del usuario y ayuda a tu posicionamiento SEO. Tanto WordPress como PrestaShop utilizan MySQL como motor de almacenamiento, y aunque son plataformas diferentes, ambas se benefician enormemente de un mantenimiento periódico.

En esta guía te voy a explicar, paso a paso y sin tecnicismos complicados, cómo puedes optimizar las tablas MySQL usando phpMyAdmin, que es la herramienta más común que encontrarás en tu panel de control (cPanel, Plesk, o incluso en paneles como Syspanel, que puedes acceder por el puerto 2106).

Vamos a ello.

¿Qué significa exactamente "optimizar" una tabla MySQL?

Antes de meternos en faena, es importante que entiendas qué ocurre cuando optimizamos una tabla. No es magia, es simplemente una limpieza profunda.

Cuando tu web inserta, actualiza o borra registros constantemente (como comentarios, pedidos o productos), MySQL gestiona esos datos en bloques. Con el tiempo, esos bloques se quedan con "huecos" o se desordenan. Optimizar una tabla hace lo siguiente:

  • Reorganiza los datos para que ocupen menos espacio físico.
  • Libera espacio que ya no se usa.
  • Reconstruye los índices, que son como el índice de un libro: si están desordenados, las búsquedas tardan más.
  • Actualiza las estadísticas que el motor de MySQL utiliza para decidir cómo ejecutar las consultas.

En resumen: una tabla optimizada responde más rápido. Y si tu web va más rápida, tus visitantes estarán más contentos y Google te lo agradecerá con mejores posiciones.

Herramientas necesarias: phpMyAdmin y acceso al hosting

Para realizar esta tarea, necesitas acceso a phpMyAdmin. Es la herramienta estándar para gestionar bases de datos MySQL desde el navegador. La mayoría de los hostings la incluyen.

¿Cómo accedes?

  • Si usas cPanel: busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  • Si usas Plesk: ve a "Bases de Datos" y selecciona el icono de phpMyAdmin.
  • Si usas Syspanel (recuerda, acceso por el puerto 2106), busca el icono de "Bases de Datos" o "MySQL" en el panel principal.

[INFO] Si no encuentras phpMyAdmin, contacta con tu proveedor de hosting. Es una herramienta imprescindible para el mantenimiento de tu web.

Cómo optimizar tablas MySQL en WordPress

WordPress es conocido por su facilidad de uso, pero su base de datos acumula mucha "basura" con el tiempo. Cada vez que editas una entrada, se guarda una revisión antigua. Cada comentario spam que llega, se queda en la tabla. Cada plugin desinstalado, deja restos.

Paso 1: Accede a phpMyAdmin y selecciona tu base de datos

Una vez dentro de phpMyAdmin, en el panel izquierdo verás una lista con todas tus bases de datos. Haz clic en la que corresponda a tu WordPress (normalmente tiene un prefijo como wp_ o wpdb_).

Paso 2: Revisa las tablas y su estado

Al entrar, verás una tabla con la lista de todas las tablas de tu base de datos. Fíjate en la columna "Tipo" o "Motor". Deberían ser todas InnoDB (es el motor recomendado). También puedes ver el tamaño de cada tabla.

Si quieres ver qué tablas están más fragmentadas, puedes hacer clic en el enlace "Comprobar" que aparece en la parte inferior (o en la pestaña "Operaciones" de cada tabla). phpMyAdmin te dirá si hay algún error o si todo está OK.

Paso 3: Selecciona todas las tablas y optimiza

Esta es la parte fácil. Sigue estos pasos:

  1. Haz clic en la casilla de verificación de la parte superior de la tabla de tablas, justo encima de la primera fila. Esto selecciona todas las tablas de la base de datos.
  2. En el menú desplegable que aparece justo debajo (donde pone "Con seleccionadas:"), elige la opción "Optimizar tabla".
  3. Pulsa el botón "Continuar" o "Ejecutar".

Verás una pantalla con el resultado de cada tabla. Te aparecerá un mensaje de "OK" o "Table is already up to date" (La tabla ya está actualizada). Eso significa que la optimización ha sido exitosa.

[TIP] Puedes hacer esto una vez al mes como mínimo. Si tu blog tiene mucho tráfico o publicas muy a menudo, hazlo cada dos semanas.

Paso 4: Limpia las revisiones y transitorios (opcional pero recomendado)

Optimizar las tablas es solo la mitad del trabajo. La otra mitad es eliminar los datos innecesarios. WordPress tiene dos tablas que se llenan rápido:

  • wp_posts: contiene las revisiones de tus entradas y páginas.
  • wp_options: almacena los "transitorios" (datos temporales de caché de plugins).

Para limpiar las revisiones, puedes ejecutar una consulta SQL directamente en la pestaña "SQL" de phpMyAdmin. Pero ojo, esto es un paso más avanzado. Si no te sientes cómodo, puedes usar un plugin como "WP-Optimize" que lo hace automáticamente.

Si te atreves con el SQL, esta es la consulta para borrar las revisiones antiguas (reemplaza wp_ por tu prefijo real):

DELETE FROM wp_posts WHERE post_type = 'revision';

[WARNING] Haz una copia de seguridad de tu base de datos antes de ejecutar cualquier consulta SQL. Un error puede romper tu web.

Cómo optimizar tablas MySQL en PrestaShop

PrestaShop es más complejo que WordPress en cuanto a base de datos, porque maneja pedidos, clientes, productos y combinaciones. La optimización es igual de importante, pero hay que tener un poco más de cuidado con ciertas tablas.

Paso 1: Accede a phpMyAdmin y localiza tu base de datos

Igual que antes, entra en phpMyAdmin y haz clic en la base de datos de tu PrestaShop. El prefijo suele ser ps_ o algo similar.

Paso 2: Identifica las tablas pesadas

En PrestaShop, las tablas que más se fragmentan suelen ser:

  • ps_orders (pedidos)
  • ps_order_detail (detalle de pedidos)
  • ps_cart (carritos abandonados)
  • ps_connections (conexiones de visitantes)
  • ps_guest (visitantes anónimos)

Puedes ordenar las tablas por tamaño en phpMyAdmin haciendo clic en el encabezado "Tamaño". Las más grandes son las que más se benefician de una optimización.

Paso 3: Selecciona y optimiza las tablas

Al igual que en WordPress:

  1. Marca la casilla de la fila superior para seleccionar todas las tablas.
  2. En el desplegable "Con seleccionadas:", elige "Optimizar tabla".
  3. Ejecuta.

Si tu tienda es muy grande (miles de pedidos), la optimización puede tardar unos segundos. No cierres la pestaña del navegador mientras se ejecuta.

Paso 4: Limpia los carritos abandonados y las sesiones antiguas

PrestaShop acumula mucha basura en forma de carritos que nunca se completaron y sesiones de usuarios que ya no existen. Puedes borrar estos datos desde el panel de administración de PrestaShop, pero también puedes hacerlo desde phpMyAdmin.

Para borrar carritos antiguos (más de 30 días), ejecuta:

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

Para limpiar las conexiones antiguas:

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

[INFO] En PrestaShop, es especialmente importante no tocar la tabla ps_product_attribute sin saber lo que haces. Solo optimízala, no borres nada de ahí directamente.

¿Con qué frecuencia debo optimizar las tablas MySQL?

La frecuencia depende del tamaño y la actividad de tu web. Aquí tienes una guía orientativa:

  • Blogs pequeños (menos de 10.000 visitas/mes): una vez al mes.
  • Tiendas online (PrestaShop): cada 15 días, especialmente si tienes campañas de tráfico.
  • Webs con mucho movimiento (foros, revistas con comentarios): una vez por semana.

También puedes automatizar este proceso. Algunos hostings tienen herramientas de "optimización automática" en el panel. Si usas Syspanel, revisa si tiene una opción de "Mantenimiento de BD" programado.

Errores comunes que debes evitar

Optimizar es seguro, pero hay errores que pueden costarte caro:

  • Optimizar mientras haces un backup: no pasa nada, pero puede ralentizar el proceso.
  • Ejecutar consultas de borrado sin seleccionar la base de datos correcta: siempre verifica que estás en la BD correcta.
  • Usar plugins de optimización sin saber qué hacen: algunos plugins de WordPress borran de más (por ejemplo, eliminan datos de otros plugins activos).
  • No hacer copias de seguridad: este es el error más grave. Siempre, siempre, siempre haz un backup antes de tocar nada.

[WARNING] Si usas Syspanel, el puerto de acceso es el 2106. Asegúrate de guardar bien esa URL, porque a veces se confunde con el puerto 2083 de cPanel o el 8443 de Plesk.

Preguntas frecuentes (FAQ)

¿Optimizar las tablas MySQL mejora el SEO?

Sí, indirectamente. Un sitio más rápido tiene mejor experiencia de usuario, menor tasa de rebote y Google lo premia con mejores posiciones. Es un factor de ranking secundario, pero importante.

¿Puedo romper mi web si optimizo las tablas?

No. La función "Optimizar" de MySQL es segura y no borra datos. Simplemente reorganiza la información. Lo que sí puede ser peligroso es si ejecutas consultas SQL de borrado sin saber lo que haces.

¿Qué diferencia hay entre "Optimizar" y "Reparar" en phpMyAdmin?

  • Optimizar: reorganiza los datos y reconstruye índices. No corrige errores graves.
  • Reparar: intenta corregir tablas corruptas. Solo úsalo si phpMyAdmin te indica que hay un error.

¿Es necesario optimizar si uso un plugin de caché?

Sí. La caché (como W3 Total Cache o LiteSpeed Cache) guarda versiones estáticas de tus páginas, pero no limpia la base de datos. Son complementarios.

¿Puedo optimizar la base de datos desde el panel de WordPress o PrestaShop?

WordPress tiene plugins como "WP-Optimize" que hacen esto automáticamente. PrestaShop tiene un módulo llamado "PS Cleaner" (de pago). Pero aprender a hacerlo manualmente con phpMyAdmin te da más control y no depende de código de terceros.

Conclusión final

Optimizar las tablas MySQL en WordPress y PrestaShop es una tarea sencilla que no requiere conocimientos avanzados, pero que tiene un impacto enorme en el rendimiento de tu web. Con solo entrar en phpMyAdmin una vez al mes y pulsar "Optimizar", estarás alargando la vida de tu servidor y mejorando la experiencia de tus usuarios.

Recuerda los pasos clave:

  1. Haz una copia de seguridad.
  2. Accede a phpMyAdmin (o a través de Syspanel, puerto 2106).
  3. Selecciona todas las tablas de tu base de datos.
  4. Elige "Optimizar tabla".
  5. Ejecuta y espera los resultados.
  6. (Opcional) Limpia datos basura con consultas SQL, solo si sabes lo que haces.

Con estos hábitos, tu web irá más fluida y tu posicionamiento lo notará. Si tienes dudas, déjalas en los comentarios y te ayudaré encantado.

¡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