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

Cómo configurar la URL de PrestaShop desde el archivo settings.inc.php

Actualizado el 21 de septiembre de 2025

¿Por qué necesitas cambiar la URL de PrestaShop manualmente?

Si has llegado hasta aquí, seguramente te has encontrado con un problema muy común: tu tienda PrestaShop muestra un error, se redirige a un dominio antiguo o simplemente no carga después de haber movido el sitio a un nuevo servidor o haber comprado un dominio nuevo.

La configuración de la URL en PrestaShop se guarda en dos lugares principales: en la base de datos y en el archivo settings.inc.php. Este archivo es el "cerebro" que le dice a tu tienda qué dominio debe usar para generar enlaces, cargar imágenes y procesar peticiones.

Cambiar la URL desde el archivo settings.inc.php es una solución manual muy útil cuando no puedes acceder al panel de administración, cuando la tienda te redirige a un dominio antiguo o cuando estás en pleno proceso de migración. Es un procedimiento seguro si se hace con calma y siguiendo los pasos correctos.

En esta guía completa te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo modificar ese archivo para que tu PrestaShop funcione con el dominio correcto. No necesitas ser un experto en programación, solo seguir las instrucciones al pie de la letra.

¿Qué es el archivo settings.inc.php en PrestaShop?

El archivo settings.inc.php es un archivo de configuración esencial que PrestaShop crea durante la instalación. Se encuentra en la carpeta config de tu instalación. Dentro de este archivo se almacenan datos críticos como:

  • La dirección de tu base de datos.
  • El nombre de usuario y la contraseña de la base de datos.
  • El prefijo de las tablas.
  • Las URLs de tu tienda (dominio, ruta base y URL absoluta).

Cuando cambias de dominio o mueves tu tienda a otro servidor, este archivo sigue conteniendo la información antigua. Por eso es imprescindible actualizarlo.

¿Dónde encuentro el archivo settings.inc.php?

Normalmente, la ruta completa es algo como esto:

/public_html/config/settings.inc.php

Si tu hosting usa un panel como Syspanel (accede a través del puerto 2106), puedes encontrarlo dentro del administrador de archivos o mediante FTP con programas como FileZilla. También puedes acceder desde el explorador de archivos de tu hosting si usas cPanel o Plesk.

Antes de empezar: haz una copia de seguridad

Este paso es obligatorio. No importa si tienes prisa o si crees que no va a pasar nada. Modificar un archivo de configuración sin respaldo puede dejar tu tienda completamente inaccesible.

Para hacer una copia de seguridad:

  1. Accede a tu servidor por FTP o mediante el administrador de archivos de tu hosting.
  2. Navega hasta la carpeta config.
  3. Descarga el archivo settings.inc.php a tu ordenador.
  4. Guárdalo con un nombre como settings.inc.php.bak o settings.inc.php.copia.

Si algo sale mal, solo tendrás que subir el archivo original de nuevo y todo volverá a la normalidad.

Cambiar la URL de PrestaShop desde settings.inc.php: paso a paso

Ahora sí, vamos a lo importante. Sigue estos pasos con atención.

Paso 1: Abre el archivo settings.inc.php

Una vez que hayas descargado el archivo, ábrelo con un editor de texto plano. No uses procesadores de texto como Word, porque pueden añadir caracteres invisibles que rompan el código. Te recomiendo usar:

  • Notepad++ en Windows.
  • Sublime Text o Visual Studio Code en cualquier sistema.
  • El editor de texto simple de tu sistema operativo.

Al abrirlo, verás un código PHP similar a este:

<?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('_MEDIA_SERVER_1_', '');
define('_MEDIA_SERVER_2_', '');
define('_MEDIA_SERVER_3_', '');
define('_COOKIE_KEY_', 'tu_cookie_key');
define('_COOKIE_IV_', 'tu_cookie_iv');
define('_PS_CREATION_DATE_', '2023-01-01');
define('_PS_VERSION_', '1.6.1.24');
define('_PS_DIRECTORY_', '/');
define('_PS_BASE_URL_', 'http://tudominioantiguo.com');
define('_PS_BASE_URL_SSL_', 'https://tudominioantiguo.com');
define('_PS_THEME_NAME_', 'default-bootstrap');

