PrestaShop: Cómo cambiar la URL de tu tienda
¿Necesitas cambiar la URL de tu tienda PrestaShop? Ya sea porque has comprado un dominio nuevo, estás migrando de un subdominio a uno principal, o simplemente quieres reorganizar tu tienda, modificar la URL de PrestaShop es una tarea delicada pero totalmente realizable si sigues los pasos correctos.
En esta guía extensa y detallada, te explicaré cómo cambiar la URL de PrestaShop de forma segura, desde los ajustes en el panel de administración hasta la configuración del servidor, pasando por los archivos clave que debes modificar. Está pensada tanto para principiantes como para administradores de sistemas (SysAdmin) que gestionan su propio hosting.
Vamos a ello.
¿Por qué cambiar la URL de tu tienda PrestaShop?
Antes de meterte en faena, es importante que sepas que modificar la URL de una tienda PrestaShop no es un simple cambio cosmético. Afecta a la base de datos, a los archivos de configuración, al SEO y a la experiencia de usuario. Las razones más comunes para hacerlo son:
- Cambio de dominio: Has comprado un nombre de dominio más profesional o más fácil de recordar.
- Migración de entorno: Pasas de un subdominio (ej: tienda.midominio.com) a un dominio principal (ej: midominio.com).
- Cambio de HTTPS a HTTP (o viceversa): Aunque hoy en día todos deberíamos usar HTTPS, a veces se necesita.
- Reestructuración del servidor: Moviste la tienda a una carpeta diferente o a otro servidor.
[WARNING] Importante: Cambiar la URL incorrectamente puede dejar tu tienda inaccesible. Siempre haz una copia de seguridad completa (archivos y base de datos) antes de empezar. No te saltes este paso.
Requisitos previos antes de modificar tu dominio en PrestaShop
Para que todo vaya sobre ruedas, necesitas tener a mano lo siguiente:
- Acceso al panel de administración de PrestaShop (el back office).
- Acceso a tu panel de hosting (cPanel, Syspanel, Plesk, o similar).
- Acceso a la base de datos (phpMyAdmin o similar).
- Acceso por FTP o SFTP a los archivos de tu tienda (o un gestor de archivos en el hosting).
- El nuevo dominio ya debe estar apuntando a tu servidor (los DNS deben estar propagados).
Si usas Syspanel (HestiaCP), recuerda que accedes por el puerto 2106 (ej: https://tudominio.com:2106). Allí podrás gestionar tus bases de datos, archivos y DNS.
Paso 1: Haz una copia de seguridad COMPLETA
Este es el paso más importante. No lo omitas.
- Copia de seguridad de archivos: Comprime toda la carpeta de tu PrestaShop (normalmente
public_htmlotienda) y descárgala a tu ordenador. - Copia de seguridad de la base de datos: Desde phpMyAdmin o desde tu panel de hosting, exporta la base de datos completa en formato
.sql.
Guarda ambas copias en un lugar seguro. Si algo sale mal, podrás restaurar todo en minutos.
[TIP] En Syspanel, puedes hacer una copia de seguridad completa desde la sección "Backup" del panel. Es muy intuitivo.
Paso 2: Cambiar la URL desde el back office de PrestaShop
PrestaShop ofrece una forma sencilla de cambiar la URL de la tienda desde el propio panel de administración. Sin embargo, esto no es suficiente en la mayoría de los casos, pero es el primer paso lógico.
- Accede a tu panel de administración de PrestaShop (ej:
tudominio.com/admin1234). - Ve al menú "Mejorar" -> "Configuración de la tienda" -> "Parámetros generales".
- Busca la sección "Configuración de la tienda".
- Verás los campos:
- URL de la tienda: Aquí debes poner la nueva URL completa (ej:
https://nuevodominio.com). - URL de SSL: Si usas HTTPS, pon la misma URL pero con
https://.
- URL de la tienda: Aquí debes poner la nueva URL completa (ej:
- Guarda los cambios.
[WARNING] Si cambias la URL aquí y la nueva URL no está correctamente configurada en tu servidor, perderás el acceso al back office. Por eso es mejor hacerlo en el siguiente orden.
Paso 3: Modificar la URL en la base de datos (método seguro)
Este es el método más fiable y el que recomiendan los SysAdmin. Modificarás directamente la tabla ps_configuration (o prestashop_configuration según el prefijo de tu base de datos).
- Accede a phpMyAdmin desde tu panel de hosting.
- En Syspanel, ve a la sección "Base de datos", selecciona tu base de datos y haz clic en "phpMyAdmin".
- Selecciona tu base de datos en la columna izquierda.
- Busca la tabla
ps_configuration(el prefijops_puede variar; si lo cambiaste, usa el tuyo). - Dentro de esa tabla, busca los registros con
nameigual a:PS_SHOP_DOMAINPS_SHOP_DOMAIN_SSLPS_SHOP_DOMAIN_FORCE(si existe)
- Haz clic en "Editar" (el icono del lápiz) para cada uno de ellos.
- Cambia el valor de
valuepor tu nueva URL (sinhttp://ohttps://, solo el dominio, ej:nuevodominio.com). - Guarda los cambios.
[INFO] Si tu tienda usa SSL (debería), asegúrate de que
PS_SHOP_DOMAIN_SSLtenga el mismo valor quePS_SHOP_DOMAIN. También puedes buscarPS_SHOP_DOMAIN_FORCEy ponerlo a1si quieres forzar el uso de SSL.
Paso 4: Actualizar la URL en los archivos de configuración
Aunque hayas cambiado la URL en la base de datos, PrestaShop guarda la URL en algunos archivos de configuración. Debes actualizarlos manualmente.
- Conéctate a tu servidor por FTP o usa el gestor de archivos de tu panel de hosting.
- En Syspanel, ve a la sección "Archivos" y navega hasta la carpeta de tu tienda.
- Busca el archivo
config/settings.inc.php(en versiones antiguas de PrestaShop 1.6 y anteriores).- Nota: En PrestaShop 1.7 y 8, este archivo ya no se usa para la URL, pero es bueno revisarlo por si acaso. Si existe, ábrelo con un editor de texto.
- Busca las líneas que contengan
_PS_BASE_URL_o_PS_BASE_URL_SSL_. Deberían verse así:define('_PS_BASE_URL_', 'http://tudominio.com'); define('_PS_BASE_URL_SSL_', 'https://tudominio.com'); - Cambia las URLs antiguas por las nuevas.
- Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
[TIP] Si tu PrestaShop es 1.7 o superior, es muy probable que no tengas este archivo. No te preocupes, el cambio en la base de datos es suficiente.
Paso 5: Reconstruir el .htaccess (si es necesario)
El archivo .htaccess de PrestaShop contiene reglas de redirección y URLs amigables. Al cambiar la URL, es recomendable regenerarlo.
- Accede a tu panel de administración de PrestaShop (si aún puedes).
- Ve a "Mejorar" -> "Configuración de la tienda" -> "Tráfico y SEO".
- En la pestaña "SEO y URLs", busca la opción "Generar un archivo .htaccess".
- Haz clic en el botón "Generar" (o "Guardar" después de marcar la opción).
- Si no puedes acceder al back office, puedes eliminar manualmente el archivo
.htaccessde la raíz de tu tienda y luego, desde el back office, regenerarlo. Pero cuidado: si lo eliminas, la tienda dejará de funcionar hasta que lo regeneres.
[WARNING] Si tu servidor usa Nginx en lugar de Apache, el archivo
.htaccessno sirve. Deberás actualizar las reglas de redirección en la configuración de Nginx (por ejemplo, en el archivo de configuración del sitio en/etc/nginx/sites-available/). En Syspanel, puedes editar la configuración Nginx desde la sección "Web" -> "Dominios" -> "Editar configuración".
Paso 6: Verificar y solucionar problemas comunes
Una vez hayas realizado todos los pasos anteriores, es hora de probar tu tienda.
- Abre tu nueva URL en un navegador en modo incógnito (para evitar caché).
- Navega por la tienda: productos, categorías, carrito, etc.
- Prueba el back office: accede a
nuevodominio.com/admin...y asegúrate de que todo funcione. - Revisa las imágenes: a veces las imágenes se quedan con la URL antigua. Puedes forzar la regeneración desde "Mejorar" -> "Configuración de la tienda" -> "Imágenes" -> "Regenerar miniaturas".
Problemas comunes y soluciones:
- Error 404 en todas las páginas: El
.htaccessno se ha regenerado o la URL en la base de datos está mal. Vuelve al Paso 3 y 5. - No carga el CSS/JS: Limpia la caché de PrestaShop desde "Mejorar" -> "Configuración avanzada" -> "Rendimiento" -> "Limpiar caché". También puedes borrar la carpeta
var/cache/manualmente por FTP. - No puedo acceder al back office: Si te quedas fuera, modifica la URL directamente en la base de datos (Paso 3) y asegúrate de que el dominio nuevo apunta correctamente al servidor.
- Las imágenes no se ven: Revisa la configuración de "URL de la tienda" en el back office y regenera las imágenes.
[INFO] Si tu tienda usa SSL, asegúrate de que el certificado SSL esté instalado para el nuevo dominio. En Syspanel, puedes instalar Let's Encrypt desde la sección "Web" -> "SSL".
FAQ: Preguntas frecuentes sobre cambiar URL en PrestaShop
1. ¿Puedo cambiar la URL sin perder el SEO?
Sí, pero debes configurar redirecciones 301 desde la URL antigua a la nueva. Puedes hacerlo en el .htaccess o en la configuración de tu servidor. PrestaShop no lo hace automáticamente.
2. ¿Qué pasa si solo cambio la URL en el back office?
Es probable que la tienda deje de funcionar porque la base de datos y los archivos de configuración no se actualizan automáticamente. Siempre es mejor hacer el cambio en la base de datos.
3. ¿Afecta al cambio de URL a los módulos y temas?
Generalmente no, pero algunos módulos que guardan rutas absolutas pueden dar problemas. Revisa la configuración de cada módulo después del cambio.
4. ¿Necesito reiniciar el servidor?
No, los cambios son a nivel de aplicación. Solo necesitas recargar la página.
5. ¿Puedo cambiar la URL de una tienda multi-idioma o multi-tienda?
Sí, pero debes hacerlo para cada tienda o idioma desde la tabla ps_shop_url en la base de datos. Es un poco más complejo, pero el principio es el mismo.
Conclusión
Cambiar la URL de tu tienda PrestaShop es un proceso que requiere atención al detalle, pero siguiendo esta guía paso a paso podrás hacerlo sin problemas. Recuerda:
- Haz siempre una copia de seguridad.
- Modifica la URL en la base de datos (método más seguro).
- Actualiza los archivos de configuración si es necesario.
- Regenera el
.htaccess(o las reglas Nginx). - Prueba todo antes de anunciar el cambio.
Si eres usuario de Syspanel, aprovecha su interfaz amigable para gestionar archivos, bases de datos y SSL. Y recuerda, el puerto de acceso es el 2106.
¿Te ha quedado alguna duda? Déjala en los comentarios y te ayudaré encantado. ¡Buena suerte con tu nueva URL!
