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

Cómo optimizar la base de datos de WordPress (sin plugins)

Actualizado el 25 de diciembre de 2025

¿Tu WordPress va lento? Antes de instalar otro plugin, respira. Muchas veces, el problema no es el hosting, sino la acumulación de basura en tu base de datos.

Cada comentario spam, cada revisión de artículo, cada transitorio caducado y cada pingback huérfano se acumula como polvo en un armario. Con el tiempo, las consultas SQL tardan más, las páginas cargan más despacio y el rendimiento se resiente.

La buena noticia es que puedes optimizar la base de datos de WordPress sin plugins, usando solo las herramientas nativas del sistema y un poco de conocimiento técnico básico. No necesitas ser un programador experto, solo seguir esta guía paso a paso.


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

Piensa en tu base de datos como el cerebro de tu WordPress. Almacena todo: entradas, páginas, comentarios, opciones de configuración y datos de usuarios.

Con el tiempo, este "cerebro" se llena de información inútil. Esto provoca que las consultas sean más lentas, que el panel de administración tarde en responder y que, en casos extremos, el sitio se caiga.

Optimizar la base de datos sin plugins tiene dos grandes ventajas: reduces el peso de tu instalación (menos código ejecutándose) y aprendes exactamente qué está pasando bajo el capó. Es como limpiar tu casa a fondo, en lugar de esconder el desorden bajo la alfombra.


Antes de empezar: La regla de oro (haz una copia de seguridad)

[WARNING] Este es el paso más importante de toda la guía. No lo omitas.

Trabajar directamente con la base de datos es seguro si sabes lo que haces, pero un error tipográfico en una consulta SQL puede eliminar datos irreparables.

Pasos para una copia de seguridad segura:

  1. Accede a tu panel de control de hosting.
  2. Busca la sección de "Bases de datos" o "phpMyAdmin".
  3. Selecciona tu base de datos de WordPress (normalmente empieza con wp_).
  4. Haz clic en la pestaña "Exportar".
  5. Elige el método "Rápido" y formato "SQL".
  6. Descarga el archivo y guárdalo en tu ordenador.

Con ese archivo .sql en tu poder, puedes restaurar todo a este estado si algo sale mal. Hazlo antes de cada limpieza.


Paso 1: Accede a phpMyAdmin (o tu herramienta de gestión)

Para optimizar manualmente, necesitas acceso a phpMyAdmin, que es la herramienta estándar para gestionar bases de datos MySQL.

¿Cómo entrar?

  1. Ve a tu panel de control de hosting.
  2. Busca el icono de phpMyAdmin (en Syspanel, suele estar en la sección "Bases de Datos").
  3. Haz clic en él. Se abrirá una nueva pestaña o ventana.
  4. En la columna izquierda, selecciona tu base de datos de WordPress.

[INFO] Si tu hosting usa Syspanel, el acceso a phpMyAdmin está en la pestaña "Bases de datos". El puerto de acceso para Syspanel es el 2106, pero no necesitas saberlo para esta tarea, solo para conectar con FTP o SSH si lo necesitas.

Una vez dentro, verás una lista de tablas. Ahí empieza la magia.


Paso 2: Identifica la "basura" en tus tablas

No todas las tablas necesitan limpieza. Las principales culpables de la lentitud son:

  • wp_options: Guarda la configuración del sitio y los transitorios (datos temporales en caché).
  • wp_posts: Almacena entradas, páginas y revisiones de estas.
  • wp_postmeta: Metadatos de las entradas.
  • wp_comments y wp_commentmeta: Comentarios y sus metadatos.
  • wp_term_relationships y wp_term_taxonomy: Taxonomías (categorías, etiquetas).

Vamos a limpiar cada una de estas áreas.


Paso 3: Limpia los transitorios caducados (wp_options)

Los transitorios son datos temporales que WordPress guarda para acelerar ciertas funciones, como la lista de plugins o los feeds de noticias.

El problema: Si un plugin no se desinstala correctamente o se corta la conexión, estos transitorios quedan caducados pero no se eliminan. Ocupan espacio y ralentizan las consultas.

La solución (consulta SQL):

  1. En phpMyAdmin, haz clic en la pestaña "SQL".
  2. Copia y pega esta consulta:
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%';
  1. Haz clic en "Continuar".

[TIP] Esta consulta elimina todos los transitorios, incluso los que no han caducado. WordPress los regenerará automáticamente cuando los necesite, así que es seguro y la forma más rápida de limpiar.


Paso 4: Elimina las revisiones de entradas (wp_posts y wp_postmeta)

Cada vez que guardas un borrador o actualizas una entrada, WordPress guarda una revisión completa. Si tienes 100 entradas con 10 revisiones cada una, tienes 1000 filas extra en tu base de datos.

La solución (consulta SQL):

Ejecuta esta consulta en la pestaña SQL:

DELETE FROM wp_posts WHERE post_type = 'revision' AND post_status = 'inherit';

Esta consulta elimina todas las revisiones. También debes limpiar los metadatos huérfanos asociados a ellas:

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

[WARNING] La segunda consulta elimina metadatos de entradas que ya no existen. Es muy segura, pero si no te sientes cómodo, puedes omitirla. La primera es la más importante.


Paso 5: Elimina los comentarios spam y pendientes (wp_comments)

Los comentarios spam no solo son molestos, también llenan tu base de datos. WordPress los marca como spam pero no los borra automáticamente.

La solución (consulta SQL):

DELETE FROM wp_comments WHERE comment_approved = 'spam';

