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

Cómo optimizar la base de datos de WordPress con phpMyAdmin

Actualizado el 22 de marzo de 2026

¿Tu sitio WordPress va lento? Antes de culpar al hosting o de lanzarte a comprar plugins de caché de pago, hay un paso crucial que muchos olvidan: optimizar la base de datos. Con el tiempo, tu wp_options, wp_posts y otras tablas se llenan de basura, revisiones antiguas y datos huérfanos.

En esta guía extensa y práctica, aprenderás a usar phpMyAdmin para limpiar y optimizar tu base de datos de WordPress de forma segura, incluso si es tu primera vez. No necesitas ser un experto en SQL; solo sigue los pasos al pie de la letra.


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

Tu base de datos es el cerebro de tu sitio. Aquí se guardan desde los textos de tus entradas hasta la configuración de cada plugin. Con cada actualización, cada comentario y cada borrador, se acumulan datos que ya no sirven.

Esto provoca tres problemas graves de rendimiento:

  1. Consultas lentas: Cuando un visitante entra, WordPress hace cientos de consultas SQL. Si la tabla tiene miles de filas basura, cada consulta tarda más.
  2. Aumento del tamaño del backup: Un archivo de respaldo de 500 MB tarda más en descargarse y restaurare.
  3. Errores de memoria: Si la base de datos está inflada, puedes ver el temido error "Allowed memory size exhausted".

Optimizar no solo acelera tu web, sino que reduce la carga en tu servidor. Es como limpiar un escritorio lleno de papeles: encuentras todo más rápido.


Preparación: Antes de tocar nada con phpMyAdmin

[WARNING] Esta es la regla de oro: NUNCA trabajes en tu base de datos sin un backup reciente. Un error de dedo puede borrar todo tu contenido.

