PrestaShop: Cómo cambiar la URL de la tienda en línea
¿Necesitas cambiar la URL de tu tienda PrestaShop? Ya sea porque has comprado un dominio nuevo, quieres migrar de midominioantiguo.com a midominionuevo.com, o simplemente deseas optimizar la estructura de tus enlaces para mejorar el SEO, este proceso es más sencillo de lo que parece, pero requiere seguir los pasos correctos para evitar errores 404, pérdida de tráfico o problemas de acceso al panel de administración.
En esta guía extensa y muy detallada, te explicaré cómo cambiar la URL de tu tienda PrestaShop paso a paso, cubriendo desde la configuración básica en el back office hasta ajustes avanzados en el servidor, redirecciones 301 y buenas prácticas de SEO. No importa si eres principiante: aquí todo está explicado con un lenguaje claro, ejemplos prácticos y alertas para que no te equivoques.
Antes de empezar: lo que necesitas saber
Cambiar la URL de tu tienda no es solo modificar un campo de texto. Implica actualizar referencias en la base de datos, en archivos de configuración, en el servidor web y, muy importante, avisar a Google y a tus visitantes de que la dirección ha cambiado. Si lo haces mal, tu tienda puede quedar inaccesible o perder todo el posicionamiento que tanto te ha costado conseguir.
¿Cuándo es necesario cambiar la URL?
- Has comprado un dominio nuevo y quieres que tu tienda funcione desde allí.
- Necesitas pasar de HTTP a HTTPS (algo muy recomendado para la seguridad y el SEO).
- Quieres cambiar la carpeta raíz donde está instalado PrestaShop (por ejemplo, de
/tiendaa/). - Has migrado de servidor y la nueva IP o nombre del servidor es diferente.
¿Qué necesitas tener a mano?
- Acceso al panel de administración de PrestaShop (back office).
- Acceso al panel de control del hosting (cPanel, Syspanel – Puerto 2106, Plesk, etc.).
- Acceso FTP o gestor de archivos para modificar archivos del servidor.
- Acceso a phpMyAdmin (o herramienta similar) para gestionar la base de datos (opcional pero recomendable).
- Paciencia y una copia de seguridad de toda la tienda (archivos + base de datos). Esto es crítico: si algo sale mal, podrás restaurar todo.
[WARNING] No omitas la copia de seguridad. Un error en la URL puede dejar tu tienda inaccesible y, sin respaldo, recuperarla será muy complicado.
Paso 1: Cambiar la URL en el back office de PrestaShop
Este es el primer paso y el más evidente. PrestaShop guarda la URL de la tienda en su configuración general. Si solo cambias el dominio aquí, el sistema actualizará muchos enlaces internos, pero aún necesitarás ajustes adicionales.
Accede a la configuración de URL
- Inicia sesión en tu panel de administración de PrestaShop (normalmente en
tudominio.com/admin). - Ve al menú Configuración de la tienda > Parámetros generales.
- Busca la sección Configuración de la URL de la tienda.
- Verás dos campos importantes:
- URL de la tienda: Aquí debes escribir la nueva URL completa, por ejemplo,
https://midominionuevo.com. - URL de la tienda SSL: Si usas HTTPS, debe ser la misma que la anterior, pero con
https://.
- URL de la tienda: Aquí debes escribir la nueva URL completa, por ejemplo,
[TIP] Si vas a cambiar de HTTP a HTTPS, asegúrate de tener instalado un certificado SSL válido antes de modificar estas URLs. De lo contrario, la tienda no cargará.
Guarda los cambios
Después de escribir la nueva URL, haz clic en Guardar. PrestaShop actualizará la configuración base, pero no modifica los enlaces que ya están en productos, categorías, CMS, etc. Eso lo haremos más adelante.
Paso 2: Actualizar la URL en el archivo de configuración (settings.inc.php)
Aunque el back office guarda la URL principal, PrestaShop también la almacena en un archivo de configuración del servidor. Si no lo actualizas, al acceder a la tienda podrías ver un error de redirección infinita o que te lleve al dominio antiguo.
Localiza y edita el archivo
- Conéctate a tu servidor vía FTP o mediante el gestor de archivos de tu panel de hosting.
- Navega hasta la carpeta raíz de tu instalación de PrestaShop (normalmente
public_htmlowww). - Busca el archivo
config/settings.inc.php. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca las líneas que contienen
_PS_SHOP_DOMAIN_y_PS_SHOP_DOMAIN_SSL_. Deberían verse así:define('_PS_SHOP_DOMAIN_', 'midominioantiguo.com'); define('_PS_SHOP_DOMAIN_SSL_', 'midominioantiguo.com'); - Cambia ambas por tu nuevo dominio:
define('_PS_SHOP_DOMAIN_', 'midominionuevo.com'); define('_PS_SHOP_DOMAIN_SSL_', 'midominionuevo.com'); - Guarda el archivo y ciérralo.
[INFO] Si tu nuevo dominio usa HTTPS, asegúrate de que ambas líneas apunten al mismo dominio. No es necesario poner
https://aquí, solo el nombre del dominio.
Paso 3: Actualizar la base de datos (opcional pero muy recomendable)
Los pasos anteriores actualizan la URL base, pero los productos, categorías, imágenes, páginas CMS, etc., todavía tienen enlaces antiguos en sus descripciones y metadatos. Para solucionarlo, debes ejecutar una consulta SQL de reemplazo en la base de datos.
Accede a phpMyAdmin
- Entra a tu panel de hosting (cPanel, Syspanel – Puerto 2106, etc.) y busca phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop (normalmente tiene un prefijo como
ps_). - Haz clic en la pestaña SQL para ejecutar consultas.
Ejecuta la consulta de reemplazo
Copia y pega la siguiente consulta SQL, pero reemplaza midominioantiguo.com y midominionuevo.com con tus dominios reales (sin http:// o https://):
UPDATE ps_configuration SET value = REPLACE(value, 'midominioantiguo.com', 'midominionuevo.com') WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop_url SET domain = 'midominionuevo.com', domain_ssl = 'midominionuevo.com' WHERE id_shop = 1;
UPDATE ps_product SET description = REPLACE(description, 'midominioantiguo.com', 'midominionuevo.com');
UPDATE ps_product SET description_short = REPLACE(description_short, 'midominioantiguo.com', 'midominionuevo.com');
UPDATE ps_product SET link_rewrite = REPLACE(link_rewrite, 'midominioantiguo.com', 'midominionuevo.com');
UPDATE ps_category SET description = REPLACE(description, 'midominioantiguo.com', 'midominionuevo.com');
UPDATE ps_cms SET content = REPLACE(content, 'midominioantiguo.com', 'midominionuevo.com');
UPDATE ps_meta SET url = REPLACE(url, 'midominioantiguo.com', 'midominionuevo.com');
UPDATE ps_image SET legend = REPLACE(legend, 'midominioantiguo.com', 'midominionuevo.com');
[WARNING] Ajusta el prefijo
ps_si tu base de datos usa otro. Puedes verlo en el archivoconfig/settings.inc.phpen la líneadefine('_DB_PREFIX_', 'ps_');.
Esta consulta reemplazará todas las ocurrencias del dominio antiguo por el nuevo en las tablas más importantes. No temas, es una operación segura si tienes copia de seguridad.
Paso 4: Configurar redirección 301 desde el dominio antiguo
Para no perder el tráfico ni el posicionamiento SEO, debes redirigir todas las visitas del dominio antiguo al nuevo mediante una redirección 301 (permanente). Esto le indica a Google que la página ha cambiado de dirección definitivamente.
Opción A: Redirección 301 desde el panel de hosting (más fácil)
Si tu hosting usa cPanel o Syspanel (puerto 2106), puedes crear una redirección desde el panel:
- Accede a tu panel de control.
- Busca la sección Redirecciones (en cPanel suele estar en "Dominios").
- Selecciona el dominio antiguo en "Redirigir desde".
- En "Redirige a", escribe la URL completa del nuevo dominio, por ejemplo
https://midominionuevo.com. - Marca la opción Redirección permanente (301).
- Activa "Redirigir también el directorio raíz" y "Redirigir cualquier solicitud de archivo o carpeta".
- Guarda.
Opción B: Redirección 301 mediante .htaccess (más control)
Si prefieres hacerlo manualmente, edita el archivo .htaccess en la raíz del dominio antiguo. Añade estas líneas al principio del archivo:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^midominioantiguo\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.midominioantiguo\.com [NC]
RewriteRule ^(.*)$ https://midominionuevo.com/$1 [L,R=301]
[TIP] Reemplaza
midominioantiguo.comymidominionuevo.comcon tus dominios reales. Si no usas HTTPS, quita elhttps://y ponhttp://.
Paso 5: Verificar el funcionamiento y solucionar errores comunes
Después de aplicar todos los cambios, es hora de comprobar que todo funciona correctamente.
Pruebas básicas
- Abre tu navegador en modo incógnito y escribe la nueva URL (ej:
https://midominionuevo.com). Debería cargar la tienda sin errores. - Navega por algunas categorías, productos y páginas. Haz clic en enlaces internos.
- Intenta acceder al panel de administración (
/admin). - Escribe la URL antigua en el navegador. Deberías ser redirigido automáticamente a la nueva URL.
Si algo falla
- Error 500 (Internal Server Error): Revisa el archivo
.htaccess. Puede que tenga una regla conflictiva. Temporalmente renómbralo a.htaccess.baky vuelve a probar. - La tienda se ve sin CSS/JS: Las URLs de los recursos estáticos pueden estar desactualizadas. Ve a Configuración de la tienda > Rendimiento y activa la opción "Forzar compilación" (recuerda desactivarla después). También puedes regenerar el caché desde Parámetros avanzados > Rendimiento > Limpiar caché.
- Error de redirección en bucle: Revisa que no tengas dos redirecciones contradictorias (una en .htaccess y otra en el panel de hosting). Elimina una de ellas.
- No puedo acceder al back office: Si el problema es de URL, puedes modificar temporalmente el archivo
config/settings.inc.phpcon la URL antigua, acceder y luego volver a cambiarlo.
Paso 6: Notificar a Google y actualizar herramientas SEO
Una vez que la redirección 301 funciona, debes informar a Google del cambio para que actualice su índice.
Cambia la URL en Google Search Console
- Ve a Google Search Console e inicia sesión.
- Añade tu nuevo dominio como una nueva propiedad (verifícalo).
- En la propiedad antigua, ve a Configuración > Cambio de dirección e indica la nueva URL.
- Envía un sitemap actualizado desde la nueva propiedad. PrestaShop genera uno automáticamente en
/index.php?controller=GoogleSitemap.
Actualiza enlaces externos y redes sociales
- Revisa tus perfiles de redes sociales, directorios, Google My Business, etc., y actualiza la URL de tu tienda.
- Si tienes enlaces desde otros sitios web (backlinks), contacta a los webmasters para que actualicen la URL (aunque la redirección 301 ya transfiere parte del valor SEO).
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL sin perder mi posicionamiento SEO?
Sí, siempre que implementes correctamente una redirección 301 desde la URL antigua a la nueva. Esto transfiere la mayor parte del "jugo SEO" (PageRank) al nuevo dominio. Además, actualizar los enlaces internos y el sitemap ayuda a Google a entender el cambio.
¿Qué hago si mi tienda deja de funcionar después del cambio?
No entres en pánico. Restaura la copia de seguridad de archivos y base de datos que hiciste al principio. Luego, revisa paso a paso esta guía para identificar dónde te equivocaste. Lo más común es olvidar actualizar el archivo settings.inc.php o la base de datos.
¿Es necesario cambiar el nombre del servidor en el hosting?
Depende. Si cambias de dominio pero te quedas en el mismo hosting, no es necesario. Si migras a otro servidor, deberás apuntar los DNS del nuevo dominio al nuevo servidor y configurar el hosting para que reconozca el dominio.
¿Afecta esto a mi tienda en varios idiomas?
Sí. Si tienes una tienda multidioma, las URLs de los productos y categorías pueden incluir el idioma. La consulta SQL que te mostré actualiza las tablas de productos, categorías y CMS, pero si tienes módulos personalizados, puede que necesites ajustes adicionales. Revisa también la tabla ps_lang y ps_shop_url.
¿Debo cambiar también la URL de las imágenes?
Las imágenes en PrestaShop se almacenan con nombres basados en ID, no en URLs completas, por lo que no es necesario reemplazarlas. Sin embargo, si usas un módulo que guarda URLs absolutas en las imágenes, deberás ejecutar una consulta similar en la tabla ps_image (ya incluida en el script anterior).
Conclusión
Cambiar la URL de tu tienda PrestaShop es un proceso que, aunque parece complejo, se puede realizar sin mayores contratiempos si sigues los pasos en orden y con cuidado. Recuerda siempre:
- Hacer una copia de seguridad completa.
- Actualizar la URL en el back office y en
settings.inc.php. - Reemplazar las URLs antiguas en la base de datos.
- Configurar una redirección 301 desde el dominio antiguo.
- Verificar que todo funciona y notificar a Google.
Con estos pasos, tu tienda estará operativa en su nueva dirección, mantendrá su tráfico y su posicionamiento SEO, y tus clientes no notarán ningún cambio brusco. Si en algún momento te sientes perdido, vuelve a esta guía y repasa cada sección.
¡Buena suerte con tu nueva URL y que tu tienda siga creciendo!
