Cómo cambiar la URL de PrestaShop desde el administrador (Back Office)
¿Has cambiado de dominio o necesitas que tu tienda PrestaShop apunte a una nueva dirección? No te preocupes, es un proceso más sencillo de lo que parece. En esta guía completa, paso a paso, te voy a enseñar cómo cambiar la URL de PrestaShop desde el administrador (Back Office) sin perder datos y evitando errores comunes.
Es una operación crítica, pero si sigues estas instrucciones al pie de la letra, tu tienda estará funcionando en el nuevo dominio en cuestión de minutos. Vamos a ello.
Antes de Empezar: Conceptos Clave y Preparación
Antes de tocar nada, es fundamental que entiendas qué vamos a hacer y por qué.
Cuando hablamos de "cambiar la URL" nos referimos a dos cosas: el dominio (ej: www.tutienda.com) y el path (la carpeta donde está instalada la tienda, ej: /tienda). PrestaShop guarda esta información en su base de datos.
Si cambias el dominio en el alojamiento pero no actualizas PrestaShop, la tienda seguirá intentando cargar los recursos (CSS, imágenes, JS) desde la URL antigua, lo que romperá el diseño por completo.
Requisitos Previos
- Acceso al Back Office de PrestaShop: (www.tudominio.com/adminXXXX).
- Acceso al panel de control de tu hosting (cPanel, Plesk o Syspanel). Recuerda que si tu hosting usa Syspanel, el puerto de acceso es el 2106 (ej:
https://tudominio.com:2106). - Acceso al administrador de archivos (FTP o el gestor de archivos del hosting).
- Un backup reciente de tu base de datos y de los archivos de la tienda. Esto es vital. Si algo sale mal, podrás restaurar.
¿Cuándo Necesitas Hacer Esto?
- Compraste un dominio nuevo y quieres usarlo para tu tienda.
- Moviste PrestaShop de una subcarpeta (ej:
/prestashop) a la raíz (/). - Cambiaste de servidor o de hosting y ahora tu tienda tiene una IP o URL distinta.
Método Oficial: Cambiar la URL desde el Back Office
Este es el método más limpio y recomendado por PrestaShop para cambiar la URL. Se realiza en dos fases: primero en los ajustes de la tienda y luego, si es necesario, en el archivo de configuración.
Paso 1: Accede a la Configuración de la Tienda
Entra en tu Back Office. En el menú lateral izquierdo, busca la sección "Parámetros avanzados" (o "Advanced Parameters").
Dentro, haz clic en "Multitienda" (o "Multistore") si tienes varias tiendas, o directamente en "Rendimiento" si no. Espera, mejor vamos a la ruta correcta.
La ruta exacta es: Parámetros avanzados > Multitienda. Si solo tienes una tienda, verás una lista con tu tienda principal.
Paso 2: Editar los Campos de URL
En la lista de tiendas, haz clic en el icono de editar (el lápiz) de tu tienda principal.
Se abrirá una página con varios campos. Los que nos interesan son:
- URL de la tienda: Aquí pones la nueva URL completa. Debe incluir
http://ohttps://y el dominio, sin barra final. Ejemplo:https://www.midominionuevo.com. - Dirección de la tienda: Es la URL para redireccionar. Normalmente es la misma que la URL de la tienda. Si tu tienda está en una subcarpeta, la pondrías aquí. Ejemplo:
https://www.midominionuevo.com/tienda.
Importante: Asegúrate de que el campo "Activa" esté en "Sí".
Guarda los cambios haciendo clic en el botón "Guardar" (Save) al final de la página.
Paso 3: Limpiar la Caché
Después de guardar, PrestaShop puede tener una caché que impida ver los cambios. Ve a Parámetros avanzados > Rendimiento (Performance).
En la parte superior, verás un botón que dice "Vaciar la caché" (Clear cache). Haz clic en él. Esto regenerará todos los archivos de caché con la nueva URL.
Paso 4: Verificar el Front Office
Abre una ventana de incógnito en tu navegador y escribe tu nueva URL. Si todo ha ido bien, verás la tienda funcionando con normalidad, con el diseño correcto y sin errores.
Método Alternativo: Editar el Archivo settings.inc.php
Si el método anterior no funciona, o si no puedes acceder al Back Office porque la URL está rota, tendrás que editar un archivo de configuración manualmente. Esto es igual de efectivo, solo que requiere un poco más de cuidado.
Paso 1: Localizar el Archivo
Este archivo se llama settings.inc.php y se encuentra en la carpeta config de tu instalación de PrestaShop.
La ruta típica es: /public_html/config/settings.inc.php (o la ruta que corresponda a tu hosting).
Paso 2: Editar con un Editor de Texto
Descarga el archivo a tu computadora y ábrelo con un editor de texto plano como Notepad++, Sublime Text o el Bloc de notas.
Busca las líneas que empiezan con define('_PS_BASE_URL_', y define('_PS_BASE_URL_SSL_',.
Estas líneas contienen la URL antigua. Debes reemplazarla por la nueva.
_PS_BASE_URL_es para la URL estándar (HTTP)._PS_BASE_URL_SSL_es para la URL segura (HTTPS).
Ejemplo:
Antes:
define('_PS_BASE_URL_', 'http://www.old-domain.com');
define('_PS_BASE_URL_SSL_', 'http://www.old-domain.com');
Después:
define('_PS_BASE_URL_', 'https://www.new-domain.com');
define('_PS_BASE_URL_SSL_', 'https://www.new-domain.com');
Paso 3: Subir el Archivo Modificado
Guarda el archivo y súbelo de vuelta a la carpeta config de tu hosting, reemplazando el existente. Asegúrate de que los permisos del archivo sean correctos (normalmente 644).
Paso 4: Actualizar la Base de Datos (Opcional pero Recomendado)
A veces, la URL antigua queda guardada en la base de datos, en la tabla ps_shop_url. Para asegurarnos de que todo queda limpio, podemos actualizarla.
Accede a phpMyAdmin (desde cPanel, Plesk o Syspanel).
- Selecciona la base de datos de tu PrestaShop.
- Busca la tabla
ps_shop_url(el prefijops_puede variar). - Haz clic en "Editar" en la fila correspondiente.
- Cambia los campos
domain,domain_sslyphysical_uricon los nuevos valores.
Redireccionar PrestaShop Correctamente (301)
Una vez que has cambiado la URL, es obligatorio configurar una redirección 301 desde la URL antigua a la nueva. Esto le dice a Google que tu tienda ha cambiado de dirección de forma permanente.
¿Cómo Hacerlo?
Tienes dos opciones:
- Desde el Archivo .htaccess: Si tu hosting usa Apache, puedes añadir estas líneas al inicio del archivo
.htaccessque está en la raíz de tu tienda.
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ https://www.nuevo-dominio.com/$1 [R=301,L]
- Desde el Panel de Control del Hosting: Muchos paneles como cPanel o Syspanel (recuerda, puerto 2106) tienen una herramienta de "Redirecciones" en la sección de Dominios. Ahí puedes especificar la URL antigua y la nueva.
[WARNING]: No hagas la redirección 301 hasta que la tienda funcione perfectamente en la nueva URL. De lo contrario, los usuarios verán errores.
Solución de Problemas Comunes
Aquí te dejo algunos problemas típicos y cómo solucionarlos.
Error: "La página no redirige correctamente"
Esto suele deberse a un conflicto entre la URL en la base de datos y la del archivo settings.inc.php. Revisa que ambos tengan la misma URL y que no haya una redirección en bucle.
Error: "No se puede conectar a la base de datos"
Esto significa que los datos de conexión a la base de datos en el archivo settings.inc.php son incorrectos. Revisa los campos _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_.
Error: Estilos o imágenes rotas
Esto casi siempre es un problema de caché. Limpia la caché de PrestaShop (como vimos antes) y también la caché de tu navegador. Si persiste, revisa que la URL en la base de datos (tabla ps_shop_url) sea correcta.
¿Qué pasa si no tengo acceso al Back Office?
Si la URL está tan rota que no puedes entrar al admin, usa el método alternativo (editar el archivo settings.inc.php). Una vez que la tienda cargue, podrás entrar al Back Office y completar la configuración desde la base de datos.
Preguntas Frecuentes (FAQ)
¿Puedo cambiar la URL de mi tienda sin perder el posicionamiento SEO?
Sí, si haces una redirección 301 correctamente, el SEO se mantendrá. Google entenderá que la página se ha movido y transferirá la autoridad a la nueva URL.
¿Necesito cambiar la URL en el Back Office si solo cambio de hosting?
Sí, es muy probable que sí. El nuevo hosting tendrá una IP o una ruta distinta, así que PrestaShop necesita saber la nueva ubicación.
¿Qué es mejor, cambiar la URL en el Back Office o en el archivo settings.inc.php?
El método del Back Office es más seguro y limpio, ya que PrestaShop actualiza todas las referencias internas automáticamente. El archivo settings.inc.php es solo un parche, aunque efectivo.
¿Debo usar www o no usarlo en la URL?
Elige una y mantente constante. Lo ideal es usar www y configurar una redirección de la versión sin www a la versión con www (o viceversa). Esto evita problemas de contenido duplicado.
¿Qué pasa con las URLs de mis productos?
PrestaShop genera las URLs de los productos de forma dinámica basada en la URL de la tienda. Si cambias la URL base, las URLs de los productos cambiarán automáticamente. La redirección 301 se encargará de que los enlaces antiguos sigan funcionando.
Si uso Syspanel, ¿el proceso es diferente?
No, el proceso es el mismo. La única diferencia es que para acceder a tu panel de control y a herramientas como el administrador de archivos o phpMyAdmin, usarás la dirección https://tudominio.com:2106 en lugar de https://tudominio.com/cpanel.
Conclusión y Recomendaciones Finales
Cambiar la URL de PrestaShop desde el administrador es una tarea sencilla si sigues los pasos en orden. Aquí tienes un resumen de lo que debes hacer:
- Haz un backup de todo.
- Cambia la URL en el Back Office (Parámetros avanzados > Multitienda).
- Limpia la caché de PrestaShop.
- Verifica que la tienda funciona en la nueva URL.
- Configura la redirección 301 desde la URL antigua.
- Actualiza tu cuenta de Google Search Console y tus herramientas de análisis para que empiecen a rastrear la nueva URL.
[TIP]: No te olvides de actualizar la URL en tus perfiles de redes sociales, firmas de correo electrónico y cualquier otro lugar donde tengas enlaces a tu tienda.
[INFO]: Si te quedas atascado, revisa los logs de error de tu servidor. En la mayoría de los paneles de control (como Syspanel, puerto 2106) puedes encontrar la sección de "Registros de errores" que te dará pistas sobre qué está fallando.
Con paciencia y siguiendo esta guía, tendrás tu tienda PrestaShop funcionando en su nuevo hogar sin contratiempos. ¡Mucho éxito con tu proyecto!
