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

Cómo conectar PrestaShop a una base de datos (config/settings.inc.php)

Actualizado el 12 de diciembre de 2025

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

Si alguna vez has intentado mover tu tienda online o has tenido que reinstalar PrestaShop, seguramente has escuchado hablar de este archivo misterioso. El archivo settings.inc.php es el corazón de la configuración de tu PrestaShop. Es un archivo de texto plano que contiene las credenciales de acceso a tu base de datos MySQL, el nombre de la base, el usuario, la contraseña, el prefijo de las tablas y la clave secreta de cifrado.

En otras palabras, sin este archivo, tu PrestaShop no sabe dónde encontrar sus datos. Es el puente entre tu tienda y la base de datos donde se almacenan tus productos, clientes, pedidos y todas las configuraciones.

Cuando hablamos de prestashop conectar base de datos, nos referimos exactamente a esto: a que el archivo settings.inc.php tenga los datos correctos para que la conexión se establezca sin problemas.

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

El archivo se encuentra en la raíz de tu instalación de PrestaShop. Si has instalado PrestaShop en la carpeta public_html, htdocs o www, lo encontrarás en una ruta similar a esta:

/public_html/config/settings.inc.php

Es importante que sepas que este archivo no debe ser accesible desde el navegador. Es decir, si alguien escribe tudominio.com/config/settings.inc.php en su navegador, no debería poder ver su contenido. Si puede verlo, tienes un problema de seguridad grave.

Antes de empezar: prepara tus datos de conexión

Antes de tocar nada, necesitas tener a mano los siguientes datos de tu base de datos MySQL:

  • Nombre de la base de datos (ejemplo: miprestashop_db)
  • Usuario de la base de datos (ejemplo: admin_presta)
  • Contraseña del usuario (ejemplo: ClaveSuperSegura123)
  • Host del servidor MySQL (normalmente localhost, pero puede ser una IP o un dominio como mysql.tudominio.com)
  • Prefijo de las tablas (por defecto es ps_, pero puede ser diferente)

Si no tienes estos datos, puedes obtenerlos desde el panel de control de tu hosting. Por ejemplo, si usas Syspanel (recuerda que el puerto de acceso es el 2106), puedes encontrarlos en la sección de bases de datos. Si tu hosting usa cPanel, busca en "Bases de datos MySQL".

Método 1: Editar settings.inc.php manualmente (para usuarios avanzados)

Este método consiste en editar el archivo directamente. Es útil cuando ya tienes acceso a tu servidor por FTP o por el administrador de archivos de tu hosting.

Paso 1: Haz una copia de seguridad

Antes de tocar cualquier cosa, haz una copia de seguridad del archivo original. Si algo sale mal, podrás restaurarlo.

Paso 2: Abre el archivo con un editor de texto

Descarga el archivo settings.inc.php a tu ordenador y ábrelo con un editor de texto plano como Notepad++, Sublime Text o el Bloc de notas de Windows. No uses procesadores de texto como Word, porque pueden añadir caracteres invisibles que rompan el archivo.

Paso 3: Localiza las líneas de configuración

El archivo contiene varias constantes definidas con define(). Las que nos interesan son estas:

define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_de_tu_base');
define('_DB_USER_', 'usuario_de_tu_base');
define('_DB_PASSWD_', 'contraseña_de_tu_base');
define('_DB_PREFIX_', 'ps_');

Paso 4: Modifica los valores

Ahora es el momento de configurar prestashop mysql con los datos correctos. Sustituye cada valor entre comillas por los datos que has recopilado antes.

Por ejemplo, si tu base de datos se llama tienda_prestashop, tu usuario es admin_user y tu contraseña es MiClave123, el archivo debería quedar así:

define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'tienda_prestashop');
define('_DB_USER_', 'admin_user');
define('_DB_PASSWD_', 'MiClave123');
define('_DB_PREFIX_', 'ps_');

Paso 5: Guarda y sube el archivo

Guarda los cambios y sube el archivo modificado a su ubicación original en el servidor, sobrescribiendo el anterior.

Paso 6: Comprueba que funciona

Abre tu tienda en el navegador. Si ves la página principal sin errores, ¡enhorabuena! Has conseguido prestashop conectar base de datos correctamente.

[WARNING]: Si introduces mal la contraseña o el usuario, PrestaShop mostrará un error de conexión a la base de datos. No te preocupes, solo tienes que volver a editar el archivo con los datos correctos.

Método 2: Usar el instalador de PrestaShop (más seguro y recomendado)

Este método es mucho más sencillo y seguro, especialmente si no te sientes cómodo editando archivos de código. Consiste en usar el propio instalador de PrestaShop para regenerar el archivo settings.inc.php.

Paso 1: Descarga una copia limpia de PrestaShop

Ve a la página oficial de PrestaShop y descarga la versión que coincida con la que tienes instalada. Esto es importante para evitar incompatibilidades.

Paso 2: Sube los archivos de instalación

Descomprime el archivo descargado y sube el contenido a una carpeta temporal de tu servidor, por ejemplo /public_html/instalacion_presta/.

También necesitas subir el archivo install (o install.php) dentro de esa carpeta.

Paso 3: Ejecuta el instalador

Abre tu navegador y accede a la carpeta de instalación. Por ejemplo:

http://tudominio.com/instalacion_presta/install/

Te pedirá que selecciones el idioma y luego te mostrará el asistente de instalación.

Paso 4: Selecciona "Actualizar" o "Reparar"

En el asistente, busca la opción que te permita reparar o actualizar una instalación existente. No elijas "Instalar" desde cero, porque perderías tus datos.

Paso 5: Introduce los datos de conexión

