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

Cómo optimizar y reparar tablas de MySQL en Plesk y cPanel

Actualizado el 13 de febrero de 2026

¿Tu web va lenta? ¿Aparecen errores extraños al consultar tu tienda online o tu blog? Es muy probable que las tablas de tu base de datos MySQL estén fragmentadas o, en el peor de los casos, dañadas.

No te preocupes, no eres el único. Es uno de los problemas más comunes en el hosting compartido. La buena noticia es que optimizar y reparar tablas de MySQL es un proceso sencillo que puedes hacer tú mismo desde el panel de control de tu hosting (Plesk o cPanel) sin necesidad de ser un experto.

En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo hacerlo, qué herramientas usar (incluido phpMyAdmin) y cómo establecer una rutina de mantenimiento para que tu base de datos vuele.


¿Por qué es importante el mantenimiento de tu base de datos?

Piensa en tu base de datos como el archivador de tu negocio. Cada vez que un usuario visita tu web, se abren y cierran cientos de archivos (tablas). Con el tiempo, este uso constante genera "basura" lógica: espacios vacíos, índices desordenados y datos fragmentados.

El resultado es un rendimiento MySQL pobre, consultas lentas y, en casos extremos, errores de conexión que dejan tu web en blanco.

Realizar un mantenimiento periódico tiene beneficios claros:

  • Velocidad: Las consultas SQL se ejecutan más rápido.
  • Estabilidad: Se reducen los errores de "Table is marked as crashed".
  • Espacio: Se libera espacio en disco que ocupaban datos huérfanos.
  • SEO: Una web rápida mejora tu posicionamiento en Google (la velocidad de carga es un factor de ranking).

Antes de empezar: La regla de oro (Haz un Backup)

[WARNING] NUNCA repares u optimices una base de datos sin tener una copia de seguridad reciente. Si algo sale mal durante el proceso, podrías perder información crítica. Ve a la sección de "Backup" de tu panel y descarga un archivo .sql de la base de datos afectada. Esto te llevará 2 minutos y te ahorrará dolores de cabeza.


Método 1: Optimizar y reparar desde cPanel (Usando phpMyAdmin)

cPanel es el panel más común. Aquí te explico cómo hacerlo usando la herramienta estrella: phpMyAdmin.

Paso 1: Accede a phpMyAdmin

  1. Inicia sesión en tu cPanel (normalmente en tudominio.com/cpanel).
  2. Busca la sección "Bases de Datos".
  3. Haz clic en el icono de phpMyAdmin.

Paso 2: Selecciona tu base de datos

En el panel izquierdo de phpMyAdmin, verás una lista con todas tus bases de datos. Haz clic en el nombre de la base de datos que quieres revisar.

Paso 3: Elige las tablas a optimizar o reparar

Verás una lista de tablas en la parte principal de la pantalla. Aquí tienes dos opciones:

  • Optimizar todas: Haz clic en el checkbox de la parte inferior (seleccionar todo) y luego en el desplegable que dice "Con seleccionadas" elige "Optimizar".
  • Reparar una específica: Si sabes cuál está fallando (por ejemplo, wp_options en WordPress), selecciona solo esa tabla y elige "Reparar".

Paso 4: Ejecuta la acción

phpMyAdmin ejecutará el comando SQL por ti. Verás una tabla de resultados que te dirá "OK" o si hubo algún error. Si el estado dice "OK", el proceso fue exitoso.

[TIP] Si tu web es de WordPress, presta especial atención a las tablas wp_posts y wp_options. Son las que más se fragmentan.


Método 2: Optimizar y reparar desde Plesk

Plesk tiene una interfaz más moderna, pero el proceso es igual de simple. La ventaja es que Plesk a menudo ofrece un botón específico para esto sin necesidad de entrar a phpMyAdmin, aunque lo usaremos para control total.

Paso 1: Accede a la gestión de bases de datos

  1. Inicia sesión en Plesk (normalmente en tudominio.com:8443).
  2. Ve a la pestaña "Sitios web y dominios".
  3. Busca tu dominio y haz clic en "Bases de datos" (en la sección de herramientas).

Paso 2: Abre phpMyAdmin

En la lista de bases de datos, verás el nombre de la tuya. Haz clic en el enlace o icono que dice "phpMyAdmin" (a veces está en el menú de "Acciones" o en el icono de la base de datos).

Paso 3: Repite el proceso de optimización

Una vez dentro de phpMyAdmin, el proceso es idéntico al de cPanel:

  1. Haz clic en tu base de datos en el panel izquierdo.
  2. Marca todas las tablas con el checkbox inferior.
  3. En el menú desplegable "Con seleccionadas", elige "Optimizar".

[INFO] Si tu servidor usa Syspanel (el panel de control alternativo), el acceso a las bases de datos se realiza a través del puerto 2106 (ej. tudominio.com:2106). Una vez dentro, busca la sección de "Bases de datos" y luego el botón de "phpMyAdmin". El resto del proceso es el mismo.


