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

Cómo optimizar una base de datos en DirectAdmin para acelerar WordPress

Actualizado el 11 de diciembre de 2025

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

Tu sitio WordPress guarda absolutamente todo en una base de datos MySQL: entradas, páginas, comentarios, opciones de configuración, usuarios y, lo más importante, los transitorios (cachés temporales) y las revisiones antiguas de tus publicaciones.

Con el tiempo, esta base de datos se llena de "basura digital": revisiones de entradas que ya no necesitas, comentarios spam, opciones huérfanas y tablas fragmentadas. Todo esto hace que cada consulta a la base de datos sea más lenta, y como WordPress ejecuta decenas de consultas por cada página que carga, el resultado es un sitio web más lento.

Optimizar la base de datos en DirectAdmin no es complicado, pero requiere seguir una serie de pasos lógicos y seguros. En esta guía te enseñaré a hacerlo paso a paso, sin necesidad de ser un experto en MySQL.


Antes de empezar: haz una copia de seguridad

[WARNING] Este es el paso más importante. Si algo sale mal durante la optimización, puedes perder datos críticos. No lo omitas.

Antes de tocar nada, asegúrate de tener una copia de seguridad completa de tu base de datos. En DirectAdmin tienes dos opciones:

  1. Desde el Panel de Control: Ve a "Gestión de copias de seguridad" y crea una copia completa de tu cuenta (incluye archivos y bases de datos).
  2. Desde phpMyAdmin: Exporta solo la base de datos de WordPress en formato SQL. Esto es más rápido si solo quieres proteger los datos.

Para exportar desde phpMyAdmin:

  1. Inicia sesión en DirectAdmin y busca el icono de phpMyAdmin (normalmente en la sección "Herramientas de bases de datos").
  2. Selecciona tu base de datos en el panel izquierdo.
  3. Haz clic en la pestaña Exportar.
  4. Elige el método "Rápido" y formato SQL.
  5. Pulsa Continuar y descarga el archivo.

Guarda ese archivo en un lugar seguro. Si algo sale mal, podrás restaurarlo desde phpMyAdmin importando el archivo.


Identificar qué tablas necesitan optimización

Antes de lanzarte a optimizar, es útil saber qué tablas son las que más problemas causan. En WordPress, las tablas más comunes son:

  • wp_options — Aquí se guardan los transitorios y la configuración.
  • wp_posts — Contiene entradas, páginas y revisiones.
  • wp_postmeta — Metadatos de cada entrada.
  • wp_comments — Comentarios de los usuarios.
  • wp_terms y wp_term_taxonomy — Categorías y etiquetas.

Las tablas que más se fragmentan y acumulan basura son wp_options y wp_posts. Vamos a ver cómo limpiarlas y optimizarlas.


Método 1: Optimizar tablas desde phpMyAdmin (la forma más directa)

Este es el método más sencillo y rápido para optimizar la base de datos en DirectAdmin. No requiere instalar nada adicional.

Paso 1: Accede a phpMyAdmin

  1. Entra en tu panel de DirectAdmin.
  2. Busca la sección "Bases de datos MySQL" y haz clic en el icono de phpMyAdmin.
  3. En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en la que corresponde a tu WordPress (normalmente tiene un nombre similar a usuario_wp).

Paso 2: Selecciona todas las tablas

  1. En la parte inferior de la lista de tablas, verás una casilla para "Seleccionar todo".
  2. Actívala para marcar todas las tablas de tu base de datos.

Paso 3: Elige la operación de optimización

  1. En el menú desplegable que aparece junto a "Con seleccionadas", elige "Optimizar tabla".
  2. Haz clic en "Continuar".

phpMyAdmin ejecutará el comando OPTIMIZE TABLE en cada tabla. Este comando:

  • Reorganiza el almacenamiento físico de los datos.
  • Libera espacio no utilizado.
  • Actualiza las estadísticas de las tablas, lo que ayuda al optimizador de MySQL a tomar mejores decisiones.

Verás un mensaje de éxito para cada tabla. Si alguna tabla está dañada, también verás un mensaje de error, pero esto es poco común.

[TIP] Si tu base de datos es muy grande (más de 500 MB), este proceso puede tardar unos minutos. No cierres la pestaña del navegador.


Método 2: Limpiar la basura antes de optimizar

Optimizar tablas sin limpiar antes es como barrer el suelo sin recoger los juguetes primero. Primero elimina la basura, luego optimiza.

Limpiar revisiones de entradas antiguas

Cada vez que editas una entrada, WordPress guarda una revisión. Con el tiempo, puedes tener cientos de revisiones por entrada. Para eliminarlas:

  1. En phpMyAdmin, selecciona tu base de datos.
  2. Haz clic en la pestaña SQL.
  3. Ejecuta la siguiente consulta:
DELETE FROM wp_posts WHERE post_type = 'revision';

[INFO] Reemplaza wp_ por el prefijo de tus tablas si no es el estándar. Puedes ver el prefijo en la lista de tablas (por ejemplo, miweb_posts).

Limpiar transitorios caducados

Los transitorios son datos temporales que WordPress almacena en wp_options. Muchos plugins los crean y nunca los borran. Para eliminarlos:

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

Limpiar comentarios spam

