Cómo cambiar la URL de PrestaShop desde la administración
Antes de empezar: ¿Por qué necesitarías cambiar la URL de tu PrestaShop?
Cambiar la URL de tu tienda PrestaShop es una tarea más común de lo que parece. Puede que hayas comprado un dominio nuevo, que quieras migrar de http:// a https:// para ganar seguridad, o que simplemente necesites mover tu tienda a un subdominio como tienda.tudominio.com. Sea cual sea el motivo, hacerlo desde el panel de administración es totalmente posible y, con esta guía, lo harás sin romper nada por el camino.
Antes de lanzarnos, es importante que entiendas que modificar la URL de tu tienda no es solo cambiar un texto en un campo. Detrás de esa URL hay rutas de imágenes, enlaces internos, archivos de configuración y, sobre todo, la indexación de Google. Si lo haces mal, podrías perder posiciones en buscadores o, peor aún, dejar tu tienda inaccesible. Pero no te preocupes: aquí te explico paso a paso, con calma y sin tecnicismos, cómo hacerlo bien.
Lo que necesitas antes de empezar
Para realizar este cambio con éxito, asegúrate de tener a mano lo siguiente:
- Acceso al panel de administración de PrestaShop (con permisos de administrador).
- Acceso al panel de control de tu hosting (para modificar archivos si fuera necesario).
- El nuevo dominio o subdominio ya comprado y apuntando a tu servidor (es decir, que el DNS esté configurado).
- Una copia de seguridad reciente de tu base de datos y de los archivos de tu tienda. Esto no es negociable.
[WARNING] No intentes cambiar la URL de tu tienda sin tener una copia de seguridad. Si algo sale mal, podrías perder todos tus productos, pedidos y clientes. Haz una copia manual o usa la herramienta de tu hosting antes de continuar.
Paso 1: Configurar el nuevo dominio en tu servidor (antes de tocar PrestaShop)
Este es el paso que casi nadie menciona y que causa el 90% de los problemas. PrestaShop necesita que el dominio nuevo ya esté funcionando y apuntando a tu servidor antes de que le digas que use esa URL.
Si usas un panel como Syspanel (antes HestiaCP)
Si tu hosting utiliza Syspanel (el antiguo HestiaCP), el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Dentro de Syspanel:
- Ve a la sección de Dominios o Web.
- Añade el nuevo dominio (por ejemplo,
nuevatienda.com) y asígnale el mismo usuario o paquete que usa tu PrestaShop. - Asegúrate de que el dominio tenga un certificado SSL si vas a usar
https://.
Si usas cPanel o Plesk
- En cPanel, ve a Dominios o Addon Domains y añade el nuevo nombre.
- En Plesk, usa Websites & Domains y añade el dominio.
Una vez añadido, espera unos minutos a que el DNS se propague. Puedes comprobar si el dominio ya resuelve usando un servicio como ping o simplemente escribiendo el dominio en tu navegador. Si ves la página de bienvenida de tu hosting o un error de "sitio no configurado", es normal: todavía no hay nada instalado ahí.
Paso 2: Cambiar la URL en el panel de administración de PrestaShop
Ahora sí, vamos a lo que vinimos. PrestaShop guarda la URL de tu tienda en dos sitios dentro del panel de administración. Debes cambiarlos ambos.
Subsección 2.1: Acceder a la configuración de URL
- Inicia sesión en tu back-office de PrestaShop (normalmente en
/admino la ruta que hayas configurado). - En el menú lateral, ve a Configuración avanzada y luego haz clic en General.
- Dentro de la pestaña General, busca la sección que dice Configuración de la tienda o URL de la tienda.
Subsección 2.2: Modificar los campos de dominio y base
Verás algo como esto:
- Dominio de la tienda: aquí va la parte principal de tu dominio, sin
http://nihttps://. Por ejemplo:nuevatienda.com. - Dominio SSL: lo mismo que arriba, pero si tienes certificado SSL. En la mayoría de casos será idéntico al anterior.
- Base del URI: es la carpeta donde está instalada tu tienda. Si está en la raíz, déjalo vacío. Si está en una subcarpeta, por ejemplo
/tienda, escríbelo así.
[TIP] Si tu tienda está en https://tudominio.com/ (raíz), el campo "Base del URI" debe estar vacío. Si pones una barra / o una carpeta que no existe, romperás el acceso.
Rellena los campos con tu nueva URL y haz clic en Guardar.
Subsección 2.3: El "momento de verdad"
Al guardar, PrestaShop te redirigirá automáticamente a la nueva URL. Si has configurado bien el dominio en tu servidor (paso 1), verás tu tienda con normalidad. Si no, verás un error de "sitio no encontrado" o una página en blanco. No entres en pánico: respira y ve al siguiente paso.
Paso 3: Solucionar el error de "tienda no encontrada" (si aparece)
Si al cambiar la URL te quedas fuera de tu panel de administración, hay una solución rápida: editar el archivo settings.inc.php. Este archivo contiene la configuración de conexión a la base de datos y las URLs.
Cómo editarlo
- Accede a tu servidor mediante FTP o el administrador de archivos de tu hosting.
- Busca la carpeta
configdentro de la raíz de tu PrestaShop. - Abre el archivo
settings.inc.php(en versiones antiguas) oparameters.php(en versiones nuevas). - Busca las líneas que contienen las constantes
_PS_SHOP_DOMAIN_y_PS_SHOP_DOMAIN_SSL_. - Cambia los valores por tu nueva URL, sin
http://. - Guarda el archivo y vuelve a intentar acceder a tu administración.
[INFO] En PrestaShop 1.7 y 8.x, este archivo se llama parameters.php y está en app/config/. La estructura es similar, solo cambia el nombre.
Paso 4: Regenerar el .htaccess y los enlaces internos
Una vez que has recuperado el acceso, es hora de limpiar los restos de la URL anterior. PrestaShop genera un archivo .htaccess con reglas de redirección y SEO. Si no lo regeneras, podrías tener problemas con las URLs amigables.
Cómo regenerar el .htaccess
- Ve a Configuración avanzada > Rendimiento.
- En la parte inferior, busca el botón Guardar o el apartado de URLs amigables.
- Desactiva las URLs amigables (ponlas en "No"), guarda y vuelve a activarlas (ponlas en "Sí") y guarda de nuevo. Esto fuerza la regeneración del
.htaccess.
También puedes hacerlo manualmente: borra el archivo .htaccess de la raíz de tu tienda y PrestaShop lo regenerará automáticamente en la próxima carga.
Paso 5: Actualizar las URLs en la base de datos
Este es el paso más delicado y el que más se olvida. Dentro de tu base de datos, hay miles de referencias a la URL antigua: enlaces de productos, imágenes, menús, etc. Si no las actualizas, tu tienda funcionará, pero muchos enlaces internos apuntarán a la URL vieja, lo que genera errores 404 y confunde a Google.
La forma segura de hacerlo
Usa una consulta SQL para reemplazar todas las ocurrencias de la URL antigua por la nueva. Puedes hacerlo desde phpMyAdmin (normalmente disponible en tu panel de hosting).
- Accede a phpMyAdmin y selecciona la base de datos de tu PrestaShop.
- Ve a la pestaña SQL.
- Ejecuta la siguiente consulta, reemplazando
tudominioantiguo.compor tu dominio anterior ytudominionuevo.compor el nuevo:
UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com' WHERE id_shop = 1;
UPDATE ps_configuration SET value = REPLACE(value, 'http://tudominioantiguo.com', 'http://nuevodominio.com') WHERE value LIKE '%tudominioantiguo.com%';
UPDATE ps_configuration SET value = REPLACE(value, 'https://tudominioantiguo.com', 'https://nuevodominio.com') WHERE value LIKE '%tudominioantiguo.com%';
[WARNING] Esta consulta es segura si reemplazas los textos correctamente. Pero si no te sientes cómodo con SQL, usa un módulo de migración o pide ayuda a tu soporte técnico. Un error en esta consulta podría dañar tu base de datos.
Paso 6: Comprobar que todo funciona
Después de todos estos pasos, es hora de hacer una revisión rápida:
- Entra a tu tienda desde la nueva URL y navega por algunas categorías y productos.
- Haz clic en un producto y verifica que la URL del producto sea la nueva.
- Revisa que las imágenes carguen correctamente.
- Entra al panel de administración y verifica que puedas acceder sin problemas.
- Usa la herramienta Google Search Console para solicitar el cambio de dirección si tu tienda estaba indexada.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de PrestaShop sin perder mi posicionamiento SEO?
Sí, si haces una redirección 301 correcta desde la URL antigua a la nueva. PrestaShop lo hace automáticamente cuando cambias el dominio en el panel, pero debes asegurarte de que el .htaccess esté bien generado. Además, actualizar Google Search Console con el cambio de dirección es clave.
¿Qué pasa si mi tienda está en una subcarpeta y quiero moverla a la raíz?
Este caso es más complejo, porque no solo cambias la URL, sino la estructura de archivos. Te recomiendo hacer una migración completa: mueve los archivos a la raíz, actualiza la base de datos y luego cambia la URL en el panel. No intentes solo cambiar el campo "Base del URI" sin mover los archivos.
¿Cuánto tarda en propagarse el cambio de dominio?
Si el DNS ya apuntaba al servidor antes de hacer el cambio, la propagación es casi inmediata. Si acabas de comprar el dominio, puede tardar entre 1 y 24 horas en propagarse a todo el mundo.
¿Perderé mis pedidos o clientes al cambiar la URL?
No, los datos de clientes y pedidos están en la base de datos y no se ven afectados por el cambio de URL. Solo necesitas actualizar las referencias a la URL antigua para que los enlaces internos funcionen.
Resumen final y recomendaciones
Cambiar la URL de PrestaShop no es difícil, pero requiere método y paciencia. Recuerda siempre:
- Haz una copia de seguridad completa antes de tocar nada.
- Configura el nuevo dominio en tu servidor (Syspanel, cPanel, etc.) antes de cambiar la URL.
- Cambia los campos de dominio en Configuración avanzada > General.
- Si te quedas fuera, edita
parameters.phposettings.inc.php. - Regenera el
.htaccessy actualiza la base de datos. - Comprueba todo y solicita el cambio de dirección en Google Search Console.
[TIP] Si no te sientes seguro haciendo esto por tu cuenta, muchos hostings ofrecen un servicio de migración o cambio de dominio por un coste extra. A veces, pagar por tranquilidad es la mejor inversión.
Con esta guía, ya tienes todo lo necesario para cambiar la URL de PrestaShop desde la administración con éxito. Si sigues los pasos con calma, tu tienda seguirá funcionando perfectamente y sin perder ni un cliente ni una posición en Google. ¡Buena suerte con el cambio!
