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

FAQ: Problemas comunes con bases de datos en WordPress

Actualizado el 10 de junio de 2026

¿Tu sitio WordPress está dando errores de base de datos? No te preocupes, es uno de los problemas más comunes y, por suerte, casi siempre tiene solución. Aquí tienes las preguntas frecuentes (FAQ) que recibimos a diario, explicadas paso a paso para que puedas resolverlas tú mismo, incluso si no eres un experto técnico.

¿Qué significa "Error establishing a database connection"?

Este es, sin duda, el error más temido. Cuando ves el mensaje "Error establishing a database connection" (Error al establecer la conexión con la base de datos), significa que WordPress no puede comunicarse con la base de datos donde se almacenan tus entradas, páginas, usuarios y configuraciones.

Las causas más comunes son:

  • Datos de conexión incorrectos: El archivo wp-config.php tiene el nombre de la base de datos, el usuario o la contraseña equivocados.
  • Base de datos caída o corrupta: El servidor de bases de datos (MySQL/MariaDB) no está funcionando o tiene tablas dañadas.
  • Problemas de recursos del servidor: La base de datos está sobrecargada o el servidor se ha quedado sin memoria.
  • Plugin o tema conflictivo: Algún complemento recién instalado puede estar causando el error.

¿Cómo solucionar el error de conexión?

Sigue estos pasos en orden, del más simple al más complejo:

  1. Verifica tu wp-config.php: Accede a tu sitio por FTP o al administrador de archivos de tu panel de control (por ejemplo, Syspanel, que se accede por el puerto 2106). Busca el archivo wp-config.php en la raíz de tu instalación de WordPress. Revisa que las siguientes líneas tengan los datos correctos (te los proporciona tu proveedor de hosting):

    define('DB_NAME', 'nombre_de_tu_base_de_datos');
    define('DB_USER', 'tu_usuario_de_bd');
    define('DB_PASSWORD', 'tu_contraseña_de_bd');
    define('DB_HOST', 'localhost'); // Normalmente es localhost, pero puede ser otro.
    
  2. Reinicia el servidor de bases de datos: Si tienes acceso a Syspanel o a tu panel de hosting, busca la opción de "Servicios" o "Bases de datos" y reinicia el servicio de MySQL o MariaDB. Esto suele resolver problemas temporales.

  3. Repara la base de datos directamente: Añade la siguiente línea a tu wp-config.php, justo antes de la línea que dice /* That's all, stop editing! Happy blogging. */:

    define('WP_ALLOW_REPAIR', true);
    

    Luego, visita esta URL en tu navegador: tudominio.com/wp-admin/maint/repair.php. Verás una pantalla con dos opciones: "Reparar base de datos" y "Reparar y optimizar base de datos". Elige la segunda y espera. ¡IMPORTANTE! Una vez terminado, borra esa línea de tu wp-config.php o el enlace seguirá disponible para cualquiera.

  4. Desactiva todos los plugins: Si el error persiste, puede ser un plugin. Cambia el nombre de la carpeta wp-content/plugins a wp-content/plugins_old mediante FTP. Si el error desaparece, algún plugin era el culpable. Reactiva uno por uno para descubrir cuál.

[WARNING] Si después de estos pasos el error continúa, contacta a tu proveedor de hosting. Podría ser un problema de su servidor o un ataque de denegación de servicio.

¿Por qué veo el mensaje "WordPress database error"?

Este error suele aparecer en la pantalla de tu sitio o en el panel de administración, y va acompañado de un texto técnico como "Table 'wp_options' doesn't exist" o "Unknown column 'meta_value' in 'field list'". Esto indica que una consulta SQL no se pudo ejecutar correctamente.

Causas más frecuentes:

  • Tablas de base de datos corruptas: Por cortes de energía, errores al actualizar WordPress o plugins, o ataques maliciosos.
  • Plugins o temas incompatibles: Código mal escrito que envía consultas erróneas.
  • Actualización fallida: Una actualización de WordPress, un plugin o un tema no se completó correctamente.

¿Cómo reparar una base de datos WordPress con tablas corruptas?

La mejor herramienta para esto es la función de reparación integrada de WordPress que ya mencionamos, pero también puedes hacerlo manualmente desde phpMyAdmin o Syspanel.

Método 1: A través de Syspanel o phpMyAdmin (más seguro)

  1. Accede a tu panel de control Syspanel (puerto 2106).
  2. Ve a la sección "Bases de datos" y busca "phpMyAdmin".
  3. Selecciona la base de datos de tu WordPress (a la izquierda).
  4. Marca todas las tablas (suelen empezar por wp_). Usa el checkbox de "Seleccionar todo".
  5. En el menú desplegable "Con selección", elige "Reparar tabla". phpMyAdmin ejecutará el comando REPAIR TABLE.
  6. Si alguna tabla no se repara, repite el proceso pero elige "Optimizar tabla". Esto compacta y reorganiza los datos.

Método 2: Usando WP-CLI (para usuarios avanzados)
Si tienes acceso SSH, puedes usar la línea de comandos:

wp db repair

Este comando reparará todas las tablas de tu base de datos. Es rápido y muy efectivo.

[TIP] Si el error "WordPress database error" aparece después de instalar un plugin, desactívalo de inmediato. Si no puedes acceder al panel, usa FTP para renombrar la carpeta del plugin en wp-content/plugins.

¿Cómo optimizar base de datos WordPress para que vaya más rápido?

Con el tiempo, tu base de datos acumula basura: revisiones de entradas, comentarios en la papelera, transients (cachés temporales), etc. Optimizarla periódicamente mejora la velocidad de tu sitio y reduce la carga del servidor.

