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

Cómo cambiar la URL de PrestaShop en DirectAdmin (dominio o subdominio)

Actualizado el 23 de febrero de 2026

¿Tu tienda PrestaShop necesita una nueva dirección en internet? Cambiar la URL de tu tienda, ya sea porque has comprado un dominio nuevo, quieres moverla a un subdominio o simplemente vas a cambiar de servidor, puede parecer una tarea de alto voltaje. Pero no te preocupes, estoy aquí para guiarte paso a paso.

En esta guía extensa y detallada, vamos a desglosar todo el proceso para que puedas cambiar la URL de PrestaShop en DirectAdmin sin romper nada por el camino. Hablaremos de los preparativos, la modificación de archivos de configuración, la actualización de la base de datos y los ajustes finales en el panel de administración.

Vamos a ello, sin prisas y con mucha claridad.

Antes de Empezar: Prepara el Terreno

Antes de tocar nada, es fundamental que hagas una copia de seguridad completa. Esto incluye tanto los archivos de tu tienda (la carpeta donde está instalado PrestaShop) como la base de datos. Si algo sale mal, podrás volver atrás sin perder ventas o productos.

Puedes hacer esta copia desde el propio panel de DirectAdmin. Busca la sección de Gestión de Archivos para descargar un ZIP de la carpeta public_html o subdominio y la herramienta de Copias de Seguridad o MySQL para exportar tu base de datos.

[WARNING]
No omitas la copia de seguridad. Es tu red de seguridad. Un error en la base de datos puede dejar tu tienda inaccesible, y sin copia, la recuperación es mucho más compleja y lenta.

Otra cosa importante: asegúrate de que el nuevo dominio o subdominio ya está creado y apuntando a tu servidor. Si es un dominio nuevo, debes añadirlo como dominio adicional o subdominio en DirectAdmin y esperar a que los DNS se propaguen (esto puede tardar de 1 a 48 horas).

Paso 1: Localizar y Editar el Archivo settings.inc.php

Este es el archivo más crítico en PrestaShop. Contiene las rutas absolutas y la conexión a la base de datos. Lo encontraremos en la ruta config/settings.inc.php dentro de la carpeta principal de tu tienda.

Para editarlo, accede a DirectAdmin y entra en el Administrador de Archivos. Navega hasta la carpeta de tu tienda (normalmente public_html si es el dominio principal, o public_html/tucarpeta si es un subdominio o instalación en subdirectorio).

Localiza el archivo settings.inc.php y haz clic derecho sobre él para seleccionar Editar. Se abrirá un editor de texto.

Dentro del archivo, verás varias líneas que empiezan con define. Busca específicamente estas dos líneas:

  • define('__PS_BASE_URI__', '/');
  • define('_PS_BASE_URI_', '/');

Estas líneas definen la ruta base de tu tienda. Si tu tienda está en la raíz del dominio (ej. www.midominio.com), el valor será /. Pero si está en un subdirectorio (ej. www.midominio.com/tienda), el valor será /tienda/.

¿Qué hay que cambiar aquí?

Si estás moviendo PrestaShop a un dominio diferente, pero la estructura de carpetas es la misma (por ejemplo, de midominioantiguo.com/tienda a midominionuevo.com/tienda), no necesitas cambiar nada en este archivo. La ruta relativa es la misma.

Si estás cambiando de un subdominio a un dominio principal (o viceversa) o cambiando la estructura de carpetas, tendrás que ajustar el valor de __PS_BASE_URI__.

  • Ejemplo 1: Mueves de sub.midominio.com a midominio.com. En el subdominio, la ruta era / (raíz). En el dominio principal, también será /. No hay cambio.
  • Ejemplo 2: Mueves de midominio.com/tienda a midominio.com. Deberías cambiar el valor de /tienda/ a /.
  • Ejemplo 3: Mueves de midominio.com a midominio.com/tienda. Deberías cambiar el valor de / a /tienda/.

Guarda los cambios en el archivo.

[TIP]
Si no estás seguro de qué valor poner, piensa en cómo se ve la URL de tu tienda. Si la URL termina en .com/, es /. Si termina en .com/tienda/, es /tienda/.

Paso 2: Actualizar la Base de Datos (El Paso Más Importante)

Este es el paso más delicado. PrestaShop guarda la URL de tu tienda en la base de datos, en la tabla ps_configuration (el prefijo ps_ puede variar). Si no actualizas esto, la tienda cargará pero todos los enlaces, imágenes y recursos apuntarán a la URL antigua.

Para hacer este cambio, necesitas acceder a phpMyAdmin desde DirectAdmin. Busca el icono de MySQL o phpMyAdmin en el panel.

Una vez dentro, selecciona la base de datos de tu tienda (la que aparece en tu settings.inc.php).

