Optimizar base de datos WordPress sin plugins: guía completa

Optimizar base de datos WordPress

📅 Publicado el 25 de agosto, 2026 · Por Equipo RedServicio

Por qué optimizar la base de datos WordPress sin plugins

Optimizar base de datos WordPress es una de esas tareas de mantenimiento que casi nadie hace y que más se notan. Con el tiempo, la base de datos acumula registros huérfanos, revisiones antiguas, transients caducados, metadatos innecesarios y tablas fragmentadas que ralentizan las consultas. Muchos webmasters tiran de plugins para esto. Yo prefiero hacerlo a mano: control total, cero carga extra y, de paso, menos superficie de ataque. Lo he comprobado en decenas de instalaciones. Y si algo he aprendido es que una base de datos limpia rinde como el primer día. En RedServicio siempre insistimos en esto como parte de un plan de hosting de calidad con soporte 24/7.

Optimizar base de datos WordPress: primeros pasos y precauciones

Antes de tocar cualquier tabla, haz una copia de seguridad completa. No es un consejo de manual: es la diferencia entre arreglar un problema y pasarte la noche restaurando. La base de datos es el corazón de WordPress y un error en una sentencia SQL puede dejarte la web fuera de servicio. Si tu hosting no incluye copias automáticas, exporta un archivo .sql desde phpMyAdmin o usa la herramienta de backups de tu panel. Una vez tengas la copia, accede a phpMyAdmin desde el panel de control de tu hosting. ¿No sabes dónde está? Pregunta al soporte técnico. En RedServicio te guiamos paso a paso, sin rodeos.

Identifica las tablas con mayor sobrecarga

En phpMyAdmin, selecciona la base de datos de tu WordPress y haz clic en la pestaña «SQL». Ejecuta esta consulta para ver el tamaño y la sobrecarga de cada tabla:

SELECT table_name AS "Tabla", round(((data_length + index_length) / 1024 / 1024), 2) AS "Tamaño (MB)", data_free AS "Sobrecarga" FROM information_schema.TABLES WHERE table_schema = "nombre_de_tu_base_de_datos" ORDER BY (data_length + index_length) DESC;

Las tablas con mayor valor en «Sobrecarga» son candidatas a optimización. Normalmente verás que wp_posts, wp_postmeta, wp_options y wp_comments concentran la mayor cantidad de datos. Y no te asustes si wp_postmeta es enorme: suele acumular metadatos de plugins que ya no usas. Me ha pasado con sitios que arrastraban residuos de tres o cuatro plugins de caché desinstalados hacía años.

Limpieza profunda de tablas y registros innecesarios

Una vez identificadas las tablas, toca limpiar. El objetivo es quitar de en medio lo que ya no aporta nada: revisiones antiguas, comentarios spam, transients caducados, metadatos huérfanos y registros de la papelera. Todo con sentencias SQL ejecutadas desde phpMyAdmin. Sin miedo, pero con cabeza.

Elimina revisiones de entradas y páginas

WordPress guarda una revisión cada vez que guardas un borrador o actualizas una entrada. En webs con mucho contenido, esto puede suponer miles de filas inútiles. Para borrar todas las revisiones y sus metadatos asociados, ejecuta:

DELETE p, pm FROM wp_posts p LEFT JOIN wp_postmeta pm ON pm.post_id = p.id WHERE p.post_type = 'revision';

Si prefieres conservar las últimas 3 revisiones de cada entrada, puedes usar una consulta más compleja. Pero para la mayoría de webs, la eliminación total de revisiones es segura y libera muchísimo espacio. Lo he aplicado en blogs con más de 10.000 entradas y la diferencia se nota en segundos de carga.

Limpia comentarios spam y no aprobados

Los comentarios marcados como spam o pendientes eternamente también ocupan espacio. Para eliminarlos de forma definitiva:

DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = '0';

Si tu web recibe mucho spam, esta limpieza puede reducir la tabla wp_comments en más de un 50%. Eso sí, asegúrate de que no haya comentarios legítimos pendientes de moderación que quieras conservar. A veces entre el spam se cuela un lector real.

Borra transients caducados y opciones huérfanas

Los transients son datos temporales que WordPress y algunos plugins guardan en la tabla wp_options. Muchos caducan pero no se eliminan automáticamente. Para limpiarlos:

DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_value < UNIX_TIMESTAMP();

También puedes eliminar transients de tiempo de espera que no se han borrado:

DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_%';

Esta limpieza es especialmente útil si has desinstalado plugins que dejaron restos en la base de datos. Los plugins de caché son los peores en esto.

Elimina metadatos huérfanos de wp_postmeta

Con el tiempo, muchos metadatos apuntan a entradas que ya no existen. Para borrarlos:

DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts p ON p.ID = pm.post_id WHERE p.ID IS NULL;

Esta consulta elimina cualquier fila de wp_postmeta cuyo post_id no exista en wp_posts. Es una de las limpiezas más efectivas en webs que han migrado contenido o han borrado muchas entradas. La he visto reducir bases de datos a la mitad.

Vacía la papelera de entradas, páginas y comentarios

