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

Cómo optimizar y reparar tablas de una base de datos en cPanel

Actualizado el 18 de mayo de 2026

¿Tu web va lenta? ¿Aparecen errores de conexión a la base de datos? ¿O peor aún, ves el temido mensaje "Error establishing a database connection" en WordPress? Si es así, no entres en pánico. Antes de llamar a un experto, hay algo que puedes hacer tú mismo desde el panel de control de tu hosting (cPanel): optimizar y reparar las tablas de tu base de datos. Es como hacerle un "chequeo médico" a tu web.

En esta guía extensa, paso a paso y sin tecnicismos raros, te voy a enseñar exactamente cómo hacerlo. No necesitas ser un desarrollador ni saber programar. Solo necesitas seguir estas instrucciones al pie de la letra.


¿Qué es una tabla en una base de datos y por qué se daña?

Imagina que tu base de datos es un armario gigante con muchos cajones. Cada cajón es una tabla. En esos cajones se guarda la información de tu web: los artículos del blog, los comentarios de los usuarios, los pedidos de tu tienda, las contraseñas, etc.

Con el uso diario (visitas, escrituras de datos, plugins que se actualizan), esos cajones pueden desordenarse, llenarse de basura o incluso "atascarse". Esto provoca que el armario (la base de datos) funcione lento o que, directamente, no se abra bien.

Optimizar una tabla es como ordenar el cajón: quitar lo que sobra y reorganizar el espacio para que todo se encuentre más rápido.

Reparar una tabla es como arreglar un cajón que se ha roto o atascado, para que pueda volver a abrirse y cerrarse con normalidad.


Señales de que tu base de datos necesita atención

No siempre falla con un error en pantalla. A veces es un problema silencioso. Estas son las señales más comunes:

  • La web carga muy lenta, aunque tengas buen hosting.
  • Aparecen errores como "Error al conectar con la base de datos" de forma intermitente.
  • En el panel de control de WordPress (wp-admin) ves el aviso de que necesitas reparar la base de datos.
  • Al actualizar un plugin o tema, el proceso se queda colgado.
  • Recibes correos de tu hosting avisando de que hay tablas corruptas o bloqueadas.

Si te identificas con alguna, sigue leyendo. Vamos a solucionarlo.


Preparación antes de tocar nada (IMPORTANTE)

Antes de lanzarte a reparar, hay una regla de oro: haz una copia de seguridad. Si algo sale mal durante el proceso, podrás restaurar tu web sin perder datos.

Cómo hacer una copia de seguridad rápida en cPanel

  1. Entra en tu cPanel (normalmente es tudominio.com/cpanel).
  2. Busca la sección Archivos y haz clic en "Copias de seguridad" o "Backup".
  3. Verás un botón que dice "Backup de la base de datos" o similar.
  4. Selecciona tu base de datos (si no sabes cuál es, mira en tu wp-config.php de WordPress, en la línea DB_NAME).
  5. Descarga el archivo .sql.gz que se genere. Ya tienes tu seguro de vida.

[WARNING] No omitas este paso. Reparar una tabla corrupta es seguro en el 99% de los casos, pero mejor prevenir que curar. Una sola pulsación en el botón equivocado sin copia de seguridad puede ser un desastre.


Método 1: Optimizar y reparar tablas con phpMyAdmin (El más completo)

Esta es la forma más directa y controlada. phpMyAdmin es la herramienta que viene incluida en cPanel para gestionar tus bases de datos. Es como el "modo avanzado" del armario.

Paso 1: Acceder a la base de datos

  1. En tu cPanel, busca la sección Bases de Datos.
  2. Haz clic en el icono de phpMyAdmin.
  3. En la columna de la izquierda, verás una lista de tus bases de datos. Haz clic en la que quieras reparar (normalmente empieza con el prefijo de tu usuario, por ejemplo usuario_wpdb).

[INFO] Si tienes varias webs, asegúrate de elegir la correcta. Puedes identificarla mirando el archivo wp-config.php de tu WordPress o el nombre de la base de datos en tu cPanel.