Método 3: El comando SQL manual (Para los más atrevidos)

Si prefieres ejecutar el código directamente o estás en un entorno donde no tienes acceso a la interfaz gráfica, puedes usar la pestaña "SQL" dentro de phpMyAdmin.

Optimizar todas las tablas de una vez

Escribe este comando en el cuadro de texto y haz clic en "Continuar":

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

Esto generará los comandos de optimización. Cópialos y ejecútalos.

Optimizar una tabla específica

Es mucho más simple si solo quieres una:

OPTIMIZE TABLE nombre_de_tu_tabla;

Reparar una tabla dañada

REPAIR TABLE nombre_de_tu_tabla;

[WARNING] Este método manual es más avanzado. Si no te sientes cómodo copiando y pegando código SQL, quédate con el método de clics (Método 1 y 2). Ambos hacen exactamente lo mismo, pero la interfaz te guía mejor.


¿Cuándo es necesario reparar y no solo optimizar?

Es importante distinguir entre ambos términos, ya que no son lo mismo:

  • Optimizar: Es como desfragmentar un disco duro. Reorganiza los datos físicos para que las lecturas sean más rápidas y libera espacio. Es un mantenimiento preventivo que deberías hacer mensualmente.
  • Reparar: Es como ir al médico. Se usa cuando hay un daño real (tabla corrupta). Los síntomas son errores como:
    • Table 'wp_options' is marked as crashed and should be repaired.
    • Error de conexión a la base de datos.
    • Consultas que nunca terminan de cargar.

[TIP] Si tu web te da el error de "crashed", ejecuta primero REPARAR. Después de reparar, ejecuta OPTIMIZAR para dejar la tabla limpia y ordenada. Es la combinación perfecta.


Automatiza el mantenimiento: La clave para el rendimiento MySQL

Hacer esto a mano cada mes es un fastidio. La buena noticia es que tanto cPanel como Plesk (y la mayoría de los paneles) permiten programar tareas, pero el método más universal es usar el Programador de Tareas (Cron Jobs) de tu hosting.

Crea un Cron Job para optimizar

  1. Ve a "Trabajos Cron" o "Programador de Tareas" en tu panel.
  2. Crea un nuevo trabajo.
  3. Configura la frecuencia: 0 4 * * 0 (Esto ejecuta el script todos los domingos a las 4:00 AM, cuando el tráfico es bajo).
  4. En el comando, pega algo como esto (ajustando la ruta y los datos):
mysqlcheck -u TU_USUARIO -pTU_CONTRASEÑA --optimize --all-databases

[WARNING] Nunca pongas la contraseña en el comando si tu servidor es compartido y otras personas tienen acceso al panel de administración del sistema. Es más seguro usar la interfaz gráfica de phpMyAdmin para estas tareas puntuales, o consultar con tu proveedor de hosting si ofrecen un plugin de optimización automática.


Preguntas Frecuentes (FAQ)

¿Con qué frecuencia debo optimizar mis tablas?

Depende del tráfico. Si tu web es un blog pequeño, una vez al mes es suficiente. Si tienes una tienda online con cientos de visitas diarias, te recomiendo hacerlo semanalmente.

¿La optimización borra mis datos?

No. La optimización solo reorganiza la estructura física de los datos. No elimina filas ni columnas. Es un proceso seguro para la integridad de tu información.

¿Qué hago si la reparación falla?

Si REPAIR TABLE no funciona, el daño es severo. En ese caso, tendrás que restaurar la base de datos desde el backup que hiciste al principio. Esto es precisamente para lo que sirve el backup.

¿Por qué mi tabla se daña tan seguido?

Las causas más comunes son:

  • Cortes de energía en el servidor.
  • Límite de memoria del servidor (si tu web usa muchos recursos).
  • Conexiones interrumpidas a mitad de una escritura de datos.

¿Puedo optimizar tablas de WooCommerce?

Sí, de hecho es altamente recomendable. WooCommerce crea tablas temporales de sesión y de carrito que se llenan de basura rápidamente. Optimizarlas mejora drásticamente la velocidad de checkout.


Conclusión

Optimizar y reparar tablas de MySQL no es un lujo, es una necesidad para cualquier web que quiera mantener un buen rendimiento MySQL y una posición alta en Google. Ya sea usando cPanel, Plesk o directamente con comandos SQL, el proceso es rápido y no requiere conocimientos avanzados.

Mi recomendación final:

  1. Agenda una alarma en tu calendario para el primer día de cada mes.
  2. Entra a phpMyAdmin.
  3. Selecciona tu base de datos.
  4. Haz clic en "Optimizar" en todas las tablas.
  5. Si ves errores, ejecuta "Reparar".

Con estos 5 pasos, tu base de datos estará siempre en plena forma, tu web cargará más rápido y tus visitantes (y Google) lo agradecerán. Si tienes dudas, deja un comentario y te ayudaré a resolverlo.

¿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