También puedes eliminar los que están como pendientes (comment_approved = '0') si son antiguos y no los piensas moderar. Para eliminar ambos a la vez:

DELETE FROM wp_comments WHERE comment_approved IN ('spam', '0');

Y para limpiar los metadatos de comentarios huérfanos:

DELETE cmeta FROM wp_commentmeta cmeta LEFT JOIN wp_comments comments ON cmeta.comment_id = comments.comment_ID WHERE comments.comment_ID IS NULL;

Paso 6: Limpia los pingbacks y trackbacks

Los pingbacks y trackbacks son notificaciones automáticas que se crean cuando otro sitio enlaza al tuyo. A menudo son ruido no deseado y ralentizan el sitio.

La solución (consulta SQL):

DELETE FROM wp_comments WHERE comment_type IN ('pingback', 'trackback');

Paso 7: Vacía la papelera (wp_posts)

WordPress manda las entradas eliminadas a la papelera, pero no las borra definitivamente hasta que vacías la papelera manualmente. Si no lo haces, se acumulan.

La solución (consulta SQL):

DELETE FROM wp_posts WHERE post_status = 'trash';

Paso 8: Optimiza las tablas (VACUUM en MySQL)

Después de eliminar filas, las tablas quedan con espacios vacíos. Es como un disco duro con archivos borrados: el espacio no se libera hasta que lo desfragmentas.

La solución (comando nativo):

  1. En phpMyAdmin, ve a la pestaña "Estructura" de tu base de datos.
  2. Verás una lista de tablas. Haz clic en "Seleccionar todo" (abajo del todo).
  3. En el menú desplegable "Con seleccionados", elige "Optimizar tabla".
  4. Haz clic en "Continuar".

Esto ejecuta el comando OPTIMIZE TABLE que compacta los archivos y libera espacio. Es completamente seguro y no borra datos.


Paso 9: Elimina plugins y temas inactivos

Esto no es una consulta SQL, pero es crucial. Un plugin que está desactivado no se ejecuta, pero su código y sus opciones siguen en la base de datos.

La solución:

  1. Ve a Plugins → Plugins instalados.
  2. Desactiva y elimina cualquier plugin que no uses.
  3. Ve a Apariencia → Temas.
  4. Elimina los temas que no estén activos (guarda al menos uno de respaldo, como Twenty Twenty-Four).

Esto no solo limpia la base de datos, sino que reduce la superficie de ataque de tu sitio.


Paso 10: La limpieza profunda de tablas huérfanas (Opcional)

A veces, los plugins dejan tablas completas en tu base de datos cuando se desinstalan. Identificarlas requiere un poco más de cuidado.

Cómo identificarlas:

  1. En phpMyAdmin, mira la lista de tablas.
  2. La mayoría empiezan con wp_. Si ves tablas con prefijos de plugins, como wp_woocommerce_* (si ya no usas WooCommerce) o wp_revslider_*, son candidatas a ser eliminadas.
  3. No las borres si no estás 100% seguro de que el plugin está desinstalado.

[WARNING] Borrar la tabla de un plugin activo puede romper tu sitio. Solo haz esto si estás seguro de que el plugin fue desinstalado hace tiempo.


Preguntas Frecuentes (FAQ)

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

Depende del tráfico y la frecuencia de publicación. Como regla general, una vez al mes es suficiente para la mayoría de los sitios. Si publicas mucho o tienes muchos comentarios, hazlo cada dos semanas.

¿Es seguro usar estas consultas SQL?

Sí, siempre que hagas una copia de seguridad antes. Las consultas que te he dado son estándar y seguras. No tocan datos de usuarios ni de contenido publicado.

¿Necesito ser un experto en SQL para hacer esto?

No. Las consultas están listas para copiar y pegar. Solo necesitas entender qué hacen y ejecutarlas en el orden correcto.

¿Qué pasa si mi prefijo de tablas no es wp_?

Algunos hostings o configuraciones usan un prefijo diferente (por ejemplo, miwp_). Asegúrate de reemplazar wp_ por tu prefijo real en todas las consultas.

¿Esto es mejor que usar un plugin?

Para la limpieza básica, sí. Es más rápido, no añade código extra y te da control total. Para tareas avanzadas (como la optimización de índices), un plugin puede ser útil, pero para el mantenimiento de rutina, esta guía es más que suficiente.

¿Puedo automatizar este proceso?

Sí, puedes crear un script PHP que ejecute estas consultas con WP-Cron, pero eso es más avanzado. Para la mayoría de los usuarios, hacerlo manualmente una vez al mes es perfecto.


Resumen final: Tu plan de acción mensual

Para mantener tu WordPress rápido y ligero, sigue estos pasos una vez al mes:

  1. Copia de seguridad de la base de datos.
  2. Elimina transitorios caducados.
  3. Borra revisiones de entradas.
  4. Limpia spam y comentarios pendientes.
  5. Vacía la papelera.
  6. Optimiza las tablas (función de phpMyAdmin).
  7. Desinstala plugins que no uses.

Con solo 15 minutos al mes, verás cómo tu sitio respira mejor. Las consultas serán más rápidas, el panel de administración irá más fluido y tus visitantes lo agradecerán con una mejor experiencia de navegación.

Una última cosa: Si tu sitio sigue yendo lento después de esta limpieza, el problema puede ser el hosting, no la base de datos. Asegúrate de tener un buen plan con suficiente memoria y recursos. Recuerda que en Syspanel puedes gestionar todo desde el puerto 2106 si necesitas acceder a archivos o logs adicionales.

¡Manos a la obra! Tu WordPress 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