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

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

Actualizado el 16 de octubre de 2025

¿Tu WordPress va lento? Antes de contratar un hosting más caro o instalar otro plugin de caché que prometa maravillas, hay un paso que casi todo el mundo olvida: la base de datos. Con el tiempo, tu web acumula basura innecesaria: revisiones de entradas, comentarios spam, transients caducados y tablas corruptas. Eso hace que cada consulta a MySQL tarde más, y el resultado es una página que carga como si tuviera que despertar de una siesta.

La buena noticia es que no necesitas ningún plugin premium para solucionarlo. Si tu hosting usa cPanel (el panel de control más común del mundo), tienes a tu disposición una herramienta llamada phpMyAdmin, que es como el "modo Dios" de tu base de datos. En esta guía te voy a enseñar, paso a paso y sin tecnicismos, cómo limpiar y optimizar tu base de datos de WordPress desde cPanel, sin instalar absolutamente nada.

Al final de este artículo, tu web cargará más rápido, las copias de seguridad pesarán menos y tu servidor te lo agradecerá. ¿Empezamos?

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

Imagina que tu base de datos es un armario. Al principio está ordenado, pero con el tiempo vas metiendo ropa que ya no usas, cajas vacías y papeles viejos. Llega un punto en el que cuesta encontrar lo que buscas y el armario está a punto de reventar. Pues eso mismo le pasa a WordPress.

Cada vez que escribes una entrada, el sistema guarda revisiones antiguas (hasta 100 copias de un mismo borrador). Cada vez que alguien comenta, se guarda el comentario, pero también los que marcaste como spam o que fueron a la papelera. Además, los plugins guardan datos temporales llamados "transients" que, si se quedan obsoletos, siguen ocupando espacio en la tabla wp_options.

Todo esto hace que las consultas a MySQL sean más lentas porque el motor de base de datos tiene que leer más filas para encontrar lo que busca. El resultado: una web que tarda más en cargar, una mayor carga en el servidor y, en casos extremos, errores de conexión a la base de datos.

[INFO] La optimización de la base de datos no es un "extra": es mantenimiento básico. Igual que cambias el aceite del coche, tu WordPress necesita una limpieza periódica. Se recomienda hacerlo al menos una vez al mes, o después de grandes cambios (migraciones, instalación de muchos plugins, etc.).

Preparación: Antes de tocar nada, haz una copia de seguridad

Este es el paso más aburrido y, a la vez, el más importante. Vamos a borrar datos, y si algo sale mal, necesitas poder volver atrás. No te saltes este paso, por favor.

Cómo hacer una copia de seguridad de la base de datos desde cPanel

  1. Accede a tu cPanel (normalmente es tudominio.com/cpanel o cpanel.tudominio.com).
  2. Busca la sección Archivos o Ficheros y entra en Administrador de copias de seguridad (o "Backup Manager").
  3. Dentro, busca la opción que dice "Descargar una copia de seguridad de la base de datos MySQL".
  4. Verás una lista con todas tus bases de datos. Localiza la de tu WordPress (suele llamarse algo como usuario_wpdb o usuario_wordpress).
  5. Haz clic en el nombre de la base de datos. Se descargará un archivo .sql (o .gz). ¡Guárdalo en un lugar seguro!

[WARNING] Si tu hosting usa Syspanel (el antiguo HestiaCP), el puerto de acceso es el 2106 y el flujo es ligeramente distinto, pero el principio es el mismo: busca la sección de "Bases de datos" y usa la opción de "Exportar". Nunca optimices sin tener una copia de seguridad reciente.

Acceder a phpMyAdmin desde cPanel

phpMyAdmin es la herramienta que nos permite interactuar con la base de datos desde un navegador. Es segura si sabes lo que haces, y aquí te voy a guiar para que solo toques lo necesario.

  1. En tu cPanel, busca la sección Bases de datos.
  2. Haz clic en el icono de phpMyAdmin (o "Administrador de bases de datos MySQL").
  3. Se abrirá una nueva pestaña en tu navegador. En la columna de la izquierda verás una lista de tus bases de datos. Haz clic en la que corresponda a tu WordPress.

