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

Cómo optimizar bases de datos en WordPress y PrestaShop

Actualizado el 6 de septiembre de 2025

¿Tu web va lenta? ¿Notas que el panel de administración de WordPress o PrestaShop tarda una eternidad en cargar? Muchas veces, el culpable no es el hosting ni el diseño, sino un enemigo silencioso: la base de datos desordenada.

Con el tiempo, tu base de datos acumula basura: revisiones de entradas, transacciones fallidas, sesiones caducadas y tablas temporales. Todo esto lastra el rendimiento y, por ende, tu posicionamiento SEO (porque Google penaliza las páginas lentas).

En este artículo te voy a explicar, paso a paso, cómo optimizar base de datos en WordPress y PrestaShop para mejorar el rendimiento y darle un empujón a tu SEO. No necesitas ser un experto técnico, solo seguir las instrucciones.

[INFO] Antes de empezar, siempre haz una copia de seguridad de tu base de datos. Un error puede romper tu web. En tu panel de control (por ejemplo, Syspanel, que se accede por el puerto 2106) suele haber una opción de backup automático.


¿Por qué es importante optimizar tu base de datos?

Tu base de datos es como el armario de tu tienda online o blog. Si nunca lo ordenas, se llena de cosas inservibles y cuesta encontrar lo que necesitas. En términos técnicos:

  • Ralentiza las consultas: Cada vez que un usuario visita tu web, el servidor pregunta a la base de datos. Si está llena de basura, la respuesta es más lenta.
  • Aumenta el tiempo de carga: Un sitio lento repele a los visitantes y perjudica tu SEO (Google quiere webs rápidas).
  • Ocupa espacio innecesario: En hosting compartido, el espacio es limitado. Una base de datos hinchada puede hacer que pagues de más o te quedes sin recursos.
  • Provoca errores: Tablas corruptas o demasiado grandes pueden generar errores 500 o pantallazos blancos.

Optimizarla es como pasar la aspiradora: deja todo limpio, rápido y eficiente.


Paso 1: Preparación antes de optimizar

No te lances a borrar a lo loco. Sigue este checklist:

  1. Haz una copia de seguridad: Descarga un archivo .sql de tu base de datos desde phpMyAdmin, Syspanel o tu herramienta de backup favorita.
  2. Identifica el gestor de base de datos: Lo más común es MySQL o MariaDB. Lo verás en tu panel de hosting.
  3. Accede a phpMyAdmin: Es la herramienta más usada. Normalmente está en la URL tudominio.com/phpmyadmin o desde el panel de control de tu hosting.
  4. Selecciona tu base de datos: En la columna izquierda verás el nombre (suele ser algo como tuweb_wp o tuweb_presta).

[WARNING] No modifiques nada si no estás seguro. Si dudas, pide ayuda a tu soporte técnico. Una base de datos rota puede dejar tu web offline.


Optimizar base de datos en WordPress

WordPress es muy propenso a acumular basura, sobre todo si tienes muchos plugins o tráfico. Aquí te dejo los métodos más efectivos.

1. Usa un plugin especializado (recomendado para novatos)

La forma más segura y sencilla es instalar un plugin. Los más populares son:

  • WP-Optimize: Gratuito, fácil y hace limpieza automática.
  • Advanced Database Cleaner: Más control sobre qué borrar.
  • WP-Sweep: Limpia y optimiza tablas de forma segura.

Pasos con WP-Optimize:

  1. Ve a Plugins > Añadir nuevo y busca "WP-Optimize".
  2. Instálalo y actívalo.
  3. Ve a WP-Optimize > Base de datos.
  4. Marca las opciones que quieras limpiar (revisiones, borradores, comentarios spam, etc.).
  5. Haz clic en "Ejecutar optimización".
  6. Luego ve a la pestaña "Tablas" y haz clic en "Optimizar todas las tablas".

Esto compacta las tablas y recupera espacio.

2. Limpieza manual desde phpMyAdmin (más control)

Si prefieres hacerlo sin plugins, sigue estos pasos:

a) Eliminar revisiones de entradas

Cada vez que guardas un borrador o actualizas un artículo, WordPress guarda una revisión. Con el tiempo, son cientos o miles.

DELETE FROM wp_posts WHERE post_type = 'revision';

b) Eliminar comentarios spam

DELETE FROM wp_comments WHERE comment_approved = 'spam';

c) Eliminar transients caducados

Los transients son datos temporales que se quedan para siempre si no se limpian. Usa este comando:

DELETE FROM wp_options WHERE option_name LIKE '%_transient_%' OR option_name LIKE '%_site_transient_%';

d) Optimizar todas las tablas

Una vez limpias, selecciona todas las tablas (Ctrl + clic) y en el menú desplegable elige "Optimizar tabla". Esto las desfragmenta.

[TIP] Si tu tabla de opciones (wp_options) es muy grande, puede ser por autoload data. Usa el plugin "WP Options Autoload" para limpiarlo.

3. Desactivar revisiones y trash automático