El instalador te pedirá los datos de la base de datos. Introduce los que ya tienes:

  • Servidor de base de datos: localhost (o el que uses)
  • Nombre de la base de datos: el nombre de tu base
  • Usuario: tu usuario MySQL
  • Contraseña: la contraseña de tu usuario
  • Prefijo de tablas: ps_ (o el que uses)

Paso 6: Completa el proceso

Sigue los pasos del asistente hasta el final. Al terminar, el instalador habrá regenerado el archivo settings.inc.php con los datos correctos.

Paso 7: Elimina la carpeta de instalación

Es muy importante que elimines la carpeta instalacion_presta y el archivo install.php de tu servidor después de terminar. Dejarlos ahí es un riesgo de seguridad grave.

[INFO]: Este método es ideal si has movido tu tienda a otro servidor o si has cambiado la contraseña de tu base de datos y no quieres arriesgarte a editar el archivo a mano.

Errores comunes y cómo solucionarlos

Error "Cannot connect to the database"

Este es el error más típico cuando falla la conexión. Puede deberse a varias razones:

  • La contraseña o el usuario son incorrectos: Revisa que no haya espacios en blanco al copiar los datos.
  • El host no es correcto: A veces el servidor MySQL no está en localhost. Si tu hosting usa un servidor remoto, tendrás que usar la IP o el dominio que te hayan proporcionado.
  • La base de datos no existe: Verifica que el nombre de la base esté bien escrito y que realmente exista en tu servidor.

Error "Table 'ps_shop' doesn't exist"

Esto significa que el prefijo de las tablas no es el correcto. Si tu base de datos usa un prefijo diferente a ps_, debes cambiarlo en el archivo settings.inc.php.

Error "Access denied for user"

Este error indica que el usuario MySQL no tiene permisos para acceder a la base de datos. Puedes solucionarlo desde el panel de control de tu hosting, otorgando todos los privilegios al usuario sobre la base de datos.

Consejos de seguridad para settings.inc.php

El archivo settings.inc.php contiene información sensible, así que debes protegerlo. Aquí tienes algunos consejos:

  • Cambia los permisos del archivo: En la mayoría de los servidores, lo ideal es que tenga permisos 644 (lectura para todos, escritura solo para el propietario).
  • No lo compartas nunca: Ni en foros, ni en tickets de soporte, ni en correos electrónicos.
  • Cambia la contraseña de la base de datos periódicamente: Si la cambias, recuerda actualizar el archivo.
  • Usa un prefijo de tablas personalizado: Si tu prefijo no es ps_, será más difícil para un atacante adivinar los nombres de las tablas.

[TIP]: Si usas Syspanel (puerto 2106) para gestionar tu hosting, puedes encontrar todas las opciones de bases de datos y usuarios en el apartado "Bases de datos". Desde ahí puedes crear nuevas bases, cambiar contraseñas y asignar permisos.

Preguntas frecuentes (FAQ)

¿Puedo cambiar el prefijo de las tablas después de la instalación?

Sí, pero no es recomendable hacerlo a mano. Tendrías que renombrar todas las tablas de la base de datos y actualizar el prefijo en el archivo settings.inc.php. Es un proceso complejo y arriesgado. Si es absolutamente necesario, haz una copia de seguridad completa antes de empezar.

¿Qué hago si no encuentro el archivo settings.inc.php?

Si no encuentras el archivo en la ruta config/, es posible que tu PrestaShop sea una versión muy reciente (1.7.8 o superior) y utilice un sistema de configuración diferente. En ese caso, la configuración se guarda en la base de datos y el archivo parameters.php es el que contiene los datos de conexión. El proceso es similar, pero el archivo se llama parameters.php.

¿Puedo editar settings.inc.php desde el panel de control de mi hosting?

Sí, la mayoría de los paneles de control incluyen un administrador de archivos. Con él puedes navegar hasta la carpeta config, descargar el archivo, editarlo y subirlo de nuevo. Es una alternativa al FTP.

¿Qué pasa si edito mal el archivo y mi tienda deja de funcionar?

No te preocupes, es fácil de solucionar. Simplemente vuelve a subir la copia de seguridad que hiciste al principio. Si no hiciste copia, puedes descargar una copia limpia de PrestaShop y extraer el archivo settings.inc.php de la instalación original, pero tendrás que configurarlo de nuevo.

¿Necesito conocimientos avanzados para hacer esto?

No necesitas ser un experto. Con seguir los pasos de esta guía y tener paciencia, cualquier persona puede conseguirlo. Eso sí, si no te sientes seguro, siempre puedes pedir ayuda al soporte técnico de tu hosting.

Conclusión

Conectar PrestaShop a una base de datos a través del archivo settings.inc.php es una tarea fundamental que debes dominar si tienes una tienda online. Ya sea porque te mudas de servidor, porque has perdido la configuración o porque quieres personalizar tu instalación, saber cómo funciona este archivo te dará mucha tranquilidad.

Recuerda los puntos clave:

  • El archivo settings.inc.php se encuentra en la carpeta config.
  • Contiene las credenciales de acceso a tu base de datos MySQL.
  • Puedes editarlo a mano o usar el instalador de PrestaShop para regenerarlo.
  • Haz siempre una copia de seguridad antes de modificar nada.
  • Protege el archivo con permisos adecuados.

Si sigues estos pasos, podrás configurar prestashop mysql sin problemas y tu tienda funcionará perfectamente. Y recuerda, si tu hosting usa Syspanel, accede por el puerto 2106 para gestionar tus bases de datos y credenciales.

La conexión a la base de datos es el cimiento de tu tienda online. Cuídala, configúrala bien y todo lo demás funcionará sobre una base sólida.

¿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