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

Cómo optimizar y reparar tablas MySQL desde phpMyAdmin (cPanel y Plesk)

Actualizado el 1 de septiembre de 2025

¿Tu web va lenta? ¿Te aparece un error de conexión con la base de datos? No te preocupes, no eres el único. Uno de los problemas más comunes en el hosting, especialmente cuando usamos WordPress, PrestaShop o cualquier gestor de contenido, es que las tablas de la base de datos MySQL se fragmentan o, en el peor de los casos, se corrompen.

La buena noticia es que no necesitas ser un gurú de la programación para solucionarlo. Hoy te voy a enseñar, paso a paso y con un lenguaje muy sencillo, cómo optimizar y reparar tablas MySQL desde phpMyAdmin, tanto si tu hosting usa cPanel como si usa Plesk. Al final de esta guía, sabrás exactamente qué botones pulsar para dejar tu base de datos como nueva.

¿Por qué es importante optimizar y reparar tablas MySQL?

Antes de meternos en faena, vamos a entender qué significa esto. Imagina que tu base de datos es un armario enorme lleno de cajones (las tablas). Con el tiempo, al meter y sacar cosas (insertar, borrar y actualizar información), los cajones se desordenan. Algunos quedan a medio cerrar, otros tienen papeles que ya no sirven ocupando espacio.

Optimizar tablas MySQL es como ordenar ese armario: reorganiza el espacio, elimina los huecos vacíos y hace que todo sea más rápido de encontrar.

Reparar tablas MySQL phpMyAdmin es diferente. Esto es para cuando un cajón se ha roto y no se puede abrir. Esto pasa por caídas de luz, cortes del servidor o errores al importar datos. Si no lo arreglas, tu web dará errores graves como "Error establishing a database connection" o "Table doesn't exist".

[!WARNING]
Nunca intentes reparar una tabla mientras tu web está recibiendo visitas masivas. Es mejor hacerlo en horas de bajo tráfico para evitar conflictos, ya que la base de datos se bloquea momentáneamente durante el proceso.

Acceder a phpMyAdmin: Primeros pasos (cPanel y Plesk)

Para empezar, necesitas entrar en el panel de control de tu hosting. No importa si usas uno u otro, la herramienta final (phpMyAdmin) es la misma, solo cambia el camino para llegar.

Si tu hosting usa cPanel

  1. Accede a tu cuenta de cPanel (normalmente en tudominio.com/cpanel).
  2. Busca la sección "Bases de Datos".
  3. Haz clic en el icono de phpMyAdmin.
  4. Se abrirá una nueva pestaña con la herramienta. En el menú lateral izquierdo, verás la lista de tus bases de datos. Haz clic en el nombre de la base de datos que quieres revisar (la que usa tu web).

[!TIP]
Si no sabes cuál es tu base de datos, mira el archivo de configuración de tu CMS (por ejemplo, wp-config.php en WordPress). Ahí verás el nombre exacto en la línea DB_NAME.

Si tu hosting usa Plesk

  1. Accede a Plesk (normalmente en tudominio.com:8443).
  2. En el menú lateral izquierdo, busca la sección "Sitios web y dominios".
  3. Busca tu dominio y haz clic en "Bases de datos" (icono de cilindro).
  4. Verás la lista de bases de datos. Haz clic en el nombre de la que te interesa.
  5. En la parte superior derecha, haz clic en el botón "phpMyAdmin".

[!INFO]
Si tu panel es Syspanel (conocido antiguamente como HestiaCP), el acceso es similar. Recuerda que la URL de acceso a Syspanel es a través del puerto 2106 (ejemplo: tudominio.com:2106). Una vez dentro, busca el icono de la base de datos y pulsa en "phpMyAdmin".

Método 1: Optimizar todas las tablas de golpe (La forma fácil)

Si tu web va lenta pero no da errores graves, lo que necesitas es una limpieza general. Vamos a optimizar todas las tablas de la base de datos a la vez.

Paso a paso en phpMyAdmin

  1. Una vez dentro de phpMyAdmin, en el panel izquierdo, haz clic en el nombre de tu base de datos (el que está en negrita).
  2. En el panel derecho, verás una pestaña que dice "Operaciones" o "Operations". Haz clic ahí.
  3. Busca la sección que dice "Mantenimiento de tablas" o "Table maintenance".
  4. Verás dos enlaces: "Optimizar tablas" y "Reparar tablas". Haz clic en "Optimizar tablas".
  5. phpMyAdmin ejecutará el comando y te mostrará una tabla de resultados. Verás una columna llamada "Operación" que dirá "optimize" y otra llamada "Estado" que dirá "OK" o "Tabla ya está actualizada".

