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

Cómo configurar el archivo settings.inc.php de PrestaShop (parámetros de conexión)

Actualizado el 3 de noviembre de 2025

¿Qué es el archivo settings.inc.php de PrestaShop y por qué es tan importante?

El archivo settings.inc.php es, sin lugar a dudas, el corazón técnico de tu tienda PrestaShop. Aunque no lo veas en el panel de administración, este pequeño archivo de configuración es el que permite que tu tienda online se comunique con su base de datos. Sin él, PrestaShop simplemente no podría funcionar.

Piensa en él como el "cable de conexión" entre tu tienda y el almacén donde se guardan todos tus productos, pedidos y clientes. Si este archivo se corrompe, se borra o tiene datos incorrectos, tu tienda mostrará el temido error de conexión a la base de datos.

En este artículo, te voy a explicar de forma clara y sencilla cómo configurar el settings.inc.php de PrestaShop, qué parámetros debes revisar y cómo solucionar los errores más comunes. No necesitas ser un experto en programación para entenderlo, solo sigue los pasos y las explicaciones que te doy a continuación.

¿Dónde se encuentra el archivo settings.inc.php?

Antes de empezar a configurar nada, necesitas saber dónde está el archivo. Normalmente, lo encontrarás en la carpeta raíz de tu instalación de PrestaShop. Si tu tienda está en www.mitienda.com, el archivo estará en:

/www.mitienda.com/config/settings.inc.php

La ruta exacta puede variar ligeramente dependiendo de cómo hayas instalado PrestaShop, pero siempre estará dentro de la carpeta config. Es importante que sepas que este archivo se genera automáticamente durante la instalación de PrestaShop, pero puede que necesites editarlo manualmente si cambias de servidor, de base de datos o si aparece un error de conexión.

Estructura básica del archivo settings.inc.php

Cuando abras el archivo con un editor de texto plano (como el Bloc de notas, Notepad++ o cualquier editor de código), verás una estructura similar a esta:

<?php
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_base_datos');
define('_DB_USER_', 'usuario_base_datos');
define('_DB_PASSWD_', 'contraseña_base_datos');
define('_DB_PREFIX_', 'ps_');
define('_MYSQL_ENGINE_', 'InnoDB');
define('_PS_CACHING_SYSTEM_', 'CacheMemcache');
define('_PS_CACHE_ENABLED_', '0');
define('_COOKIE_KEY_', 'cadena_aleatoria_de_seguridad');
define('_COOKIE_IV_', 'otra_cadena_aleatoria');
define('_PS_CREATION_DATE_', '2023-01-01');
define('_PS_VERSION_', '1.6.1.24');

Cada línea define una constante que PrestaShop utiliza para funcionar correctamente. Vamos a desglosar las más importantes y qué significa cada una.

Parámetros de conexión a la base de datos

Estos son los cuatro parámetros más críticos y los que más vas a necesitar modificar:

  • _DB_SERVER_: Es la dirección del servidor de base de datos. En la mayoría de los casos, será localhost, pero si tu base de datos está en un servidor externo, aquí tendrás que poner la IP o el nombre del servidor.
  • _DB_NAME_: Es el nombre exacto de tu base de datos. Ten mucho cuidado con esto, porque si pones un nombre incorrecto, la conexión fallará.
  • _DB_USER_: Es el usuario con permisos para acceder a la base de datos.
  • _DB_PASSWD_: Es la contraseña asociada a ese usuario. Aquí es donde más errores suelen ocurrir, especialmente si has copiado y pegado la contraseña con espacios adicionales o caracteres especiales mal interpretados.

Otros parámetros importantes

  • _DB_PREFIX_: Es el prefijo que se añade a las tablas de la base de datos. Por defecto es ps_, pero si lo cambiaste durante la instalación, aquí debe aparecer el tuyo.
  • _PS_VERSION_: Es la versión de PrestaShop que tienes instalada. No deberías modificarlo manualmente.
  • _COOKIE_KEY_ y _COOKIE_IV_: Son claves de seguridad que se utilizan para cifrar las cookies de sesión. Si las cambias, todos tus clientes tendrán que volver a iniciar sesión, así que no las toques a menos que sea absolutamente necesario.

¿Cómo editar settings.inc.php de PrestaShop paso a paso?

Paso 1: Realiza una copia de seguridad

Antes de tocar absolutamente nada, haz una copia de seguridad del archivo original. Esto es fundamental. Si algo sale mal, podrás restaurar la versión original sin perder tu tienda.

Puedes descargar el archivo a tu ordenador o simplemente renombrarlo a settings.inc.php.bak en el servidor. Si usas un gestor de archivos como cPanel, FileZilla o Syspanel, esta tarea es muy sencilla.

Paso 2: Accede a tu servidor

