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

PrestaShop: Cómo cambiar la URL de la tienda online

Actualizado el 5 de octubre de 2025

¿Necesitas cambiar URL PrestaShop porque te mudaste de dominio, cambiaste de servidor o simplemente quieres usar HTTPS? No te preocupes, es un proceso muy común y, si sigues esta guía PrestaShop paso a paso, lo resolverás sin problemas. Aquí te explico todo lo que necesitas saber, desde la teoría hasta la práctica, con énfasis en la configuración del servidor y la base de datos. Al final, tu tienda funcionará perfectamente con la nueva dirección.


¿Por qué cambiar la URL de tu PrestaShop?

Antes de meterte en materia, es bueno entender por qué podrías necesitar hacer este cambio. Las razones más frecuentes son:

  • Migración a un nuevo dominio: Has comprado un nombre más profesional o cambiaste de marca.
  • Cambio de servidor o hosting: Te mudaste a un PrestaShop hosting más rápido o con mejores recursos.
  • Activación de SSL/HTTPS: Quieres que tu tienda sea segura y la URL pase de http:// a https://.
  • Cambio de subdominio a dominio principal: Por ejemplo, de tienda.midominio.com a midominio.com.

El problema es que PrestaShop guarda la URL en varios sitios: archivos de configuración, base de datos y caché. Si solo cambias una parte, la tienda se rompe. Por eso necesitas una guía PrestaShop completa y ordenada.


Requisitos previos: lo que necesitas tener a mano

Para configurar PrestaShop correctamente, asegúrate de tener esto listo:

  1. Acceso al panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.).
  2. Acceso a la base de datos (phpMyAdmin o similar).
  3. Acceso FTP o SFTP (FileZilla, Cyberduck, etc.) para editar archivos.
  4. La nueva URL que vas a usar, ya funcionando y apuntando al servidor.
  5. Copia de seguridad de archivos y base de datos. ¡Esto es obligatorio! Si algo sale mal, puedes restaurar.

[WARNING] No saltes la copia de seguridad. Un error en la base de datos puede dejar tu tienda offline. Mejor prevenir.


Paso 1: Preparar el servidor y el hosting

Antes de tocar PrestaShop, asegúrate de que tu nuevo dominio o subdominio esté correctamente configurado en el servidor.

1.1. Añadir el dominio en el panel de control

Accede a tu panel de hosting. Si usas Syspanel (el antiguo HestiaCP), recuerda que el puerto de acceso es el 2106 (ejemplo: https://tudominio.com:2106). Allí:

  • Ve a la sección Web o Dominios.
  • Añade el nuevo dominio (por ejemplo, mutiendanueva.com).
  • Si es un subdominio, créalo desde la misma sección.
  • Asegúrate de que apunte a la carpeta raíz donde está instalado PrestaShop (normalmente public_html o tienda).

1.2. Activar SSL (si usas HTTPS)

Si tu nueva URL usará HTTPS, activa el certificado SSL desde el panel. En Syspanel, ve a SSL y selecciona Let's Encrypt para obtener uno gratuito. Esto es clave para que el cambio a HTTPS funcione sin errores mixtos.

1.3. Verificar que el dominio cargue

Antes de continuar, escribe la nueva URL en el navegador. Deberías ver la página de inicio de PrestaShop (aunque con errores de contenido porque las URLs internas aún apuntan a la vieja dirección). Si ves un error 404 o de servidor, revisa la configuración del hosting.


Paso 2: Cambiar la URL en los archivos de configuración de PrestaShop

PrestaShop guarda la URL base en dos archivos principales: parameters.php y defines.inc.php. Vamos a editarlos.

2.1. Localizar y editar parameters.php

Conéctate por FTP a tu servidor. Busca la carpeta app/config/ dentro de la instalación de PrestaShop. Allí está el archivo parameters.php.

  • Descarga una copia local por seguridad.
  • Ábrelo con un editor de texto (Notepad++, Sublime Text, etc.).
  • Busca las líneas que contengan la URL antigua. Normalmente verás algo como:
'_PS_BASE_URL_' => 'http://tiendaantigua.com',
'_PS_BASE_URL_SSL_' => 'https://tiendaantigua.com',
  • Cámbialas por tu nueva URL. Por ejemplo:
'_PS_BASE_URL_' => 'https://mutiendanueva.com',
'_PS_BASE_URL_SSL_' => 'https://mutiendanueva.com',

[TIP] Si tu tienda usará solo HTTPS, pon la misma URL en ambas líneas. Si usas HTTP, omite la s.

  • Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el original.

2.2. Revisar defines.inc.php (opcional)

En versiones antiguas de PrestaShop (1.6 o anteriores), la URL también se define en /config/defines.inc.php. Busca la línea:

define('__PS_BASE_URI__', '/');

Normalmente no necesita cambios, pero si tu tienda está en una subcarpeta (ej: midominio.com/tienda), asegúrate de que la ruta sea correcta (ej: '/tienda/'). Si no, déjalo como está.


Paso 3: Cambiar la URL en la base de datos

Este es el paso más delicado. PrestaShop almacena la URL en varias tablas de la base de datos, como ps_configuration, ps_shop_url y ps_links. Vamos a actualizarlas.

3.1. Acceder a phpMyAdmin

Desde el panel de hosting (cPanel, Syspanel, etc.), busca phpMyAdmin o Base de datos. Selecciona la base de datos de tu PrestaShop.

[INFO] Si no sabes cuál es, revisa el archivo parameters.php que editamos antes; allí encontrarás el nombre de la base de datos, el usuario y la contraseña.

3.2. Actualizar la tabla ps_shop_url

Esta tabla define la URL principal de la tienda. Ejecuta la siguiente consulta SQL (pestaña SQL en phpMyAdmin):

UPDATE ps_shop_url SET domain='mutiendanueva.com', domain_ssl='mutiendanueva.com', physical_uri='/' WHERE id_shop=1;
  • Cambia mutiendanueva.com por tu dominio real.
  • Si tu tienda está en una subcarpeta, ajusta physical_uri (ej: '/tienda/').
  • Si tienes varias tiendas (multitienda), repite para cada id_shop.

3.3. Actualizar la tabla ps_configuration

Aquí se guardan las URLs base. Ejecuta:

UPDATE ps_configuration SET value='https://mutiendanueva.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');