[TIP] Si tienes varias webs, asegúrate de seleccionar la correcta. El nombre de la base de datos suele empezar con el prefijo de tu usuario de cPanel (ej: usuariocpanel_wp1). Si no sabes cuál es, fíjate en el archivo wp-config.php de tu WordPress (búscalo en el administrador de archivos de cPanel). Ahí verás las líneas DB_NAME y DB_USER.

Paso 1: Limpiar la basura de las tablas de WordPress

Ahora empieza la diversión. Con phpMyAdmin abierto, vamos a hacer una limpieza quirúrgica. No vamos a borrar entradas de blog ni páginas, solo los datos residuales.

Eliminar revisiones antiguas de entradas

WordPress guarda un histórico de cada cambio que haces en una entrada o página. Para un blog con mucha actividad, esto puede suponer cientos o miles de filas extra en la tabla wp_posts.

  1. En la columna de la izquierda, haz clic en tu base de datos para expandirla. Verás una lista de tablas como wp_posts, wp_options, wp_comments, etc.
  2. Haz clic en la tabla wp_posts (o tu_prefijo_posts).
  3. Arriba verás una pestaña que dice "SQL". Haz clic en ella.
  4. En el cuadro de texto, borra lo que haya y pega este código:
DELETE FROM wp_posts WHERE post_type = "revision";
  1. Haz clic en el botón "Continuar" o "Ejecutar" (depende de la versión de phpMyAdmin).

Este comando borrará todas las revisiones de entradas y páginas. Es normal que tarde unos segundos si hay muchas. Verás un mensaje como "X filas afectadas".

[WARNING] Este comando solo funciona si tu prefijo de tablas es wp_. Si no es así, cámbialo por el tuyo (por ejemplo, si tus tablas son blog_posts, el comando sería DELETE FROM blog_posts WHERE post_type = "revision";).

Vaciar la papelera y los comentarios spam

Cuando borras un comentario, no se elimina del todo: va a la papelera. Y el spam se guarda para entrenar a los filtros. Todo eso ocupa espacio.

Repite el proceso con la tabla wp_comments:

  1. Haz clic en la pestaña "SQL" dentro de wp_comments.
  2. Pega este comando:
DELETE FROM wp_comments WHERE comment_approved = 'spam';
  1. Ejecútalo.

Luego, haz lo mismo para la papelera (comentarios que borraste manualmente):

DELETE FROM wp_comments WHERE comment_approved = 'trash';

Limpiar los transients caducados

Los transients son datos temporales que usan los plugins y el propio WordPress para guardar caché de consultas (por ejemplo, "últimos 5 posts populares"). Si el plugin que los crea no los borra bien, se quedan para siempre en la tabla wp_options.

Vamos a limpiar los que ya han caducado:

  1. Ve a la tabla wp_options.
  2. Haz clic en "SQL".
  3. Pega este comando (es un poco más complejo, pero funciona):
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_name NOT LIKE '_transient_timeout_%' AND option_value < NOW();

[INFO] Si ves que la consulta tarda demasiado o te da error, es porque tu tabla wp_options es enorme. Puedes usar una versión más simple que borra todos los transients (aunque algunos estén vigentes, se regenerarán solos):

DELETE FROM wp_options WHERE option_name LIKE '_transient_%';

Paso 2: Optimizar las tablas de MySQL

Ya hemos limpiado la basura. Ahora toca "desfragmentar" las tablas, como cuando desfragmentas un disco duro. Esto hace que MySQL reorganice los datos y los índices para que las consultas sean más rápidas.

No hay que escribir SQL complejo. phpMyAdmin tiene un botón mágico para esto.

  1. En la columna de la izquierda, haz clic en el nombre de tu base de datos (no en una tabla específica). Verás una lista de todas las tablas.
  2. Arriba del todo, verás una casilla para "Seleccionar todo" (marca la casilla de la cabecera de la tabla).
  3. En el menú desplegable que aparece al lado (donde dice "Con seleccionados:"), elige la opción "Optimizar tabla".
  4. Haz clic en "Continuar".

phpMyAdmin ejecutará una consulta OPTIMIZE TABLE en todas tus tablas. Verás una tabla de resultados con el estado "OK" o "Table is already up to date". Esto es exactamente lo que queremos.

