Cómo optimizar y reparar tablas de MySQL en WordPress (Guía)
¿Tu WordPress va lento? ¿Ves errores como "Error al establecer conexión con la base de datos"? Si es así, es muy probable que tus tablas de MySQL necesiten una puesta a punto. No te preocupes, no eres el único. Es uno de los problemas más comunes en el mundo del hosting, y la buena noticia es que optimizar y reparar tablas MySQL en WordPress es un proceso sencillo si sabes por dónde empezar.
En esta guía, pensada para principiantes absolutos, te voy a explicar paso a paso cómo mantener tu base de datos en plena forma. Vamos a ver qué son esas tablas, por qué se estropean y, lo más importante, cómo optimizar MySQL WordPress sin romper nada en el intento. Al final, tu web volará y tú te sentirás como un auténtico administrador de sistemas.
¿Qué es una tabla en MySQL y por qué debería importarte?
Piensa en tu base de datos como un gran archivador con cientos de cajones. Cada cajón es una tabla. En esos cajones se guarda la información de tu web: los comentarios, los usuarios, las entradas del blog, los ajustes de los plugins... Todo.
Con el tiempo, ese archivador se llena de papeles que ya no sirven: borradores antiguos, revisiones de entradas que ya no usas, comentarios spam que se acumulan en la papelera y, sobre todo, fragmentación. La fragmentación ocurre cuando borras y añades datos constantemente. Es como si moveras los papeles de un cajón a otro sin orden. El cajón sigue teniendo espacio, pero los papeles están desordenados y cuesta más encontrarlos.
Cuando hablamos de optimizar base de datos WordPress, nos referimos a limpiar ese desorden. Al optimizar, MySQL reorganiza los archivos internamente, libera espacio desperdiciado y hace que las consultas (las búsquedas de información) sean mucho más rápidas.
Por otro lado, reparar tablas MySQL es diferente. Esto se hace cuando un cajón se ha atascado o se ha dañado. Puede ocurrir por un fallo del servidor, una caída de luz a mitad de una escritura o incluso por un plugin conflictivo. Si no se repara, tu web puede mostrar errores o, peor aún, perder datos.
Señales de que tu base de datos necesita atención urgente
Antes de lanzarnos a la acción, debes saber reconocer los síntomas. No hace falta que seas un experto, solo presta atención a estas pistas:
- El panel de administración de WordPress va lento. Tardas mucho en cargar la lista de entradas o en guardar un borrador.
- Errores aleatorios de conexión. Ves el temido mensaje "Error al establecer conexión con la base de datos" de vez en cuando, pero al recargar la página desaparece.
- El sitio web se cuelga en momentos de alto tráfico. Si tienes muchos visitantes a la vez, las consultas lentas colapsan el servidor.
- Aparecen errores como "Table 'wp_options' is marked as crashed". Este es el aviso más claro de que una tabla está dañada y necesita reparación inmediata.
- El tamaño del backup crece sin control. Si tu base de datos pesa muchísimo más de lo que debería para el contenido que tienes, hay basura acumulada.
Si has identificado uno o varios de estos síntomas, sigue leyendo. Te voy a dar soluciones prácticas.
Método 1: La forma más fácil (y segura) con phpMyAdmin
Esta es la vía que recomiendo para el 99% de los usuarios. No necesitas instalar nada, solo acceder al panel de control de tu hosting. Casi todos los paneles (cPanel, Plesk, Syspanel, etc.) incluyen phpMyAdmin.
¿Qué es Syspanel? Si tu hosting usa Syspanel (el antiguo HestiaCP), no te preocupes, el proceso es idéntico. Solo tienes que recordar que el acceso a tu área de administración se hace a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Una vez dentro, busca el icono de phpMyAdmin.
Paso a paso para optimizar y reparar
- Accede a tu panel de control (cPanel, Syspanel, etc.) y busca el acceso a phpMyAdmin. Normalmente está en la sección de "Bases de Datos".
- Selecciona tu base de datos. En el panel izquierdo verás una lista. Haz clic en el nombre de la base de datos de tu WordPress (suele empezar con
wp_o el prefijo que elegiste al instalar). - Marca todas las tablas. En la parte inferior de la lista de tablas, verás una opción para "Seleccionar todo" o marcarás la casilla de arriba para seleccionarlas todas.
- Elige la acción. En el menú desplegable (justo debajo de la lista de tablas), selecciona "Optimizar tabla". Esto es un proceso seguro que no borra nada, solo reorganiza.
- ¡Listo! Verás una pantalla con el resultado. Si todo fue bien, aparecerá "OK" en el estado de cada tabla.
¿Y si necesitas reparar?
Si alguna tabla está rota, verás un mensaje de error o el estado "error". En ese caso, repite los pasos 1 a 3, pero en el paso 4 elige "Reparar tabla". Es igual de sencillo.
[TIP] No hace falta que optimices todos los días. Hazlo una vez al mes o después de eliminar muchos plugins o contenido. Es un mantenimiento preventivo excelente.
Método 2: Usando WP-CLI (Para valientes con acceso SSH)
Si tu hosting tiene acceso SSH (Secure Shell), esta es la forma más rápida y profesional. Requiere usar una terminal, pero no te asustes, los comandos son muy cortos.
-
Conéctate por SSH a tu servidor.
-
Navega a la carpeta de WordPress. Normalmente es algo como
cd /home/usuario/public_htmlocd /var/www/html. Depende de tu hosting. -
Ejecuta el comando para optimizar todas las tablas:
wp db optimizeEste comando ejecuta
OPTIMIZE TABLEen todas las tablas de tu base de datos. -
Para reparar tablas, el comando es:
wp db repairEste comando es equivalente a
REPAIR TABLE.
[WARNING] Si no sabes qué es SSH o no te sientes cómodo con la línea de comandos, no uses este método. Es muy fácil cometer un error y tocar algo que no debes. Quédate con phpMyAdmin.
Método 3: La solución automática con plugins
Si prefieres no tocar nada técnico y que todo se haga solo, existen plugins que automatizan este proceso. Son ideales para personas que no quieren entrar en paneles de control.
Plugins recomendados
- WP-Optimize: Es mi favorito para principiantes. Te permite limpiar tablas, optimizarlas y programar tareas automáticas. Puedes decirle que optimice la base de datos cada semana sin que tengas que hacer nada.
- Advanced Database Cleaner: Se centra en eliminar la basura (revisiones, spam, transients) y luego optimizar las tablas. Muy útil para reducir el tamaño.
- UpdraftPlus (versión Premium): Aunque es un plugin de backups, la versión de pago incluye una herramienta de optimización de base de datos muy pulida.
Cómo usarlos (Ejemplo con WP-Optimize)
- Instala y activa el plugin desde el repositorio de WordPress.
- Ve a WP-Optimize > Optimizar.
- Marca las opciones que quieras. Te recomiendo todas.
- Haz clic en "Ejecutar optimización".
- El plugin te mostrará cuánto espacio ha liberado.
[INFO] Los plugins son excelentes porque te avisan si hay tablas corruptas y te ofrecen la opción de repararlas con un solo clic. Además, no necesitas salir de tu escritorio de WordPress.
Optimización avanzada: ¿Qué más puedo hacer?
Más allá de optimizar y reparar, hay otras acciones que puedes tomar para mejorar el rendimiento WordPress base de datos. No son obligatorias, pero marcan la diferencia.
1. Limpia la basura que no ves
- Revisiones de entradas: Cada vez que guardas un borrador, WordPress guarda una revisión. Con el tiempo, son cientos. Puedes limitarlas añadiendo esta línea a tu archivo
wp-config.php:define('WP_POST_REVISIONS', 5); // Solo guarda las últimas 5 revisiones - Transients (caché temporal): Son datos temporales que usan los plugins. Si un plugin se desinstala mal, quedan huérfanos. Un plugin de limpieza los borra.
- Comentarios spam: Vacía la papelera de comentarios con regularidad.
2. Cambia el motor de almacenamiento
Este es un truco un poco más técnico. Por defecto, muchas tablas usan el motor MyISAM, que es antiguo. El motor InnoDB es mucho más robusto y rápido, y soporta mejor las transacciones.
¿Cómo se cambia? En phpMyAdmin, edita cada tabla, ve a la pestaña "Operaciones" y en "Motor de almacenamiento" elige "InnoDB". Hazlo con cuidado y solo si sabes lo que haces.
[WARNING] Cambiar el motor de almacenamiento puede fallar si tienes una versión muy antigua de MySQL. Haz una copia de seguridad antes de intentarlo.
3. Elige un buen índice
Los índices son como el índice de un libro: le dicen a MySQL dónde buscar sin tener que leer todo el libro. Asegurarte de que las columnas que usas en las consultas (como post_date o user_email) tienen índice es clave para la velocidad. Esto ya viene configurado por defecto en WordPress, pero si creas tablas personalizadas con plugins, es bueno revisarlo.
Preguntas frecuentes (FAQ) de nuestros clientes
Aquí te respondo las dudas que más nos llegan al soporte técnico sobre este tema.
¿Con qué frecuencia debo optimizar mi base de datos?
Depende del tamaño de tu web. Para un blog pequeño, una vez al mes es suficiente. Para una tienda online con mucho movimiento, te recomiendo hacerlo cada semana o incluso a diario si usas un plugin que lo automatice.
¿Es peligroso optimizar las tablas? ¿Puedo perder información?
No, no es peligroso. La operación OPTIMIZE TABLE es segura y no elimina datos. Lo que hace es reorganizar el espacio físico en el disco. Es como desfragmentar el disco duro de tu ordenador. La reparación (REPAIR TABLE) también es segura, solo intenta arreglar datos corruptos. Aun así, es una buena práctica hacer un backup antes de tocar nada, por si acaso.
Mi web da el error "Table doesn't exist" pero la tabla sí existe. ¿Qué hago?
Este error suele indicar que la tabla está corrupta. Primero intenta reparar la tabla desde phpMyAdmin. Si no funciona, puede que el archivo físico en el servidor esté dañado. En ese caso, contacta con tu proveedor de hosting, ya que tendrán que restaurarla desde una copia de seguridad.
¿Optimizar la base de datos acelera mi web de forma notable?
Sí, especialmente si tu base de datos es grande (más de 100 MB). Las consultas serán más rápidas y el servidor no trabajará tanto. En webs pequeñas, la mejora puede ser imperceptible, pero es un buen hábito de mantenimiento.
¿Puedo optimizar la base de datos desde Syspanel?
Por supuesto. Syspanel (antes HestiaCP) tiene un acceso directo a phpMyAdmin. Recuerda que el puerto de acceso a tu panel es el 2106. Dentro de Syspanel, busca la sección "Bases de Datos" y verás un botón para "phpMyAdmin". Desde ahí, el proceso es exactamente el mismo que te he explicado en el Método 1.
¿Qué diferencia hay entre limpiar y optimizar?
Limpiar significa borrar datos basura (revisiones, spam, transients). Optimizar significa reorganizar los datos que quedan para que sean más rápidos de acceder. Lo ideal es hacer ambas cosas. Primero limpias, luego optimizas.
Resumen y plan de acción
Mantener tu base de datos sana es como cambiar el aceite del coche: no lo ves, pero evita averías graves. No te saltes este mantenimiento.
Mi recomendación final para ti:
- Instala un plugin de optimización (como WP-Optimize) y configúralo para que se ejecute automáticamente cada semana.
- Una vez al mes, entra a phpMyAdmin (o al acceso de tu hosting) y ejecuta manualmente "Optimizar tabla" en todas las tablas para asegurarte de que todo está en orden.
- Si algún día ves un error de tabla corrupta, no entres en pánico. Ve a phpMyAdmin, selecciona la tabla problemática y pulsa "Reparar tabla". En el 99% de los casos, se soluciona al instante.
- Haz copias de seguridad periódicas. No solo de la base de datos, sino de todos tus archivos. Esto te salvará la vida en cualquier desastre.
Con estos pasos, tu optimizar MySQL WordPress será pan comido. Tu web irá más fluida, tus visitantes estarán más contentos y tú dormirás más tranquilo. Si tienes más dudas, déjalas en los comentarios o contacta con nuestro equipo de soporte. ¡Estamos aquí para ayudarte!