Paso 2: Seleccionar las tablas a optimizar

Una vez dentro, verás una lista de tablas (son los "cajones"). Aquí tienes dos opciones:

  • Optimizar todas: En la parte inferior de la lista, hay un enlace que dice "Marcar todos". Haz clic en él para seleccionar todas las tablas.
  • Optimizar solo algunas: Si sabes cuál es el problema (por ejemplo, la tabla wp_options), puedes marcarla individualmente con la casilla de la izquierda.

Paso 3: Ejecutar la optimización

  1. Con las tablas seleccionadas, busca el menú desplegable que dice "Con seleccionar:" (o "Con selección").
  2. Selecciona la opción "Optimizar tabla".
  3. Haz clic en el botón "Ejecutar" o "Continuar".

Verás una pantalla con una tabla de resultados. Si todo va bien, el estado dirá "OK" o "Table is already up to date". ¡Enhorabuena! Has optimizado tu base de datos.

Paso 4: Reparar tablas dañadas (Si es necesario)

Si la optimización no fue suficiente o si ya sabías que había un error, vuelve a marcar las tablas (o todas) y en el desplegable "Con seleccionar:", elige "Reparar tabla". Ejecuta la acción.

Verás un proceso similar. El estado debería decir "OK" al final.

[TIP] Si una tabla está muy dañada y la reparación falla, no te preocupes. Puedes intentar usar la opción "Reparar con modo extendido" (o "SQL" en el desplegable) para un intento más profundo. Pero si sigue fallando, es hora de restaurar la copia de seguridad que hiciste al principio.


Método 2: Reparar la base de datos de WordPress automáticamente

Si eres usuario de WordPress, existe un truco oculto y muy útil. WordPress tiene un modo de reparación automática que se activa desde un archivo de configuración.

Activando el modo de reparación

  1. Accede a tu cPanel y abre el Administrador de archivos.
  2. Ve a la carpeta donde está instalado WordPress (normalmente public_html).
  3. Busca el archivo wp-config.php (no el wp-config-sample.php).
  4. Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
  5. Busca la línea que dice define('WP_DEBUG', false); o similar.
  6. Justo antes de la línea /* That's all, stop editing! Happy publishing. */, añade esta línea:
define('WP_ALLOW_REPAIR', true);
  1. Guarda los cambios y cierra el editor.

Ejecutando la reparación

  1. Abre una nueva pestaña en tu navegador y ve a esta dirección (cambia tudominio.com por tu dominio real):
    https://tudominio.com/wp-admin/maint/repair.php
  2. Verás una página con dos botones: "Repair Database" (Reparar base de datos) y "Repair and Optimize Database" (Reparar y optimizar base de datos).
  3. Haz clic en el segundo botón para hacer ambas cosas a la vez.

[WARNING] Este proceso puede tardar unos minutos. No cierres la pestaña ni apagues el ordenador. Espera a que termine y te muestre el resultado.

Desactivar el modo de reparación (IMPORTANTE)

Una vez terminado, tienes que volver a desactivar este modo. Si lo dejas activo, cualquiera podría acceder a esa URL y ejecutar reparaciones sin permiso.

  1. Vuelve al wp-config.php y elimina la línea que añadiste (define('WP_ALLOW_REPAIR', true);).
  2. Guarda el archivo.

[INFO] Este método es perfecto para principiantes, pero es menos detallado que phpMyAdmin. Si el problema es grave, usa siempre el primer método.


Método 3: Usar la línea de comandos (SSH) - Para valientes

Si tu hosting te permite acceso SSH (Shell), puedes hacerlo de forma mucho más rápida y potente. Esto es para usuarios más avanzados.

  1. Conéctate por SSH a tu servidor.
  2. Escribe el siguiente comando para entrar en la base de datos (te pedirá tu contraseña de la BD):
mysql -u USUARIO -p NOMBRE_BASE_DATOS