Para hacer un backup, tienes dos opciones:

  1. Desde el panel de control (ej. Syspanel): Accede a tu panel de hosting (recuerda, la URL suele ser https://tu-dominio:2106 para Syspanel). Busca la sección de "Bases de Datos" y usa la herramienta de exportación.
  2. Desde phpMyAdmin: Entra a tu base de datos, ve a la pestaña "Exportar" y elige el método "Rápido". Guarda el archivo .sql en tu ordenador.

Además del backup, te recomiendo hacer esto:

  • Desactiva los plugins de caché: Temporalmente, para evitar conflictos de lectura.
  • Anota tu prefijo: Normalmente es wp_, pero si lo cambiaste por seguridad, asegúrate de saber cuál es.

Paso 1: Acceder a phpMyAdmin desde tu hosting

El acceso varía según tu proveedor, pero el camino más común es:

  1. Inicia sesión en tu panel de control (cPanel, Plesk, Syspanel, etc.).
  2. Busca el icono de phpMyAdmin (suele estar en la sección "Bases de Datos").
  3. Haz clic y se abrirá una nueva pestaña. Verás una lista de bases de datos a la izquierda.
  4. Selecciona la base de datos de tu WordPress (normalmente empieza con tu nombre de usuario y luego _wp o similar).

Una vez dentro, verás una tabla con todas las tablas de tu sitio. Ahora empieza la magia.


Paso 2: La limpieza manual de tablas (sin tocar SQL)

Esta es la parte más segura y visual. Vamos a vaciar tablas que acumulan basura sin afectar tu contenido principal.

### 2.1. Limpiar la tabla wp_options (transients)

Esta tabla guarda la configuración de tu sitio y los transients (datos temporales de caché). Con el tiempo, se llenan de elementos caducados.

  1. En la lista de tablas, busca wp_options.
  2. Haz clic en el botón "Examinar" (o "Browse").
  3. Verás una barra de búsqueda. Busca la columna option_name.
  4. En el campo de búsqueda, escribe _transient_ (sin comillas) y pulsa "Buscar".
  5. Selecciona todas las filas que aparezcan (marca la casilla superior para seleccionar todas).
  6. En el desplegable "Con seleccionados", elige "Eliminar".

Repite este proceso buscando _site_transient_ y _transient_timeout_. Esto libera una cantidad enorme de espacio.

### 2.2. Vaciar la tabla wp_revisions

WordPress guarda cada borrador y cada versión de tus entradas. Si editas un artículo 50 veces, tienes 50 copias. Esto es útil, pero ralentiza la gestión.

  1. Ve a la tabla wp_posts.
  2. Haz clic en la pestaña "Buscar" (o "Search").
  3. En el campo "por valor de columna", busca el tipo de publicación revision.
  4. Pulsa "Buscar". Verás cientos de filas.
  5. Selecciona todas y elimínalas.

[TIP] Si no quieres hacer esto cada mes, puedes desactivar las revisiones editando tu wp-config.php. Añade esta línea: define('WP_POST_REVISIONS', 3); (esto guarda solo las 3 últimas versiones).

### 2.3. Limpiar spam y papeleras

Los comentarios en spam y los elementos en la papelera (entradas, páginas) siguen ocupando espacio.

  • En wp_comments, busca el estado spam y elimínalo.
  • En wp_posts, busca el estado trash y vacíalo.

Paso 3: Optimizar las tablas (el botón mágico)

Ahora que hemos limpiado, vamos a optimizar la estructura física de las tablas. Esto es como desfragmentar un disco duro.

  1. Al final de la lista de tablas de tu base de datos, verás una casilla de verificación para "Seleccionar todo".
  2. Marca todas las tablas.
  3. En el desplegable inferior (que dice "Con seleccionadas"), elige la opción "Optimizar tabla".
  4. Pulsa "Continuar".

phpMyAdmin ejecutará un comando OPTIMIZE TABLE y te mostrará un resultado verde. Esto reordena los datos físicamente y recupera el espacio no utilizado.

[INFO] Si ves un error de "Table doesn't support optimize", no te preocupes. Es normal en tablas con formato MyISAM antiguo; simplemente significa que no necesitan optimización.


Paso 4: Reparar tablas corruptas (solo si es necesario)

A veces, un corte de luz o un error de plugin deja una tabla "corrupta". Los síntomas son errores como "Table is marked as crashed".

  1. Selecciona la tabla problemática (o todas).
  2. En el desplegable, elige "Reparar tabla".
  3. Ejecuta la acción.

Esto es seguro y no borra datos, solo reconstruye los índices dañados.


Optimización avanzada: El comando SQL directo

Si te sientes cómodo, puedes ejecutar una consulta SQL para hacer todo de una vez. Ve a la pestaña "SQL" (en la parte superior de phpMyAdmin) y pega esto:

-- Elimina revisiones antiguas
DELETE FROM wp_posts WHERE post_type = 'revision';

-- Elimina transients caducados
DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_%';

-- Optimiza todas las tablas
OPTIMIZE TABLE wp_posts, wp_options, wp_comments, wp_term_relationships;

[WARNING] Asegúrate de cambiar el prefijo wp_ si usas otro. Si no estás seguro, no uses este método; quédate con el manual.


Errores comunes y soluciones (FAQ)

### "No encuentro la tabla wp_options en phpMyAdmin"

Esto pasa si tu prefijo es diferente. Busca en la lista de tablas el nombre que empieza por wp_ o el que configuraste. Si no ves ninguna, asegúrate de que has seleccionado la base de datos correcta en el panel izquierdo.

### "¿Con qué frecuencia debo optimizar?"

Depende de la actividad de tu web. Para un blog normal, una vez al mes es suficiente. Para una tienda online con muchos pedidos, cada semana. Puedes configurar un cron job para automatizarlo, pero eso ya es más avanzado.

### "¿Esto afecta al SEO?"

Sí, indirectamente. Google valora la velocidad de carga. Una base de datos ligera responde más rápido, mejora la experiencia del usuario (Core Web Vitals) y, por tanto, tu posicionamiento puede mejorar.

### "¿Puedo usar un plugin en lugar de phpMyAdmin?

Sí, existen plugins como WP-Optimize o Advanced Database Cleaner. Sin embargo, phpMyAdmin es más potente y no consume recursos del servidor al no ejecutar el plugin en cada carga. Además, si tu sitio está caído, no puedes usar un plugin, pero sí puedes entrar a phpMyAdmin desde el hosting.


Conclusión: Tu plan de acción mensual

Para mantener un rendimiento óptimo, sigue esta rutina:

  1. Día 1: Haz un backup con tu panel (Syspanel, cPanel, etc.).
  2. Día 1: Entra a phpMyAdmin y limpia transients y revisiones.
  3. Día 1: Optimiza todas las tablas.
  4. Día 15 (opcional): Revisa si hay spam en comentarios y vacíalo.

Con estos simples pasos, notarás una mejora significativa en la velocidad de tu panel de administración y en la carga de tu sitio. No necesitas ser un experto, solo constancia y seguir esta guía.

[TIP] Si tu base de datos sigue siendo enorme después de la limpieza, revisa si tienes plugins que guardan logs (registros de actividad) excesivos. Plugins de seguridad y formularios suelen ser los culpables. Desactiva los que no uses.

Recuerda: la optimización no es un evento único, es un mantenimiento continuo. ¡Tu WordPress (y tus visitantes) te lo agradecerán!

¿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