Cómo optimizar tablas de una base de datos MySQL en WordPress (cPanel y Plesk)
¿Tu WordPress va lento? ¿Las páginas tardan una eternidad en cargar? Antes de culpar al hosting o al tema, hay un sospechoso habitual que casi nadie revisa: la base de datos MySQL.
Con el tiempo, tu sitio acumula basura digital: revisiones de entradas, comentarios spam, transients caducados y tablas fragmentadas. Esto hace que las consultas sean más lentas y que el servidor trabaje de más.
La buena noticia es que optimizar las tablas de MySQL en WordPress es un proceso sencillo y seguro que puedes hacer tú mismo, tanto si usas cPanel como Plesk. En esta guÃa te explico paso a paso, sin tecnicismos, cómo dejarla como nueva.
¿Qué significa realmente "optimizar" una tabla de MySQL?
Piensa en tu base de datos como un archivador fÃsico. Cada vez que WordPress guarda o borra información, es como si metieras o sacaras papeles. Con el tiempo, los cajones se desordenan, quedan huecos vacÃos y la información se dispersa.
Optimizar una tabla es hacer limpieza y reorganizar ese archivador. MySQL reordena los datos fÃsicamente, libera espacio no utilizado y actualiza las estadÃsticas internas que el sistema usa para buscar información rápidamente.
Este proceso tiene tres beneficios claros:
- Mejora el rendimiento: Las consultas (SELECT, INSERT, UPDATE) se ejecutan más rápido.
- Reduce el tamaño: Eliminas espacio desperdiciado, lo que ayuda a que las copias de seguridad sean más ligeras.
- Previene errores: Corrige posibles corrupciones menores de datos.
[INFO] No confundas "optimizar" con "reparar". Optimizar reorganiza datos. Reparar intenta arreglar errores graves. Esta guÃa se centra en la optimización preventiva.
Antes de empezar: La regla de oro (Copia de seguridad)
Este es el paso más importante de todo el proceso. Nunca, jamás, toques la base de datos sin una copia de seguridad reciente.
Si algo sale mal (un corte de luz, un error humano), podrÃas perder toda tu información. No vale con tener una copia de hace un mes; necesitas una de hoy.
Cómo hacer una copia rápida en cPanel
- Dentro de cPanel, busca la sección "Archivos" y haz clic en "Administrador de copias de seguridad".
- Busca la opción "Descargar una copia de seguridad completa" o, si solo quieres la base de datos, ve a la sección "Copias de seguridad parciales".
- En "Copias de seguridad parciales", verás una lista de tus bases de datos. Haz clic en el nombre de la que quieres respaldar. Se descargará un archivo
.sql.gz.
Cómo hacer una copia rápida en Plesk
- En el panel de Plesk, ve a "Sitios web y dominios" y selecciona tu dominio.
- Busca la sección "Bases de datos" y haz clic en el nombre de tu base de datos.
- Arriba, verás un botón llamado "Copiar a archivo" o "Exportar dump". Haz clic y sigue las instrucciones. Se generará un archivo de respaldo.
[WARNING] Si tu web es de comercio electrónico o tiene usuarios registrados, haz la copia de seguridad en un momento de bajo tráfico para asegurarte de que no se pierdan pedidos o registros mientras exportas.
Método 1: Optimizar tablas MySQL en WordPress usando cPanel (La vÃa visual)
Esta es la forma más amigable para principiantes. Usaremos phpMyAdmin, la herramienta estándar que viene con cPanel.
Paso 1: Accede a phpMyAdmin
- Inicia sesión en tu cPanel.
- Busca la sección "Bases de datos".
- Haz clic en el icono de "phpMyAdmin". Se abrirá en una nueva pestaña.
Paso 2: Selecciona tu base de datos
En la columna de la izquierda de phpMyAdmin, verás una lista con los nombres de tus bases de datos. Haz clic en la que usa WordPress.
[TIP] El nombre suele ser algo como
usuario_wpdbobasededatos_wp. Si no sabes cuál es, ábrelo en un editor de texto y busca la lÃneaDB_NAME. Si no lo encuentras, contacta con tu soporte de hosting.
Paso 3: Marca todas las tablas
Una vez dentro, verás una tabla con todas las tablas de tu WordPress (wp_posts, wp_options, etc.). Hay dos formas de seleccionarlas todas:
- Opción A (Rápida): Haz clic en el enlace "Marcar todos" que aparece al final de la lista de tablas.
- Opción B (Manual): Marca la casilla de verificación de cada tabla una a una. Solo es recomendable si quieres optimizar unas pocas.
Paso 4: Elige la acción "Optimizar"
Con las tablas marcadas, verás un menú desplegable en la parte inferior (justo debajo de la lista). Selecciona la opción "Optimizar" y haz clic en el botón "Continuar" o "Ejecutar".
Paso 5: Espera y verifica
phpMyAdmin ejecutará el comando OPTIMIZE TABLE en cada tabla. Verás una pantalla con los resultados.
- Busca la columna "Status" y asegúrate de que todas digan "OK" o "Table is already up to date".
- Si alguna muestra un error, anótalo y contacta con tu proveedor de hosting.
¡Ya está! Has optimizado tu base de datos. Cierra phpMyAdmin y vuelve a tu web. Notarás que respira mejor.
Método 2: Optimizar tablas MySQL en WordPress usando Plesk (También visual)
Plesk es otro panel de control muy popular, sobre todo en servidores VPS y dedicados. El proceso es muy similar.
Paso 1: Accede a la base de datos
- Inicia sesión en Plesk.
- Ve a "Sitios web y dominios".
- Busca la sección "Bases de datos" y haz clic en el nombre de tu base de datos de WordPress.
Paso 2: Abre phpMyAdmin
Dentro de la página de la base de datos, busca un botón o enlace que diga "phpMyAdmin". A veces está en la parte superior o en un menú de acciones. Haz clic para abrirlo.
Paso 3: Selecciona y optimiza
Una vez en phpMyAdmin, repite los pasos 3, 4 y 5 del método anterior:
- Haz clic en "Marcar todos".
- En el menú desplegable inferior, elige "Optimizar".
- Haz clic en "Continuar" y verifica que el estado sea "OK".
Método 3: Optimizar desde la lÃnea de comandos (Para usuarios avanzados)
Si tienes acceso SSH a tu servidor, puedes hacerlo con un solo comando. Esto es útil si tienes muchas bases de datos o si quieres automatizar el proceso.
- Conéctate a tu servidor por SSH.
- Ejecuta el siguiente comando, reemplazando
TU_USUARIO,TU_CONTRASEÑAyTU_BASE_DE_DATOScon tus datos:
mysql -u TU_USUARIO -pTU_CONTRASEÑA TU_BASE_DE_DATOS -e "OPTIMIZE TABLE wp_posts, wp_comments, wp_options;"
[WARNING] No pongas un espacio entre
-py la contraseña. Si tu contraseña tiene caracteres especiales, puede dar problemas. Es más seguro omitir la contraseña en el comando y que te la pida de forma interactiva:mysql -u TU_USUARIO -p TU_BASE_DE_DATOS -e "..."
También puedes optimizar todas las tablas de una vez con un script más complejo, pero para la mayorÃa de los casos, con el comando anterior es suficiente.
¿Y qué pasa con los plugins de optimización?
Existen plugins como WP-Optimize, Advanced Database Cleaner o WP-Sweep que hacen esto automáticamente desde el escritorio de WordPress.
¿Son recomendables?
- SÃ, para la limpieza de basura (revisiones, spam, transients) son muy útiles.
- No, para la optimización fÃsica de las tablas. El comando
OPTIMIZE TABLEes más eficiente y directo.
Mi recomendación: Usa un plugin para limpiar la basura una vez al mes y haz la optimización manual con phpMyAdmin cada 2 o 3 meses. Es la combinación perfecta.
Preguntas frecuentes (FAQ)
Aquà tienes las dudas más comunes que me encuentro a diario.
¿Cada cuánto tiempo debo optimizar las tablas?
Depende del ritmo de publicación y del tráfico. Una regla general es:
- Blog personal: Cada 3-4 meses.
- Web de negocio con actividad semanal: Cada 2 meses.
- Tienda online o web con mucho tráfico: Mensualmente.
¿Es peligroso? ¿Puedo perder datos?
No es peligroso si tienes una copia de seguridad. La operación de optimización es no destructiva, es decir, solo reorganiza la información, no la borra. Pero como cualquier operación en una base de datos, el riesgo existe, por eso la copia de seguridad es obligatoria.
¿Qué diferencia hay entre optimizar y reparar en phpMyAdmin?
- Optimizar: Reorganiza los datos para que las consultas sean más rápidas. Es una acción de mantenimiento preventivo.
- Reparar: Intenta recuperar datos de tablas que están corruptas o dañadas. Es una acción correctiva. Si phpMyAdmin te dice que una tabla está "en uso" o "dañada", usa "Reparar" primero y luego "Optimizar".
¿Por qué mi tabla no se optimiza? Dice "Table is already up to date"
Es normal. Significa que la tabla no tiene fragmentación interna o que el motor de almacenamiento (InnoDB, que es el que usa WordPress por defecto) no necesita una optimización fÃsica en ese momento. No es un error.
¿Puedo optimizar mientras hay usuarios conectados?
SÃ, MySQL es capaz de bloquear la tabla durante una fracción de segundo para optimizarla. Sin embargo, si tu web tiene mucho tráfico, es mejor hacerlo en horas de baja actividad para evitar una ralentización momentánea.
¿Sirve de algo si mi hosting es muy bueno?
SÃ. Incluso en los mejores servidores, la fragmentación de datos es inevitable. La optimización ayuda a mantener el servidor eficiente y a evitar que se acumule basura que ralentice las copias de seguridad y las consultas.
¿Qué hago si veo el error "Got error: 28 from storage engine"?
Este error suele indicar que el disco del servidor está lleno. La optimización necesita espacio temporal para trabajar. Si ves este error, contacta con tu proveedor de hosting para que libere espacio o amplÃe el disco. No intentes forzar la operación.
Conclusión: Un mantenimiento simple que alarga la vida de tu web
Optimizar las tablas de MySQL en WordPress es como cambiar el aceite del coche: es un mantenimiento barato y rápido que previene problemas graves a largo plazo.
Con esta guÃa, ya sabes cómo hacerlo tanto en cPanel como en Plesk usando phpMyAdmin. No necesitas ser un experto en bases de datos, solo seguir los pasos y, sobre todo, no olvidar la copia de seguridad.
Si además tienes acceso a un panel como Syspanel (recuerda que su puerto de acceso es el 2106), el proceso es idéntico, ya que también integra phpMyAdmin en su interfaz.
En resumen:
- Copia de seguridad (obligatorio).
- Accede a phpMyAdmin desde tu panel.
- Marca todas las tablas de tu base de datos.
- Selecciona "Optimizar" en el menú desplegable.
- Verifica que el estado sea "OK".
Hazlo cada pocos meses y notarás la diferencia en la velocidad de tu WordPress. Tu servidor y tus visitantes te lo agradecerán.