Ahora, ve a la pestaña SQL (o Consultas) y ejecuta las siguientes consultas SQL. Sustituye las URLs antiguas y nuevas por las tuyas.

UPDATE ps_configuration SET value = 'http://www.tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'http://tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_configuration SET value = '/' WHERE name = 'PS_SHOP_URI';

Explicación de cada línea:

  • PS_SHOP_DOMAIN: Es el dominio principal de tu tienda (sin http://). En este ejemplo, le estamos poniendo www.tudominionuevo.com.
  • PS_SHOP_DOMAIN_SSL: Es el dominio para la versión segura (HTTPS). Debe coincidir con el anterior.
  • PS_SHOP_URI: Es la ruta base. Si tu tienda está en la raíz, pon /. Si está en un subdirectorio, pon /tienda/.

Pero espera, hay más. PrestaShop también guarda la URL en otras tablas, como ps_shop_url. Es más seguro actualizar todas las ocurrencias de la URL antigua en toda la base de datos.

Para ello, ejecuta una consulta más genérica. Primero, necesitas conocer el nombre exacto de tu URL antigua. Por ejemplo, http://midominioantiguo.com/tienda.

Ejecuta esta consulta para reemplazar todas las ocurrencias:

UPDATE ps_shop_url SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com', physical_uri = '/';

Y para rematar, una consulta global que busca y reemplaza la URL antigua en todas las tablas. Ten cuidado: esta consulta puede ser pesada en bases de datos grandes, pero es la más efectiva.

UPDATE ps_configuration SET value = REPLACE(value, 'http://www.midominioantiguo.com/tienda', 'http://www.tudominionuevo.com');

Si tu tienda usa SSL, repite la operación con https://.

[WARNING]
Asegúrate de que las URLs en la base de datos no tengan barra final (a menos que sea la raíz, que es /). Por ejemplo, http://midominio.com es correcto, pero http://midominio.com/ puede causar problemas. PrestaShop suele gestionar esto automáticamente, pero es bueno ser consciente.

Paso 3: Limpiar la Caché de PrestaShop

PrestaShop guarda mucha información en caché para ser más rápido. Después de cambiar la URL, es esencial limpiarla para que los cambios surtan efecto.

Puedes hacerlo de dos maneras:

Opción A: Desde el Back Office (si aún puedes acceder).

  1. Ve a Parámetros avanzados > Rendimiento.
  2. Busca la opción Vaciar la caché y haz clic en el botón correspondiente.

Opción B: Borrando archivos manualmente (si no puedes acceder).

  1. Ve al Administrador de Archivos en DirectAdmin.
  2. Navega a la carpeta var/cache (en PrestaShop 1.7+) o cache (en versiones anteriores).
  3. Dentro de esa carpeta, hay subcarpetas con nombres como dev, prod, etc. Borra todo el contenido de estas carpetas (pero no las carpetas en sí). Si no puedes borrar los archivos, intenta vaciarlos.

[INFO]
Si tu tienda usa caché de terceros (como Memcached o Redis), también deberías vaciarla desde el panel de control de tu servidor o desde la configuración de DirectAdmin.

Paso 4: Corregir los Enlaces en el Back Office (Obligatorio)

Aunque hayas cambiado la base de datos, es posible que PrestaShop haya guardado la URL en su tabla de configuración interna de una manera que no se actualiza con las consultas SQL anteriores. Para asegurarte, haz lo siguiente:

  1. Accede a tu Back Office (la administración de tu tienda). La URL será algo como http://tudominionuevo.com/admin1234.
  2. Ve a Parámetros avanzados > Multitienda (si lo tienes activo).
  3. Haz clic en el icono de lápiz (editar) junto a tu tienda principal.
  4. En el campo Dominio, asegúrate de que aparece tu nuevo dominio (ej. tudominionuevo.com).
  5. En el campo Ruta base, asegúrate de que es / (si está en la raíz) o /tienda/ (si está en un subdirectorio).
  6. Guarda los cambios.

Luego, ve a Parámetros de la tienda > General y en la pestaña Mantenimiento, activa la tienda (si estaba desactivada) y guarda.

Paso 5: Ajustar el Archivo .htaccess (Para SEO y Redirecciones)

El archivo .htaccess en la raíz de tu tienda contiene reglas de redirección importantes para el SEO. Al cambiar la URL, es posible que necesites regenerarlo.

  1. Ve al Administrador de Archivos.
  2. Busca el archivo .htaccess en la carpeta raíz de tu tienda.
  3. Si existe, puedes borrarlo. PrestaShop lo regenerará automáticamente la próxima vez que accedas al Back Office.
  4. Si no existe, no pasa nada, PrestaShop lo creará.

[TIP]
Si tienes reglas personalizadas en tu .htaccess (como redirecciones 301), guárdalas en un bloc de notas antes de borrarlo para poder añadirlas de nuevo manualmente al archivo regenerado.

Paso 6: Probar y Verificar (El Momento de la Verdad)

Ya casi lo tenemos. Ahora es el momento de probar que todo funciona correctamente.

  1. Abre tu navegador en modo incógnito (para evitar caché local).
  2. Escribe tu nueva URL (ej. http://tudominionuevo.com).
  3. Comprueba que la tienda carga correctamente, que las imágenes se ven y que los enlaces internos funcionan.
  4. Haz clic en un producto, añádelo al carrito y ve al proceso de compra para asegurarte de que no hay errores.
  5. Prueba a acceder a tu Back Office: http://tudominionuevo.com/admin1234.

Si algo no funciona, revisa los pasos anteriores. Es muy común olvidar actualizar la URL en la tabla ps_shop_url o no limpiar la caché.

Paso 7: Redireccionar la URL Antigua (Para no Perder Visitas)

Una vez que tu nueva tienda funciona, es crucial configurar una redirección 301 desde la URL antigua a la nueva. Esto le dice a Google que tu tienda se ha movido definitivamente y transfiere el "jugo" SEO de las páginas antiguas a las nuevas.

Si tienes acceso al panel de control de tu dominio antiguo, puedes configurar una redirección. Si ambos dominios están en el mismo DirectAdmin, puedes usar la herramienta de Redireccionamiento en DirectAdmin.

  1. Ve a Redireccionamiento en DirectAdmin.
  2. Crea una redirección desde midominioantiguo.com a http://tudominionuevo.com.
  3. Elige el tipo Permanente (301).

[INFO]
Si no puedes configurar la redirección a nivel de servidor, puedes hacerlo a través del archivo .htaccess de la URL antigua (si está en el mismo servidor). Pero la opción de DirectAdmin es la más limpia.

Preguntas Frecuentes (FAQ) sobre el Cambio de URL

¿Puedo cambiar la URL sin perder mi posicionamiento SEO?

Sí, si lo haces correctamente. La clave está en configurar las redirecciones 301 desde la URL antigua a la nueva. Esto le indica a los motores de búsqueda que el contenido se ha movido de forma permanente.

¿Qué pasa si mi tienda usa SSL (HTTPS)?

Debes asegurarte de que tu nuevo dominio tiene un certificado SSL instalado. Luego, en las consultas SQL y en la configuración, usa siempre la versión https://. PrestaShop suele redirigir automáticamente, pero es mejor configurarlo bien desde el principio.

¿Es necesario cambiar la URL si solo muevo el servidor?

Si tu dominio sigue siendo el mismo, no es necesario cambiar la URL en la base de datos. Solo tendrías que asegurarte de que los archivos y la base de datos se importan correctamente en el nuevo servidor y de que el archivo settings.inc.php tiene las credenciales de la nueva base de datos.

¿Qué hago si después del cambio veo un error de "URL no encontrada"?

Esto suele deberse a que la caché no se ha limpiado o a que el archivo .htaccess no se ha regenerado. Vuelve a intentar limpiar la caché y regenerar el .htaccess. Si el problema persiste, revisa las consultas SQL y asegúrate de que la URL en ps_shop_url es correcta.

¿Puedo cambiar la URL de un subdominio a un dominio principal?

Sí, es un proceso similar. Solo tienes que ajustar la ruta base en settings.inc.php y en las consultas SQL, y asegurarte de que el dominio principal está correctamente configurado en DirectAdmin.

¿Qué pasa con los enlaces internos de mi tienda?

PrestaShop suele manejar los enlaces internos de forma dinámica basándose en la URL configurada. Al cambiar la URL en la base de datos, los enlaces se actualizarán automáticamente. Sin embargo, es posible que necesites regenerar las URLs amigables desde Parámetros avanzados > SEO y URLs.

¿Debo cambiar algo en el archivo config/defines.inc.php?

No es necesario, a menos que estés desarrollando una modificación muy específica. Los cambios en ese archivo son para entornos de desarrollo y no deberían tocarse en una tienda en producción.

[WARNING]
Si tu tienda tiene módulos de terceros que guardan URLs absolutas (como algunos módulos de pago o de envío), es posible que necesites actualizar sus configuraciones también. Revisa la configuración de cada módulo después del cambio.

Cambiar la URL de PrestaShop en DirectAdmin es un proceso que, con esta guía, puedes realizar con confianza. Recuerda siempre trabajar con una copia de seguridad y seguir los pasos en orden. Si en algún momento te sientes abrumado, no dudes en consultar con tu proveedor de hosting. ¡Tu tienda estará en su nueva dirección 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