Métodos para optimizar tu base de datos

1. Usa un plugin de optimización (el más fácil)
Plugins como WP-Optimize, Advanced Database Cleaner o WP Rocket (versión de pago) hacen esto automáticamente.

  • Instala el plugin desde el repositorio de WordPress.
  • Ve a su configuración (normalmente en "Ajustes" o "WP-Optimize").
  • Activa las opciones: "Limpiar todas las revisiones de entradas", "Limpiar comentarios en la papelera", "Limpiar transients caducados" y "Optimizar tablas de la base de datos".
  • Programa una limpieza automática semanal.

2. Hazlo manualmente desde phpMyAdmin

  • Accede a phpMyAdmin desde Syspanel.
  • Selecciona tu base de datos.
  • En la pestaña "SQL", ejecuta este comando para limpiar revisiones de entradas (reemplaza wp_ por tu prefijo si es diferente):
    DELETE FROM wp_posts WHERE post_type = 'revision';
    
  • Para optimizar todas las tablas, ve a la pestaña "Marcar todo" y en el menú desplegable elige "Optimizar tabla".

3. Programa optimizaciones automáticas con WP-CLI

wp db optimize

Este comando optimiza todas las tablas. Puedes añadirlo a un cron job para que se ejecute cada semana.

[INFO] No es necesario optimizar la base de datos a diario. Una vez al mes es suficiente para la mayoría de los sitios. Si tienes un sitio con mucho tráfico o muchas entradas, hazlo semanalmente.

¿Cada cuánto debo hacer un backup de la base de datos?

¡Esta es la pregunta más importante! Hacer backups regulares de tu base de datos es la única forma de no perder tu contenido. Si no tienes un backup, un error de base de datos puede significar perder todo tu blog.

Frecuencia recomendada:

  • Sitios con actualizaciones diarias (blogs, tiendas): Backup automático diario.
  • Sitios con pocas actualizaciones (sitios corporativos, portfolios): Backup semanal.
  • Sitios estáticos (pocos cambios): Backup mensual.

Cómo hacer un backup de tu base de datos WordPress

1. Usa un plugin (recomendado para principiantes)

  • UpdraftPlus: Es gratuito y muy popular. Permite programar backups automáticos a la nube (Google Drive, Dropbox, etc.).
  • BackWPup: Otro excelente plugin gratuito con muchas opciones.
  • Jetpack (plan Premium): Incluye backups en tiempo real.

2. Hazlo manualmente desde Syspanel o phpMyAdmin

  • Accede a phpMyAdmin.
  • Selecciona tu base de datos.
  • Ve a la pestaña "Exportar".
  • Elige el método "Rápido" y formato "SQL".
  • Haz clic en "Continuar" y se descargará un archivo .sql. ¡Guárdalo en un lugar seguro!

3. Usa WP-CLI (rápido y eficiente)

wp db export nombre-de-mi-backup.sql

Este comando crea un archivo SQL en la carpeta actual. Luego puedes descargarlo por FTP.

[WARNING] Nunca almacenes el backup en el mismo servidor que tu sitio. Si el servidor se cae, perderás el backup. Súbelo siempre a un servicio externo (Google Drive, Dropbox, un segundo servidor, etc.).

¿Qué hago si mi base de datos es muy grande y lenta?

Una base de datos grande (más de 500 MB o 1 GB) puede ralentizar todo tu sitio. Esto suele pasar en tiendas WooCommerce con muchos productos o blogs con millones de comentarios.

Soluciones prácticas:

  1. Activa la caché de consultas: Instala un plugin de caché como W3 Total Cache o WP Super Cache. Activa la opción "Database Cache" (Caché de base de datos). Esto almacena las consultas más comunes en memoria, reduciendo la carga.

  2. Elimina datos innecesarios:

    • Revisiones de entradas: Como vimos, pueden acumularse. Usa un plugin para borrar las que tengan más de 30 días.
    • Comentarios en spam: Ve a "Comentarios" > "Spam" y vacíalo. Luego optimiza la tabla wp_comments.
    • Transients caducados: Usa el plugin "Transients Manager" para limpiarlos.
  3. Divide tablas grandes (para usuarios avanzados):
    Si la tabla wp_options es enorme (por culpa de plugins que guardan mucha configuración), puedes dividirla. Esto requiere conocimientos técnicos, así que mejor pide ayuda a tu hosting o a un desarrollador.

  4. Actualiza a un plan de hosting mejor: Si tu base de datos sigue siendo lenta, es posible que necesites un servidor con más recursos (más RAM, SSD, o un plan VPS).

[TIP] Si tu sitio usa WooCommerce, la tabla wp_woocommerce_sessions puede crecer mucho. Bórrala periódicamente (las sesiones expiradas) desde el plugin "WooCommerce" > "Estado" > "Herramientas" > "Limpiar sesiones caducadas".

Conclusión: Mantén tu base de datos sana y salva

Los problemas con la base de datos de WordPress son comunes, pero casi siempre tienen una solución sencilla si actúas con calma y sigues estos pasos. Recuerda:

  • Diagnostica: Identifica si es un error de conexión, una tabla corrupta o simplemente basura acumulada.
  • Repara: Usa la herramienta de reparación de WordPress o phpMyAdmin.
  • Optimiza: Programa limpiezas periódicas con plugins o comandos.
  • Respaldos: Haz backups automáticos regulares. Es tu red de seguridad.

Si después de todo esto el problema persiste, no dudes en contactar al soporte técnico de tu hosting. Ellos tienen acceso directo al servidor y pueden ayudarte a resolverlo. ¡Tu sitio web estará de vuelta en línea en poco tiempo!

¿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