Guía para optimizar la base de datos de WordPress en cPanel (sin plugins)
¿Por qué optimizar la base de datos de WordPress en cPanel?
La base de datos es el cerebro de tu sitio web. Cada artículo, comentario, configuración de plugin y usuario se guarda ahí. Con el tiempo, esta se llena de información basura: revisiones antiguas de entradas, transients caducados, comentarios spam y tablas fragmentadas. Esto hace que las consultas sean más lentas y que tu optimizar base de datos wordpress se convierta en una tarea necesaria.
La buena noticia es que no necesitas instalar un plugin pesado como WP-Optimize o Advanced Database Cleaner. De hecho, hacerlo manualmente desde cPanel te da un control total y evita conflictos con otros scripts. Además, es un proceso seguro si sigues los pasos correctos.
En esta guía, aprenderás a limpiar y reparar tu base de datos desde cPanel, sin tocar una sola línea de código y sin riesgo de romper tu sitio. Al final, notarás una mejora en el tiempo de carga y en la respuesta del administrador.
Preparación previa: crea una copia de seguridad
Antes de tocar nada, haz una copia de seguridad completa. Aunque los comandos que usaremos son seguros, un error humano o un corte de conexión pueden dejar tu web inservible.
Pasos para respaldar tu base de datos en cPanel:
- Entra a tu cuenta de cPanel.
- Busca la sección Archivos y haz clic en Administrador de copias de seguridad.
- En la opción Copia de seguridad de la base de datos, selecciona tu base de datos (normalmente empieza con tu usuario de cPanel, por ejemplo
usuariox_wpdb). - Haz clic en Descargar copia de seguridad y guarda el archivo
.sqlen tu ordenador.
[WARNING]
No omitas este paso. Si algo sale mal, podrás restaurar tu web en minutos. Perder una base de datos sin respaldo es el error más común y doloroso.
Localizar tu base de datos en cPanel
Cada sitio en cPanel tiene su propia base de datos. Para encontrarla:
- Ve a la sección Bases de datos y haz clic en Bases de datos MySQL.
- Verás una lista con el nombre completo. Apunta el nombre exacto, lo necesitarás más adelante.
[INFO]
Si usas un hosting con Syspanel (antes conocido como HestiaCP), el acceso es diferente: entra por el puerto 2106 (por ejemplo,https://tu-dominio.com:2106) y busca la sección de bases de datos. El proceso es similar, pero los nombres de los botones pueden variar.
Optimizar base de datos WordPress desde phpMyAdmin
phpMyAdmin es la herramienta gráfica incluida en cPanel. Te permite ejecutar comandos SQL y optimizar tablas sin escribir código complejo.
Paso 1: Abrir phpMyAdmin
- En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- Se abrirá una nueva pestaña con la interfaz. En el panel izquierdo, selecciona tu base de datos (la que apuntaste antes).
Paso 2: Entender qué tablas tienes
Verás una lista de tablas con nombres como wp_posts, wp_options, wp_comments. Cada una almacena un tipo de contenido específico. Las más problemáticas son:
wp_posts: contiene entradas, páginas y revisiones.wp_postmeta: metadatos de las entradas.wp_options: configuración y transients (caché temporal).wp_comments: comentarios (muchos son spam).
Paso 3: Optimizar todas las tablas de una vez
- Haz clic en el nombre de tu base de datos en el panel izquierdo (para seleccionarla).
- Arriba, verás la pestaña Operaciones (o Operations en inglés). Haz clic ahí.
- Busca la sección Mantenimiento de tablas y haz clic en Optimizar tablas.
- Espera unos segundos. Verás un mensaje con el resultado de cada tabla (OK o error).
Este comando defragmenta las tablas y libera espacio no utilizado. Es como desfragmentar un disco duro antiguo.
[TIP]
Puedes repetir este proceso cada mes. Si tu web tiene mucho tráfico o actualizas contenido a diario, hazlo cada dos semanas.
Reparar tablas MySQL en cPanel
A veces, una tabla se corrompe. Esto pasa por cortes de energía, fallos del servidor o errores durante la instalación de plugins. Los síntomas son claros: errores como "Error establishing a database connection", páginas en blanco o mensajes de "tabla no existe".
Cómo reparar tablas MySQL desde cPanel:
- Vuelve a phpMyAdmin y selecciona tu base de datos.
- Haz clic en la pestaña SQL (arriba, en el centro).
- En el cuadro de texto, escribe el siguiente comando:
REPAIR TABLE wp_posts, wp_options, wp_comments;
- Sustituye los nombres por los de tus tablas o usa
REPAIR TABLEpara todas:
REPAIR TABLE `tu_tabla`;
- Haz clic en Continuar o en el botón Ejecutar (depende de la versión de phpMyAdmin).
También puedes reparar tablas desde la pestaña Operaciones de cada tabla individual, eligiendo Reparar tabla en el menú desplegable.
[WARNING]
Si una tabla no se puede reparar, no intentes forzarla. Es mejor restaurar desde tu copia de seguridad que arriesgar la integridad de los datos.
Limpiar base de datos WordPress: eliminar basura manualmente
Ahora viene la parte divertida: limpiar los datos innecesarios. Aquí no usaremos plugins, solo comandos SQL simples.
1. Borrar revisiones de entradas antiguas
WordPress guarda cada autoguardado y revisión de tus artículos. Con el tiempo, esto puede sumar miles de filas en wp_posts. Para eliminarlas:
- Entra a la pestaña SQL en phpMyAdmin.
- Ejecuta este comando:
DELETE FROM wp_posts WHERE post_type = 'revision';
Este comando borra todas las revisiones. Si quieres conservar las últimas 3 por entrada, necesitas un comando más complejo, pero para la mayoría de sitios, borrarlas todas es seguro.
[INFO]
Las revisiones no son necesarias para el funcionamiento de tu web. Solo ocupan espacio y ralentizan las consultas. Si necesitas recuperar versiones antiguas, puedes usar el historial de tu editor de texto local.
2. Eliminar transients caducados
Los transients son datos temporales que usan los plugins para guardar caché. Muchos no se borran solos. Para limpiarlos:
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%';
Este comando elimina todos los transients, incluso los que no han caducado. No te preocupes, se regenerarán automáticamente cuando el plugin los necesite.
3. Limpiar comentarios spam y pendientes
Los comentarios spam llenan tu base de datos. Para borrarlos:
DELETE FROM wp_comments WHERE comment_approved = 'spam';
Si también quieres eliminar los pendientes de moderación que llevan mucho tiempo:
DELETE FROM wp_comments WHERE comment_approved = '0' AND comment_date < NOW() - INTERVAL 30 DAY;
4. Vaciar la papelera de entradas y páginas
WordPress guarda los elementos eliminados en la papelera durante 30 días. Para vaciarla:
DELETE FROM wp_posts WHERE post_status = 'trash';
5. Eliminar metadatos huérfanos
Cuando borras entradas o comentarios, sus metadatos (en wp_postmeta y wp_commentmeta) pueden quedar huérfanos. Para limpiarlos:
DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
DELETE cm FROM wp_commentmeta cm LEFT JOIN wp_comments c ON c.comment_ID = cm.comment_id WHERE c.comment_ID IS NULL;
[TIP]
Ejecuta estos comandos uno por uno y verifica el número de filas afectadas. Si algo se ve raro, revisa tu copia de seguridad.
Optimizar tablas con el comando OPTIMIZE TABLE
Después de limpiar, es importante optimizar las tablas de nuevo. La limpieza deja huecos en los archivos físicos. El comando OPTIMIZE los compacta.
- Ve a la pestaña SQL.
- Ejecuta:
OPTIMIZE TABLE wp_posts, wp_options, wp_comments, wp_postmeta;
O si prefieres optimizar todas las tablas de una vez:
OPTIMIZE TABLE `tu_base_de_datos`.`tabla`; -- repite por cada tabla
En phpMyAdmin, también puedes seleccionar todas las tablas (haciendo clic en la casilla superior), elegir Con seleccionar y luego Optimizar.
Cómo usar la opción "Optimizar" en cPanel sin phpMyAdmin
Si no te sientes cómodo con SQL, cPanel tiene una opción gráfica:
- Ve a Bases de datos MySQL.
- En la lista de bases de datos, haz clic en Optimizar (o Optimize DB).
- cPanel ejecutará el comando automáticamente y te mostrará el resultado.
Este método es más básico pero igual de efectivo para la defragmentación. No limpia basura, solo optimiza el espacio.
Automatizar la limpieza con cron jobs (opcional)
Si quieres que esto se haga solo, puedes programar un script en PHP que ejecute los comandos. Pero como esta guía es "sin plugins", te recomiendo hacerlo manualmente una vez al mes.
[WARNING]
No intentes automatizar comandos SQL directamente desde un cron job a menos que sepas lo que haces. Un error puede dejar tu web caída. Si no tienes experiencia, quédate con el método manual.
Preguntas frecuentes (FAQ)
¿Con qué frecuencia debo optimizar la base de datos?
Depende de tu actividad. Si publicas a diario y recibes comentarios, una vez al mes es ideal. Si tu web es estática, cada 3 meses basta.
¿Es seguro borrar las revisiones de entradas?
Sí, son copias de seguridad internas que WordPress crea mientras escribes. No afectan la visualización de tu web. Eso sí, si estás editando un artículo en ese momento, guarda primero.
¿Puedo usar estos comandos en Syspanel (HestiaCP)?
Sí, los comandos SQL son universales. La diferencia está en el acceso: para Syspanel, entra por el puerto 2106 y busca la herramienta de bases de datos. El resto es idéntico.
¿Qué pasa si mi base de datos es muy grande?
Si tu base supera los 500 MB, es recomendable optimizarla desde la terminal (SSH) usando comandos como mysqlcheck, pero eso ya es nivel avanzado. Con phpMyAdmin puedes hacerlo, pero ten paciencia, puede tardar unos minutos.
¿Esto mejora la velocidad de carga de mi web?
Sí, indirectamente. Una base de datos limpia responde más rápido a las consultas, lo que reduce el tiempo de generación de la página. No es una solución mágica, pero ayuda mucho, especialmente en servidores compartidos.
Conclusión: mantén tu base de datos ligera y rápida
Optimizar la base de datos de WordPress en cPanel sin plugins es una tarea sencilla que cualquiera puede hacer siguiendo esta guía. No necesitas conocimientos avanzados de programación, solo seguir los pasos y tener cuidado con los comandos.
Recuerda: siempre respalda antes de tocar nada. Dedica 15 minutos al mes para limpiar revisiones, transients y comentarios spam. Tu base de datos te lo agradecerá con una carga más rápida y menos errores.
Y si usas Syspanel, no lo olvides: acceso por el puerto 2106. El proceso es el mismo, solo cambia la interfaz de entrada.
¿Te ha quedado alguna duda? Déjala en los comentarios y te ayudaremos a resolverla.
