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

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

Actualizado el 24 de febrero de 2026

Antes de Empezar: ¿Qué Significa Cambiar la URL de tu PrestaShop?

Cambiar la URL de tu tienda online es una operación más común de lo que parece. Puede que hayas comprado un dominio nuevo más corto y profesional, que quieras mover tu tienda a un subdominio para hacer pruebas (como test.tudominio.com) o que estés migrando tu negocio a un servidor más potente.

En esencia, cambiar la URL de PrestaShop implica decirle a la base de datos y a los archivos de configuración que tu tienda ya no vive en una dirección, sino en otra.

Si no se hace correctamente, la tienda puede quedarse en blanco, mostrar errores de redireccionamiento o, peor aún, perder visitas de Google. Pero no te preocupes. En esta guía paso a paso, te voy a explicar cómo hacerlo de forma segura, tanto si eres un manitas como si es tu primera vez.

Vamos a dividir el proceso en fases para que no te pierdas. Antes de tocar nada, es crucial que hagas una copia de seguridad.


Fase 1: La Preparación (La Más Importante)

Antes de lanzarnos a cambiar nada, necesitamos preparar el terreno. Saltarse este paso es la causa del 90% de los problemas.

1.1. Haz una Copia de Seguridad Completa

Esto no es negociable. Actualizar URL tienda sin copia de seguridad es como hacer equilibrios en un alambre sin red.

Necesitas copiar dos cosas:

  1. Los archivos: Todo el contenido de la carpeta donde está instalado PrestaShop (normalmente public_html o www).
  2. La base de datos: El archivo .sql que contiene todos tus productos, pedidos y clientes.

