PrestaShop: cómo cambiar la URL de la tienda correctamente
¿Necesitas cambiar la URL de tu tienda PrestaShop porque has comprado un dominio nuevo, quieres migrar a HTTPS o simplemente deseas reorganizar tu negocio online? Es un paso delicado, pero no te preocupes. Si no se hace correctamente, podrías perder acceso a tu panel de administración o, peor aún, que tu tienda deje de cargar. En esta guía completa, te explicaré paso a paso cómo realizar este cambio de forma segura, tanto desde el backoffice de PrestaShop como directamente en la base de datos o en los archivos de configuración del servidor.
Soy técnico de soporte y he visto muchos casos de tiendas que se rompen por un cambio mal hecho. Por eso, aquí te doy las claves para que todo salga bien, incluyendo trucos para no perder datos y consejos para mantener tu SEO intacto. Vamos allá.
¿Por qué cambiar la URL de tu PrestaShop?
Antes de meternos en faena, es importante que sepas que cambiar la URL de tu tienda no es un simple capricho. Las razones más comunes son:
- Migración a HTTPS: Has instalado un certificado SSL y quieres que tu tienda cargue con
https://. Es obligatorio hoy en día para seguridad y SEO. - Cambio de dominio: Has comprado un nombre de dominio más profesional o has cambiado de marca.
- Reestructuración del hosting: Te mudas a un servidor nuevo o cambias de subdirectorio (por ejemplo, de
midominio.com/tiendaamidominio.com). - Corrección de errores: A veces, tras una restauración o clonación, las rutas quedan mal configuradas.
IMPORTANTE: Si no actualizas bien la URL, PrestaShop seguirá intentando cargar imágenes, CSS y enlaces desde la dirección antigua, dando lugar a una tienda rota o con errores 404.
Requisitos previos antes de tocar nada
La regla de oro en cualquier cambio de configuración es: haz una copia de seguridad completa. No te saltes este paso, por favor.
📦 Lo que debes respaldar
- Archivos del servidor: La carpeta raíz de tu PrestaShop (normalmente
/public_htmlo/www). Puedes descargarla por FTP o usar el panel de tu hosting. - Base de datos: Exporta un archivo
.sqldesde phpMyAdmin o desde tu panel de control (como Syspanel, cPanel, etc.). - Configuración del servidor: Si usas Nginx o Apache, guarda los archivos de configuración de tu virtual host.
[WARNING] No hacer copia de seguridad puede dejarte sin tienda durante horas. Si algo sale mal, podrías tener que restaurar desde cero. Tómate 10 minutos para hacerlo.
Método 1: Cambiar la URL desde el backoffice de PrestaShop (Recomendado para principiantes)
Este es el método más seguro y sencillo, siempre y cuando aún tengas acceso al panel de administración de tu tienda. Sigue estos pasos al pie de la letra.
Paso 1: Accede a la configuración de la tienda
- Inicia sesión en tu backoffice de PrestaShop (normalmente
tudominio.com/adminXXXXXX). - En el menú lateral izquierdo, ve a Parámetros de la tienda > Parámetros generales.
- Busca la sección Configuración de la tienda. Aquí verás dos campos clave:
- URL de la tienda: Es la dirección principal de tu tienda (ejemplo:
https://tunuevadominio.com). - URL de SSL: Si tienes HTTPS, debe ser la misma pero con
https://.
- URL de la tienda: Es la dirección principal de tu tienda (ejemplo:
Paso 2: Actualiza los campos
- Escribe la nueva URL completa, incluyendo
http://ohttps://. No añadas barras al final (por ejemplo, bien:https://midominio.com, mal:https://midominio.com/). - Si estás migrando a HTTPS, activa la opción "Activar SSL" y "Activar SSL en todas las páginas".
- Haz clic en Guardar en la parte inferior de la página.
[TIP] Si tu tienda está en un subdirectorio (ejemplo:
midominio.com/tienda), asegúrate de incluir la ruta completa:https://midominio.com/tienda.
Paso 3: Limpia la caché de PrestaShop
Después de guardar, es probable que la tienda se vea rara o que algunas páginas sigan mostrando la URL antigua. Ve a Parámetros avanzados > Rendimiento y haz clic en "Forzar compilación" y "Limpiar caché". Esto refrescará todos los archivos temporales.
Paso 4: Verifica que todo funciona
Abre tu navegador en modo incógnito y escribe la nueva URL. Comprueba que:
- La página principal carga correctamente.
- Las imágenes se ven (puede tardar unos minutos en regenerarse).
- Los enlaces a productos y categorías funcionan.
- El panel de administración sigue siendo accesible (si cambiaste el dominio, la nueva URL de admin será
tunuevadominio.com/adminXXXXXX).
Método 2: Cambiar la URL directamente en la base de datos (Cuando no tienes acceso al backoffice)
¿Qué pasa si cometiste un error y ahora no puedes entrar al panel de administración? No entres en pánico. Puedes modificar la URL desde phpMyAdmin o cualquier gestor de bases de datos.
Paso 1: Accede a tu base de datos
- Entra a phpMyAdmin desde tu panel de hosting (cPanel, Syspanel, etc.). Si usas Syspanel, el acceso suele estar en la sección de bases de datos, y el puerto de administración es el 2106.
- Selecciona la base de datos de tu PrestaShop (el nombre suele ser algo como
tuusuario_prestashop).
Paso 2: Localiza la tabla de configuración
Dentro de la base de datos, busca la tabla que empieza por ps_configuration (el prefijo puede variar si lo cambiaste durante la instalación, normalmente es ps_). Haz clic en Examinar (o Browse) para ver sus registros.
Paso 3: Actualiza las rutas
Necesitas modificar dos valores clave en esta tabla:
PS_SHOP_DOMAIN: Contiene el dominio sin protocolo (ejemplo:midominio.com).PS_SHOP_DOMAIN_SSL: Lo mismo, pero para la versión segura (si usas HTTPS).PS_SHOP_URL(en versiones antiguas): Puede aparecer como la URL completa.
Haz clic en Editar (el icono del lápiz) junto a cada uno de estos registros y cambia el valor de value por tu nuevo dominio. Por ejemplo, de viejodominio.com a nuevodominio.com.
[INFO] En PrestaShop 1.7 y 8.x, también puedes encontrar estas rutas en la tabla
ps_shop_url. Revísala también para asegurarte.
Paso 4: Verifica y guarda
Después de editar, guarda los cambios. Ahora intenta acceder a tu backoffice con la nueva URL. Si todo está correcto, deberías poder iniciar sesión.
Método 3: Editar el archivo settings.inc.php (Solución de emergencia)
Si no puedes acceder ni a phpMyAdmin, puedes editar un archivo de configuración directamente en el servidor. Este método es más técnico, pero funciona.
Paso 1: Conéctate por FTP o al panel de archivos
Usa un cliente FTP (como FileZilla) o el administrador de archivos de tu hosting. Navega hasta la carpeta raíz de PrestaShop.
Paso 2: Ubica el archivo de configuración
Dentro de la carpeta config/, busca el archivo settings.inc.php. Ábrelo con un editor de texto (como el bloc de notas o el editor del panel).
Paso 3: Modifica las constantes de URL
Busca las líneas que contengan define('__PS_BASE_URI__' y define('_PS_CACHE_ENABLED_'. Justo debajo, deberías ver algo como:
define('_PS_ROOT_DIR_', '/home/tuusuario/public_html');
define('_PS_BASE_URL_', 'http://viejodominio.com');
define('_PS_BASE_URL_SSL_', 'https://viejodominio.com');
Cambia las URLs por las nuevas. Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
[WARNING] No toques ninguna otra línea del archivo, especialmente las que contienen contraseñas o configuraciones de base de datos. Un error aquí puede romper toda la tienda.
Configurar el dominio en tu servidor (Syspanel, cPanel, etc.)
Una vez que has cambiado la URL en PrestaShop, debes asegurarte de que tu servidor apunte correctamente al nuevo dominio. Aquí te explico cómo hacerlo en Syspanel (nuestro panel de control recomendado).
Paso 1: Accede a Syspanel
Abre tu navegador y escribe https://tudominio.com:2106 (el puerto 2106 es el de administración de Syspanel). Inicia sesión con tus credenciales de hosting.
Paso 2: Añade el nuevo dominio
- Ve a la sección Web > Dominios.
- Haz clic en Añadir dominio.
- Escribe tu nuevo dominio (ejemplo:
nuevodominio.com). - Selecciona la opción "Crear un nuevo usuario" o, si ya tienes uno, "Añadir a usuario existente" (recomendado para mantener la misma estructura de carpetas).
- Asegúrate de que la carpeta raíz apunte a la misma carpeta donde está instalado PrestaShop (por ejemplo,
/home/tuusuario/web/nuevodominio/public_html).
Paso 3: Configura el DNS
Para que el dominio funcione, debes apuntar los registros DNS a tu servidor. Desde Syspanel, puedes gestionarlos en DNS > Añadir registro. Necesitarás:
- Registro A: Apunta
@a la IP de tu servidor. - Registro CNAME: Apunta
wwwa@.
Paso 4: Redirección 301 (Opcional pero muy recomendable)
Si estás cambiando de dominio, configura una redirección 301 desde el dominio antiguo al nuevo para no perder posicionamiento SEO. En Syspanel, ve a Web > Redirecciones y crea una regla que redirija todo el tráfico de viejodominio.com a nuevodominio.com.
Solución de problemas comunes (FAQ)
Aquí tienes las preguntas más frecuentes que resuelvo a diario cuando alguien cambia la URL de PrestaShop.
❓ Mi tienda carga, pero las imágenes no se ven
Causa: Las rutas de las imágenes en la base de datos siguen apuntando a la URL antigua.
Solución: Ve a Parámetros avanzados > Rendimiento y limpia la caché. Si no funciona, regenera las miniaturas desde Diseño > Tema > Regenerar miniaturas. También puedes forzar la regeneración desde la base de datos ejecutando el comando SQL: UPDATE ps_image SET id_image = id_image; (esto refresca las rutas).
❓ No puedo acceder al backoffice después del cambio
Causa: La URL de administración no se actualizó correctamente.
Solución: Prueba a acceder con nuevodominio.com/adminXXXXXX. Si no funciona, usa el Método 2 (phpMyAdmin) para modificar la tabla ps_configuration o ps_shop_url. Si aún así no puedes, edita el archivo settings.inc.php como en el Método 3.
❓ Mi tienda muestra un error 500 después del cambio
Causa: Puede ser un problema de permisos de archivos o de configuración del servidor.
Solución: Verifica que los archivos de PrestaShop tengan permisos 755 para carpetas y 644 para archivos. También revisa el archivo .htaccess (si usas Apache) o la configuración de Nginx. En Syspanel, puedes regenerar el .htaccess desde Web > Configuración avanzada.
❓ ¿Pierdo mi SEO al cambiar la URL?
Respuesta corta: Sí, si no tomas precauciones. Para evitarlo:
- Configura una redirección 301 desde la URL antigua a la nueva.
- Actualiza tu Google Search Console con la nueva propiedad.
- Revisa que todos los enlaces internos (imágenes, productos, etc.) apunten a la nueva URL.
- Si cambias de dominio, notifica a Google mediante el cambio de dirección en Search Console.
❓ ¿Puedo cambiar la URL si mi tienda está en un subdirectorio?
Sí, solo debes incluir la ruta completa en la configuración. Por ejemplo, si tu tienda está en midominio.com/tienda, la URL sería https://midominio.com/tienda. Asegúrate de que la carpeta raíz en el servidor apunte a esa subcarpeta.
Consejos finales para un cambio exitoso
- Prueba en un entorno de desarrollo: Si tienes dudas, haz el cambio primero en una copia local o en un subdominio de prueba.
- Actualiza los servicios externos: Si usas pasarelas de pago, módulos de envío o APIs, verifica que las URLs de notificación (webhooks) estén actualizadas.
- Revisa los enlaces de tus redes sociales: Si tienes enlaces a tu tienda en Facebook, Instagram o Google Ads, actualízalos.
- Espera 24-48 horas: Los cambios de DNS pueden tardar en propagarse. Durante ese tiempo, algunos usuarios verán la URL antigua y otros la nueva.
[INFO] Si después de seguir todos los pasos tu tienda sigue rota, contacta con tu soporte técnico. En Syspanel, puedes abrir un ticket desde el panel de control (puerto 2106) y te ayudaremos a restaurar la configuración.
Conclusión
Cambiar la URL de tu PrestaShop no tiene por qué ser una pesadilla si sigues el orden correcto: primero respalda todo, luego actualiza desde el backoffice o la base de datos, y por último configura el dominio en tu servidor. Recuerda que la clave está en la paciencia y en verificar cada paso.
Con esta guía, podrás configurar tu dominio PrestaShop sin perder datos ni posicionamiento. Si eres de los que prefiere no arriesgar, siempre puedes pedir ayuda a un técnico, pero con estos pasos tú mismo puedes hacerlo. ¡Tu tienda online merece una URL perfecta!
¿Te ha quedado alguna duda? Déjala en los comentarios o consulta con tu proveedor de hosting. ¡Buena suerte con tu tienda!
