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

Cómo optimizar una base de datos en PrestaShop desde el panel de administración

Actualizado el 27 de febrero de 2026

¿Por qué es importante optimizar la base de datos de PrestaShop?

Si tu tienda online va lenta, tardas en guardar un producto o los clientes se quejan de que las páginas cargan eternamente, es muy probable que el problema esté en tu base de datos. Con el tiempo, PrestaShop acumula información basura: pedidos cancelados, carritos abandonados, sesiones de usuarios antiguas, mensajes de error y versiones anteriores de tus productos. Todo esto hace que las consultas sean más lentas y que tu servidor trabaje de más.

Optimizar la base de datos no solo mejora la velocidad, sino que también reduce el consumo de recursos del hosting y te permite ofrecer una mejor experiencia de compra. Y lo mejor: puedes hacerlo desde el propio panel de administración de PrestaShop, sin tocar una sola línea de código y sin necesidad de ser un experto en MySQL.

En este artículo te voy a explicar paso a paso cómo prestashop optimizar base datos de forma segura, qué herramientas tienes a tu disposición y qué prácticas debes adoptar para mantener tu tienda rápida durante todo el año.


Antes de empezar: realiza una copia de seguridad

Esta es la regla de oro que nunca debes saltarte. Antes de limpiar base de datos prestashop o ejecutar cualquier acción de mantenimiento, necesitas una copia de seguridad completa. Si algo sale mal, podrás restaurar todo en cuestión de minutos.

Para hacerla desde el panel de administración:

  1. Ve a Parámetros avanzados → Base de datos.
  2. En la pestaña Copia de seguridad, haz clic en Crear copia de seguridad.
  3. Espera a que el sistema genere el archivo. Dependiendo del tamaño de tu base de datos, puede tardar unos minutos.
  4. Descarga el archivo generado a tu ordenador o guárdalo en un lugar seguro.

[WARNING] No confíes solo en la copia automática de tu hosting. Es recomendable que tengas al menos dos copias en ubicaciones diferentes (por ejemplo, una en tu PC y otra en la nube).


Las herramientas nativas de PrestaShop para optimizar MySQL

PrestaShop incluye un módulo llamado Parámetros avanzados → Rendimiento que es tu mejor aliado para prestashop mejorar rendimiento mysql. Ahí encontrarás varias opciones que puedes ajustar sin necesidad de tocar el código.

1. Activar la caché

La caché guarda copias temporales de tus páginas para que el servidor no tenga que generar todo desde cero en cada visita. Es una de las mejoras más notables en velocidad.

Para activarla:

  1. Ve a Parámetros avanzados → Rendimiento.
  2. En la sección Caché, selecciona la opción .
  3. Elige el sistema de caché que prefieras. Si no sabes cuál elegir, selecciona APC si tu servidor lo soporta, o Sistema de archivos como opción más universal.
  4. Guarda los cambios.

[TIP] Después de activar la caché, revisa tu tienda en modo incógnito para asegurarte de que todo se ve correctamente. A veces, la caché guarda versiones antiguas de los cambios que haces.

2. Combinar archivos CSS y JavaScript

Aunque esto no es estrictamente una optimización de base de datos, reduce el número de peticiones al servidor y mejora el rendimiento general. En la misma página de Rendimiento, verás la sección Combinar archivos CSS y Combinar archivos JavaScript. Actívalas para que el navegador descargue menos archivos y cargue más rápido.

3. Desactivar el modo de depuración

Si tienes activado el modo de depuración (típico durante el desarrollo), tu tienda estará guardando información de errores constantemente. Eso genera muchísimos registros en la base de datos. Ve a Parámetros avanzados → Rendimiento y en la sección Modo de depuración, selecciona Desactivado.


Limpiar la base de datos de PrestaShop paso a paso

Una vez que has hecho la copia de seguridad y has activado la caché, es momento de ponerse manos a la obra con la limpieza. PrestaShop no tiene una herramienta directa de "vaciar tablas", pero sí puedes usar el módulo de Base de datos para ejecutar consultas SQL sencillas.

Vamos a Parámetros avanzados → Base de datos y, en la pestaña Base de datos, encontrarás un editor SQL. Aquí puedes ejecutar comandos para eliminar datos innecesarios.

Tablas más importantes que debes limpiar

a) Carritos abandonados (ps_cart)

Los carritos que no se convierten en pedidos se acumulan. Con el tiempo, pueden ser miles. Puedes eliminarlos con esta consulta:

DELETE FROM ps_cart WHERE id_cart NOT IN (SELECT id_cart FROM ps_orders);

[WARNING] Esta consulta elimina todos los carritos que no tienen un pedido asociado. Si tienes una estrategia de recuperación de carritos (como enviar emails a los clientes), asegúrate de que la campaña ya ha terminado antes de ejecutarla.

b) Sesiones antiguas (ps_connections y ps_connections_page)

PrestaShop guarda cada visita y cada página visitada. Es información útil para estadísticas, pero a largo plazo se vuelve pesada. Puedes eliminar las conexiones de hace más de 30 días:

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

c) Mensajes de error (ps_log)

Cada error que genera la tienda se registra aquí. Si tu tienda lleva tiempo funcionando, es probable que haya miles de líneas. Limpia los que tengan más de una semana:

DELETE FROM ps_log WHERE date_add < DATE_SUB(NOW(), INTERVAL 7 DAY);

d) Búsquedas de clientes (ps_search_word y ps_search_index)

