PrestaShop: Cómo cambiar la URL de tu tienda online
Cambiar la URL de tu tienda PrestaShop es una tarea que, aunque no se realiza a diario, es fundamental cuando decides mudar tu negocio a un nuevo dominio, pasar de HTTP a HTTPS, o simplemente reorganizar la estructura de tu sitio. Si no se hace correctamente, puedes perder tráfico, posicionamiento en buscadores o, peor aún, dejar tu tienda inaccesible.
En esta guía extensa y detallada, te explicaré paso a paso cómo realizar este cambio de forma segura, prestando especial atención a la configuración del servidor, los archivos de PrestaShop y, por supuesto, el SEO. No importa si eres un usuario novel o si ya tienes algo de experiencia; aquí encontrarás instrucciones claras y consejos prácticos para que la transición sea un éxito.
Antes de empezar: preparativos esenciales
Antes de tocar cualquier configuración, es vital que tomes unas precauciones básicas. Un error en este proceso puede dejar tu tienda offline durante horas, así que más vale prevenir que curar.
Haz una copia de seguridad completa
Este es el paso más importante de todos. Necesitas una copia de seguridad de dos cosas:
- Archivos del sitio: Todo el contenido de la carpeta donde está instalado PrestaShop (temas, módulos, imágenes, etc.).
- Base de datos: La información de tus productos, clientes, pedidos y configuraciones.
Puedes hacerlo desde el panel de control de tu hosting (por ejemplo, desde Syspanel, tu panel de administración, accesible por el puerto 2106) o mediante herramientas como phpMyAdmin y FTP. Guarda ambas copias en tu ordenador o en la nube.
[WARNING] No omitas este paso. Si algo sale mal, la copia de seguridad es tu única red de seguridad para restaurar todo a su estado original.
Elige el momento adecuado
Realiza el cambio en un horario de baja actividad para tu tienda. Así, si surge algún problema, el impacto en tus ventas será mínimo. Además, avisa a tus clientes con antelación si prevés que la tienda estará fuera de servicio un rato.
Prepara tu nuevo dominio o subdominio
Si vas a cambiar a un dominio completamente nuevo (por ejemplo, de miviejaweb.com a minuevatienda.com), asegúrate de que ya está registrado y apuntando a tu servidor. Si solo cambias de HTTP a HTTPS, no necesitas nada más que el certificado SSL instalado.
Paso 1: Configurar la URL en el servidor
El primer lugar donde debes actuar es en el servidor web (Apache o Nginx). La URL de tu tienda debe ser accesible desde la nueva dirección antes de que PrestaShop se entere del cambio.
Si usas Syspanel (HestiaCP)
Syspanel es tu panel de control, y para acceder a él, abre tu navegador y ve a tu-servidor:2106. Una vez dentro:
- Ve a la sección Web.
- Busca el dominio o subdominio que quieres usar para tu tienda. Si es nuevo, primero debes crearlo en Añadir dominio.
- Asegúrate de que el dominio esté apuntando a la carpeta donde tienes los archivos de PrestaShop. Normalmente, Syspanel lo hace automáticamente, pero es bueno verificarlo.
- Si pasas de HTTP a HTTPS, asegúrate de tener el certificado SSL activo para ese dominio (Syspanel suele tener un botón "SSL" o "Let's Encrypt" para activarlo gratuitamente).
Verifica la redirección
Antes de seguir, comprueba que al escribir la nueva URL en el navegador, ves el contenido de tu tienda. Si ves un error 404 o la página en blanco, algo no está bien con la configuración del servidor. Revisa que el dominio apunte a la IP correcta y que la carpeta raíz sea la adecuada.
[TIP] Si tienes problemas, contacta con tu proveedor de hosting o revisa los logs del servidor desde Syspanel (sección "Logs").
Paso 2: Cambiar la URL en la base de datos de PrestaShop
Una vez que el servidor sirve la web correctamente, toca decirle a PrestaShop que su nueva dirección es otra. Esto se hace modificando la base de datos.
Accede a phpMyAdmin
Desde tu panel de control (Syspanel, cPanel, etc.), busca el acceso a phpMyAdmin. Es una herramienta que te permite ver y editar las tablas de tu base de datos.
- Selecciona la base de datos que usa tu PrestaShop.
- Busca la tabla
ps_configuration(el prefijops_puede variar si lo cambiaste al instalar). - Dentro de esa tabla, localiza las filas donde
nameseaPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL.
Actualiza los valores
Haz clic en "Editar" (el icono del lápiz) en cada una de esas filas y cambia el valor del campo value por tu nueva URL, sin incluir http:// o https://. Por ejemplo:
- Si tu nueva URL es
https://minuevatienda.com, el valor debe serminuevatienda.com. - Si es
https://www.minuevatienda.com, el valor eswww.minuevatienda.com.
No olvides guardar los cambios.
[INFO] También puedes encontrar estas configuraciones en la tabla ps_shop_url. Ahí se almacenan datos adicionales como el dominio físico y virtual. Si todo está bien, no deberías tocarlo, pero es bueno saber que existe.
Paso 3: Forzar el cambio desde el archivo .htaccess o nginx.conf
PrestaShop genera automáticamente reglas de redirección en el archivo .htaccess (Apache) o en la configuración de Nginx. Al cambiar la URL, estas reglas pueden quedar desactualizadas y causar bucles de redirección o errores.
Para servidores Apache
- Conéctate a tu servidor por FTP o desde el gestor de archivos de Syspanel.
- Busca el archivo
.htaccessen la raíz de tu instalación de PrestaShop. - Renómbralo a
.htaccess_old(esto lo desactiva temporalmente). - Ve al panel de administración de tu PrestaShop (si aún puedes acceder con la URL antigua) o, si no, tendrás que regenerarlo manualmente. La opción más limpia es:
- Accede a tu back office de PrestaShop (si es posible).
- Ve a Configuración de la tienda > Tráfico y SEO > SEO y URLs.
- En la sección "URL de la tienda", asegúrate de que la nueva URL esté bien escrita.
- Desplázate hasta abajo y haz clic en Guardar. Esto regenera el
.htaccessautomáticamente.
Si no puedes acceder al back office, tendrás que crear un .htaccess básico que redirija todo el tráfico a la nueva URL. Por ejemplo:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^antiguodominio.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.antiguodominio.com [NC]
RewriteRule ^(.*)$ https://minuevatienda.com/$1 [L,R=301]
Guarda este archivo como .htaccess en la raíz.
Para servidores Nginx
El proceso es similar, pero en lugar de .htaccess, debes editar el archivo de configuración del sitio (normalmente en /etc/nginx/sites-available/). Si usas Syspanel, puedes hacerlo desde la sección Web > Editar configuración. Añade un bloque server que redirija el tráfico antiguo al nuevo dominio.
Paso 4: Verifica y limpia la caché de PrestaShop
Después de los cambios, PrestaShop puede tener en caché la URL antigua, lo que provocaría errores. Es hora de limpiarla.
Desde el back office (si puedes acceder)
- Ve a Configuración avanzada > Rendimiento.
- Haz clic en Limpiar la caché (tanto la de Smarty como la del sistema).
Si no puedes acceder al back office
Conéctate por FTP y borra manualmente el contenido de la carpeta /var/cache/ (o /cache/ en versiones antiguas). También puedes borrar la carpeta /var/cache/prod/ y /var/cache/dev/ si existen.
[WARNING] No borres la carpeta /var/cache/ entera, solo su contenido interno. Si la eliminas, PrestaShop fallará.
Paso 5: Configurar redirecciones 301 para SEO
Este es el paso más crítico para no perder tu posicionamiento en Google. Las redirecciones 301 le indican a los buscadores que tu contenido se ha movido de forma permanente a una nueva dirección.
Redirección automática desde el servidor
Si has seguido el paso 3, ya tienes una redirección global. Sin embargo, es posible que necesites redirecciones específicas para URLs antiguas que han cambiado de estructura.
Redirecciones individuales
Si, por ejemplo, tenías un producto en https://antiguodominio.com/chaqueta-roja y ahora está en https://minuevatienda.com/chaqueta-roja-123, la redirección automática podría no funcionar. En ese caso, deberás añadir reglas manuales en el .htaccess:
Redirect 301 /chaqueta-roja https://minuevatienda.com/chaqueta-roja-123
O, si tienes muchas URLs, usa un patrón con RewriteRule.
Usa módulos de PrestaShop
Existen módulos gratuitos y de pago que te ayudan a gestionar las redirecciones 301 desde el propio back office, sin tocar archivos. Por ejemplo, "PrestaShop Redirect Manager" o "301 Redirects". Son muy útiles si no te sientes cómodo editando archivos.
Paso 6: Actualiza Google Search Console y otras herramientas
Una vez que el cambio está vivo, debes informar a Google para que indexe tu nueva URL lo antes posible.
Añade la nueva propiedad en Search Console
- Ve a Google Search Console.
- Añade tu nuevo dominio como una nueva propiedad (tanto la versión con
wwwcomo sinwww, si aplica). - Verifica la propiedad (normalmente mediante un archivo DNS, un archivo HTML o desde tu panel de control).
- Solicita la indexación de la URL principal (tu nueva homepage).
Solicita el cambio de dirección
En la herramienta, ve a Configuración > Cambio de dirección. Indica que te has mudado de tu antiguo dominio al nuevo. Esto acelera el proceso de transferencia de autoridad SEO.
Actualiza tu sitemap
Genera un nuevo sitemap XML desde PrestaShop (suele estar en /index.php?controller=GoogleSitemap o mediante módulos) y envíalo a Google Search Console. Asegúrate de que todas las URLs apunten al nuevo dominio.
Preguntas frecuentes (FAQ) sobre cambiar la URL en PrestaShop
Aquí respondo las dudas más comunes que suelen tener los usuarios al realizar este proceso.
¿Puedo cambiar la URL sin perder el SEO?
Sí, siempre y cuando implementes redirecciones 301 correctamente desde el primer día. El SEO se verá afectado temporalmente (puede haber una caída de tráfico durante unas semanas), pero si todo está bien configurado, la autoridad se transferirá al nuevo dominio.
¿Qué pasa si cambio solo de HTTP a HTTPS?
El proceso es más sencillo. Solo debes asegurarte de tener el certificado SSL instalado, cambiar los valores PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL en la base de datos, y forzar HTTPS desde el .htaccess o la configuración de Nginx. No necesitas redirecciones 301 adicionales si el dominio es el mismo.
¿Y si mi tienda deja de funcionar después del cambio?
No entres en pánico. Restaura la copia de seguridad que hiciste al principio (archivos y base de datos) y vuelve a la configuración anterior. Luego, repite el proceso con más calma, verificando cada paso.
¿Debo cambiar la URL en los módulos de pago?
Sí, muchos módulos de pago (como pasarelas de pago) almacenan la URL de tu tienda. Deberás actualizarla en la configuración de cada módulo desde el back office. Si no lo haces, pueden fallar las notificaciones de pago.
¿Cuánto tarda Google en actualizar la URL?
Google puede tardar desde unos días hasta varias semanas en indexar completamente la nueva URL. La velocidad depende de la autoridad de tu sitio y de si has solicitado el cambio de dirección en Search Console. Mientras tanto, las redirecciones 301 asegurarán que los visitantes lleguen a tu nueva tienda.
Resumen final: checklist para un cambio exitoso
Para que no se te pase nada, aquí tienes una lista de verificación:
- Copia de seguridad de archivos y base de datos.
- Nuevo dominio o subdominio configurado en el servidor (Syspanel, puerto 2106).
- Certificado SSL instalado si usas HTTPS.
- Valores
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSLactualizados en la base de datos. - Archivo
.htaccesso configuración de Nginx regenerado o creado manualmente. - Caché de PrestaShop limpiada.
- Redirecciones 301 configuradas (globales y específicas si es necesario).
- Google Search Console actualizado con la nueva propiedad y cambio de dirección.
- Módulos de pago y otros servicios actualizados con la nueva URL.
Cambiar la URL de tu tienda PrestaShop es un proceso que requiere atención al detalle, pero siguiendo estos pasos y tomando las precauciones adecuadas, lo lograrás sin problemas. Recuerda que la paciencia es clave: el SEO puede tardar en estabilizarse, pero con una buena base técnica, tu tienda seguirá creciendo en su nueva ubicación.
Si tienes dudas durante el proceso, no dudes en consultar la documentación oficial de PrestaShop o pedir ayuda a tu equipo de hosting. ¡Buena suerte con el cambio!
