Mantener una tienda en línea no solo consiste en subir productos y procesar pedidos. Con el tiempo, WordPress y WooCommerce acumulan datos, y si no se limpian o supervisan, pueden afectar:
- La velocidad de carga
- La estabilidad del servidor
- El consumo de recursos del hosting
- La experiencia de compra del cliente
La buena noticia es que existen consultas SQL sencillas y seguras que te permiten conocer el estado real de tu base de datos y tomar decisiones informadas para optimizar tu tienda.
En esta guía te comparto las consultas más útiles que puedes ejecutar desde phpMyAdmin, junto con ejemplos prácticos.
No necesitas ser programador; solo seguir los pasos.
🧮 1. Ver el tamaño total de tu base de datos
La base de datos es el “motor” de tu tienda. Aquí se guarda todo: productos, pedidos, clientes, configuraciones, información de plugins y más.
Si se vuelve demasiado grande, tu tienda puede volverse lenta o inestable.
Ejecuta esta consulta para saber cuántos MB pesa tu base actual:
SELECT
table_schema AS 'Base de datos',
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Tamaño_MB'
FROM information_schema.tables
WHERE table_schema = DATABASE();
📌 ¿Qué significa el resultado?
- Menos de 500 MB → óptimo
- Entre 500 MB y 1 GB → requiere revisión
- Más de 1 GB → probablemente hay tablas saturadas o basura acumulada
📊 2. Identificar las tablas que más espacio ocupan
WooCommerce genera muchas tablas internas; algunas son críticas y otras son temporales o de log.
Esta consulta te ayuda a ver exactamente qué tabla pesa más y por qué:
SELECT
table_name AS 'Tabla',
ROUND((data_length + index_length) / 1024 / 1024, 2) AS 'Tamaño_MB',
table_rows AS 'Filas'
FROM information_schema.tables
WHERE table_schema = DATABASE()
ORDER BY (data_length + index_length) DESC;
📌 ¿Por qué es útil?
- Detecta tablas infladas como
postmeta(muy común en WooCommerce). - Identifica registros temporales que deberían limpiarse (
actionscheduler_logs, logs de seguridad, etc.). - Te ayuda a saber si un plugin está generando demasiada basura.
🔟 3. Ver solo las 10 tablas más pesadas
Ideal si quieres un diagnóstico rápido sin revisar toda la lista.
SELECT
table_name AS 'Tabla',
ROUND((data_length + index_length) / 1024 / 1024, 2) AS 'Tamaño_MB'
FROM information_schema.tables
WHERE table_schema = DATABASE()
ORDER BY (data_length + index_length) DESC
LIMIT 10;
Esto te mostrará dónde se concentra el problema.
🧹 4. Ver cuánto espacio “basura” tiene tu base de datos
Las tablas de WordPress acumulan fragmentación. Esta consulta te muestra:
- Datos reales
- Índices
- Espacio libre que se podría recuperar
SELECT
table_schema AS 'Base de datos',
ROUND(SUM(data_length) / 1024 / 1024, 2) AS 'Datos_MB',
ROUND(SUM(index_length) / 1024 / 1024, 2) AS 'Índices_MB',
ROUND(SUM(data_free) / 1024 / 1024, 2) AS 'Espacio_libre_MB'
FROM information_schema.tables
WHERE table_schema = DATABASE();
📌 Si ves más de 20 MB de espacio libre, conviene optimizar.
🚀 5. Generar los comandos para optimizar todas las tablas
Este comando no hace cambios todavía, solo genera automáticamente la lista de OPTIMIZE para cada tabla.
SELECT CONCAT('OPTIMIZE TABLE ', table_name, ';') AS comando
FROM information_schema.tables
WHERE table_schema = DATABASE();
Luego copias la lista que produce y la ejecutas.
📌 OPTIMIZE TABLE no borra datos
Solo compacta, ordena y mejora el rendimiento.
🧠 ¿Cuándo debería un dueño de tienda ejecutar estas consultas?
Recomendación:
✔️ Una vez al mes
Si tu tienda tiene actividad normal.
✔️ Cada 15 días
Si tienes muchas visitas, automatizaciones o plugins que escriben mucho en la base.
✔️ Inmediatamente si notas:
- Lentitud en WordPress
- Errores 500
- Caídas del servidor
- Consumo elevado en SiteGround o tu hosting
- Reportes de base de datos grande
⚠️ Importante: Consultas seguras vs. consultas de riesgo
Las consultas que compartí arriba son:
- 100% seguras
- No eliminan datos críticos
- Solo leen o ayudan a optimizar
Pero si vas a eliminar registros, truncar tablas o limpiar logs, debes hacerlo:
- Sabiendo qué tabla afecta
- Preferiblemente con respaldo previo
- Si estás seguro de que la tabla contiene solo datos temporales
Si quieres, puedo preparar una guía adicional sobre:
👉 Cómo identificar qué tablas son seguras para limpiar en WooCommerce
👉 Qué tablas jamás debes tocar
👉 Cómo automatizar el mantenimiento
🎯 Conclusión
Mantener tu tienda en línea saludable no requiere ser experto en programación.
Con estas consultas SQL, puedes:
- Monitorear la salud de tu base
- Detectar problemas antes de que afecten ventas
- Mantener WooCommerce rápido y estable
- Reducir costos de hosting
- Evitar suspensiones por exceso de consumo
Un pequeño mantenimiento preventivo puede ahorrarte muchos problemas a futuro.
