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

Solucionar errores de conexión a base de datos en WordPress y PrestaShop

Actualizado el 15 de septiembre de 2025

¿Te has encontrado con un mensaje de error que dice "Error al conectar con la base de datos" en tu web de WordPress o PrestaShop? No te preocupes, es uno de los problemas más comunes, pero también de los más fáciles de solucionar si sabes por dónde empezar. En esta guía extensa y muy práctica, te explicaré paso a paso cómo diagnosticar y resolver el error conexión base de datos WordPress y el error base de datos PrestaShop, incluyendo cómo solucionar error MySQL de forma segura, incluso si no eres un experto técnico.

Vamos a desglosar todo lo que necesitas saber, desde las causas más típicas hasta las soluciones más efectivas. Recuerda que la base de datos es el corazón de tu CMS (WordPress o PrestaShop), y si falla, tu web se vuelve inaccesible. Pero con calma y siguiendo estos pasos, podrás recuperar tu sitio.

¿Por qué aparece el error de conexión a la base de datos?

Antes de lanzarnos a solucionar, es importante entender qué significa este error. Cuando tu web intenta cargar, necesita conectarse a una base de datos MySQL (o MariaDB) donde se almacenan todos tus contenidos, configuraciones, productos, usuarios, etc. Si esa conexión falla, verás un mensaje como:

  • En WordPress: "Error al conectar con la base de datos" o "Error establishing a database connection".
  • En PrestaShop: "Error de conexión a la base de datos" o "Cannot connect to the database".

Las causas principales suelen ser:

  • Credenciales incorrectas en el archivo de configuración (wp-config.php en WordPress, settings.inc.php en PrestaShop).
  • El servidor de base de datos está caído o sobrecargado (problema del hosting).
  • El nombre de la base de datos, usuario o contraseña han sido cambiados (por error o por el proveedor).
  • Corrupción de la base de datos (raro pero posible).
  • Problemas de permisos del usuario de la base de datos.
  • El archivo de configuración está dañado o tiene errores de sintaxis.

Primeros pasos: diagnóstico rápido (sin pánico)

Antes de meternos en archivos, haz estas comprobaciones básicas que pueden resolver el problema al instante.

1. Refresca la página varias veces

A veces el error es temporal. El servidor de base de datos puede estar reiniciándose o tener un pico de carga. Espera 30 segundos y recarga la web (F5). Si funciona, era un fallo momentáneo.

2. Comprueba si otros sitios en el mismo hosting funcionan

Si tienes varias webs en el mismo plan de hosting, visita otra. Si también da error, el problema es del servidor. Contacta con tu proveedor de hosting inmediatamente.

[WARNING] Si el error aparece en todos tus sitios, no pierdas tiempo con configuraciones locales. El fallo es del servidor. Abre un ticket de soporte en tu panel de control (cPanel, Syspanel, Plesk, etc.).

3. Verifica el estado de tu dominio y DNS

A veces el problema no es la base de datos, sino que tu dominio no resuelve bien. Usa herramientas como "whatsmydns.net" para verificar que tu dominio apunta al servidor correcto.

Solucionar error de conexión en WordPress (paso a paso)

Si el error persiste solo en tu WordPress, toca revisar el archivo wp-config.php. Es el archivo más importante para la conexión.

Paso 1: Accede a tus archivos por FTP o desde el panel de archivos

Necesitas un cliente FTP (FileZilla, por ejemplo) o el administrador de archivos de tu hosting. Conéctate a la raíz de tu sitio web (normalmente public_html o www).

Paso 2: Localiza y abre el archivo wp-config.php

Busca el archivo wp-config.php (sin números ni sufijos). Ábrelo con un editor de texto plano (Bloc de notas, Sublime Text, etc.). Nunca uses WordPad o procesadores de texto.

Paso 3: Revisa las credenciales de la base de datos

Dentro del archivo, busca estas líneas:

define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');

Verifica que:

  • DB_NAME: Es el nombre exacto de tu base de datos (distingue mayúsculas/minúsculas).
  • DB_USER: El usuario que tiene permisos sobre esa base de datos.
  • DB_PASSWORD: La contraseña de ese usuario. Ojo, si contiene caracteres especiales como $, &, %, asegúrate de que esté entre comillas simples y no se haya escapado mal.
  • DB_HOST: Normalmente es localhost, pero algunos hostings usan algo como mysql.servidor.com o 127.0.0.1. Consulta con tu proveedor si no estás seguro.