Puedes hacerlo desde el panel de control de tu hosting (como cPanel o Syspanel). Si usas Syspanel, recuerda que el acceso es a través del puerto 2106 (ej: https://tudominio.com:2106). Busca la sección de "Archivos" o "Base de Datos" y utiliza las herramientas de backup automáticas.

1.2. Decide tu Estrategia de Cambio

¿Vas a mover PrestaShop a subdominio o vas a cambiar el dominio principal? La estrategia varía ligeramente:

  • Cambio de dominio (de www.antiguo.com a www.nuevo.com): Requiere actualizar la base de datos y mover los archivos si cambias de servidor.
  • Movimiento a subdominio (de www.tienda.com a pruebas.tienda.com): Implica copiar o mover los archivos a la nueva carpeta del subdominio y actualizar la base de datos.

En ambos casos, el proceso interno es el mismo: actualizar las rutas en la base de datos.


Fase 2: Actualizar los Archivos de Configuración

PrestaShop guarda la configuración de la tienda en dos archivos de parámetros. Si no los actualizas, la tienda seguirá intentando cargar desde la URL antigua.

2.1. Localizar y Editar config/settings.inc.php

Este archivo (en versiones antiguas) o app/config/parameters.php (en versiones modernas) contiene las constantes de conexión a la base de datos y las URLs.

Pasos:

  1. Accede a tu hosting por FTP o desde el administrador de archivos de Syspanel (puerto 2106).
  2. Navega hasta la carpeta raíz de tu PrestaShop.
  3. Abre el archivo config/settings.inc.php (o parameters.php) con un editor de texto (como el Bloc de Notas o Sublime Text).
  4. Busca las líneas que contienen _PS_BASE_URL_ o _PS_SHOP_DOMAIN_.
  5. Cambia el dominio antiguo por el nuevo. Por ejemplo:
    • Antes: define('_PS_BASE_URL_', 'http://www.antiguodominio.com');
    • Después: define('_PS_BASE_URL_', 'http://www.nuevodominio.com');

[WARNING] Si no encuentras estas líneas, no las añadas manualmente. En versiones modernas, estas se gestionan desde la base de datos. Editar mal este archivo puede romper la tienda. Si no estás seguro, pasa a la Fase 3.


Fase 3: Actualizar la Base de Datos (El Corazón del Cambio)

Esta es la parte más delicada. La base de datos guarda miles de referencias a tu URL antigua en tablas como ps_shop_url, ps_configuration y, sobre todo, en el contenido de los productos (descripciones con imágenes).

Para cambiar URL PrestaShop de forma efectiva, debemos hacer un "buscar y reemplazar" en la base de datos.

3.1. Acceder a phpMyAdmin

Desde el panel de control de tu hosting (cPanel o Syspanel en el puerto 2106), busca el icono de phpMyAdmin. Es la herramienta estándar para gestionar bases de datos MySQL.

3.2. La Consulta SQL Mágica (Buscar y Reemplazar)

Una vez dentro de tu base de datos, sigue estos pasos:

  1. Haz clic en la pestaña "SQL" en la parte superior.
  2. Copia y pega el siguiente código. Es crucial que cambies los valores:
UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com' WHERE id_shop = 1;

UPDATE ps_configuration SET value = 'nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';

UPDATE ps_configuration SET value = 'http://nuevodominio.com' WHERE name = 'PS_SHOP_URL';

Explicación del código:

  • ps_shop_url: Esta tabla es la que PrestaShop consulta primero. Le decimos cuál es el nuevo dominio.
  • ps_configuration: Aquí se guardan las variables globales de la tienda.

[INFO] Si tu tienda tiene un prefijo de tabla distinto a ps_ (por ejemplo, shop_), deberás cambiarlo en el código anterior. Lo puedes ver en el archivo parameters.php que editamos antes.

3.3. El Problema del Serializado (Contenido de Productos)

Las descripciones de productos y configuraciones complejas guardan las URLs de forma "serializada". Un simple "buscar y reemplazar" puede romper la longitud de los datos.

Para ello, te recomiendo usar una herramienta específica. No ejecutes un UPDATE simple sobre todas las tablas.

La solución segura:

  1. Exporta tu base de datos a un archivo .sql.
  2. Abre ese archivo en un editor de texto avanzado (como Notepad++ o Visual Studio Code).
  3. Usa la función de "Buscar y Reemplazar" del editor.
  4. Busca http://www.antiguodominio.com y reemplázalo por http://www.nuevodominio.com.
  5. IMPORTANTE: Haz el reemplazo también sin www (ej: http://antiguodominio.com).
  6. Guarda el archivo y vuelve a importarlo en phpMyAdmin (borrando antes las tablas antiguas).

Este método con el editor es más fiable que hacer un UPDATE SQL directo, porque el editor no altera la estructura de los datos serializados si la longitud es la misma (que lo es, al cambiar solo el nombre del dominio).


Fase 4: Mover los Archivos (Si es Necesario)

Si vas a mover PrestaShop a subdominio, tendrás que copiar o mover los archivos a la nueva carpeta.

4.1. Crear el Subdominio

  1. Ve a tu panel de control (cPanel o Syspanel en el puerto 2106).
  2. Busca la opción "Subdominios".
  3. Crea uno nuevo, por ejemplo, pruebas.tudominio.com.
  4. El sistema creará una carpeta llamada pruebas dentro de public_html.

4.2. Transferir los Archivos

Usa un cliente FTP (como FileZilla) o el administrador de archivos del hosting para copiar todo el contenido de tu tienda actual a la nueva carpeta del subdominio.

[TIP] Si es una mudanza definitiva, mueve (corta y pega) los archivos. Si es una copia de seguridad o un entorno de pruebas, cópialos. Asegúrate de que el archivo .htaccess se copie también.


Fase 5: Regenerar el .htaccess y la Caché

Después de cambiar la base de datos y los archivos, PrestaShop necesita "olvidarse" de la configuración antigua.

5.1. Regenerar el Archivo .htaccess

Este archivo controla las redirecciones y URLs amigables.

  1. Ve a la carpeta raíz de tu tienda.
  2. Elimina el archivo .htaccess (no te preocupes, se regenera).
  3. Accede al Panel de Administración de tu PrestaShop (la URL nueva).
  4. Ve a Preferencias > SEO y URLs.
  5. Haz clic en el botón "Guardar" sin cambiar nada. Esto forzará a PrestaShop a crear un nuevo .htaccess con la URL nueva.

5.2. Limpiar la Caché

PrestaShop guarda archivos de caché que pueden tener las rutas antiguas.

  1. En el Panel de Administración, ve a Parámetros Avanzados > Rendimiento.
  2. Pulsa el botón "Vaciar la caché" (el símbolo de la escoba).

Si no tienes acceso al panel, borra manualmente el contenido de las carpetas var/cache (o cache en versiones antiguas) y var/logs.


Fase 6: Verificación y Solución de Problemas

Ya casi lo tienes. Ahora toca comprobar que todo funciona.

6.1. Pruebas Rápidas

  1. Escribe la nueva URL en tu navegador (en modo incógnito para evitar caché local).
  2. Entra al Panel de Administración (/admin o la ruta que uses).
  3. Haz clic en un producto y verifica que las imágenes se ven bien.
  4. Mira el código fuente de la página (clic derecho > Ver código fuente) y asegúrate de que no aparezca el dominio antiguo.

6.2. Errores Comunes y Cómo Arreglarlos

  • Error de redireccionamiento (ERR_TOO_MANY_REDIRECTS): Esto suele pasar por mezclar www y no www. Decide cuál vas a usar y configura una redirección 301 en el .htaccess o en el panel de control del hosting.
  • Imágenes rotas: Si ves imágenes sin cargar, es que el reemplazo en la base de datos no se hizo bien. Repite la Fase 3.3 con el editor de texto.
  • Error 500 (Internal Server Error): Normalmente es un problema con el .htaccess. Borra el archivo y vuelve a regenerarlo desde el panel de administración.

[WARNING] Si la tienda te da un error fatal de PHP, revisa que el archivo parameters.php tenga las rutas correctas de la base de datos (host, nombre, usuario y contraseña). A veces, al mover de servidor, estos cambian.


Fase 7: El SEO Después del Cambio (No lo Olvides)

Has hecho el cambio técnico, pero ahora debes avisar a Google. Si no, perderás todo el posicionamiento.

7.1. Configura Google Search Console

  1. Añade la nueva propiedad (tu nuevo dominio) en Google Search Console.
  2. Solicita el cambio de dirección en la herramienta (si cambiaste de dominio).
  3. Envía el nuevo sitemap (/index.php?controller=product o /sitemap.xml).

7.2. Redirecciones 301

Es fundamental que cualquier persona que visite tu dominio antiguo sea redirigida automáticamente al nuevo.

Añade este código al .htaccess de tu dominio antiguo:

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

Esto le dice a Google que el contenido se ha movido de forma permanente.


Preguntas Frecuentes (FAQ)

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

No, es imposible. La base de datos es el cerebro de PrestaShop y guarda las URLs absolutas de miles de elementos. Necesitas actualizarla sí o sí.

¿Cuánto tarda el proceso completo?

Si tienes una tienda pequeña, puedes hacerlo en 30-45 minutos. Si es una tienda grande con muchos productos, el reemplazo en el archivo .sql puede tardar un poco más, pero nada del otro mundo.

¿Qué pasa si no tengo acceso a phpMyAdmin?

La mayoría de los hosting lo ofrecen. Si no lo tienes, contacta con tu proveedor de hosting (recuerda que en Syspanel, puerto 2106, lo encontrarás en la sección de bases de datos). Si usas un hosting muy restrictivo, pide ayuda al soporte.

¿Mantendré el SEO si hago una redirección 301?

Sí. Es la forma correcta de hacerlo. Puedes perder una pequeña parte del "jugo" de enlaces durante las primeras semanas, pero a medio plazo, Google entenderá el cambio y tu posicionamiento se recuperará.

¿Debo cambiar el puerto de acceso a Syspanel?

No. El puerto de acceso a Syspanel es siempre el 2106, independientemente del dominio que uses para tu tienda.


Conclusión

Actualizar URL tienda o cambiar dominio PrestaShop es un proceso delicado, pero siguiendo estos pasos al pie de la letra, lo harás sin romper nada.

Resumen rápido:

  1. Backup total (archivos + base de datos).
  2. Edita los archivos de configuración.
  3. Actualiza la base de datos (con editor de texto para evitar errores).
  4. Mueve los archivos si es a un subdominio.
  5. Regenera el .htaccess y limpia la caché.
  6. Verifica y configura las redirecciones 301.

Con paciencia y una buena copia de seguridad, tu tienda estará funcionando en su nueva dirección en un abrir y cerrar de ojos. ¡Mucha suerte con el cambio!

¿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