Para evitar que se vuelva a llenar, puedes añadir estas líneas al archivo wp-config.php:

define('WP_POST_REVISIONS', 5); // Solo 5 revisiones por entrada
define('EMPTY_TRASH_DAYS', 7); // Vaciar papelera cada 7 días

Optimizar base de datos en PrestaShop

PrestaShop también acumula mucha basura, sobre todo si tienes muchos productos, pedidos o módulos.

1. Usa la herramienta nativa de PrestaShop

PrestaShop incluye un limpiador básico, pero no es muy potente. Ve a:

  • Parámetros de la tienda > Rendimiento > Base de datos.
  • Ahí puedes limpiar sesiones caducadas, logs y tablas temporales.

Pero para una limpieza profunda, necesitas algo más.

2. Limpieza manual con SQL (phpMyAdmin)

a) Eliminar pedidos fallidos y carritos abandonados

DELETE FROM ps_orders WHERE current_state = 0; -- Pedidos no confirmados
DELETE FROM ps_cart WHERE date_upd < DATE_SUB(NOW(), INTERVAL 30 DAY); -- Carritos viejos

b) Limpiar logs y estadísticas

TRUNCATE TABLE ps_log; -- Borra todos los logs
TRUNCATE TABLE ps_connections; -- Borra estadísticas de conexiones
TRUNCATE TABLE ps_connections_page; -- Lo mismo

c) Eliminar versiones de productos y combinaciones obsoletas

PrestaShop guarda versiones de productos. Si tienes muchos, ralentiza las consultas.

DELETE FROM ps_product_shop WHERE id_shop != 1; -- Si tienes una sola tienda

d) Optimizar tablas

Igual que en WordPress, selecciona todas las tablas y elige "Optimizar tabla".

3. Módulo de limpieza (recomendado)

Para no liarte con SQL, usa un módulo como:

  • Advanced Database Cleaner for PrestaShop: Gratuito y muy completo.
  • PS Cleaner: Limpia tablas de logs, sesiones y más.

Instálalo, actívalo y ejecuta la limpieza desde el panel de módulos.

[WARNING] En PrestaShop, ten cuidado con las tablas de pedidos y clientes. No borres datos que puedan ser necesarios para facturación o envíos.


Buenas prácticas para mantener la base de datos optimizada

No basta con limpiar una vez. Para que el rendimiento y el SEO se mantengan, sigue estas rutinas:

1. Programa limpiezas automáticas

  • En WordPress, el plugin WP-Optimize permite programar limpiezas diarias o semanales.
  • En PrestaShop, algunos módulos también tienen programación.

2. Limita el número de revisiones

Como vimos, en WordPress puedes limitarlas desde wp-config.php. En PrestaShop, desactiva la opción de "Guardar versiones de productos" en Preferencias > Productos.

3. Elimina plugins y módulos no usados

Cada plugin o módulo inactivo puede dejar tablas basura. Desinstálalos completamente (no solo desactivarlos).

4. Usa un CDN y caché

Una base de datos optimizada es genial, pero si no usas caché, el servidor seguirá haciendo consultas innecesarias. Instala un plugin de caché (WP Super Cache, W3 Total Cache, etc.) o un CDN.

5. Revisa el tamaño de la base de datos cada mes

En phpMyAdmin, mira el tamaño de cada tabla. Si alguna crece mucho, investiga por qué.


Preguntas frecuentes (FAQ)

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

Depende del tráfico. Si tienes un blog con pocos visitantes, una vez al mes basta. Si tienes una tienda con cientos de pedidos al día, cada semana.

¿Puedo romper mi web si optimizo mal?

Sí, si borras tablas importantes. Por eso siempre recomendamos hacer backup y usar plugins de confianza.

¿Optimizar la base de datos mejora el SEO directamente?

No directamente, pero sí indirectamente. Un sitio más rápido tiene mejor experiencia de usuario, y Google premia eso con mejor posicionamiento.

¿Qué hago si mi base de datos es demasiado grande?

Además de limpiar, revisa si tienes tablas de logs enormes (p. ej., wp_actionscheduler_actions). Puedes truncarlas con cuidado.

¿Necesito conocimientos de SQL para optimizar?

No, los plugins lo hacen por ti. Pero si quieres control total, aprender lo básico de SQL te dará más poder.


Conclusión

Optimizar base de datos en WordPress y PrestaShop es una tarea fundamental para mantener tu web rápida, eficiente y bien posicionada en buscadores. No es complicado: con un plugin o unas pocas líneas SQL puedes recuperar espacio y velocidad.

Recuerda: una base de datos limpia es sinónimo de mejor rendimiento y mejor SEO. Así que no lo dejes para mañana. Entra en tu phpMyAdmin o instala un plugin y pon tu web a punto.

[TIP] Si usas Syspanel (acceso por puerto 2106), suele incluir herramientas de backup y optimización de bases de datos. Aprovéchalas.

¿Tienes dudas? Déjalas en los comentarios y te ayudaré encantado. ¡Tu web 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