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

Cómo cambiar la URL de PrestaShop sin romper la tienda

Actualizado el 2 de mayo de 2026

Cambiar la URL de tu tienda PrestaShop (ya sea para cambiar el dominio, pasar de HTTP a HTTPS o moverla a un servidor nuevo) es una operación delicada. Si no se hace correctamente, puedes terminar con una tienda inaccesible o con errores visuales graves. Este artículo te guiará paso a paso para realizar este proceso de forma segura, evitando los errores más comunes y garantizando que tu tienda siga funcionando perfectamente.

Aquí aprenderás a cambiar la URL PrestaShop sin romper la tienda, cubriendo desde la preparación inicial hasta la verificación final. Vamos a ello.

¿Por qué es tan delicado cambiar la URL en PrestaShop?

A diferencia de un sitio web estático, PrestaShop almacena la URL de tu tienda en varios lugares: en la base de datos, en archivos de configuración e incluso en el propio caché del servidor. Si solo cambias el dominio en el panel de administración, te encontrarás con problemas de imágenes rotas, enlaces que apuntan al dominio antiguo o un error de "redirección infinita".

El problema principal radica en que las rutas absolutas (con el dominio completo) están "hardcodeadas". Por eso, necesitamos un plan meticuloso. No te preocupes, si sigues estos pasos al pie de la letra, el proceso será indoloro.

Fase 1: Preparación (La más importante)

Antes de tocar nada, debes asegurarte de tener un "salvavidas". Un error a mitad de camino podría dejar tu tienda caída, así que esta fase es crítica.

1.1. Haz una copia de seguridad completa (Backup)

Esto no es negociable. Necesitas dos cosas:

  • Copia de seguridad de los archivos: Descarga todos los archivos de tu tienda (la carpeta raíz de PrestaShop) a tu ordenador mediante FTP (FileZilla es una buena opción gratuita).
  • Copia de seguridad de la base de datos: Exporta tu base de datos MySQL. Puedes hacerlo desde el panel de control de tu hosting (normalmente phpMyAdmin). Busca la opción "Exportar" y elige el método "Rápido" o "Personalizado" (asegúrate de que marque "Agregar DROP TABLE" para sobrescribir fácilmente).

[!WARNING]
Guarda estas copias en un lugar seguro fuera de tu servidor. Si algo sale mal, podrás restaurar la tienda a su estado original sin perder ni un solo pedido.

1.2. Pon tu tienda en modo mantenimiento

No quieres que clientes entren mientras haces cambios. Ve a Parámetros Avanzados > Mantenimiento en el panel de administración y activa el modo mantenimiento. Puedes añadir tu IP para poder verla tú mientras tanto.

[!TIP]
Apunta tu IP pública (puedes buscarla en Google escribiendo "mi ip") y añádela en el campo "Direcciones IP" para poder ver la tienda en modo mantenimiento mientras trabajas.

Fase 2: El Cambio de URL en la Base de Datos (El Método Seguro)

Existen dos métodos principales para cambiar la URL. El más fiable y menos propenso a errores es hacerlo directamente en la base de datos. Esto evita problemas de caché y de redirecciones.

2.1. Accede a phpMyAdmin

