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

PrestaShop: Guía para cambiar la URL de la tienda

Actualizado el 26 de noviembre de 2025

¿Necesitas mover tu tienda PrestaShop a un nuevo dominio o cambiar su URL por algún motivo? No te preocupes, es un proceso más común de lo que crees y, con la guía adecuada, es bastante sencillo. Ya sea que estés migrando de un servidor local a uno en producción, cambiando el nombre de tu marca o simplemente reorganizando tu infraestructura, este tutorial paso a paso te ayudará a cambiar URL PrestaShop sin perder datos ni posicionamiento SEO. Como técnico de soporte, te guiaré como si estuvieras a mi lado, usando un lenguaje claro y ejemplos prácticos.

¿Por qué cambiar la URL de tu tienda PrestaShop?

Antes de meternos en faena, es importante entender por qué podrías necesitar hacer este cambio. Las razones más habituales son:

  • Migración de servidor: Pasas de un hosting compartido a un VPS o dedicado.
  • Cambio de dominio: Has adquirido un nombre de dominio más profesional o relevante para tu negocio.
  • De desarrollo a producción: Tu tienda estaba en un subdominio o carpeta de pruebas (ej: tudominio.com/tienda) y ahora la quieres en la raíz (tudominio.com).
  • Cambio de HTTPS a HTTP o viceversa: Asegurar tu sitio con SSL cambia la URL de http:// a https://.

Cualquiera que sea tu caso, el proceso es el mismo. Lo importante es hacerlo con cuidado para evitar errores 404, enlaces rotos y pérdida de tráfico.

Requisitos previos: Preparativos para un cambio seguro

Antes de tocar nada, asegúrate de tener todo listo. Un error aquí puede dejar tu tienda inaccesible.

1. Haz una copia de seguridad completa

Este es el paso más importante. Nunca, bajo ningún concepto, modifiques archivos o bases de datos sin tener un respaldo. Necesitas:

  • Copia de los archivos: Todo el directorio de PrestaShop (generalmente en /var/www/html o /home/usuario/public_html).
  • Copia de la base de datos: Exporta un archivo .sql desde phpMyAdmin o mediante línea de comandos.

[WARNING] Si algo sale mal, sin esta copia podrías perder tu catálogo, clientes y pedidos. ¡No lo omitas!

2. Acceso a tu servidor (Linux SysAdmin)

