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

Cómo cambiar la URL de PrestaShop (dominio) sin errores

Actualizado el 3 de marzo de 2026

Antes de empezar: ¿Por qué cambiar la URL de tu PrestaShop puede dar miedo?

Cambiar la URL de tu tienda online es como cambiar la cerradura de la puerta de tu negocio: si lo haces bien, todo sigue funcionando, pero si olvidas una llave, los clientes se quedan fuera. No te preocupes, porque este artículo está pensado para que lo hagas sin errores, incluso si nunca has tocado un archivo de configuración en tu vida.

Vamos a desglosar el proceso completo: desde la preparación inicial hasta la verificación final, pasando por los ajustes en la base de datos y la resolución de los problemas más comunes. Al final, tendrás una guía clara y paso a paso para cambiar dominio PrestaShop o cambiar URL PrestaShop de forma segura.

Los tres escenarios más comunes para este cambio

Antes de lanzarnos a la acción, identifica tu situación. No es lo mismo cambiar de dominio porque te mudas a una marca nueva, que mover la tienda a un subdominio para pruebas, o hacer una migrar PrestaShop completa a un servidor nuevo.

  • Cambio de dominio real: Pasas de www.mitiendaantigua.com a www.mitriendanueva.com. El contenido y la estructura se mantienen.
  • Movimiento a subdominio: Por ejemplo, de www.mitienda.com a tienda.mitienda.com. Muy común para separar el blog de la tienda.
  • Migración a otro hosting: El dominio puede ser el mismo, pero el servidor cambia. Aquí también aplican estos pasos, aunque el foco está en la transferencia de archivos y base de datos.

En todos los casos, el procedimiento técnico de fondo es el mismo: actualizar las referencias a la URL antigua en la base de datos y en los archivos de configuración de PrestaShop.

Fase 1: Preparación obligatoria antes de tocar nada

Esta es la parte que la mayoría de la gente se salta y luego llora. No puedes cambiar la URL de tu tienda sin una red de seguridad. Sigue estos pasos religiosamente.

Haz una copia de seguridad completa (sí, en serio)

Necesitas dos copias: una de los archivos y otra de la base de datos.

  • Archivos: Accede a tu hosting mediante FTP (con FileZilla, por ejemplo) o desde el administrador de archivos de tu panel de control. Descarga la carpeta completa donde está instalado PrestaShop. Si usas Syspanel (recuerda, el puerto de acceso es el 2106), busca la opción de "Backup" o "Copias de seguridad" en el menú principal.
  • Base de datos: Entra en phpMyAdmin desde tu panel de hosting. Selecciona la base de datos de tu tienda y haz clic en "Exportar". Elige el formato SQL y descarga el archivo. Guárdalo en un lugar seguro, junto a la copia de archivos.

[WARNING] No avances sin estas dos copias. Si algo sale mal, podrás restaurar todo en minutos. Hacerlo sin copia de seguridad es jugar a la ruleta rusa con tu negocio.

Activa el modo mantenimiento

No quieres que los clientes vean errores a mitad del cambio. Ve a tu panel de administración de PrestaShop, en "Parámetros avanzados" > "Mantenimiento". Activa el modo mantenimiento y escribe un mensaje breve tipo "Estamos de mantenimiento, volvemos en breve".

Fase 2: Identifica todas las referencias a tu URL antigua

PrestaShop guarda la URL en varios sitios. No basta con cambiar una sola cosa. Aquí tienes el mapa completo:

  1. Archivo config/settings.inc.php: Este es el archivo rey de la configuración. Contiene las constantes _PS_BASE_URL_ y _PS_BASE_URL_SSL_. Ahí se define la URL base de tu tienda.
  2. Base de datos, tabla ps_configuration: Aquí se guardan variables como PS_SHOP_DOMAIN, PS_SHOP_DOMAIN_SSL y PS_SHOP_NAME.
  3. Base de datos, tabla ps_shop_url: Esta tabla es crítica. Contiene la URL principal y las URLs de las tiendas si tienes multitienda.
  4. Dentro de los productos y categorías: Las descripciones largas o enlaces internos pueden tener la URL antigua escrita directamente.
  5. En el código de tu plantilla (tema): Si tu tema tiene enlaces hardcodeados, también habrá que cambiarlos.

Fase 3: El método más seguro para cambiar la URL (sin tocar código)

Existe una forma de hacerlo que evita errores de novato: usar un script de sustitución en la base de datos. No te asustes, no vas a escribir código desde cero. Simplemente ejecutarás una consulta SQL que reemplaza todas las ocurrencias de la URL antigua por la nueva.