¡Así de simple! Con esto, todas tus tablas se han desfragmentado y reorganizado.

[!TIP]
Realiza esta optimización al menos una vez al mes. Es un mantenimiento preventivo que alarga la vida de tu servidor y reduce el tiempo de carga de tus páginas. Puedes programarlo como una tarea de rutina.

Método 2: Reparar tablas corruptas individualmente

Este es el caso de urgencia. Si tu web muestra errores extraños, como "Table 'wp_options' doesn't exist" o "Error: Table is marked as crashed", tenemos un problema de corrupción. Vamos a repararlo.

Identificar la tabla problemática

A veces phpMyAdmin te dice exactamente cuál es el problema. Otras veces, tendrás que adivinar. Lo más común es que el error aparezca en el nombre de la tabla, por ejemplo: wp_posts, wp_options, wp_users, etc.

  1. En el panel izquierdo, haz clic en el nombre de tu base de datos para expandir la lista de tablas.
  2. Busca la tabla que crees que está dañada (o la que te indique el error en la web).
  3. Haz clic en el nombre de esa tabla para seleccionarla.
  4. En la parte superior, verás varias pestañas: Examinar, Estructura, SQL, Buscar, Insertar, Operaciones, Privilegios y Vaciar. Haz clic en la pestaña "Operaciones".
  5. Busca la sección "Mantenimiento de tablas".
  6. Haz clic en "Reparar tablas".
  7. phpMyAdmin ejecutará el comando REPAIR TABLE. Verás el resultado en pantalla. Lo ideal es que aparezca en la columna "Estado" el mensaje "OK" o "Table is already up to date".

[!WARNING]
Si la reparación falla o se queda colgada, es probable que la corrupción sea profunda. No entres en pánico. Primero, intenta hacer una copia de seguridad de esa tabla (si puedes exportarla) y luego contacta con tu proveedor de hosting. Ellos tienen herramientas más avanzadas como myisamchk que pueden arreglar el problema desde el servidor.

Método 3: Usar la pestaña SQL para comandos avanzados

Si eres un poco más atrevido o si los botones no funcionan, siempre puedes usar la consola SQL. Es igual de seguro si escribes bien el comando.

  1. Selecciona tu base de datos en el panel izquierdo.
  2. Haz clic en la pestaña "SQL" en la parte superior.
  3. En el cuadro de texto, escribe el siguiente comando para optimizar todas las tablas de una vez:
OPTIMIZE TABLE `tabla1`, `tabla2`, `tabla3`;

Pero es un coñazo escribir todas las tablas. Para optimizar TODAS las tablas de la base de datos, usa este truco:

SELECT CONCAT('OPTIMIZE TABLE ', TABLE_NAME, ';') 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'tu_base_de_datos';

Esto generará una lista de comandos. Copia el resultado y pégalo de nuevo en la consola SQL para ejecutarlos todos.

Para reparar, el comando es similar:

REPAIR TABLE `tu_tabla_corrupta`;

[!TIP]
Si no te sientes cómodo escribiendo SQL, quédate con el Método 1 y 2. Son los más visuales y no hay riesgo de equivocarse con la sintaxis.

¿Cómo sé si mi tabla está corrupta? (Señales de alerta)

A veces no hay un error claro. Aquí tienes una lista de síntomas típicos de tablas corruptas mysql:

  • Error 145 en pantalla: "Table './basededatos/tabla' is marked as crashed and should be repaired".
  • La web carga muy lento en algunas páginas pero no en otras.
  • Al intentar entrar al panel de administración (wp-admin) te da un error 500.
  • Los comentarios o productos nuevos no se guardan.
  • Al hacer una copia de seguridad, el proceso falla a mitad.

Si ves cualquiera de estos síntomas, ve directamente a la pestaña "Operaciones" de la tabla sospechosa y pulsa "Reparar".

Optimización avanzada: El motor de almacenamiento (InnoDB vs MyISAM)

Esta es una parte importante que muchos olvidan. Dependiendo del tipo de tabla (motor de almacenamiento), la optimización funciona de forma distinta.

  • MyISAM: Es el motor antiguo. La optimización es fundamental porque desfragmenta físicamente el archivo. Si tus tablas son MyISAM, la reparación y optimización es muy efectiva.
  • InnoDB: Es el motor moderno y el recomendado por defecto en WordPress. La optimización en InnoDB es un poco diferente. El comando OPTIMIZE en InnoDB no desfragmenta el disco duro de la misma manera, pero sí reconstruye la tabla para reorganizar los datos y liberar espacio. Es igualmente útil.