Entra en el panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.) y busca el acceso a phpMyAdmin. Si tu hosting usa Syspanel, recuerda que el acceso se realiza por el puerto 2106 (ejemplo: http://tu-servidor:2106). Una vez dentro, selecciona la base de datos de tu tienda.

2.2. Localiza la tabla de configuración

Busca la tabla ps_configuration (el prefijo ps_ puede variar si lo cambiaste al instalar). Dentro de esta tabla, necesitas editar dos filas clave:

  • PS_SHOP_DOMAIN: Esta fila contiene tu dominio actual (ej. www.mitiendaantigua.com).
  • PS_SHOP_DOMAIN_SSL: Esta fila contiene el dominio para conexiones seguras (ej. www.mitiendaantigua.com).

2.3. Edita los valores

Haz clic en el icono de "Editar" (el lápiz) en cada una de esas filas y cambia el valor por tu nuevo dominio (ej. www.mitriendanueva.com). Es crucial que NO incluyas http:// ni https:// aquí, solo el dominio.

[!INFO]
Si vas a cambiar de HTTP a HTTPS, asegúrate de que el valor en PS_SHOP_DOMAIN_SSL sea el nuevo dominio con www (o sin él, según tu preferencia). La coherencia es clave.

2.4. Ejecuta la consulta SQL (El método infalible)

Además de la tabla de configuración, hay otras tablas que almacenan la URL, como ps_shop_url. Para asegurarte de que todas las referencias se actualizan, ejecuta una consulta SQL. Ve a la pestaña "SQL" en phpMyAdmin y pega este código:

UPDATE ps_shop_url SET domain = 'tunuevodominio.com', domain_ssl = 'tunuevodominio.com' WHERE id_shop_url = 1;

Reemplaza tunuevodominio.com por tu nuevo dominio (sin http://). Esto actualiza la tabla principal de URLs.

[!WARNING]
Si tu tienda usa multitienda, deberás ejecutar la consulta para cada id_shop_url (1, 2, 3, etc.). Si no sabes cuál es, primero ejecuta SELECT * FROM ps_shop_url; para ver todas las tiendas registradas.

Fase 3: Actualizar Archivos de Configuración (El Archivo settings.inc.php)

Este es el paso que mucha gente olvida y causa dolores de cabeza. PrestaShop guarda la URL en un archivo de configuración PHP.

3.1. Conecta por FTP

Usa un cliente FTP para conectarte a tu servidor. Navega hasta la carpeta raíz de tu PrestaShop.

3.2. Busca y edita config/settings.inc.php

Dentro de la carpeta config, encontrarás un archivo llamado settings.inc.php. Necesitas editarlo. Ten mucho cuidado con este archivo porque contiene las credenciales de la base de datos.

3.3. Modifica las constantes _PS_BASE_URL_

Dentro del archivo, busca las líneas que empiezan con define('_PS_BASE_URL_', y define('_PS_BASE_URL_SSL_',. Deberías ver algo como:

define('_PS_BASE_URL_', 'http://www.mitiendaantigua.com');
define('_PS_BASE_URL_SSL_', 'https://www.mitiendaantigua.com');

Cámbialas por tu nuevo dominio:

define('_PS_BASE_URL_', 'http://www.mitriendanueva.com');
define('_PS_BASE_URL_SSL_', 'https://www.mitriendanueva.com');

Guarda el archivo y súbelo de vuelta al servidor.

[!TIP]
Si solo estás añadiendo un certificado SSL (cambiando de HTTP a HTTPS), en _PS_BASE_URL_SSL_ asegúrate de que empiece por https:// y que el dominio coincida exactamente con el de tu certificado (con o sin www).

Fase 4: Limpieza de Caché y Opciones de Rendimiento

PrestaShop guarda archivos de caché que pueden contener la URL antigua. Debemos limpiarlos.

4.1. Limpia la caché desde el Back Office

Accede a Parámetros Avanzados > Rendimiento. Busca el botón "Vaciar el caché" (suele ser un botón morado o azul en la parte superior). Haz clic en él.

4.2. Borra manualmente la carpeta var/cache

Si no puedes acceder al back office (porque la tienda no carga), borra manualmente los archivos de caché. Conecta por FTP y navega a la carpeta var/cache (en versiones antiguas era cache). Dentro encontrarás subcarpetas como dev y prod. Borra todo el contenido de estas carpetas (archivos y subcarpetas), pero NO borres las carpetas dev y prod en sí, solo su contenido.

Fase 5: Configurar la Redirección 301 (Para SEO)

Una vez que tu tienda funciona con la nueva URL, es vital configurar una redirección 301 desde el dominio antiguo al nuevo. Esto le dice a Google que tu tienda se ha movido definitivamente, preservando tu posicionamiento SEO. Si no lo haces, perderás todo tu tráfico orgánico.

5.1. Redirigir desde el archivo .htaccess

En la raíz de tu dominio antiguo (si aún tienes acceso al hosting antiguo), edita el archivo .htaccess. Añade estas líneas al principio:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ https://www.tunuevodominio.com/$1 [R=301,L]

Reemplaza tunuevodominio.com por tu nuevo dominio. Guarda el archivo.

5.2. Redirigir desde el Panel del Hosting (Syspanel)

Si tu hosting antiguo usa Syspanel (acceso por puerto 2106), puedes configurar la redirección desde el gestor de dominios. Busca la opción "Redirecciones" o "Redirects". Crea una redirección de tipo 301 (Permanente) desde tu dominio antiguo hacia el nuevo. Asegúrate de que sea una redirección con "wildcard" o que cubra todas las subcarpetas y páginas (ej: *.tudominioantiguo.com a tunuevodominio.com).

[!WARNING]
No borres el hosting antiguo ni canceles el dominio antiguo hasta que hayas verificado que la redirección funciona y que has movido todos tus archivos y correos electrónicos.

Fase 6: Verificación Final (El Chequeo de Salud)

Ahora viene la parte más gratificante: comprobar que todo funciona.

6.1. Revisa el Front Office

Accede a tu nueva URL. Deberías ver tu tienda sin problemas. Navega por algunas categorías y productos para asegurarte de que las imágenes cargan correctamente.

6.2. Revisa el Back Office

Accede a /admin (o la URL de administración que uses). Asegúrate de que puedes iniciar sesión y navegar por el panel.

6.3. Comprueba los enlaces internos

Haz clic derecho en la página y selecciona "Ver código fuente" o "Inspeccionar". Busca cualquier mención a tu dominio antiguo. Si aparece, aún quedan restos. Puedes usar una herramienta online de "escaneo de enlaces rotos" o un plugin de SEO para asegurarte.

6.4. Prueba la redirección 301

Escribe tu dominio antiguo en el navegador. Deberías ser redirigido automáticamente al nuevo dominio. Usa una herramienta como "Redirect Checker" para verificar que el código de estado es 301 (Movido Permanentemente).

Preguntas Frecuentes (FAQ)

¿Qué pasa si no tengo acceso al panel de administración después del cambio?

No entres en pánico. Vuelve a la Fase 2 y asegúrate de que las tablas ps_configuration y ps_shop_url están correctamente actualizadas. Luego, borra el caché manualmente (Fase 4.2). Si aún así no funciona, verifica el archivo settings.inc.php (Fase 3). Es casi seguro que es un problema de caché o de un valor mal escrito.

¿Debo cambiar la URL en el archivo .htaccess?

El archivo .htaccess de PrestaShop se genera automáticamente. No es necesario editarlo para el cambio de URL, ya que se regenerará al guardar en el back office. Solo lo editamos en el dominio antiguo para crear la redirección 301.

¿Pierdo mi posicionamiento SEO al cambiar de dominio?

Si configuras correctamente la redirección 301 (Fase 5), no deberías perder posicionamiento. Sin embargo, es normal que haya una pequeña fluctuación en Google durante las primeras semanas. Es crucial mantener la estructura de URLs (los "slugs" de las categorías y productos) idéntica para minimizar el impacto.

¿Qué es el puerto 2106 de Syspanel?

Syspanel es un panel de control de hosting alternativo a cPanel o Plesk. Su interfaz de administración se accede a través del puerto 2106. Por ejemplo, si tu servidor es midominio.com, la URL para acceder a Syspanel sería http://midominio.com:2106. Allí podrás gestionar tus bases de datos (phpMyAdmin), archivos (Gestor de archivos) y dominios.

¿Puedo cambiar de un subdominio a un dominio principal?

Sí, el proceso es exactamente el mismo. Solo asegúrate de que el dominio nuevo esté correctamente apuntando a tu servidor (mediante un registro A en tu proveedor de DNS) antes de empezar el cambio en la base de datos.

¿Qué hago si mi tienda muestra un error de "Demasiadas redirecciones"?

Este error suele ocurrir por un conflicto entre las URL en la base de datos y las de los archivos de configuración, o por una redirección en bucle en el .htaccess. Revisa que no hayas puesto http:// y https:// de forma inconsistente. Asegúrate de que en la base de datos no haya una redirección forzada a HTTPS si tu nuevo servidor no la soporta aún, o viceversa. Borra la caché y el archivo .htaccess (PrestaShop lo regenerará) para solucionarlo.

Con esta guía, cambiar la URL PrestaShop se convierte en una tarea manejable. Recuerda: la paciencia y la preparación son tus mejores aliadas. Ve paso a paso, verifica cada fase y, sobre todo, no olvides las copias de seguridad. ¡Tu tienda online te lo agradecerá!

¿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