Sustituye USUARIO y NOMBRE_BASE_DATOS por los tuyos.

  1. Una vez dentro, escribe:
OPTIMIZE TABLE nombre_de_la_tabla;

O para reparar:

REPAIR TABLE nombre_de_la_tabla;

Si quieres hacerlo con todas las tablas a la vez, puedes usar un script, pero eso ya es más complejo. Con phpMyAdmin es suficiente para la mayoría de los casos.


Optimizar tablas MySQL: ¿Cada cuánto tiempo debería hacerlo?

No hay una regla fija, pero te doy una guía práctica:

  • Mensualmente: Si tu web tiene movimiento constante (comentarios, pedidos, registros), una optimización mensual es ideal.
  • Después de un cambio grande: Si has actualizado plugins masivamente, cambiado de tema o importado muchos datos, hazlo justo después.
  • Cuando veas síntomas: Si la web va lenta sin razón aparente, es el momento.

[TIP] Puedes programar esta tarea. Algunos plugins de caché (como WP-Optimize o Advanced Database Cleaner) tienen un cron que lo hace automáticamente, pero hacerlo manualmente desde cPanel es la opción más fiable y sin depender de código extra.


Preguntas frecuentes (FAQ) sobre reparación de bases de datos

¿Qué diferencia hay entre optimizar y reparar?

Optimizar es como desfragmentar el disco duro de tu PC: reorganiza los datos para que sean más rápidos de leer. Reparar es arreglar un error físico o lógico en el archivo de la tabla. Optimizar es preventivo; reparar es correctivo.

¿Puedo perder datos al reparar o optimizar?

En teoría, no. La operación está diseñada para ser segura. Sin embargo, si una tabla está muy corrupta, la reparación podría eliminar las filas que están completamente dañadas. Por eso es tan importante la copia de seguridad.

¿Mi web estará caída durante el proceso?

Eso depende del tamaño de tu base de datos. Para una web pequeña o mediana, el proceso es casi instantáneo (segundos). Para webs gigantes con millones de registros, puede tardar unos minutos y es recomendable hacerlo en horas de baja afluencia (de madrugada).

¿Qué hago si el error persiste después de reparar?

Si has reparado y el error sigue, el problema puede ser más profundo:

  • Corrupción del disco duro: Contacta con tu proveedor de hosting.
  • Límite de memoria PHP: Aumenta el límite de memoria en tu wp-config.php (añade define('WP_MEMORY_LIMIT', '256M');).
  • Plugin conflictivo: Desactiva todos los plugins y actívalos uno a uno para ver cuál falla.

¿Puedo optimizar tablas de una base de datos que no es de WordPress?

¡Por supuesto! Este proceso funciona para cualquier base de datos MySQL de cPanel, ya sea de Joomla, PrestaShop, Magento o una aplicación a medida.

¿Es lo mismo hacer esto en cPanel que en Syspanel?

Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar pero la interfaz cambia. En lugar de cPanel, accederás a Syspanel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, busca la sección de bases de datos y la herramienta phpMyAdmin. La lógica es idéntica: seleccionar tablas y elegir "Optimizar" o "Reparar". El comando SQL es el mismo.


Conclusión: La salud de tu web está en tus manos

Optimizar y reparar las tablas de tu base de datos no es un misterio de informáticos. Con esta guía y las herramientas que te ofrece cPanel, puedes mantener tu web rápida y estable sin depender de nadie. Es una tarea de mantenimiento básica que, como cambiar el aceite del coche, alarga la vida de tu proyecto.

Recuerda la secuencia de oro:

  1. Copia de seguridad (siempre).
  2. Accede a phpMyAdmin desde cPanel.
  3. Selecciona todas las tablas.
  4. Optimiza primero.
  5. Si hay errores, repara después.
  6. Desactiva cualquier modo de reparación automática que hayas activado.

Con solo dedicarle 5 minutos al mes, te ahorrarás dolores de cabeza y visitas al soporte técnico. Tu base de datos (y tus visitantes) te lo agradecerán. ¡Manos a la obra!

¿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