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

Cómo optimizar tablas MySQL en WordPress (cPanel/phpMyAdmin)

Actualizado el 27 de abril de 2026

¿Por qué tu WordPress va lento? El problema puede estar en la base de datos

Si tu sitio web con WordPress se siente pesado, tarda en cargar las páginas o el administrador (wp-admin) responde con lentitud, el origen del problema no siempre es el hosting, las imágenes o un plugin mal optimizado. Muy a menudo, la causa real está en la base de datos: con el tiempo, las tablas de MySQL se fragmentan, acumulan datos basura y pierden eficiencia. Esto hace que cada consulta (por ejemplo, cuando un visitante abre una página) tarde más de lo necesario. Afortunadamente, existe una solución sencilla, segura y gratuita: optimizar las tablas de MySQL desde cPanel o phpMyAdmin.

En esta guía extensa y práctica, te voy a enseñar paso a paso cómo optimizar MySQL WordPress, cómo usar phpMyAdmin para optimizar tablas y qué medidas adicionales puedes tomar para que tu WordPress deje de tener una base de datos lenta. No necesitas ser un experto en programación; solo seguir las instrucciones al pie de la letra.


¿Qué significa "optimizar" una tabla de MySQL?

Antes de meter las manos en la masa, es importante que entiendas qué ocurre internamente. Cuando WordPress crea, actualiza o elimina contenido (entradas, comentarios, opciones, etc.), la base de datos no siempre gestiona el espacio de forma perfecta. Se generan "huecos" en los archivos físicos que contienen los datos. Piensa en un disco duro fragmentado: al principio va bien, pero con el tiempo tarda más en leer los archivos porque están dispersos.

Al optimizar una tabla, lo que haces es:

  • Eliminar los espacios vacíos y la fragmentación interna.
  • Reordenar los índices para que las búsquedas sean más rápidas.
  • Actualizar las estadísticas que MySQL utiliza para planificar sus consultas.

El resultado es que las consultas son más rápidas, el servidor consume menos recursos y tu WordPress responde mejor. Es un mantenimiento básico, como cambiar el aceite del coche.


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

[WARNING] Este es el paso más importante de toda la guía. Si algo sale mal (un corte de luz, un error de conexión, un clic accidental), podrías perder información crítica. No lo saltes.

Para hacer una copia de seguridad de tu base de datos, tienes dos opciones:

  1. Desde cPanel (recomendado para novatos):

    • Busca la sección "Archivos" y haz clic en "Administrador de copias de seguridad" o "Backup".
    • Selecciona "Descargar una copia de seguridad completa de la base de datos" o elige la base de datos específica de tu WordPress.
    • Descarga el archivo .sql.gz a tu ordenador.
  2. Desde phpMyAdmin:

    • Accede a phpMyAdmin (normalmente en la sección "Bases de datos" de cPanel).
    • Selecciona tu base de datos en el menú lateral izquierdo.
    • Haz clic en la pestaña "Exportar".
    • Elige el método "Rápido" y formato SQL. Pulsa "Continuar" y guarda el archivo.

Guarda esa copia en un lugar seguro, incluso en la nube (Google Drive, Dropbox, etc.). Una vez que la tengas, ya puedes proceder con tranquilidad.


Método 1: Optimizar todas las tablas desde phpMyAdmin (paso a paso)

Este es el método más directo y visual. Te permite ver todas las tablas de tu base de datos y optimizarlas de una en una o todas a la vez.