Los comentarios marcados como spam ocupan espacio innecesariamente:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

Limpiar metadatos huérfanos

A veces quedan metadatos sin relación con ninguna entrada. Para limpiarlos:

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

Después de ejecutar estas consultas, repite el Método 1 para optimizar las tablas. Verás que la optimización es mucho más efectiva.


Método 3: Usar un plugin de optimización (para los menos técnicos)

Si prefieres no tocar código SQL, puedes usar un plugin como WP-Optimize o Advanced Database Cleaner. Estos plugins hacen automáticamente lo que hemos visto manualmente.

Cómo usar WP-Optimize:

  1. Instala y activa el plugin desde el repositorio de WordPress.
  2. Ve a WP-Optimize > Optimizar.
  3. Marca las opciones que quieras: limpiar revisiones, transitorios, spam, etc.
  4. Haz clic en "Ejecutar optimización".

El plugin también puede configurarse para que haga limpiezas automáticas semanales. Esto es muy útil si no quieres acordarte de hacerlo manualmente.

[WARNING] Algunos plugins de optimización eliminan datos que podrías necesitar. Lee siempre las descripciones de cada opción antes de activarla.


Consejos adicionales para acelerar WordPress MySQL

Optimizar la base de datos es solo una parte del rendimiento. Aquí tienes algunos consejos extra que te ayudarán a acelerar WordPress con MySQL:

Activa el caché de consultas

Puedes activar el caché de consultas de MySQL desde DirectAdmin:

  1. Ve a "Configuración de MySQL" en DirectAdmin.
  2. Busca la variable query_cache_size y asígnale un valor como 64M.
  3. Guarda los cambios y reinicia MySQL.

Esto almacena en memoria los resultados de consultas frecuentes, reduciendo la carga en la base de datos.

Usa un plugin de caché

Un plugin como W3 Total Cache o WP Super Cache reduce las consultas a la base de datos almacenando páginas completas en HTML estático. Esto es especialmente útil para visitantes recurrentes.

Optimiza las tablas con regularidad

Crea un recordatorio mensual para optimizar la base de datos en DirectAdmin. Puedes hacerlo manualmente o configurar un cron job con WP-Optimize.

Revisa los plugins que usas

Algunos plugins crean muchas tablas y consultas innecesarias. Revisa qué plugins tienes activos y desactiva los que no uses. Cada plugin activo añade peso a cada página que se carga.

Usa el plan de hosting adecuado

Si tu sitio tiene mucho tráfico, es posible que necesites un plan de hosting con más recursos. Un MySQL sobrecargado será lento aunque optimices todo lo demás.


Preguntas frecuentes (FAQ)

¿Con qué frecuencia debo optimizar mi base de datos?

Depende del uso. Si publicas contenido a diario y tienes muchos comentarios, una vez al mes es lo ideal. Si tu sitio es más estático, cada 2 o 3 meses es suficiente.

¿Es seguro optimizar la base de datos desde phpMyAdmin?

Sí, el comando OPTIMIZE TABLE es seguro. Solo reorganiza los datos y no los elimina. Lo que sí debes tener cuidado es con las consultas SQL de limpieza (las del Método 2), por eso siempre recomendamos hacer una copia de seguridad antes.

¿Puedo optimizar la base de datos mientras el sitio está en producción?

Sí, pero es recomendable hacerlo en horas de bajo tráfico para evitar que los visitantes noten una ralentización momentánea. La optimización puede bloquear temporalmente las tablas.

¿Qué diferencia hay entre optimizar y reparar una tabla?

Optimizar reorganiza los datos para mejorar el rendimiento. Reparar corrige errores en tablas dañadas. En phpMyAdmin, la opción "Reparar tabla" es la que debes usar si ves errores de "table corrupted".

¿Usar Syspanel (antes HestiaCP) afecta a estos pasos?

Si usas Syspanel (accesible a través del puerto 2106), el proceso es prácticamente idéntico. La diferencia es que el acceso a phpMyAdmin puede estar en una ruta distinta, pero las consultas y los comandos son los mismos.

¿Mi base de datos se optimiza sola con el tiempo?

No, MySQL no se optimiza automáticamente. De hecho, con el tiempo las tablas se fragmentan más y el rendimiento empeora si no intervienes.

¿Qué hago si la optimización da error?

Si ves un error en phpMyAdmin, lo más probable es que la tabla esté dañada. En ese caso, usa la opción "Reparar tabla" en lugar de "Optimizar". Si el error persiste, contacta con tu proveedor de hosting.


Conclusión

Optimizar la base de datos en DirectAdmin es una tarea sencilla que puede tener un impacto enorme en la velocidad de tu WordPress. Siguiendo los pasos de esta guía, podrás:

  • Eliminar la basura acumulada (revisiones, transitorios, spam).
  • Reorganizar los datos para que MySQL acceda a ellos más rápido.
  • Mantener tu sitio ágil y con buen rendimiento.

Recuerda siempre hacer una copia de seguridad antes de empezar, y programa una optimización mensual para mantener todo en orden. Con estos hábitos, tu WordPress volará.

[TIP] Si además de optimizar la base de datos, activas un buen plugin de caché y usas un CDN, notarás una mejora espectacular en los tiempos de carga. ¡Pruébalo!

¿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