Paso 2: Identifica las líneas que debes modificar

Las líneas que nos interesan son las que empiezan con _PS_BASE_URL_ y _PS_BASE_URL_SSL_. También presta atención a _PS_DIRECTORY_ si tu tienda está instalada en una subcarpeta.

Estas son las líneas clave:

  • define('_PS_BASE_URL_', 'http://tudominioantiguo.com');
  • define('_PS_BASE_URL_SSL_', 'https://tudominioantiguo.com');

Paso 3: Cambia el dominio antiguo por el nuevo

Ahora viene la parte principal. Debes reemplazar la URL antigua por la nueva. Por ejemplo, si tu tienda estaba en http://tienda-antigua.com y ahora debe estar en http://tienda-nueva.com, el cambio sería así:

Antes:

define('_PS_BASE_URL_', 'http://tienda-antigua.com');
define('_PS_BASE_URL_SSL_', 'https://tienda-antigua.com');

Después:

define('_PS_BASE_URL_', 'http://tienda-nueva.com');
define('_PS_BASE_URL_SSL_', 'https://tienda-nueva.com');

[!TIP]
Si tu tienda usa SSL (certificado HTTPS), asegúrate de que ambas URLs incluyan el protocolo correcto. Si no tienes SSL, puedes dejar _PS_BASE_URL_SSL_ con la misma URL que la versión no segura, pero PrestaShop dará prioridad a la versión HTTPS si está configurada.

Paso 4: Comprueba el directorio de instalación