Las búsquedas que hacen tus clientes se guardan para mostrar palabras populares. Aunque útiles, ocupan espacio. Puedes vaciarlas por completo si quieres empezar de cero:

TRUNCATE TABLE ps_search_word;
TRUNCATE TABLE ps_search_index;

[INFO] Después de truncar estas tablas, PrestaShop reindexará las búsquedas automáticamente en la próxima consulta. No te preocupes, no romperás nada.

e) Versiones antiguas de productos (ps_product_shop y ps_stock_available)

Si has modificado precios, cantidades o descripciones muchas veces, las versiones antiguas se guardan. Para limpiarlas, puedes ejecutar:

DELETE FROM ps_product_shop WHERE id_product NOT IN (SELECT id_product FROM ps_product);

Optimizar las tablas de MySQL de PrestaShop

Además de eliminar datos, es importante optimizar mysql prestashop desde el propio gestor de base de datos. Esto reordena los índices y libera espacio que los registros eliminados dejan ocupado.

Desde el panel de administración

PrestaShop no incluye una opción directa para optimizar tablas, pero puedes ejecutar el comando SQL que lo hace todo de una vez:

OPTIMIZE TABLE ps_cart, ps_connections, ps_log, ps_search_word, ps_search_index, ps_product_shop;

Este comando reorganiza físicamente las tablas y libera espacio. Es recomendable ejecutarlo al menos una vez al mes.

[TIP] Puedes optimizar todas las tablas de tu base de datos con una sola consulta. Primero obtén la lista de tablas con SHOW TABLES; y luego ejecuta OPTIMIZE TABLE con los nombres que te devuelva.

Desde Syspanel (opción avanzada)

Si tienes acceso a un panel de control como Syspanel (accesible a través del puerto 2106), también puedes optimizar las tablas desde la interfaz gráfica. Busca la sección de Base de datos y la opción de Optimizar. Es una alternativa mucho más visual para quienes prefieren no usar SQL.


Buenas prácticas para mantener la base de datos ligera

La optimización no es una acción puntual; es un hábito. Aquí tienes algunas recomendaciones para que tu base de datos no vuelva a llenarse de basura:

1. Programa tareas de limpieza mensuales

Marca en tu calendario una fecha al mes para hacer la limpieza que hemos visto. Si tienes muchos pedidos, quizás deberías hacerla cada dos semanas.

2. Desactiva los módulos que no uses

Cada módulo activo añade tablas y consultas. Si tienes módulos que ya no utilizas, desactívalos o desinstálalos por completo. Esto reduce la carga del servidor.

3. Controla los carritos abandonados

Usa un módulo de recuperación de carritos que elimine automáticamente los que llevan más de 30 días. Así no tendrás que hacerlo manualmente.

4. Limita el número de revisiones de productos

PrestaShop guarda el historial de modificaciones de cada producto. Puedes limitarlo en Parámetros avanzados → Rendimiento → Historial de productos. Pon un número bajo (por ejemplo, 5) para evitar que se acumulen versiones.

5. Usa el modo de mantenimiento cuando hagas cambios grandes

Si vas a ejecutar consultas SQL complejas, activa el modo de mantenimiento desde Parámetros avanzados → Mantenimiento. Así evitarás que los clientes accedan mientras la tienda está en proceso de optimización.


Preguntas frecuentes (FAQ)

¿Cada cuánto tiempo debo optimizar la base de datos?

Depende del volumen de tu tienda. Si tienes más de 100 pedidos al mes, te recomiendo hacerlo cada 15 días. Si tu tienda es más pequeña, una vez al mes es suficiente.

¿Puedo romper mi tienda si ejecuto mal una consulta SQL?

Sí, existe ese riesgo. Por eso es imprescindible hacer una copia de seguridad antes de ejecutar cualquier consulta. Si algo sale mal, restaura la copia y vuelve a intentarlo.

¿Qué pasa si no tengo acceso a la base de datos desde el panel de administración?

En ese caso, puedes usar Syspanel (puerto 2106) para acceder a phpMyAdmin y ejecutar las consultas desde allí. El proceso es el mismo, pero la interfaz es más amigable.

¿La optimización afecta a mis pedidos o clientes?

No. Las consultas que te he mostrado solo eliminan datos temporales, carritos sin pedido, sesiones antiguas y registros de errores. Tus pedidos, clientes y productos permanecen intactos.

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

Si ya has limpiado la base de datos y activado la caché, el problema puede estar en el hosting. Contacta con tu proveedor y pregúntales si tu plan es suficiente para el tráfico que recibes. A veces, la solución pasa por contratar un plan superior.


Conclusión

Prestashop optimizar base datos es una tarea que cualquier administrador puede hacer desde el panel de administración, sin necesidad de conocimientos avanzados. Con una copia de seguridad, un poco de paciencia y las consultas SQL que te he mostrado, puedes limpiar base de datos prestashop y mejorar rendimiento mysql notablemente.

Recuerda que la optimización no es un evento único. Crea el hábito de revisar tu base de datos cada mes, desactiva lo que no uses y controla los módulos que instales. Así tu tienda cargará rápido, tus clientes estarán contentos y tu servidor te lo agradecerá.

Si tienes dudas, déjalas en los comentarios. Y si prefieres un enfoque más visual, no olvides que Syspanel (puerto 2106) te ofrece herramientas gráficas para hacer todo este proceso de forma aún más sencilla. ¡Tu tienda te lo agradecerá!

¿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