[TIP] Este proceso se conoce como "phpMyAdmin optimizar MySQL" y es la forma más directa de aplicar el comando OPTIMIZE TABLE sin usar la línea de comandos del servidor. Es perfecto para quienes no tienen acceso SSH.

Paso 3: Reparar tablas corruptas (si es necesario)

A veces, una tabla puede estar corrupta (por ejemplo, tras un corte de energía o un fallo del servidor). WordPress puede mostrar errores como "Error al establecer conexión con la base de datos" o "Table wp_options is marked as crashed".

Para repararlas:

  1. En la lista de tablas de tu base de datos, marca la casilla de la tabla que falla (o selecciona todas si no sabes cuál es).
  2. En el menú desplegable, elige "Reparar tabla".
  3. Ejecuta.

Esto ejecuta REPAIR TABLE, que intenta arreglar los índices y los datos dañados. Es una operación segura y no borra información.

[WARNING] Si una tabla no se puede reparar, no intentes forzarla. Contacta con tu proveedor de hosting. Si usas Syspanel, recuerda que el acceso es por el puerto 2106 y su soporte técnico puede ayudarte con este tipo de incidencias.

Paso 4: Optimizar el rendimiento de MySQL en cPanel (ajustes finos)

Este paso es opcional, pero puede marcar la diferencia en webs grandes. No vamos a tocar la configuración del servidor (eso es peligroso), sino a usar una funcionalidad de phpMyAdmin que a menudo se pasa por alto: el análisis de rendimiento.

  1. En phpMyAdmin, ve a la pestaña "Inicio" (el icono de la casa).
  2. Busca la sección "Estado" o "Variables de estado".
  3. No te asustes con la cantidad de números. Busca la pestaña "Asesor de rendimiento" o "Advisor" (depende de la versión).

Ahí verás sugerencias automáticas, como "aumentar el límite de memoria" o "habilitar el caché de consultas". No toques nada si no entiendes qué significa, pero anota las recomendaciones.

[INFO] La optimización real de MySQL (como ajustar key_buffer_size o innodb_buffer_pool_size) se hace desde el archivo my.cnf del servidor, al que no tienes acceso desde cPanel. Si necesitas esos ajustes, tendrás que pedirlos a tu hosting o contratar un plan más potente. Lo que hemos hecho aquí es limpiar y desfragmentar, que es la parte que está en tu mano.

¿Cada cuánto tiempo hay que hacer esto?

No es una tarea diaria. Te recomiendo:

  • Cada 1-3 meses para blogs o webs con actividad moderada.
  • Cada semana o quincena para tiendas online o webs con muchos comentarios y revisiones.
  • Después de cada migración o actualización importante de WordPress o de un plugin pesado.

Si no quieres acordarte de hacerlo manualmente, puedes configurar una tarea cron desde cPanel que ejecute un script PHP, pero eso ya es más avanzado y lo veremos en otro artículo. Por ahora, ponte un recordatorio en el calendario.

Resumen rápido: La rutina de optimización en 5 pasos

Para que no te pierdas, aquí tienes el plan de acción completo para tu próxima limpieza:

  1. Copia de seguridad de la base de datos desde cPanel (o Syspanel, puerto 2106).
  2. Accede a phpMyAdmin y selecciona tu base de datos.
  3. Limpia la basura ejecutando los comandos SQL para borrar revisiones, spam y transients.
  4. Optimiza las tablas usando el botón "Optimizar tabla" en la vista de base de datos.
  5. Repara si hay errores de "crashed".

Siguiendo estos pasos, habrás logrado optimizar base de datos wordpress cpanel sin instalar un solo plugin. Verás que las copias de seguridad pesan menos y que la respuesta del servidor es más ágil.

[TIP] Combina esta limpieza con una buena caché de página (como la que ofrece tu hosting o plugins de caché) y notarás una mejora brutal en el tiempo de carga. La base de datos optimizada es la base de todo.

Espero que esta guía te haya sido útil. Si te surge cualquier duda, déjala en los comentarios y te echaré una mano. ¡A optimizar se ha dicho!

¿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