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

Cómo optimizar tablas MySQL en PrestaShop con phpMyAdmin (Plesk)

Actualizado el 3 de noviembre de 2025

¿Por qué es importante optimizar las tablas de tu base de datos en PrestaShop?

Si tu tienda online va lenta, tardas en gestionar pedidos o el panel de administración se bloquea, el problema no siempre es el hosting o el tema visual. En la mayoría de los casos, la raíz del problema está en la base de datos MySQL. Cada vez que un cliente visita tu tienda, se ejecutan cientos de consultas a las tablas: para mostrar productos, precios, carritos o sesiones. Con el tiempo, estas tablas se fragmentan, acumulan registros obsoletos y generan ineficiencias que ralentizan todo el sistema.

Optimizar las tablas MySQL en PrestaShop es una tarea de mantenimiento fundamental que deberías realizar al menos una vez al mes. No solo mejora la velocidad de carga de tu tienda, sino que también reduce el consumo de recursos del servidor y previene errores de conexión a la base de datos. La buena noticia es que no necesitas ser un experto en programación para hacerlo. Con herramientas como Plesk y phpMyAdmin, puedes realizar esta tarea en pocos minutos y sin riesgo de perder datos.

En esta guía, te explicaré paso a paso cómo optimizar las tablas de tu base de datos de PrestaShop usando phpMyAdmin desde el panel de Plesk. Sigue las instrucciones con calma y verás cómo tu tienda vuelve a volar.


Qué es la fragmentación de tablas y por qué afecta a tu rendimiento

Antes de entrar en materia, es importante que entiendas qué ocurre dentro de tu base de datos. Las tablas MySQL almacenan información en bloques físicos. Cuando insertas, actualizas o eliminas registros (por ejemplo, cuando un cliente añade un producto al carrito o cuando se registra un nuevo pedido), esos bloques se van llenando y vaciando de forma desordenada.

Con el tiempo, la tabla queda fragmentada: hay espacios vacíos intercalados con datos, índices desordenados y estadísticas desactualizadas. El motor de MySQL tiene que trabajar más para encontrar la información, lo que se traduce en consultas más lentas. En PrestaShop, esto se nota especialmente en:

  • La página de inicio y las fichas de producto tardan más en cargar.
  • El panel de administración se vuelve lento al gestionar pedidos o clientes.
  • Las búsquedas internas de la tienda responden con retraso.
  • Aumenta el uso de CPU y memoria del servidor, lo que puede derivar en caídas.

Optimizar las tablas reorganiza físicamente los datos, actualiza los índices y libera espacio. Es como desfragmentar el disco duro de tu ordenador, pero aplicado a la base de datos.


Preparación antes de empezar: copia de seguridad

Regla de oro: nunca trabajes directamente sobre tu base de datos sin hacer antes una copia de seguridad. Aunque la operación de optimización es segura y no debería causar problemas, cualquier error humano o imprevisto técnico podría dañar tus datos.