Paso 4: Comprueba el prefijo de las tablas

Justo debajo de esas líneas, verás:

$table_prefix = 'wp_';

Si este prefijo no coincide con el que realmente tienen tus tablas en la base de datos, también dará error. Puedes verificar el prefijo real accediendo a la base de datos desde phpMyAdmin (en tu panel de hosting).

Paso 5: Si no funciona, restaura una copia de seguridad del wp-config.php

Si has modificado algo y no recuerdas, o si el archivo está corrupto, lo mejor es restaurar una copia de seguridad. Si no tienes, puedes crear un wp-config.php nuevo desde cero siguiendo estos pasos:

  1. Descarga una copia limpia de WordPress desde wordpress.org.
  2. Extrae el archivo wp-config-sample.php.
  3. Edítalo con tus credenciales (las que tienes en tu hosting).
  4. Renómbralo a wp-config.php y súbelo a tu servidor.

[INFO] Si no recuerdas tus credenciales de base de datos, puedes encontrarlas en el panel de tu hosting (cPanel > Bases de datos MySQL, o en Syspanel > Bases de datos). En Syspanel, accede por puerto 2106 y busca la sección de bases de datos.

Paso 6: Prueba con el modo debug de WordPress

Para obtener más pistas, activa el modo debug. Añade estas líneas justo antes de la línea que dice /* That's all, stop editing! */:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Luego recarga tu web. Si no ves nada, revisa el archivo wp-content/debug.log. Allí aparecerán errores más específicos, como "Access denied for user" o "Unknown database". Esto te dará pistas exactas.

Solucionar error de conexión en PrestaShop (paso a paso)

PrestaShop es un poco más delicado, pero el procedimiento es similar. El archivo clave es settings.inc.php y está en la carpeta config.

Paso 1: Accede a los archivos de PrestaShop

Igual que en WordPress, usa FTP o el administrador de archivos. Ve a la carpeta config dentro de la raíz de tu tienda.

Paso 2: Abre el archivo settings.inc.php

Busca settings.inc.php (sin números). Ábrelo con editor de texto plano. Verás algo como:

define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_base_datos');
define('_DB_USER_', 'usuario_base_datos');
define('_DB_PASSWD_', 'contraseña');
define('_DB_PREFIX_', 'ps_');

Paso 3: Verifica cada parámetro

  • DB_SERVER: Normalmente localhost, pero puede variar.
  • DB_NAME: El nombre exacto de tu base de datos.
  • DB_USER: El usuario con permisos.
  • DB_PASSWD: La contraseña. PrestaShop a veces escapa caracteres especiales. Si has cambiado la contraseña recientemente, asegúrate de que esté escrita exactamente como la creaste.
  • DB_PREFIX: El prefijo de las tablas (por defecto ps_). Si lo cambiaste, debe coincidir.

Paso 4: Comprueba la integridad del archivo

A veces el archivo settings.inc.php se corrompe o tiene permisos incorrectos. Los permisos deben ser 644 o 444 (solo lectura). Si es 777, cámbialo a 644.

Paso 5: Si el error persiste, regenera el archivo desde el instalador

PrestaShop permite regenerar este archivo. Sigue estos pasos:

  1. Haz una copia de seguridad de settings.inc.php (por si acaso).
  2. Elimina el archivo settings.inc.php de la carpeta config.
  3. Accede a tu tienda en el navegador. Te redirigirá al instalador de PrestaShop.
  4. Sigue los pasos del instalador, pero cuando te pida los datos de la base de datos, NO marques la opción "Eliminar tablas existentes" (o similar). Simplemente introduce tus credenciales actuales.
  5. El instalador regenerará el archivo settings.inc.php con las credenciales correctas.
  6. ¡Listo! Tu tienda debería funcionar de nuevo.

[WARNING] Este método es seguro si no marcas "Eliminar tablas". Si lo haces, perderás todos tus productos, pedidos y configuraciones. Ve con cuidado.