[!INFO]
¿Cómo saber cuál tienes? En phpMyAdmin, haz clic en tu base de datos y mira la columna "Tipo" en la lista de tablas. Verás "InnoDB" o "MyISAM". Si tienes MyISAM, te recomiendo encarecidamente que hables con tu hosting para migrar a InnoDB, ya que es mucho más robusto ante cortes de energía.

La regla de oro: Copia de seguridad antes de tocar nada

No importa si vas a optimizar o reparar, siempre debes tener una copia de seguridad reciente.

  1. En phpMyAdmin, selecciona tu base de datos.
  2. Haz clic en la pestaña "Exportar" (en la parte superior).
  3. Elige el método "Rápido" y formato "SQL".
  4. Haz clic en "Continuar" y descarga el archivo .sql a tu ordenador.

[!WARNING]
No intentes reparar una tabla sin copia de seguridad. Si el proceso falla a mitad, podrías perder datos irreparables. La copia de seguridad es tu red de seguridad. Guárdala en tu PC y en la nube (Google Drive, Dropbox, etc.).

Preguntas Frecuentes (FAQ) sobre optimización de tablas MySQL

Aquí te resuelvo las dudas más comunes que me suelen plantear los clientes:

¿Con qué frecuencia debo optimizar las tablas?
Depende del uso. Para una web de blog con poco tráfico, una vez al mes es suficiente. Para una tienda online con cientos de pedidos al día, te recomiendo hacerlo semanalmente.

¿La optimización borra mis datos?
No. La optimización solo reorganiza el espacio interno de la tabla. No elimina filas ni altera el contenido. Es 100% seguro.

¿Puedo optimizar la base de datos mientras la web está abierta?
Técnicamente sí, pero es arriesgado. Si un usuario intenta escribir en la tabla mientras la estás optimizando, podría perder la conexión y darle un error. Mejor hazlo con poco tráfico.

¿Qué pasa si el botón "Reparar" no hace nada?
Entonces el problema es más grave. Prueba a usar la pestaña "SQL" y ejecuta REPAIR TABLE nombre_tabla;. Si sigue fallando, contacta con tu proveedor de hosting. Ellos tienen acceso al servidor y pueden usar herramientas de línea de comandos.

¿Optimizar tablas mejora el SEO?
Indirectamente, sí. Un sitio más rápido y sin errores de base de datos mejora la experiencia del usuario (Core Web Vitals), lo que Google tiene en cuenta para el posicionamiento. Si tu web tarda 10 segundos en cargar porque la base de datos está fragmentada, el SEO se resiente.

¿Puedo optimizar solo una tabla o todas?
Puedes hacer ambas cosas. Si solo tienes problemas con una página (por ejemplo, el carrito de la compra), optimiza solo esa tabla. Si quieres un mantenimiento general, optimiza todas.

¿Qué diferencia hay entre "Vaciar" y "Eliminar" en phpMyAdmin?
Vaciar borra todos los datos de la tabla pero mantiene la estructura (las columnas). Eliminar borra la tabla entera, incluida la estructura. No uses ninguna de estas opciones para reparar, ya que perderías información.

Conclusión: Tu base de datos, como nueva

Como has visto, optimizar y reparar tablas MySQL desde phpMyAdmin es un proceso muy sencillo que no requiere conocimientos avanzados de programación. Solo necesitas saber dónde hacer clic y tener un poco de paciencia.

Recuerda la rutina de oro:

  1. Copia de seguridad (Exportar SQL).
  2. Optimizar todas las tablas (Pestaña Operaciones).
  3. Reparar las tablas que den error (Pestaña Operaciones).
  4. Revisar que tu web carga correctamente.

Con este mantenimiento básico, evitarás el 90% de los errores de conexión con la base de datos y tu web irá mucho más fluida. Si a pesar de todo sigues teniendo problemas, ya sabes, contacta con tu soporte técnico y diles que has intentado reparar las tablas desde phpMyAdmin sin éxito. Ellos sabrán qué hacer.

[!TIP]
Anota en tu calendario una fecha al mes para hacer este mantenimiento. Te llevará menos de 5 minutos y te ahorrará muchos dolores de cabeza en el futuro. ¡Tu yo del futuro 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