Si tu tienda está instalada en la raíz del dominio (por ejemplo, http://midominio.com/), entonces _PS_DIRECTORY_ debe ser /.

Pero si está instalada en una subcarpeta (por ejemplo, http://midominio.com/tienda/), entonces _PS_DIRECTORY_ debe ser /tienda/.

[!WARNING]
Olvidar ajustar _PS_DIRECTORY_ es uno de los errores más comunes. Si tu tienda está en una subcarpeta y no lo cambias, te aparecerá la página en blanco o errores de "archivo no encontrado".

Paso 5: Guarda los cambios y sube el archivo

Cuando hayas realizado los cambios, guarda el archivo con el mismo nombre (settings.inc.php) y súbelo a tu servidor, reemplazando el archivo original en la carpeta config.

Asegúrate de que el archivo se suba en modo ASCII (no binario). La mayoría de los clientes FTP (como FileZilla) hacen esto automáticamente, pero si tienes dudas, verifica la configuración de transferencia.

¿Qué hago si PrestaShop sigue mostrando la URL antigua?

A veces, cambiar solo el archivo settings.inc.php no es suficiente. PrestaShop también guarda la URL en la base de datos, específicamente en la tabla ps_configuration. Si has cambiado el dominio y la tienda sigue redirigiendo, necesitas actualizar esos valores.

[!INFO]
Esto es especialmente común en PrestaShop 1.6 y versiones anteriores. En PrestaShop 1.7 y superiores, el archivo settings.inc.php fue reemplazado por el archivo parameters.php, pero el principio es el mismo.

Actualizar la URL en la base de datos

Puedes hacerlo desde el panel de control de tu base de datos (por ejemplo, phpMyAdmin) o desde Syspanel (acceso por puerto 2106). Busca la tabla ps_configuration y localiza las filas con los nombres PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Actualiza los valores con tu nuevo dominio.

También es recomendable buscar en la tabla ps_shop_url si tu tienda usa multitienda. Ahí encontrarás las columnas domain, domain_ssl y physical_uri.

cambiar url prestashop settings.inc.php: errores comunes y soluciones

Error: "Página en blanco" después de cambiar el archivo

Esto suele ocurrir por un error de sintaxis. Revisa que no hayas borrado alguna comilla o punto y coma. También verifica que el archivo no tenga caracteres extraños al inicio o al final.

[!TIP]
Si tienes el archivo original de respaldo, puedes comparar ambos archivos para detectar diferencias.

Error: "Redirección en bucle" o demasiadas redirecciones

Esto pasa cuando la URL en settings.inc.php no coincide exactamente con la URL real de tu tienda. Asegúrate de que no haya diferencias entre http y https, ni barras finales.

Error: "No se puede conectar a la base de datos"

Si has cambiado el servidor de base de datos junto con el dominio, verifica que los datos de _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_ también sean correctos. Es fácil olvidar que estos valores también cambian en una migración.

Configurar URL de PrestaShop manualmente: método alternativo con phpMyAdmin

Si prefieres cambiar la URL directamente desde la base de datos, aquí tienes un método alternativo que también funciona muy bien.

  1. Accede a phpMyAdmin desde tu panel de hosting.
  2. Selecciona la base de datos de tu PrestaShop.
  3. Ejecuta la siguiente consulta SQL, reemplazando tudominio.com por tu nuevo dominio:
UPDATE ps_configuration SET value = 'http://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
  1. Si usas multitienda, actualiza también la tabla ps_shop_url:
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com' WHERE id_shop = 1;

[!WARNING]
Ejecuta estas consultas con cuidado. Si no estás seguro de lo que haces, pide ayuda a tu proveedor de hosting. Un error aquí puede dejar tu base de datos inconsistente.

PrestaShop cambiar dominio: ¿qué más necesito hacer?

Cambiar la URL en el archivo settings.inc.php es solo el primer paso. Para que todo funcione correctamente, también debes:

  1. Vaciar la caché de PrestaShop. Puedes hacerlo manualmente borrando el contenido de las carpetas cache y var/cache (según la versión).
  2. Regenerar el archivo .htaccess. Ve a Preferencias → SEO y URLs en el panel de administración y guarda la configuración para que se regenere.
  3. Revisar los enlaces internos. Si tu tienda tiene muchos enlaces antiguos, considera usar una redirección 301 para no perder posicionamiento SEO.
  4. Actualizar las URLs en Google Search Console si tu tienda ya estaba indexada.

Preguntas frecuentes sobre cómo cambiar la URL en PrestaShop

¿Puedo cambiar la URL sin acceder al panel de administración?

Sí, exactamente eso es lo que hemos explicado. Modificando el archivo settings.inc.php y la base de datos, puedes cambiar la URL sin necesidad de entrar al back-office. Esto es muy útil cuando la tienda está rota y no puedes acceder.

¿Qué pasa si solo cambio el archivo y no la base de datos?

En la mayoría de los casos, PrestaShop leerá primero el archivo settings.inc.php para determinar la URL base. Pero en algunas versiones, la configuración de la base de datos tiene prioridad. Por eso te recomiendo hacer ambos cambios para evitar problemas.

¿Esto afecta a mi posicionamiento SEO?

Sí, cambiar la URL de tu tienda puede afectar temporalmente tu SEO. Por eso es fundamental configurar redirecciones 301 desde las URLs antiguas a las nuevas. Si no lo haces, perderás el "jugo" SEO acumulado en tus páginas.

¿Necesito contactar con mi proveedor de hosting?

No necesariamente. Este es un proceso que puedes hacer tú mismo si tienes acceso FTP o al administrador de archivos de tu hosting. Sin embargo, si tu servidor usa Syspanel, ten en cuenta que el acceso se realiza por el puerto 2106 y que el panel de archivos está en la sección "Archivos" o "Gestor de archivos".

Conclusión final

Cambiar la URL de PrestaShop desde el archivo settings.inc.php es un procedimiento manual pero totalmente factible si sigues los pasos con calma. Recuerda siempre hacer una copia de seguridad, identificar correctamente las líneas que debes modificar y verificar que también actualizas la base de datos si es necesario.

Este método es especialmente valioso cuando tu tienda está "bloqueada" y no puedes acceder al panel de administración, o cuando estás en plena migración de servidor y necesitas que todo funcione sin contratiempos.

Si tienes dudas durante el proceso, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. Con un poco de paciencia y siguiendo esta guía, tu tienda volverá a funcionar con el dominio correcto en un abrir y cerrar de ojos.

Y recuerda: si tu hosting usa Syspanel, accede siempre por el puerto 2106 para gestionar tus archivos y bases de datos. Es la herramienta que tu proveedor ha puesto a tu disposición para facilitarte la vida.

¿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