Necesitarás acceso SSH a tu servidor Linux y, si usas un panel de control, acceso a la base de datos. En esta guía, asumiremos que tienes conocimientos básicos de Linux SysAdmin (usar comandos como cd, nano o vim). Si usas un panel como Syspanel (antes conocido como HestiaCP), recuerda que el acceso es por el puerto 2106 (ejemplo: https://tudominio.com:2106), pero los pasos serán similares.

3. El nuevo dominio o URL debe estar configurado

Asegúrate de que el nuevo dominio (ej: nuevatienda.com) apunte a tu servidor (mediante DNS) y que el servidor web (Apache o Nginx) esté configurado para servirlo. Si no, al cambiar la URL, nadie podrá acceder.

Método 1: Cambiar la URL desde el BackOffice de PrestaShop (La forma más fácil)

Este método es el recomendado si tu tienda sigue funcionando y puedes acceder al panel de administración. Es el más seguro porque PrestaShop se encarga de actualizar las rutas internas.

Paso 1: Accede al menú de configuración de la tienda

Desde el panel de administración de PrestaShop, ve a la sección "Mejorar" (o "Parámetros de la tienda" en versiones antiguas) y luego haz clic en "Tráfico y SEO".

Paso 2: Modifica la URL de tu tienda

Verás una opción llamada "Configuración de SEO y URLs" o similar. Dentro, busca el campo "URL de la tienda". Ahí verás la URL actual (ej: https://tiendaanterior.com).

Cámbiala por la nueva URL (ej: https://nuevatienda.com). Es importante que incluyas el protocolo (http:// o https://) y que no termines con una barra inclinada (/).

[TIP] Si también cambias de http a https, asegúrate de tener un certificado SSL instalado en el nuevo dominio.

Paso 3: Guarda los cambios

Haz clic en "Guardar". PrestaShop te pedirá confirmación. Acepta. La tienda se recargará automáticamente con la nueva URL. Si todo está bien, podrás acceder a tu tienda desde el nuevo dominio.

Paso 4: Verifica el acceso al BackOffice

A veces, al cambiar la URL, el panel de administración puede redirigir a la URL antigua. Si no puedes acceder, prueba a escribir directamente la nueva URL del BackOffice (ej: https://nuevatienda.com/admin1234). Si aún así no funciona, pasa al Método 2.

Método 2: Cambiar la URL directamente en la base de datos (Para cuando no puedes acceder al BackOffice)

Si tu tienda está caída, si el cambio de URL anterior no funcionó o si no puedes acceder al panel de administración, este método manual es tu salvación. Requiere acceso a la base de datos MySQL.

Paso 1: Accede a la base de datos

Puedes usar phpMyAdmin (si tu hosting lo tiene) o la línea de comandos de MySQL desde SSH.

Desde SSH (recomendado para SysAdmin):

mysql -u usuario -p

Te pedirá la contraseña. Luego selecciona la base de datos de tu tienda:

USE nombre_de_tu_base_de_datos;

Paso 2: Encuentra y actualiza la tabla de configuración

PrestaShop guarda la URL en la tabla ps_configuration (el prefijo ps_ puede ser diferente si lo cambiaste al instalar). Ejecuta esta consulta para ver los valores actuales:

SELECT * FROM ps_configuration WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');

Verás dos filas: una para el dominio sin SSL y otra para el dominio con SSL (si usas HTTPS). Ahora, actualízalas con la nueva URL:

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

[INFO] Si tu tienda usa solo HTTP, solo actualiza PS_SHOP_DOMAIN. Si usas HTTPS, actualiza ambas.

Paso 3: Actualiza la URL en la tabla de la tienda (Multitienda)

Si tienes varias tiendas, también debes actualizar la tabla ps_shop_url. Ejecuta:

SELECT * FROM ps_shop_url;

Verás una fila con el dominio actual. Ahora actualízala:

UPDATE ps_shop_url SET domain = 'nuevatienda.com', domain_ssl = 'nuevatienda.com' WHERE id_shop = 1;

Ajusta id_shop si tienes más de una tienda.

Paso 4: Limpia la caché de PrestaShop

A veces, PrestaShop guarda la URL en caché. Puedes borrarla manualmente eliminando los archivos de la carpeta /var/cache dentro del directorio de tu tienda. Desde SSH:

cd /ruta/a/tu/tienda
rm -rf var/cache/*

O simplemente renombra la carpeta cache a cache_old y crea una nueva vacía.

Paso 5: Verifica el acceso

Ahora intenta acceder a tu tienda desde la nueva URL. Debería funcionar.

Método 3: Cambiar la URL editando archivos de configuración (Para Linux SysAdmin avanzado)

Si prefieres el control total o si los métodos anteriores fallaron, puedes modificar directamente los archivos de PrestaShop. Esto es útil si estás migrando el sitio a un nuevo servidor y ya tienes los archivos copiados.

Paso 1: Edita el archivo settings.inc.php

Este archivo se encuentra en la carpeta config de tu instalación de PrestaShop. Por ejemplo: /var/www/html/config/settings.inc.php.

Ábrelo con un editor de texto (nano, vim, etc.):

sudo nano /var/www/html/config/settings.inc.php

Busca las líneas que definen _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASS_. No necesitas cambiarlas a menos que también cambies de servidor de base de datos. Lo que sí debes buscar es la definición de __PS_BASE_URI__. Esta línea define la carpeta donde está instalada PrestaShop.

  • Si tu tienda está en la raíz (ej: https://nuevatienda.com), el valor debe ser /.
  • Si está en una subcarpeta (ej: https://nuevatienda.com/tienda), el valor debe ser /tienda/.

Ejemplo:

define('__PS_BASE_URI__', '/');

Paso 2: Limpia la caché y .htaccess

Después de editar el archivo, es recomendable eliminar el archivo .htaccess que PrestaShop genera automáticamente (está en la raíz de tu tienda). PrestaShop lo regenerará cuando accedas al BackOffice.

rm /var/www/html/.htaccess

Luego, borra la caché como en el método anterior (rm -rf var/cache/*).

Paso 3: Revisa los permisos

Asegúrate de que los archivos y carpetas tengan los permisos correctos (generalmente 755 para carpetas y 644 para archivos). Esto es crucial para que el servidor web pueda leerlos.

Post-cambio: Tareas de verificación y SEO

Una vez que hayas cambiado la URL, no todo termina ahí. Debes asegurarte de que tu tienda funcione correctamente y que los buscadores no se pierdan.

1. Verifica que todas las páginas carguen

Navega por tu tienda como si fueras un cliente: categorías, productos, carrito, proceso de pago. Presta atención a imágenes rotas o enlaces que aún apunten al dominio antiguo.

2. Configura redirecciones 301

Para que los usuarios y Google que lleguen a la URL antigua sean redirigidos automáticamente a la nueva, debes configurar una redirección 301. Esto se hace en el archivo .htaccess de tu servidor (si usas Apache) o en la configuración de Nginx.

Ejemplo para Apache (añadir al .htaccess del dominio antiguo):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^tiendaanterior.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.tiendaanterior.com$
RewriteRule (.*)$ https://nuevatienda.com/$1 [R=301,L]

[WARNING] Si no sabes cómo hacer esto, pide ayuda a tu equipo técnico. Una redirección mal hecha puede causar bucles infinitos.

3. Actualiza Google Search Console y Analytics

  • Google Search Console: Añade la nueva URL como una nueva propiedad y solicita la verificación. Luego, usa la herramienta de "Cambio de dirección" para indicar que te has mudado.
  • Google Analytics: Crea una nueva vista para el nuevo dominio o actualiza la existente. No olvides cambiar el código de seguimiento si es necesario.

4. Revisa los sitemaps

Regenera el sitemap de tu tienda desde el BackOffice (en "Tráfico y SEO" -> "Sitemap") y notifica a Google a través de Search Console.

FAQ: Preguntas frecuentes sobre el cambio de URL en PrestaShop

P: ¿Puedo cambiar la URL sin perder mi posicionamiento SEO?
R: Sí, si haces una redirección 301 correcta y actualizas Google Search Console. El tráfico y el "link juice" se transferirán al nuevo dominio, aunque puede haber una ligera caída temporal.

P: ¿Qué pasa si mi tienda usa HTTP y quiero pasarla a HTTPS?
R: El proceso es el mismo. Solo asegúrate de tener el certificado SSL instalado y de que la nueva URL comience con https://. Además, actualiza las URLs en PS_SHOP_DOMAIN_SSL en la base de datos.

P: Cambié la URL pero ahora el BackOffice me redirige a la antigua. ¿Qué hago?
R: Es un problema común. Sigue el Método 2 (base de datos) para actualizar directamente las tablas ps_configuration y ps_shop_url. Luego limpia la caché.

P: Mi tienda está en una subcarpeta (ej: dominio.com/tienda) y la quiero en la raíz. ¿Es complicado?
R: No mucho. Usa el Método 3 editando el archivo settings.inc.php para cambiar __PS_BASE_URI__ de /tienda/ a /. También necesitarás mover los archivos a la raíz del servidor web y configurar las redirecciones.

P: Uso Syspanel (HestiaCP). ¿Hay algún paso especial?
R: No. Los pasos son los mismos. Solo recuerda que para acceder al panel de control debes usar el puerto 2106 (ej: https://tudominio.com:2106). Desde ahí puedes gestionar bases de datos y archivos.

P: ¿Es necesario cambiar la URL en los archivos de la plantilla o módulos?
R: Generalmente no, porque PrestaShop usa rutas relativas. Sin embargo, si algún módulo o plantilla tiene URLs hardcodeadas con el dominio antiguo, deberás actualizarlas manualmente. Una búsqueda en la base de datos con SELECT * FROM ps_configuration WHERE value LIKE '%tiendaanterior.com%' puede ayudarte a encontrar esos valores.

Conclusión

Cambiar la URL de tu tienda PrestaShop no tiene por qué ser una pesadilla. Con un poco de paciencia y siguiendo estos pasos, podrás hacer la transición sin perder clientes ni ventas. Recuerda siempre: copia de seguridad, copia de seguridad, copia de seguridad. Y si en algún momento te sientes perdido, no dudes en consultar la documentación oficial de PrestaShop o pedir ayuda a un profesional.

Espero que esta guía te haya sido de gran ayuda. ¡Ahora ya sabes cómo cambiar URL PrestaShop como un auténtico Linux SysAdmin! Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte.

¿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