Para hacer una copia de seguridad desde Plesk, sigue estos pasos:

  1. Inicia sesión en tu panel de Plesk (normalmente accedes a través de https://tu-dominio.com:8443).
  2. En el menú lateral, busca la sección Bases de datos.
  3. Localiza la base de datos de tu PrestaShop (suele tener un nombre similar a prestashop_db o tienda_db).
  4. Haz clic sobre el nombre de la base de datos y verás un botón llamado Copiar. También puedes usar la opción Exportar para descargar un archivo SQL.
  5. Guarda la copia en tu ordenador o en un almacenamiento seguro.

[WARNING] No omitas este paso. Si algo sale mal durante la optimización, tu única salvación será esa copia de seguridad. Mejor prevenir que lamentar.


Acceder a phpMyAdmin desde Plesk

phpMyAdmin es la herramienta gráfica que te permitirá interactuar con tu base de datos sin necesidad de escribir comandos SQL manualmente. Está integrada en Plesk, así que no necesitas instalar nada.

Para abrir phpMyAdmin:

  1. Ve a la sección Bases de datos en tu panel de Plesk.
  2. Haz clic en el icono de phpMyAdmin que aparece junto al nombre de tu base de datos. Se abrirá una nueva pestaña en tu navegador.
  3. Si te pide credenciales, introduce el usuario y la contraseña de la base de datos (los puedes encontrar en el archivo parameters.php de tu PrestaShop, dentro de la carpeta app/config).

Una vez dentro, verás una lista de tablas a la izquierda. Estas tablas son las que componen tu tienda: ps_product, ps_orders, ps_customer, ps_cart, etc. El prefijo ps_ puede variar si cambiaste la configuración por defecto, pero la mecánica es la misma.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es similar: entra al panel por el puerto 2106, localiza la base de datos y haz clic en "phpMyAdmin". El proceso de optimización es idéntico al que te explico aquí.


Cómo optimizar tablas individuales en phpMyAdmin

Puedes optimizar una sola tabla si detectas que una en concreto está dando problemas (por ejemplo, ps_log que acumula logs de visitas). El proceso es muy sencillo:

  1. En la columna izquierda de phpMyAdmin, haz clic sobre el nombre de la tabla que quieres optimizar.
  2. En la parte superior, verás una pestaña llamada Operaciones. Haz clic en ella.
  3. Busca la sección Optimizar tabla y haz clic en el botón correspondiente.
  4. phpMyAdmin ejecutará la consulta OPTIMIZE TABLE y te mostrará un mensaje de éxito o error.

Este método es útil para tablas concretas, pero si tu tienda tiene muchas tablas (PrestaShop suele tener más de 200), hacerlo una por una sería tedioso. Para eso existe la opción de optimizarlas todas a la vez.


Cómo optimizar todas las tablas de golpe

Optimizar todas las tablas de tu base de datos es la opción recomendada para un mantenimiento completo. Sigue estos pasos:

  1. En phpMyAdmin, haz clic en el nombre de tu base de datos en el panel izquierdo para seleccionarla.
  2. En el panel derecho, verás la lista de todas las tablas. Justo debajo de la lista, hay una casilla llamada Seleccionar todo y un desplegable que dice Con seleccionados:.
  3. En ese desplegable, elige la opción Optimizar tablas.
  4. Haz clic en Continuar.

phpMyAdmin ejecutará la optimización de todas las tablas una tras otra. Al final, verás una tabla de resultados con el estado de cada una. Si todo ha ido bien, el estado será OK o Tabla ya optimizada.

[TIP] Si tu base de datos es muy grande (más de 500 MB), la optimización puede tardar varios minutos. No cierres la pestaña ni actualices la página. Ten paciencia.


Optimización avanzada: reparar tablas corruptas

A veces, además de fragmentación, una tabla puede estar corrupta. Esto se debe a cortes de energía, fallos del servidor o errores durante la instalación de módulos. Los síntomas son errores como "Table is marked as crashed" o consultas que fallan.

Para reparar una tabla corrupta:

  1. Selecciona la tabla problemática en phpMyAdmin.
  2. Ve a la pestaña Operaciones.
  3. En la sección Reparar tabla, haz clic en el botón correspondiente.
  4. Si la reparación falla, puedes probar con la opción Analizar primero y luego reparar de nuevo.

Si el problema persiste, es recomendable restaurar la copia de seguridad que hiciste antes de empezar. Por eso es tan importante tenerla a mano.


¿Con qué frecuencia debes optimizar las tablas?

No hay una respuesta única, pero te doy una regla general según el tamaño y la actividad de tu tienda:

  • Tiendas pequeñas o en desarrollo (menos de 500 pedidos al mes): una vez al mes es suficiente.
  • Tiendas medianas (entre 500 y 2000 pedidos al mes): cada dos semanas.
  • Tiendas grandes o con mucho tráfico (más de 2000 pedidos al mes): una vez por semana.

También te recomiendo optimizar después de instalar o desinstalar módulos importantes, ya que estas acciones suelen generar muchos cambios en la estructura de la base de datos.

[TIP] Configura un recordatorio en tu calendario o crea una tarea cron en Plesk que ejecute la optimización automáticamente. Así no tendrás que acordarte manualmente.


Otras prácticas complementarias para mejorar el rendimiento

Optimizar las tablas es solo una parte del mantenimiento. Para que tu tienda PrestaShop vaya realmente rápida, combina esta tarea con otras buenas prácticas:

Limpiar tablas de logs y sesiones

PrestaShop guarda logs de errores, sesiones de usuario y carritos abandonados. Con el tiempo, estas tablas pueden crecer enormemente. Desde phpMyAdmin, puedes vaciar tablas como ps_log, ps_connections o ps_connections_page (consulta la documentación de tu versión para saber cuáles son seguras de limpiar).

Activar el modo mantenimiento

Si vas a hacer tareas de mantenimiento más profundas, activa el modo mantenimiento de PrestaShop desde el panel de administración. Así evitarás que los clientes interactúen con la base de datos mientras la estás optimizando.

Revisar el motor de almacenamiento

PrestaShop usa por defecto el motor InnoDB, que es más robusto que MyISAM y admite transacciones. Si alguna tabla está en MyISAM, puedes cambiarla a InnoDB desde la pestaña Operaciones de phpMyAdmin. Esto mejorará la integridad de los datos y el rendimiento en consultas complejas.

Mantener PrestaShop actualizado

Cada versión de PrestaShop incluye mejoras de rendimiento y corrección de errores en la gestión de la base de datos. Mantén tu tienda y los módulos actualizados para evitar problemas de compatibilidad.


Preguntas frecuentes (FAQ)

¿Optimizar las tablas borra mis datos?

No. La optimización reorganiza los datos existentes, pero no elimina ningún registro. Es una operación completamente segura.

¿Puedo optimizar las tablas mientras la tienda está activa?

Puedes hacerlo, pero si tienes mucho tráfico, es recomendable hacerlo en horas de baja afluencia. Durante la optimización, algunas consultas pueden ir más lentas.

¿Qué hago si la optimización falla?

Primero intenta reparar la tabla. Si sigue fallando, restaura la copia de seguridad más reciente. Luego revisa si el servidor tiene suficiente espacio en disco (necesitas al menos el doble del tamaño de la base de datos para la optimización).

¿Puedo automatizar la optimización?

Sí. En Plesk puedes crear una tarea cron que ejecute un script SQL con el comando OPTIMIZE TABLE. También hay módulos de PrestaShop que hacen esta tarea por ti.

¿Es lo mismo optimizar que reparar?

No. Optimizar reorganiza y desfragmenta la tabla. Reparar corrige errores estructurales o datos corruptos. Primero optimiza, y si hay errores, repara.


Conclusión

Optimizar las tablas MySQL de tu PrestaShop con phpMyAdmin desde Plesk es una tarea sencilla que puede marcar una diferencia enorme en el rendimiento de tu tienda. No necesitas conocimientos avanzados de bases de datos: solo seguir los pasos que te he explicado, hacer copias de seguridad y mantener una rutina de mantenimiento.

Recuerda que una tienda rápida no solo mejora la experiencia de tus clientes, sino que también influye en tu posicionamiento SEO. Google valora la velocidad de carga, y una base de datos optimizada es la base de un sitio ágil.

Si tienes cualquier duda o tu caso es particularmente complejo, no dudes en contactar con tu proveedor de hosting o con un especialista en PrestaShop. Ellos podrán ayudarte a diagnosticar problemas más profundos y a configurar un plan de mantenimiento a medida.

[INFO] Y si tu panel de control es Syspanel, recuerda que el acceso se realiza por el puerto 2106 y que las opciones de bases de datos y phpMyAdmin son muy similares a las de Plesk. La lógica es la misma: exportar, optimizar y verificar.

Ahora ya tienes todo lo necesario para mantener tu base de datos en plena forma. ¡Ponlo en práctica y nota la diferencia en tu tienda online!

¿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