Si usas HTTP, usa 'http://...' en lugar de 'https://...'.

3.4. Reemplazar URLs antiguas en todo el contenido

PrestaShop guarda URLs en productos, categorías, módulos, etc. Para evitar enlaces rotos, ejecuta un reemplazo masivo en toda la base de datos. Primero, asegúrate de que tu base de datos use el prefijo ps_ (cámbialo si es diferente). Ejecuta:

UPDATE ps_linksmeta SET url = REPLACE(url, 'http://tiendaantigua.com', 'https://mutiendanueva.com');

Pero esto solo cubre una tabla. Lo más seguro es usar una consulta que recorra todas las tablas. Te recomiendo este script (ejecútalo con cuidado):

SELECT CONCAT('UPDATE ', TABLE_NAME, ' SET ', COLUMN_NAME, ' = REPLACE(', COLUMN_NAME, ', ''http://tiendaantigua.com'', ''https://mutiendanueva.com'') WHERE ', COLUMN_NAME, ' LIKE ''%http://tiendaantigua.com%'';') AS query
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'nombre_de_tu_base_de_datos'
AND (DATA_TYPE LIKE '%text%' OR DATA_TYPE LIKE '%char%');

Esto generará una lista de consultas UPDATE. Cópialas y ejecútalas una por una (o todas juntas si tu phpMyAdmin lo permite).

[WARNING] Este reemplazo masivo puede ser lento en bases de datos grandes. Hazlo en horas de bajo tráfico.


Paso 4: Limpiar la caché de PrestaShop

Después de cambiar las URLs, PrestaShop guarda datos en caché que pueden causar errores. Límpiala.

4.1. Desde el Back Office (si aún puedes acceder)

Ve a Parámetros avanzados > Rendimiento y haz clic en Limpiar caché. También puedes forzar la compilación en No temporalmente.

4.2. Manualmente por FTP

Si no puedes acceder al Back Office, borra manualmente las carpetas de caché:

  • /var/cache/ (dentro de la instalación de PrestaShop).
  • /cache/smarty/ (en versiones antiguas).
  • También borra el contenido de /cache/tcpdf/ y /cache/purifier/.

4.3. Recargar la página

Ahora abre tu nueva URL en el navegador. Deberías ver la tienda funcionando correctamente. Si ves un error, revisa los pasos anteriores.


Paso 5: Probar y verificar que todo funciona

No des el cambio por terminado sin probar. Haz estas comprobaciones:

  • Página de inicio: Carga sin errores.
  • Productos y categorías: Haz clic en varios enlaces. Deben llevar a la nueva URL.
  • Carrito y proceso de compra: Añade un producto y llega hasta el pago (sin finalizar). Verifica que las URLs sean correctas.
  • Imágenes: Revisa que las imágenes de productos no estén rotas (inspecciona con el navegador).
  • Módulos de terceros: Algunos módulos (como pasarelas de pago) pueden necesitar reconfiguración. Ve a Módulos > Gestor de módulos y verifica su estado.

[TIP] Si usas Cloudflare o similar, purga la caché del CDN para que los visitantes vean la nueva URL.


Solución de problemas comunes (FAQ)

"Después del cambio, la tienda redirige a la URL antigua"

Esto suele pasar porque la caché del navegador o del servidor guarda la redirección. Limpia la caché del navegador y la de PrestaShop (paso 4). Si usas redirecciones 301 en el .htaccess, revísalas.

"Aparece un error 'URL no válida' en el Back Office"

Vuelve a la tabla ps_shop_url y asegúrate de que domain y domain_ssl estén correctos. También verifica que physical_uri tenga la barra inclinada final (/).

"Las imágenes no se ven"

Ejecuta el reemplazo masivo en la base de datos (paso 3.4) para actualizar las rutas de las imágenes. Luego, regenera las miniaturas desde el Back Office: Parámetros avanzados > Rendimiento > Regenerar miniaturas.

"El certificado SSL no funciona"

Asegúrate de que el SSL esté activo en el dominio nuevo. En Syspanel, ve a SSL y renueva o instala el certificado. Luego, cambia la URL en parameters.php a https://.


Consejos finales para un cambio exitoso

  • Haz el cambio en un entorno de pruebas si es posible (subdominio o copia local).
  • Notifica a tus clientes si esperas tiempo de inactividad.
  • Actualiza tu sitemap y notifica a Google Search Console con la nueva URL.
  • Revisa los enlaces internos en correos, módulos de newsletter, etc.

Con esta guía PrestaShop completa, cambiar URL PrestaShop deja de ser un dolor de cabeza. Recuerda que la clave está en la preparación y en seguir el orden: servidor, archivos, base de datos y caché. Si tienes dudas, consulta la documentación oficial de PrestaShop o contacta a tu proveedor de PrestaShop hosting. ¡Tu tienda online estará lista para su nueva dirección!

¿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