PrestaShop: Cómo cambiar la URL de la tienda sin romper nada
Antes de empezar: ¿Por qué cambiar la URL de tu PrestaShop?
Cambiar la URL de tu tienda online es un paso importante, ya sea porque estás lanzando una nueva marca, migrando a un dominio más corto o moviéndote de HTTP a HTTPS. Es una operación delicada que, si se hace mal, puede romper tu tienda, perder posiciones en Google o mostrar errores 404 a tus clientes.
La buena noticia es que, con una planificación cuidadosa y siguiendo los pasos correctos, puedes hacer este cambio sin perder tráfico ni ventas. En esta guía te explicaré cómo cambiar la URL de PrestaShop sin romper nada, prestando especial atención a las redirecciones 301 y al SEO PrestaShop.
[WARNING]: No empieces este proceso sin antes hacer una copia de seguridad completa de tu tienda (archivos y base de datos). Si algo sale mal, podrás restaurar todo en minutos.
Paso 1: Prepara el terreno antes de tocar nada
Antes de cambiar nada, necesitas asegurarte de que tienes acceso a dos cosas: tu panel de administración de PrestaShop y el panel de control de tu hosting. Si usas Syspanel (el panel de control que te recomendamos), el acceso será por el puerto 2106 (por ejemplo, https://tu-dominio.com:2106).
1.1 Haz una copia de seguridad completa
Esta es la regla de oro. Una copia de seguridad te salvará si algo falla. Necesitas:
- Copia de los archivos: Descarga toda la carpeta pública de tu tienda (normalmente
public_htmlowww). - Copia de la base de datos: Exporta tu base de datos MySQL desde Syspanel o desde phpMyAdmin.
[TIP]: Guarda la copia en un lugar seguro, como tu ordenador o un disco duro externo. No la dejes en el mismo servidor.
1.2 Anota tu configuración actual
Antes de cambiar, ve a Parámetros avanzados > Configuración en tu panel de administración de PrestaShop. Anota:
- La URL de la tienda actual (por ejemplo,
http://www.tudominio.com). - La URL del SSL (si lo tienes,
https://www.tudominio.com). - El idioma por defecto y la configuración de las URLs amigables.
Esto te servirá para comparar después del cambio.
Paso 2: Cambia la URL en el panel de administración de PrestaShop
Este es el primer lugar donde debes hacer el cambio. Es el paso más importante para que PrestaShop genere las URLs correctas internamente.
2.1 Accede a la configuración de la tienda
- Entra en tu panel de administración de PrestaShop (normalmente en
/admino una URL personalizada). - Ve a Parámetros avanzados > Configuración.
- Verás dos campos clave: URL de la tienda y URL del SSL.
2.2 Introduce la nueva URL
- Escribe la nueva URL en ambos campos (con
http://ohttps://según corresponda). - Si tu tienda usa SSL (y debería), asegúrate de que la URL del SSL empiece por
https://.
[WARNING]: No olvides el www si lo usas. Si antes eras www.tudominio.com y ahora quieres ser tudominio.com (sin www), asegúrate de que la redirección esté bien configurada en el servidor. Te lo explico más abajo.
2.3 Guarda los cambios
Pulsa Guardar. PrestaShop actualizará la configuración. Puede que la página se recargue sola y te pida que inicies sesión de nuevo. No te preocupes, es normal.
[INFO]: Si después de guardar no puedes acceder a la tienda, es posible que el cambio de URL haya roto el acceso. No entres en pánico: restaura la copia de seguridad y revisa los pasos anteriores.
Paso 3: Actualiza el archivo .htaccess (o configura el servidor)
PrestaShop genera un archivo .htaccess automáticamente, pero a veces no lo actualiza correctamente. Este archivo es crucial para las redirecciones 301 y para las URLs amigables.
3.1 Regenera el .htaccess desde PrestaShop
- Ve a Parámetros avanzados > Rendimiento.
- Busca la sección Regenerar el archivo .htaccess.
- Actívala y guarda.
Esto hará que PrestaShop reescriba el archivo con la nueva URL.
3.2 Si no funciona, edítalo manualmente
Si PrestaShop no regenera el archivo, puedes editarlo manualmente mediante FTP o desde el administrador de archivos de Syspanel.
- Abre el archivo
.htaccessen la raíz de tu tienda. - Busca las líneas que contienen la URL antigua (por ejemplo,
RewriteBase /oRewriteCond %{HTTP_HOST} ^www.antiguodominio.com). - Reemplaza la URL antigua por la nueva.
[WARNING]: Si no te sientes cómodo editando archivos, contacta con tu soporte de hosting antes de tocar nada. Un error aquí puede dejar tu tienda inaccesible.
Paso 4: Configura las redirecciones 301 (lo más importante para el SEO)
Las redirecciones 301 son la clave para no perder posicionamiento en Google. Le dicen a los buscadores que tu tienda ha cambiado de dirección de forma permanente y que todo el tráfico debe ir a la nueva URL.
4.1 Redirección de dominio completo
Si has cambiado de dominio (por ejemplo, de antiguodominio.com a nuevodominio.com), necesitas redirigir todas las páginas antiguas a las nuevas. Esto se hace en el servidor.
- Si usas Syspanel, ve a la sección de dominios y busca la opción de redirecciones o reglas de reescritura.
- También puedes hacerlo en el
.htaccessañadiendo las siguientes líneas al principio del archivo:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^antiguodominio\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.antiguodominio\.com$
RewriteRule (.*)$ https://www.nuevodominio.com/$1 [R=301,L]
[TIP]: Esta regla redirige cualquier página de antiguodominio.com a la misma página en nuevodominio.com. Así, si alguien visita antiguodominio.com/vestido-rojo, irá a nuevodominio.com/vestido-rojo.
4.2 Redirección de HTTP a HTTPS
Si solo cambias de http:// a https://, la redirección es más sencilla. Añade esto al .htaccess:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
4.3 Redirección de www a no-www (o viceversa)
Para evitar contenido duplicado, elige una versión canónica y redirige la otra. Si quieres que todo sea sin www, usa:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
[INFO]: Las redirecciones 301 son permanentes. No las confundas con las 302 (temporales). Usa siempre 301 para cambios de URL definitivos.
Paso 5: Actualiza la base de datos de PrestaShop
PrestaShop guarda muchas URLs en su base de datos (enlaces internos, imágenes, etc.). Si no las actualizas, tendrás enlaces rotos y problemas de SEO.
5.1 Usa una consulta SQL (con cuidado)
Puedes hacerlo desde phpMyAdmin o desde la consola de Syspanel. Ejecuta estas consultas reemplazando las URLs:
UPDATE ps_shop_url SET domain='nuevodominio.com', domain_ssl='nuevodominio.com' WHERE id_shop=1;
UPDATE ps_configuration SET value='https://nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
[WARNING]: Antes de ejecutar cualquier consulta SQL, haz una copia de seguridad de la base de datos. Un error puede corromper tu tienda.
5.2 Usa un módulo o plugin
Si no te sientes cómodo con SQL, existen módulos gratuitos en el marketplace de PrestaShop que buscan y reemplazan URLs en la base de datos. Busca "cambiar URL" o "replace URL" en tu back office.
Paso 6: Revisa la tienda de arriba a abajo
Después de hacer todos los cambios, es hora de comprobar que todo funciona.
6.1 Verifica la tienda en el navegador
- Entra en tu tienda con la nueva URL. Comprueba que carga correctamente.
- Haz clic en varias categorías, productos y páginas. Asegúrate de que no hay errores 404.
- Revisa las imágenes y los enlaces internos. Si ves alguna URL antigua, algo no se ha actualizado.
6.2 Comprueba el panel de administración
- Accede a tu panel de administración con la nueva URL. Asegúrate de que puedes iniciar sesión y que todo funciona.
6.3 Prueba las redirecciones
- Escribe una URL antigua en tu navegador (por ejemplo,
antiguodominio.com/vestido-rojo). - Deberías ser redirigido automáticamente a la nueva URL.
- También puedes usar herramientas online como "Redirect Checker" para verificar que el código de estado es 301.
[TIP]: Si alguna página antigua no redirige, es probable que la regla de reescritura no esté bien configurada. Revisa el .htaccess o la configuración de redirecciones en Syspanel.
Paso 7: Actualiza Google y otras herramientas
Una vez que la tienda funciona con la nueva URL, tienes que notificar a Google.
7.1 Google Search Console
- Añade la nueva propiedad (tu nueva URL) en Google Search Console.
- Verifica que eres el propietario.
- Usa la herramienta Cambio de dirección para indicar que has movido tu sitio.
- Envía el nuevo sitemap (
nuevodominio.com/sitemap.xml).
7.2 Actualiza tu sitemap
Genera un nuevo sitemap desde PrestaShop (en Parámetros avanzados > SEO y URLs o usando un módulo). Envíalo a Google y a otros buscadores.
7.3 Actualiza tus enlaces externos
Si has publicado tu tienda en redes sociales, directorios o foros, actualiza los enlaces con la nueva URL.
[INFO]: Tardarás unos días (o semanas) en ver el efecto completo en Google. Las redirecciones 301 ayudan a que el tráfico se transfiera, pero el re-rastreo de todas las páginas lleva tiempo.
Paso 8: Errores comunes y cómo solucionarlos
Aquí tienes algunos problemas típicos y sus soluciones:
8.1 "No puedo acceder a la tienda después del cambio"
- Restaura la copia de seguridad de los archivos y la base de datos.
- Revisa que el archivo
.htaccessno tenga errores. - Asegúrate de que la configuración de la base de datos en
config/settings.inc.phpapunta a la nueva URL.
8.2 "Las imágenes no cargan"
- Esto suele pasar porque las URLs de las imágenes están guardadas en la base de datos con la URL antigua.
- Ejecuta la consulta SQL de actualización de URLs o usa un módulo de reemplazo.
8.3 "Tengo errores 404 en muchas páginas"
- Si las redirecciones 301 están bien configuradas, no deberías tener 404.
- Revisa que el
.htaccesstenga las reglas correctas. - Comprueba que las URLs amigables están activadas en Parámetros avanzados > SEO y URLs.
8.4 "Google sigue mostrando la URL antigua"
- Es normal. Google necesita tiempo para rastrear y actualizar sus índices.
- Asegúrate de haber enviado el nuevo sitemap y de que las redirecciones 301 funcionan.
- Puedes acelerar el proceso solicitando el rastreo de URLs nuevas en Search Console.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de mi tienda PrestaShop sin perder el SEO?
Sí, si usas redirecciones 301 correctamente. Estas redirecciones transfieren la autoridad de la página antigua a la nueva, minimizando el impacto en el posicionamiento.
¿Qué es una redirección 301?
Es una respuesta del servidor que indica que una página se ha movido de forma permanente a una nueva ubicación. Los buscadores entienden que deben transferir el "valor SEO" a la nueva URL.
¿Necesito cambiar la URL en la base de datos?
Sí, es recomendable. PrestaShop guarda muchas URLs en la base de datos (imágenes, enlaces internos, etc.). Si no las cambias, tendrás enlaces rotos.
¿Cuánto tarda Google en actualizar las URLs?
Puede tardar desde unos días hasta varias semanas, dependiendo de la autoridad de tu sitio y de la frecuencia de rastreo. Las redirecciones 301 ayudan a acelerar el proceso.
¿Qué hago si no tengo acceso a Syspanel?
Si no tienes acceso, contacta con tu proveedor de hosting. Ellos podrán ayudarte con las redirecciones y la configuración del servidor. Recuerda que Syspanel se accede por el puerto 2106.
¿Debo cambiar la URL primero en PrestaShop o en el servidor?
Primero en PrestaShop (paso 2), luego en el servidor (redirecciones). Si lo haces al revés, puede que la tienda no cargue.
Conclusión: Cambiar la URL de PrestaShop es fácil si sigues los pasos
Cambiar la URL de tu tienda PrestaShop no tiene por qué ser una pesadilla. Con una buena planificación, una copia de seguridad y las redirecciones 301 bien configuradas, puedes hacer el cambio sin perder tráfico ni ventas.
Recuerda los pasos clave:
- Haz una copia de seguridad.
- Cambia la URL en el panel de administración.
- Regenera el
.htaccess. - Configura las redirecciones 301.
- Actualiza la base de datos.
- Revisa la tienda y notifica a Google.
[TIP]: Si en algún momento te sientes perdido, no dudes en contactar con tu soporte de hosting. Ellos pueden ayudarte con la parte técnica del servidor, especialmente si usas Syspanel (recuerda, puerto 2106).
Con paciencia y siguiendo esta guía, tu tienda estará funcionando con la nueva URL en poco tiempo, y tu SEO no se resentirá. ¡Buena suerte con tu cambio!