Paso a paso con phpMyAdmin

  1. Entra en phpMyAdmin desde tu panel de hosting (o desde Syspanel, puerto 2106).
  2. Selecciona tu base de datos de PrestaShop en el panel izquierdo.
  3. Haz clic en la pestaña "SQL" en la parte superior.
  4. Copia y pega la siguiente consulta, pero cambia los valores por los tuyos:
UPDATE ps_configuration SET value = REPLACE(value, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com') WHERE value LIKE '%https://www.tudominioantiguo.com%';

UPDATE ps_shop_url SET domain = REPLACE(domain, 'www.tudominioantiguo.com', 'www.tudominionuevo.com'), domain_ssl = REPLACE(domain_ssl, 'www.tudominioantiguo.com', 'www.tudominionuevo.com'), physical_uri = REPLACE(physical_uri, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com');

[INFO] Si tu base de datos tiene un prefijo distinto a ps_ (por ejemplo, prestashop_), tendrás que cambiar ps_configuration por prestashop_configuration y así sucesivamente. Puedes ver el prefijo en el nombre de las tablas en phpMyAdmin.

  1. Haz clic en "Continuar" o "Ejecutar". Si todo va bien, verás un mensaje de éxito.

Ejecuta el script de reemplazo global

El paso anterior cambia la configuración oficial, pero los enlaces dentro de tus productos y contenidos siguen con la URL vieja. Para eso, ejecuta esta segunda consulta:

UPDATE ps_product SET description = REPLACE(description, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com'), description_short = REPLACE(description_short, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com');

UPDATE ps_category SET description = REPLACE(description, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com');

UPDATE ps_cms SET content = REPLACE(content, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com');

[TIP] ¿Tienes muchas tablas y no sabes cuáles contienen URLs? Puedes hacer una exportación de la base de datos completa, abrir el archivo SQL en un editor de texto como Sublime o Notepad++, y usar "Buscar y reemplazar" para cambiar todas las URLs. Luego importas el archivo modificado. Es más lento, pero infalible.

Fase 4: Cambiar la URL en el archivo de configuración

Ahora vamos al archivo config/settings.inc.php. Este es el que PrestaShop lee al arrancar.

  1. Accede a tu hosting por FTP o desde el administrador de archivos.
  2. Navega a la carpeta config dentro de tu instalación de PrestaShop.
  3. Descarga el archivo settings.inc.php y ábrelo con un editor de texto.
  4. Busca las líneas que contienen _PS_BASE_URL_. Verás algo como:
define('_PS_BASE_URL_', 'https://www.tudominioantiguo.com');
define('_PS_BASE_URL_SSL_', 'https://www.tudominioantiguo.com');
  1. Reemplaza la URL antigua por la nueva en ambas líneas.
  2. Guarda el archivo y súbelo de vuelta a la misma ubicación, reemplazando el original.

[WARNING] Ten mucho cuidado al editar este archivo. No borres ni añadas caracteres extra. Un solo espacio de más puede romper tu tienda. Si no te sientes seguro, haz el cambio desde el administrador de PrestaShop (método siguiente).

El método alternativo: desde el administrador de PrestaShop

PrestaShop tiene una función oculta para cambiar la URL sin tocar archivos. Ve a tu panel de administración y escribe en la barra de direcciones:

https://www.tudominionuevo.com/admin123/index.php?controller=AdminPerformance

Pero antes, asegúrate de que el dominio nuevo ya apunta a tu servidor. Si no, no podrás acceder. Una vez dentro, ve a "Parámetros avanzados" > "General" y busca el campo "URL de la tienda". Cámbiala y guarda. Este método actualiza la base de datos y el archivo de configuración automáticamente.

Fase 5: Actualiza el .htaccess y los archivos de caché

PrestaShop genera un archivo .htaccess que controla las redirecciones y URLs amigables. Si no lo actualizas, tendrás errores 404.

  1. En el administrador de PrestaShop, ve a "Parámetros avanzados" > "Rendimiento".
  2. Haz clic en "Vaciar la caché".
  3. Ve a "Parámetros avanzados" > "URLs amigables" y haz clic en "Guardar" sin cambiar nada. Esto fuerza a PrestaShop a regenerar el .htaccess con la nueva URL.

Si prefieres hacerlo manualmente, borra el archivo .htaccess de la raíz de tu instalación y luego sigue el paso anterior. PrestaShop lo recreará automáticamente.

Fase 6: Pruebas exhaustivas después del cambio

No des por hecho que todo funciona solo porque no ves errores a simple vista. Haz estas comprobaciones:

  • Accede a tu tienda con la nueva URL. ¿Carga la página principal?
  • Navega por un producto y una categoría. ¿Las URLs se ven bien?
  • Prueba el carrito: Añade un producto y llega hasta el pago (sin completarlo).
  • Prueba el panel de administración: Entra a /admin y verifica que puedes acceder.
  • Revisa la consola del navegador: Pulsa F12, ve a la pestaña "Console" y busca errores en rojo. Si ves errores de tipo "404" o "mixed content", algo no está bien.

El problema del contenido mixto (HTTP vs HTTPS)

Si tu tienda usa SSL (candado verde), asegúrate de que todos los recursos se carguen por HTTPS. Si algún enlace interno sigue con HTTP, el navegador lo bloqueará por seguridad. El script SQL que ejecutamos antes ya debería haberlo solucionado, pero verifica con la consola del navegador.

Fase 7: Redirecciones 301 para no perder posicionamiento SEO

Este es el paso que separa a los profesionales de los aficionados. Si no configuras redirecciones, perderás todo el posicionamiento que has ganado en Google con la URL antigua.

Crea las redirecciones en el .htaccess

Añade estas líneas al principio de tu archivo .htaccess, justo después de la línea RewriteEngine on:

Redirect 301 / https://www.tudominionuevo.com/

[INFO] Esta regla redirige todas las páginas de la URL antigua a la nueva. Es la forma más sencilla y efectiva. No necesitas hacer redirecciones página por página si has mantenido la misma estructura de URLs.

Actualiza Google Search Console

  • Añade la nueva propiedad (tu nuevo dominio) en Google Search Console.
  • Solicita un cambio de dirección en la herramienta "Cambio de dirección" dentro de la propiedad antigua.
  • Envía el nuevo sitemap (https://www.tudominionuevo.com/sitemap.xml) para que Google indexe rápido.

Solución de problemas frecuentes

Error: "Cannot connect to the database"

Esto suele pasar si la base de datos no se actualizó correctamente. Revisa los valores en ps_shop_url y ps_configuration. Vuelve a ejecutar las consultas SQL.

Error: "Mixed Content" o el candado no aparece

Busca en tu base de datos cualquier referencia a http:// sin la "s". Ejecuta:

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

La tienda carga pero sin estilos (CSS roto)

Esto indica que las URLs de los recursos están mal. Ve a "Parámetros avanzados" > "Rendimiento" y vacía la caché. Si sigue roto, revisa que el archivo settings.inc.php tenga la URL correcta en _PS_BASE_URL_SSL_.

Preguntas frecuentes (FAQ) sobre cambiar la URL de PrestaShop

¿Puedo cambiar la URL sin perder mis clientes registrados?

Sí. Los datos de clientes, pedidos y contraseñas están en la base de datos y no se ven afectados por el cambio de URL. Solo cambias la dirección de acceso.

¿Cuánto tarda en propagarse el nuevo dominio?

La propagación de DNS puede tardar entre 24 y 72 horas. Durante ese tiempo, algunos usuarios verán la tienda nueva y otros la antigua. Es normal. No te asustes.

¿Necesito un certificado SSL para el nuevo dominio?

Sí, absolutamente. Hoy en día es imprescindible para el SEO y la confianza del usuario. Puedes obtener uno gratuito desde tu hosting o con Let's Encrypt. En Syspanel, busca la opción de "SSL" y actívala con un clic.

¿Qué pasa si mi tienda usa multitienda?

El proceso es similar, pero tendrás que actualizar la tabla ps_shop_url para cada tienda. Asegúrate de mapear bien cada dominio con su tienda correspondiente.

¿Pierdo el posicionamiento si cambio de dominio?

Si haces las redirecciones 301 correctamente y actualizas Search Console, el impacto será mínimo. Puede haber una pequeña caída temporal, pero se recupera en unas semanas.

Conclusión y checklist final

Ya tienes todo lo necesario para cambiar dominio PrestaShop sin errores. No es un proceso de cinco minutos, pero siguiendo estos pasos, lo harás sin sustos.

Checklist final antes de desactivar el modo mantenimiento:

  • Copias de seguridad de archivos y base de datos creadas y verificadas.
  • Consultas SQL ejecutadas correctamente en phpMyAdmin.
  • Archivo settings.inc.php actualizado con la nueva URL.
  • Caché de PrestaShop vaciada y .htaccess regenerado.
  • Redirecciones 301 configuradas.
  • Pruebas de navegación en la tienda y el panel de administración.
  • Google Search Console actualizado con la nueva propiedad.
  • Certificado SSL activo para el nuevo dominio.
  • Modo mantenimiento desactivado.

[TIP] Tómate tu tiempo. Una hora de trabajo a conciencia te ahorrará días de dolores de cabeza. Y si algo sale mal, recuerda que tienes las copias de seguridad para restaurar todo.

Ahora sí, ve y haz el cambio. Tu tienda (y tu futuro yo) te lo agradecerá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