WordPress guarda en la papelera todo lo que borras, y no lo elimina hasta pasados 30 días. Para vaciarla manualmente:

DELETE FROM wp_posts WHERE post_status = 'trash';
DELETE FROM wp_comments WHERE comment_approved = 'trash';

Si quieres automatizar este proceso sin plugins, puedes añadir una línea a tu archivo wp-config.php para reducir el tiempo de la papelera a, por ejemplo, 3 días:

define('EMPTY_TRASH_DAYS', 3);

Optimización física de las tablas MySQL

Después de borrar miles de registros, las tablas quedan fragmentadas y el espacio no se libera automáticamente. Para optimizarlas, usa el comando OPTIMIZE TABLE sobre cada tabla afectada. Desde phpMyAdmin, selecciona la tabla y en la pestaña "Operaciones" pulsa "Optimizar tabla". Si prefieres SQL, ejecuta:

OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options, wp_comments;

Este comando reorganiza los datos y reduce el tamaño físico de las tablas. En bases de datos muy grandes puede tardar unos segundos, pero es una operación segura. En RedServicio recomendamos hacer esta optimización al menos una vez al mes si tu web tiene mucho tráfico o publicas contenido a diario. Yo suelo hacerla cada dos semanas en sitios con WooCommerce.

Consejo profesional: antes de ejecutar cualquier sentencia DELETE, haz una copia de seguridad de la tabla concreta. Desde phpMyAdmin, ve a "Exportar", elige la tabla y descárgala como .sql. Así podrás restaurarla si algo sale mal.

Mantenimiento preventivo de la base de datos WordPress sin plugins

La optimización no es una tarea puntual, sino un hábito. Establece un calendario de mantenimiento mensual o trimestral según el tamaño de tu web. Revisa también qué plugins están activos: cada plugin desinstalado deja tablas y opciones huérfanas que conviene limpiar. Otra buena práctica es limitar las revisiones de entradas desde el archivo wp-config.php con esta línea:

define('WP_POST_REVISIONS', 5);

Con esto, WordPress guardará como máximo 5 revisiones por entrada, evitando que la tabla wp_posts crezca sin control. Si tu web es un blog con cientos de entradas, esta simple línea puede ahorrarte cientos de megabytes al año. Lo he puesto en marcha en blogs que ganaban 2 GB de peso cada seis meses solo por revisiones.

Automatización sin plugins mediante tareas cron del servidor

Si tu hosting permite tareas cron, puedes programar una limpieza automática de transients y revisiones. Por ejemplo, crea un archivo limpieza.sql con las sentencias de borrado y programa un cron que lo ejecute cada semana mediante el cliente mysql de tu servidor:

mysql -u usuario -pcontraseña nombre_base_de_datos < /ruta/a/limpieza.sql

Este enfoque requiere conocimientos básicos de línea de comandos, pero es una alternativa real a los plugins de optimización. Eso sí, asegúrate de que la contraseña no quede visible en archivos accesibles desde la web. Un fallo de permisos y adiós seguridad.

Errores comunes al optimizar base de datos WordPress y cómo evitarlos

Uno de los errores más frecuentes es ejecutar sentencias DELETE sin filtrar correctamente. Borrar todos los transients sin comprobar su caducidad puede romper funcionalidades de plugins que dependen de ellos. Otro error típico es olvidar el prefijo de las tablas: si tu instalación usa un prefijo distinto a wp_, debes ajustar todas las consultas. Para saber tu prefijo, abre wp-config.php y busca la línea $table_prefix. Y nunca optimices tablas mientras la web tiene un pico alto de tráfico; hazlo en horas valle o activa un modo de mantenimiento temporal.

¿Es seguro optimizar la base de datos sin plugins?
Sí, siempre que hagas copia de seguridad y ejecutes las consultas una a una. El riesgo es mínimo si sigues los pasos de esta guía.

¿Cada cuánto tiempo debo optimizar la base de datos?
Depende del volumen de publicaciones y tráfico. Para blogs activos, una vez al mes es suficiente. Webs con WooCommerce o foros pueden necesitarlo cada dos semanas.

Conclusión: una base de datos limpia es un WordPress rápido

Optimizar base de datos WordPress sin plugins no solo es posible, sino que te convierte en un webmaster más consciente de lo que ocurre bajo el capó de tu sitio. Con las consultas y buenas prácticas de esta guía, puedes reducir el tamaño de tu base de datos entre un 20% y un 60%, acelerar las consultas y evitar errores de memoria en hosting compartido. Recuerda hacer copias de seguridad antes de cada limpieza, revisar el prefijo de tus tablas y programar un mantenimiento regular. Si tu hosting actual no te permite acceder a phpMyAdmin o ejecutar tareas cron, quizá es momento de plantearte un proveedor más flexible. En RedServicio ofrecemos hosting de calidad con acceso completo a tu base de datos y soporte 24/7 para que optimices tu WordPress sin límites.

📝

Equipo RedServicio

Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.

¿Listo para un hosting de verdad?

Servidores en España · Soporte 24/7 en español · Migración gratuita

Ver Planes desde 3,95€/mes →

Te puede interesar:

Página GratisCrea tu web gratis

ClisecSeguridad informática

Scroll al inicio