Soluciones avanzadas: cuando lo básico no funciona

Si has verificado credenciales, archivos de configuración y el servidor está bien, toca investigar más a fondo.

1. Repara la base de datos desde phpMyAdmin

A veces la base de datos se corrompe ligeramente. Puedes repararla desde phpMyAdmin:

  1. Accede a phpMyAdmin desde tu panel de hosting (cPanel, Syspanel, etc.).
  2. Selecciona tu base de datos (a la izquierda).
  3. Marca la casilla "Seleccionar todo" (abajo).
  4. En el menú desplegable "Con seleccionados", elige "Reparar tabla".
  5. Espera a que termine. Luego prueba tu web.

2. Verifica los permisos del usuario de la base de datos

El usuario de la base de datos debe tener todos los privilegios sobre esa base de datos (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.). En cPanel, puedes gestionar esto desde "Bases de datos MySQL" > "Usuarios". En Syspanel (puerto 2106), busca la sección de bases de datos y asigna todos los privilegios al usuario.

3. Comprueba el límite de conexiones simultáneas

Algunos hostings limitan el número de conexiones simultáneas a la base de datos. Si tu web recibe mucho tráfico, puede superar ese límite y dar error. Contacta con tu proveedor para aumentar el límite o optimiza tu web para reducir consultas.

4. Revisa los logs del servidor

Si tienes acceso a los logs de error de MySQL (a veces disponibles en cPanel > "Error Log" o en Syspanel > "Logs"), busca mensajes como "Access denied for user" o "Too many connections". Esto te dará la pista definitiva.

Preguntas frecuentes (FAQ)

¿Por qué aparece "Error al conectar con la base de datos" después de cambiar la contraseña de MySQL?

Es la causa más común. Si cambiaste la contraseña de la base de datos desde el panel de hosting, debes actualizarla también en el archivo wp-config.php (WordPress) o settings.inc.php (PrestaShop). Si no lo haces, la conexión falla.

¿Qué hago si no recuerdo la contraseña de mi base de datos?

Puedes cambiarla desde el panel de hosting. En cPanel: "Bases de datos MySQL" > busca el usuario > "Cambiar contraseña". En Syspanel (puerto 2106): ve a "Bases de datos" > "Usuarios" y cambia la contraseña. Luego actualiza el archivo de configuración de tu CMS.

¿El error puede deberse a un plugin o tema en WordPress?

Sí, aunque es raro. Algunos plugins mal codificados pueden saturar la base de datos o modificar el archivo wp-config.php. Si el error aparece justo después de instalar un plugin, desactívalo renombrando la carpeta del plugin desde FTP (por ejemplo, cambia wp-content/plugins/mi-plugin a wp-content/plugins/mi-plugin-desactivado).

¿Puedo solucionar el error sin acceso a FTP o al panel de hosting?

Si no tienes acceso FTP ni al panel, la opción más rápida es contactar con tu proveedor de hosting. Ellos pueden revisar los archivos y la base de datos por ti. Algunos hostings ofrecen un "restaurador de archivos" desde el propio cPanel o Syspanel.

¿Qué significa "Unknown database" en el error?

Significa que el nombre de la base de datos que has puesto en el archivo de configuración no existe. Ve a tu panel de hosting, busca la lista de bases de datos y copia el nombre exacto (incluyendo mayúsculas/minúsculas). Luego actualiza el archivo.

Conclusión: mantén la calma y sigue los pasos

El error conexión base de datos WordPress y el error base de datos PrestaShop son problemas comunes, pero casi siempre tienen solución. La clave está en:

  1. Verificar credenciales en los archivos de configuración.
  2. Comprobar el estado del servidor (contacta con tu hosting si es necesario).
  3. Reparar la base de datos desde phpMyAdmin si está corrupta.
  4. Revisar permisos y límites del usuario de la base de datos.

Si has seguido todos estos pasos y el error persiste, no dudes en contactar con el soporte técnico de tu hosting. Ellos tienen acceso a herramientas más avanzadas y pueden solucionarlo en minutos.

Recuerda: siempre haz copias de seguridad de tus archivos y base de datos antes de hacer cambios importantes. ¡Buena suerte y que tu web vuelva a volar!

¿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