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

Cómo cambiar la URL de PrestaShop desde DirectAdmin sin errores

Actualizado el 5 de octubre de 2025

Antes de empezar: ¿Qué significa cambiar la URL de PrestaShop?

Cambiar la URL de tu tienda PrestaShop no es simplemente editar un campo en el panel de administración. Implica actualizar la dirección web con la que accedes tanto a la tienda como al back-office, y hacerlo mal puede dejarte sin acceso a tu propia tienda. Por eso, en esta guía te explicamos paso a paso cómo hacerlo desde DirectAdmin, el panel de control de tu hosting, sin errores y con total seguridad.

Cuando hablamos de cambiar URL PrestaShop DirectAdmin, nos referimos al proceso completo: modificar la configuración en la base de datos, ajustar los archivos de configuración y, si es necesario, actualizar el dominio en el servidor. Aquí no solo te diremos qué botones pulsar, sino que te enseñaremos a entender qué está pasando en cada paso para que puedas resolver cualquier incidencia con confianza.


Requisitos previos: prepara tu entorno antes de tocar nada

Antes de lanzarte a modificar nada, asegúrate de tener a mano los siguientes datos y herramientas. Esto te ahorrará muchos quebraderos de cabeza:

  • Acceso a DirectAdmin con permisos de administrador para tu dominio.
  • Acceso a phpMyAdmin (suele estar dentro de DirectAdmin) para gestionar la base de datos.
  • Credenciales FTP o acceso al administrador de archivos de DirectAdmin.
  • Una copia de seguridad completa de tu tienda, tanto de archivos como de base de datos. Si algo sale mal, podrás restaurar en minutos.
  • El nuevo dominio o subdominio que quieres usar, ya comprado y apuntando a tu servidor (los DNS deben estar configurados).

[WARNING] No intentes este proceso sin una copia de seguridad. Un error en la base de datos puede dejarte la tienda en blanco. Si no sabes hacer una copia, detente y busca ayuda primero.


Paso 1: Identifica el origen del problema (¿por qué quieres cambiar la URL?)

Antes de ejecutar el cambio, es importante que sepas qué tipo de modificación necesitas. Los escenarios más comunes son:

  • Has comprado un nuevo dominio y quieres que tu tienda responda a esa nueva dirección.
  • Tu tienda está en un subdominio (ej: tienda.midominio.com) y quieres moverla al dominio principal (ej: midominio.com).
  • Has cambiado de servidor o de plan de hosting y la URL de acceso ha cambiado.
  • Has instalado PrestaShop en una carpeta temporal y ahora quieres que funcione en la raíz.

Identificar el caso te ayudará a saber si solo necesitas cambiar la URL en la base de datos o si también debes mover archivos de directorio. En esta guía nos centramos en el cambio de URL en sí, asumiendo que los archivos ya están en su ubicación definitiva.


Paso 2: Localiza y edita el archivo de configuración principal

PrestaShop guarda la configuración de la tienda en un archivo llamado parameters.php, ubicado en la carpeta config de tu instalación. Este archivo contiene la información de conexión a la base de datos y la URL base de tu tienda.

Para editarlo, sigue estos pasos:

  1. Accede a DirectAdmin y abre el Administrador de Archivos.
  2. Navega hasta la carpeta donde está instalado PrestaShop (ej: public_html o public_html/tienda).
  3. Entra en la carpeta config y busca el archivo parameters.php.
  4. Haz clic derecho sobre el archivo y selecciona Editar (o descárgalo, edítalo con un editor de texto y súbelo de nuevo).
  5. Busca las líneas que contienen las constantes PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Estas son las que definen la URL de tu tienda.

Verás algo similar a esto:

'PS_SHOP_DOMAIN' => 'tudominioactual.com',
'PS_SHOP_DOMAIN_SSL' => 'tudominioactual.com',
  1. Cambia ambos valores por tu nuevo dominio (sin http:// ni https://, solo el dominio). Por ejemplo:
'PS_SHOP_DOMAIN' => 'nuevodominio.com',
'PS_SHOP_DOMAIN_SSL' => 'nuevodominio.com',
  1. Guarda el archivo y cierra el editor.

[INFO] Si tu tienda usa SSL (https), es importante que ambos valores sean iguales. Si no usas SSL, el segundo campo puede dejarse vacío o con el mismo valor, pero te recomendamos que contrates un certificado SSL, ya que es esencial para el SEO y la confianza de los clientes.


Paso 3: Actualiza la base de datos con las nuevas URLs

El archivo parameters.php es solo la primera parte. PrestaShop almacena muchas URLs en la base de datos, como la configuración de los módulos, las imágenes, los enlaces permanentes o los productos. Por eso, es imprescindible actualizar la base de datos.

Para ello, accede a phpMyAdmin desde DirectAdmin:

  1. En DirectAdmin, busca el icono de MySQL Management o phpMyAdmin.
  2. Selecciona tu base de datos de PrestaShop (la que aparece en parameters.php).
  3. Haz clic en la pestaña SQL para ejecutar consultas.

Ahora ejecuta las siguientes consultas SQL. Copiar y pegar una por una, reemplazando tudominioactual.com por tu dominio actual y nuevodominio.com por el nuevo.

UPDATE ps_shop_url SET domain='nuevodominio.com', domain_ssl='nuevodominio.com' WHERE domain='tudominioactual.com';

Esta consulta actualiza la tabla que gestiona las URLs de las tiendas. Si tu instalación tiene un prefijo distinto a ps_, deberás ajustarlo (por ejemplo, prestashop_shop_url).

Después, ejecuta esta otra para actualizar las URLs en el contenido de los productos, categorías, etc.:

UPDATE ps_configuration SET value = REPLACE(value, 'tudominioactual.com', 'nuevodominio.com') WHERE value LIKE '%tudominioactual.com%';

Y por último, para los enlaces en los módulos y otros elementos:

UPDATE ps_links SET link = REPLACE(link, 'tudominioactual.com', 'nuevodominio.com');

[WARNING] Las consultas SQL son potentes y sensibles. Asegúrate de haber hecho una copia de seguridad de la base de datos antes de ejecutarlas. Si algo falla, podrás restaurarla.


Paso 4: Limpia la caché de PrestaShop

Una vez actualizados los archivos y la base de datos, es fundamental limpiar la caché para que los cambios surtan efecto. PrestaShop guarda una caché en la carpeta var/cache (en versiones modernas) o en cache (en versiones antiguas).

Para limpiarla, tienes dos opciones:

Opción A: Desde el Administrador de Archivos

  1. Accede a la carpeta var/cache (o cache).
  2. Elimina todo el contenido de las subcarpetas dev y prod (no las carpetas en sí, solo su contenido).
  3. Si no puedes borrar algún archivo, cámbiale el nombre (ej: a index.php.bak) y vuelve a intentarlo.

Opción B: Desde el panel de administración de PrestaShop

  1. Accede a tu back-office con la nueva URL (ej: https://nuevodominio.com/admin123).
  2. Ve a Parámetros avanzados > Rendimiento.
  3. Pulsa el botón Vaciar la caché (tanto de Twig como de Smarty, si están activadas).

[TIP] Si no puedes acceder al back-office con la nueva URL, usa la opción A. A veces el acceso al panel tarda unos minutos en refrescarse.


Paso 5: Configura el dominio en DirectAdmin

Ahora viene la parte de DirectAdmin PrestaShop URL. Si tu nuevo dominio ya está apuntando al servidor, no deberías tener que hacer nada más. Pero si has movido la tienda de un subdominio a un dominio principal, es posible que necesites ajustar la configuración.

  1. Ve a DirectAdmin y entra en Gestión de dominios.
  2. Asegúrate de que el nuevo dominio está añadido y apuntando a la misma carpeta que tu instalación de PrestaShop.
  3. Si usas un subdominio, verifica que la carpeta raíz sea la correcta (ej: public_html para dominio principal, public_html/subdominio para subdominios).
  4. Si has cambiado el dominio por completo, actualiza también los registros DNS o las zonas DNS en DirectAdmin para que el nuevo dominio resuelva correctamente.

[INFO] Si tu tienda usaba un dominio antiguo y ahora usas uno nuevo, recuerda configurar una redirección 301 desde el dominio antiguo al nuevo. Esto es crucial para no perder posicionamiento SEO. Puedes hacerlo desde el archivo .htaccess de la raíz, añadiendo estas líneas:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^tudominioactual.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.tudominioactual.com [NC]
RewriteRule ^(.*)$ https://nuevodominio.com/$1 [L,R=301,NC]

Paso 6: Verifica que todo funciona correctamente

Después de completar los pasos anteriores, es hora de comprobar que todo ha ido bien. Esto es lo que debes revisar:

  1. Acceso al front-office: Abre https://nuevodominio.com en tu navegador y comprueba que la tienda carga correctamente.
  2. Acceso al back-office: Entra en https://nuevodominio.com/admin123 y verifica que puedes iniciar sesión sin problemas.
  3. Imágenes y enlaces: Navega por algunas categorías y productos. Haz clic en varios enlaces para asegurarte de que no hay URLs rotas.
  4. SSL: Si usas HTTPS, comprueba que el candado aparece en el navegador y que no hay avisos de contenido mixto.
  5. Módulos: Revisa que los módulos de pago, envío y otros funcionan correctamente. Algunos módulos pueden tener su propia configuración de URL.

Si encuentras algún enlace roto o imágenes que no cargan, es posible que haya más URLs en la base de datos que no se actualizaron. Puedes usar la siguiente consulta para buscar y reemplazar cualquier resto del dominio antiguo:

UPDATE ps_product SET description = REPLACE(description, 'tudominioactual.com', 'nuevodominio.com');

Y repite esta consulta para las tablas que consideres necesarias (categorías, CMS, etc.).


Errores comunes y cómo solucionarlos

Aunque sigas todos los pasos al pie de la letra, pueden surgir problemas. Aquí tienes los más habituales y sus soluciones:

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

Este error suele aparecer si has cambiado el dominio y el archivo parameters.php tiene los datos de conexión incorrectos. Revisa que el nombre de la base de datos, el usuario y la contraseña sean los correctos.

Error 2: La tienda carga pero sin estilos (CSS roto)

Esto ocurre cuando la URL de los recursos estática no se ha actualizado. Ve a Parámetros avanzados > Rendimiento y activa la opción Forzar la compilación (o "Forzar recompilación de templates"). Luego, vacía la caché de nuevo.

Error 3: El back-office redirige al dominio antiguo

Puede que el navegador tenga caché guardada. Prueba a abrir una ventana de incógnito o a limpiar el historial. Si el problema persiste, revisa que las consultas SQL se ejecutaron correctamente.

Error 4: No puedo acceder a DirectAdmin

Si el problema es que no recuerdas la URL de tu panel de control, normalmente es https://tu-servidor:2222 o https://tu-dominio.com:2222. Si usas Syspanel (el antiguo HestiaCP), el acceso es a través del puerto 2106, es decir, https://tu-servidor:2106.


Preguntas frecuentes (FAQ)

¿Puedo cambiar la URL sin tocar la base de datos?

Técnicamente, puedes cambiar solo el parameters.php y la tienda cargará, pero es probable que muchos enlaces internos, imágenes y módulos sigan apuntando al dominio antiguo. Para un cambio limpio y sin errores, es imprescindible actualizar la base de datos.

¿Cuánto tarda en propagarse el cambio de dominio?

La propagación DNS puede tardar entre 24 y 48 horas, aunque normalmente es mucho más rápida. Durante ese tiempo, algunos usuarios verán la tienda con la nueva URL y otros con la antigua. No te preocupes, es normal.

¿Qué pasa si mi tienda usa un subdominio y quiero moverla al dominio principal?

Además de cambiar la URL, deberás mover los archivos de la carpeta del subdominio a la carpeta raíz del dominio principal. Luego, sigue los pasos de esta guía y asegúrate de que DirectAdmin apunte el dominio principal a la carpeta correcta.

¿Necesito actualizar los enlaces de mis redes sociales o Google?

Sí, es muy recomendable actualizar tus perfiles sociales, Google My Business y cualquier otro sitio donde aparezca tu URL antigua. Además, configura redirecciones 301 para que los enlaces antiguos no se pierdan.


Conclusión: un cambio seguro y sin sustos

Cambiar la URL de PrestaShop desde DirectAdmin es un proceso que, si se hace con calma y siguiendo los pasos correctos, no tiene por qué ser traumático. La clave está en la preparación: copia de seguridad, identificación del problema y ejecución ordenada de cada paso.

Recuerda que los dos pilares son el archivo parameters.php y la base de datos. Si actualizas ambos correctamente, limpia la caché y configuras el dominio en DirectAdmin, tu tienda funcionará con la nueva URL en poco tiempo.

[TIP] Si en algún momento te sientes perdido o el error es demasiado técnico, no dudes en contactar con tu proveedor de hosting. Un buen soporte técnico puede ayudarte a resolver incidencias en minutos. Y si tu panel es Syspanel, recuerda que el acceso es por el puerto 2106, no lo olvides.

Ahora ya sabes cómo hacerlo. Tómate tu tiempo, sigue la guía paso a paso y verás que cambiar dominio PrestaShop es más fácil de lo que parece. ¡Buena suerte con tu tienda!

¿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