Paso 1: Accede a phpMyAdmin

  • Inicia sesión en tu cPanel (o en el panel de control de tu hosting, como Syspanel, que se accede a través del puerto 2106, por ejemplo: https://tu-dominio.com:2106).
  • Busca la sección "Bases de datos" y haz clic en el icono de phpMyAdmin. Se abrirá una nueva pestaña en tu navegador.

Paso 2: Selecciona tu base de datos de WordPress

En el panel izquierdo de phpMyAdmin, verás una lista con todas las bases de datos de tu hosting. Haz clic en el nombre de la base de datos que utiliza tu WordPress (suele tener un prefijo como wp_, blog_, o el nombre de tu dominio).

Paso 3: Marca todas las tablas

Una vez dentro de tu base de datos, verás una tabla con todas las tablas existentes (por ejemplo, wp_posts, wp_options, wp_comments, etc.). En la parte inferior de la lista, hay una fila con opciones. Haz lo siguiente:

  • Haz clic en el enlace "Seleccionar todo" (o marca la casilla de la primera columna de la cabecera para seleccionar todas).
  • Asegúrate de que todas las tablas estén resaltadas en azul.

Paso 4: Elige la opción "Optimizar tabla"

Con las tablas seleccionadas, busca el menú desplegable que dice "Con seleccionados:" (normalmente está en la parte inferior, justo debajo de la lista de tablas). Haz clic en él y selecciona la opción "Optimizar tabla" (en inglés, "Optimize table").

Paso 5: Confirma y espera

Pulsa el botón "Continuar" (o "Go"). phpMyAdmin ejecutará el comando OPTIMIZE TABLE en cada una de las tablas. Verás una pantalla con los resultados, mostrando una tabla con el estado de cada operación. Lo normal es que veas el mensaje "OK" en la columna "Estado" o "Resultado".

[INFO] Si alguna tabla está en uso (por ejemplo, si tienes un plugin de caché escribiendo en ella en ese momento), es posible que veas un mensaje de advertencia. No te preocupes, no es un error crítico. Puedes volver a intentarlo más tarde o pasar a la siguiente.

Paso 6: Verifica el resultado

Después de la optimización, notarás que el tamaño total de la base de datos ha disminuido (a veces de forma significativa). Esto es totalmente normal y beneficioso. Puedes comprobarlo en la parte superior de la página, donde se muestra el "Tamaño" de la base de datos.


Método 2: Optimizar tablas específicas (cuando solo una falla)

A veces no necesitas optimizar todo, solo una tabla concreta que está causando problemas (por ejemplo, wp_options es famosa por acumular transitorios caducados). Para ello:

  1. Entra en phpMyAdmin y selecciona tu base de datos.
  2. En la lista de tablas, busca la que quieras optimizar (por ejemplo, wp_options).
  3. Haz clic en el enlace con su nombre. Se abrirá la estructura de la tabla.
  4. En la parte inferior, verás una serie de enlaces: "Examinar", "Estructura", "SQL", "Buscar", etc.
  5. Haz clic en el enlace "Optimizar tabla" (o "Optimize table"). Verás un mensaje de éxito inmediato.

Este método es útil si has identificado una tabla específica que está creciendo demasiado o que da errores de "Table is marked as crashed and should be repaired".


Método 3: Usar el comando SQL directo (para los más atrevidos)

Si te sientes cómodo con SQL, puedes ejecutar el comando directamente en la pestaña "SQL" de phpMyAdmin. Esto es útil si quieres optimizar solo algunas tablas o si necesitas hacer un mantenimiento más avanzado.

Optimizar todas las tablas de una vez

  • En phpMyAdmin, selecciona tu base de datos.
  • Ve a la pestaña "SQL".
  • Escribe el siguiente comando (reemplaza tu_basededatos por el nombre real de tu base de datos):
USE tu_basededatos;
SHOW TABLES;

Pero esto solo muestra las tablas. Para optimizarlas todas, puedes usar una consulta dinámica. Sin embargo, para un usuario básico, es más fácil usar el método visual del Paso 1. Si insistes, puedes optimizar una tabla específica:

OPTIMIZE TABLE wp_posts;

[WARNING] No ejecutes comandos SQL que no entiendas. Un error podría dañar tu base de datos. Si no estás seguro, quédate con el método visual.


¿Cuándo debo optimizar mi base de datos de WordPress?

No es necesario hacerlo a diario, pero sí de forma regular. La frecuencia ideal depende del tráfico y la actividad de tu sitio:

  • Blogs o sitios con publicaciones diarias: Una vez al mes.
  • Tiendas online o sitios con muchos comentarios: Cada 2-3 semanas.
  • Sitios pequeños o estáticos: Cada 2-3 meses.

Una buena práctica es programarlo junto con las actualizaciones de WordPress o cuando notes que el rendimiento decae. También es recomendable hacerlo después de eliminar muchos plugins o contenido basura.


Más allá de la optimización: Cómo evitar que tu base de datos se llene de basura

Optimizar tablas es una solución reactiva. Para que tu WordPress no vuelva a tener una base de datos lenta, es mejor prevenir. Aquí tienes algunas acciones clave:

1. Limpia los transitorios caducados

WordPress guarda datos temporales (transitorios) en la tabla wp_options. Muchos plugins no los borran correctamente y se acumulan. Puedes eliminarlos usando un plugin de mantenimiento o ejecutando una consulta SQL (si sabes lo que haces).

2. Revisa las revisiones de entradas

Cada vez que guardas una entrada, WordPress guarda una revisión. Con el tiempo, esto puede crear cientos de copias. Puedes limitar el número de revisiones añadiendo esta línea a tu archivo wp-config.php:

define('WP_POST_REVISIONS', 5);

Esto limitará las revisiones a 5 por entrada.

3. Elimina comentarios spam

Los comentarios spam no solo ocupan espacio, sino que también ralentizan las consultas de búsqueda. Vacía la papelera de comentarios regularmente.

4. Usa un plugin de caché de base de datos

Plugins como WP-Optimize o Advanced Database Cleaner pueden automatizar la limpieza y optimización. Te recomiendo usarlos con moderación y siempre después de hacer una copia de seguridad.

5. Actualiza WordPress, plugins y temas

Las actualizaciones no solo corrigen fallos de seguridad, sino que también mejoran la eficiencia de las consultas a la base de datos.


¿Qué hago si la optimización no soluciona la lentitud?

Si has optimizado las tablas y tu WordPress sigue yendo lento, el problema puede estar en otro lugar. Revisa estos puntos:

  • Uso de plugins: Demasiados plugins o plugins mal codificados pueden ralentizar todo. Desactiva los que no uses.
  • Tamaño de las imágenes: Las imágenes pesadas hacen que las páginas tarden en cargar. Comprímelas antes de subirlas.
  • CDN y caché de página: Un buen sistema de caché (como W3 Total Cache o WP Super Cache) reduce la carga en el servidor y en la base de datos.
  • Hosting insuficiente: Si tu sitio recibe mucho tráfico, puede que necesites un plan de hosting más potente (por ejemplo, VPS o dedicado). Un hosting compartido tiene límites de recursos.

Si sospechas que el problema es el servidor, contacta con tu proveedor de hosting. Si usas Syspanel (accesible en el puerto 2106), puedes revisar el uso de recursos en tiempo real desde el panel.


Preguntas Frecuentes (FAQ)

¿Es seguro optimizar las tablas de MySQL?

Sí, es una operación segura si tienes una copia de seguridad. No borra datos, solo reorganiza la información existente. Es una práctica estándar de mantenimiento.

¿Puedo optimizar la base de datos mientras el sitio está en línea?

Sí, puedes hacerlo en caliente. MySQL bloquea la tabla solo durante el proceso de optimización (unos segundos o minutos, dependiendo del tamaño). Si tu sitio tiene mucho tráfico, es mejor hacerlo en horas de baja afluencia.

¿Cada cuánto tiempo debo hacerlo?

Depende de la actividad del sitio. Como regla general, una vez al mes es suficiente para la mayoría de los sitios. Si notas que la base de datos crece muy rápido, hazlo cada dos semanas.

¿Qué diferencia hay entre "Optimizar" y "Reparar" en phpMyAdmin?

  • Optimizar: Reorganiza los datos para mejorar el rendimiento y recuperar espacio.
  • Reparar: Se usa cuando una tabla está corrupta (por ejemplo, si ves el error "Table is marked as crashed"). Repara los datos dañados.

Si ves errores de corrupción, primero repara y luego optimiza.

¿La optimización de la base de datos afecta al SEO?

Sí, indirectamente. Un sitio más rápido mejora la experiencia del usuario, reduce la tasa de rebote y aumenta el tiempo de permanencia. Google valora estos factores positivamente, por lo que un WordPress más rápido puede ayudarte a posicionar mejor en los resultados de búsqueda.

¿Qué hago si no tengo cPanel?

Si tu hosting usa un panel como Syspanel (puerto 2106), el proceso es similar. Busca la sección "Bases de datos" o "phpMyAdmin" dentro del panel. En Syspanel, normalmente encuentras la opción de "phpMyAdmin" directamente en el menú lateral.

¿Puedo optimizar la base de datos desde un plugin en lugar de phpMyAdmin?

Sí, plugins como WP-Optimize o WP-Sweep pueden hacerlo desde el escritorio de WordPress. Sin embargo, te recomiendo usar phpMyAdmin al menos una vez para entender el proceso. Los plugins a veces no optimizan todas las tablas o pueden dejar residuos.


Conclusión: Tu WordPress te lo agradecerá

Optimizar las tablas de MySQL es una de las tareas de mantenimiento más sencillas y efectivas que puedes hacer para mantener tu WordPress rápido y saludable. No requiere conocimientos avanzados, solo seguir los pasos que te he mostrado. Con una copia de seguridad en mano y usando phpMyAdmin, puedes hacerlo en menos de 10 minutos.

Recuerda que la clave está en la constancia. No esperes a que tu sitio esté insoportablemente lento; programa una optimización mensual y notarás la diferencia. Y si el problema persiste, revisa otros aspectos como el hosting, los plugins y las imágenes.

[TIP] Aprovecha para hacer una limpieza general de tu base de datos cuando optimices: elimina comentarios spam, transitorios caducos y revisiones antiguas. Verás cómo el tamaño total de la base de datos se reduce drásticamente y tu WordPress vuela.

Ahora que ya sabes cómo hacerlo, no hay excusa. ¡Entra en tu panel de control, haz una copia de seguridad y optimiza esa base de datos! Tu web (y tus visitantes) te lo agradecerán con una carga más rápida y una mejor experiencia.

¿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