Para editar el archivo, necesitas acceso al servidor donde está alojada tu tienda. Puedes hacerlo de varias formas:

  • A través del panel de control de tu hosting: La mayoría de los paneles (cPanel, Plesk, Syspanel) tienen un gestor de archivos integrado.
  • Mediante FTP: Usando un cliente como FileZilla, puedes conectarte a tu servidor y navegar hasta la carpeta config.
  • A través de SSH: Si eres más avanzado, puedes usar la línea de comandos.

[TIP]: Si tu hosting utiliza Syspanel, recuerda que el acceso al panel se realiza a través del puerto 2106. Una vez dentro, busca la sección de "Gestor de archivos" o "Administrador de archivos" para localizar el archivo.

Paso 3: Abre el archivo con un editor de texto

Una vez que hayas localizado el archivo, ábrelo con un editor de texto plano. No uses procesadores de texto como Word, ya que pueden añadir caracteres invisibles que rompan el archivo. Lo ideal es usar Notepad++ (Windows), Sublime Text, o el editor integrado del panel de control.

Paso 4: Modifica los parámetros de conexión

Ahora viene la parte importante. Localiza las líneas que empiezan con define('_DB_SERVER_', define('_DB_NAME_', define('_DB_USER_' y define('_DB_PASSWD_'. Modifica los valores entre comillas simples con los datos correctos de tu nueva base de datos.

Por ejemplo, si antes tu base de datos se llamaba tienda_antigua y ahora se llama tienda_nueva, el cambio sería:

define('_DB_NAME_', 'tienda_nueva');

Paso 5: Guarda los cambios y sube el archivo

Una vez que hayas realizado los cambios, guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el original. Si estás usando el gestor de archivos del panel, simplemente guarda los cambios desde ahí.

Paso 6: Comprueba que tu tienda funciona

Abre tu tienda en el navegador y verifica que todo funciona correctamente. Si has introducido los datos correctos, la tienda debería cargar sin problemas. También puedes acceder al panel de administración para asegurarte de que no hay errores.

Errores comunes de conexión a base de datos en PrestaShop

Uno de los problemas más frecuentes que te puedes encontrar es el error de conexión a base de datos de PrestaShop. Este error suele aparecer con un mensaje similar a:

Error de conexión a la base de datos: Link to database cannot be established.

Esto significa que PrestaShop no puede conectarse a la base de datos. Las causas más comunes son:

1. Datos incorrectos en settings.inc.php

La causa más probable es que los datos de conexión sean incorrectos. Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que te ha proporcionado tu proveedor de hosting. Un simple espacio extra en la contraseña puede provocar este error.

2. El servidor de base de datos no es accesible

Si has cambiado de servidor, es posible que la base de datos esté en un servidor diferente al de tu tienda. Asegúrate de que el valor de _DB_SERVER_ es correcto. Si tu base de datos está en localhost, pero realmente está en un servidor remoto, tendrás que poner la dirección IP o el nombre del servidor de bases de datos.

3. Permisos insuficientes del usuario

El usuario de la base de datos debe tener permisos para acceder a la base de datos específica. Si has creado un nuevo usuario, verifica que tenga todos los privilegios necesarios sobre la base de datos de PrestaShop.

4. El archivo settings.inc.php tiene permisos incorrectos

En algunos servidores, el archivo debe tener permisos de lectura (644) o incluso solo lectura (444) para que PHP pueda leerlo. Si los permisos son demasiado restrictivos o demasiado abiertos, puede dar problemas.

[WARNING]: Nunca dejes el archivo settings.inc.php con permisos 777 (lectura, escritura y ejecución para todos), ya que supone un grave riesgo de seguridad. Lo recomendable es 644 o 444.

¿Cómo solucionar el error de conexión a base de datos?

Si ya has editado el archivo y sigues teniendo problemas, aquí tienes una lista de comprobación para resolver el error de conexión a base de datos de PrestaShop:

  1. Verifica los datos con tu proveedor de hosting: Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son correctos. Muchos proveedores añaden un prefijo al nombre de la base de datos y al usuario (por ejemplo, usuario123_mi_tienda).

  2. Comprueba si la base de datos existe: A veces, al cambiar de servidor, la base de datos no se ha importado correctamente. Accede a tu panel de control y verifica que la base de datos existe y tiene tablas.

  3. Prueba la conexión manualmente: Si tienes acceso a phpMyAdmin o a una herramienta similar, prueba a conectarte con los mismos datos que has puesto en el archivo. Si no puedes conectarte desde phpMyAdmin, el problema está en los datos, no en PrestaShop.

  4. Revisa si hay caracteres especiales en la contraseña: Las contraseñas con caracteres como $, #, % o & pueden dar problemas si no se escapan correctamente. En PHP, estos caracteres dentro de comillas simples no suelen dar problemas, pero es mejor probar con una contraseña más simple para descartar.

  5. Comprueba el servidor de base de datos: Si tu base de datos está en un servidor remoto, asegúrate de que ese servidor permite conexiones externas. Algunos servidores de bases de datos solo aceptan conexiones desde localhost.

¿Qué hago si el error persiste después de editar settings.inc.php?

Si has seguido todos los pasos y el error persiste, puede que el problema no esté en el archivo settings.inc.php, sino en la propia base de datos. En este caso, te recomiendo:

  • Exporta tu base de datos actual desde el panel de control de tu hosting.
  • Crea una base de datos nueva y asegúrate de que está vacía o que has importado correctamente la copia de seguridad.
  • Actualiza los datos en settings.inc.php con los datos de la nueva base de datos.

[INFO]: Si estás usando Syspanel como panel de control, recuerda que el acceso se realiza a través del puerto 2106. Desde ahí podrás gestionar tus bases de datos, crear usuarios y asignar permisos de forma visual.

Consejos adicionales para editar settings.inc.php de PrestaShop

Aquí tienes algunos consejos que te ayudarán a evitar problemas en el futuro:

Mantén siempre una copia de seguridad

El settings.inc.php es un archivo crítico. Te recomiendo que guardes una copia en local cada vez que lo modifiques. Así, si algo falla, podrás restaurarlo rápidamente.

No modifiques las claves de seguridad

Las claves _COOKIE_KEY_ y _COOKIE_IV_ son únicas para tu instalación. Si las cambias, los datos de sesión de tus clientes se invalidarán y tendrán que volver a iniciar sesión. Además, podrían generarse otros problemas de seguridad.

Asegúrate de que el archivo no tenga errores de sintaxis

Un simple error tipográfico, una coma mal puesta o una comilla sin cerrar puede hacer que el archivo no funcione. Si después de editar el archivo tu tienda muestra una página en blanco, es probable que haya un error de sintaxis. Revisa el archivo línea por línea.

Utiliza un editor de texto con resaltado de sintaxis

Un buen editor de texto te ayudará a identificar errores de sintaxis de inmediato. Notepad++ o Visual Studio Code son excelentes opciones gratuitas.

No uses caracteres especiales en los nombres

Los nombres de base de datos, usuarios y contraseñas deben ser compatibles con PHP y MySQL. Evita espacios, acentos y caracteres especiales como ñ o ç. Si tu proveedor te ha dado un nombre con estos caracteres, pídele que los cambie.

Preguntas frecuentes sobre la configuración de settings.inc.php

¿Puedo usar el mismo archivo settings.inc.php en dos instalaciones?

No, no deberías. Cada instalación de PrestaShop tiene un settings.inc.php único, con sus propias claves de seguridad y datos de conexión. Usar el mismo archivo en dos instalaciones diferentes puede provocar conflictos y problemas de seguridad.

¿Qué pasa si cambio la contraseña de mi base de datos?

Si cambias la contraseña de la base de datos desde tu panel de control, tendrás que actualizarla también en el archivo settings.inc.php. De lo contrario, PrestaShop no podrá conectarse y mostrará el error de conexión.

¿Cómo sé si mi archivo settings.inc.php es correcto?

La forma más sencilla es probar la conexión. Si tu tienda carga correctamente y puedes acceder al panel de administración, el archivo es correcto. Si aparece algún error, revisa los parámetros de conexión.

¿Debo borrar el archivo settings.inc.php si mi tienda no funciona?

No, nunca lo borres. Sin este archivo, PrestaShop no puede funcionar en absoluto. Si tienes problemas, edítalo o restáuralo desde una copia de seguridad, pero no lo elimines.

¿Puedo editar settings.inc.php desde el panel de administración de PrestaShop?

No, PrestaShop no tiene una interfaz para editar este archivo desde el panel de administración. Debes hacerlo a través del servidor, ya sea por FTP, gestor de archivos o SSH.

Conclusión

Configurar el archivo settings.inc.php de PrestaShop puede parecer una tarea complicada al principio, pero con esta guía y un poco de paciencia, podrás hacerlo sin problemas. Recuerda siempre:

  • Haz una copia de seguridad antes de modificar cualquier archivo crítico.
  • Verifica los datos de conexión con tu proveedor de hosting.
  • Edita el archivo con un editor de texto plano.
  • Comprueba que la tienda funciona correctamente después de los cambios.

El error de conexión a base de datos de PrestaShop es uno de los problemas más comunes, pero también uno de los más fáciles de solucionar si sabes dónde mirar. Con los pasos que te he dado, podrás resolverlo en cuestión de minutos.

Si tienes alguna duda o tu problema persiste, no dudes en contactar con el soporte técnico de tu hosting. Ellos podrán ayudarte a verificar los datos de conexión y asegurarse de que todo está configurado correctamente. Y recuerda, si tu hosting utiliza Syspanel, el acceso es a través del puerto 2106, donde podrás gestionar todos los aspectos de tu servidor, incluyendo las bases de datos y los archivos de tu tienda.

Espero que este artículo te haya sido de gran ayuda. ¡Ahora ya sabes cómo manejar el archivo más importante de la configuración de tu PrestaShop!

¿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