Cómo cambiar la URL de tu tienda PrestaShop sin romperla (cPanel y Plesk)
¿Te suena ese momento de pánico en el que piensas "si cambio la URL de mi tienda, ¿perderé todo mi posicionamiento en Google?"? Respira. Es una operación delicada, pero con la guía adecuada, es completamente segura.
Cambiar la URL de tu tienda PrestaShop (ya sea porque has comprado un dominio nuevo o porque pasas de un subdominio a uno definitivo) es un proceso que, si se hace en el orden correcto, no romperá tu tienda ni tu SEO.
En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo hacerlo, tanto si tu hosting usa cPanel como si usa Plesk. Además, te daré los trucos para que las redirecciones funcionen perfectamente y no pierdas ni un ápice de autoridad en Google.
Vamos a ello.
Antes de empezar: La regla de oro del cambio de dominio
[!WARNING]
NUNCA cambies la URL en el back-office de PrestaShop sin haber configurado antes el dominio en el servidor. Si lo haces al revés, tu tienda quedará inaccesible (error 500 o pantalla en blanco) y tendrás que acceder por FTP para arreglarlo.
El orden lógico es siempre este:
- Preparar el dominio nuevo (apuntarlo al servidor).
- Configurar el hosting (añadirlo como dominio adicional o alias).
- Cambiar la URL en PrestaShop (o directamente en la base de datos).
- Configurar las redirecciones 301 (el paso más importante para el SEO).
Vamos a desglosar cada uno de estos pasos para ambos panel de control.
Fase 1: Preparación previa (Importante para tu SEO)
Antes de tocar nada, asegúrate de que tu tienda está en modo mantenimiento. Esto evitará que los clientes vean errores a mitad del proceso.
- Ve a tu back-office de PrestaShop (tuadmin/mantenimiento).
- Activa el Modo mantenimiento.
- Opcional pero recomendado: Haz una copia de seguridad completa de tu base de datos y de tus archivos. Si algo sale mal, podrás revertir.
[!TIP]
Si tu tienda usa HTTPS (algo obligatorio hoy en día), asegúrate de tener el certificado SSL activo para el nuevo dominio antes de empezar. Si no lo tienes, actívalo desde tu panel de hosting (la mayoría lo ofrecen gratis con Let's Encrypt).
Fase 2: Configurar el dominio en el hosting
Aquí es donde empieza la magia. Dependiendo de tu proveedor, el panel será cPanel o Plesk.
Configuración en cPanel
cPanel es el panel más común en el hosting compartido.
- Accede a tu cPanel (normalmente en tudominio.com/cpanel).
- Busca la sección Dominios.
- Haz clic en Dominios Adicionales (o "Addon Domains").
- En el campo Nuevo Nombre de Dominio, escribe tu nuevo dominio (ej:
www.tiendanueva.com). - Deja el subdominio y la raíz del documento como lo sugiera el sistema (o cámbialo a
/public_htmlsi quieres que sea la tienda principal). - Haz clic en Añadir Dominio.
Ahora, tu servidor ya "sabe" que debe responder a las peticiones de ese nuevo dominio.
Configuración en Plesk
Plesk es otro panel muy popular, con una interfaz más moderna.
- Accede a Plesk (normalmente en tudominio.com:8443).
- En el menú de la izquierda, busca Sitios web y dominios.
- Haz clic en Añadir dominio.
- Escribe el nombre del dominio y configura la carpeta raíz (por ejemplo,
httpdocs). - Asegúrate de que la casilla de Soporte PHP esté marcada (PrestaShop lo necesita).
- Haz clic en Aceptar.
[!INFO]
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar. Accede a través del puerto 2106 (ej:tudominio.com:2106), ve a la sección "Web" y añade el nuevo dominio como alias o dominio independiente.
Fase 3: Cambiar la URL en PrestaShop (El paso crítico)
Ahora viene el momento clave. Tienes dos opciones: hacerlo desde el back-office (si aún puedes acceder) o directamente desde la base de datos (más seguro si ya has roto algo).
Opción A: Desde el Back-Office (Si aún tienes acceso)
Esta es la forma más limpia si no has tocado nada todavía.
- Ve a tu back-office de PrestaShop.
- Navega a Parámetros avanzados > Rendimiento.
- Borra la caché (botón "Vaciar la caché").
- Ahora ve a Configuración > Parámetros generales.
- En la pestaña General, busca los campos URL de la tienda (dominio) y URL de la tienda SSL.
- Cambia el dominio antiguo por el nuevo (ej:
tiendaantigua.comportiendanueva.com). - Guarda los cambios.
Si has llegado hasta aquí sin errores, genial. Si ves un error 500 o "No se puede conectar a la base de datos", no entres en pánico. Pasa a la Opción B.
Opción B: Directamente en la Base de Datos (El método a prueba de balas)
Este método es el que usamos los técnicos cuando el back-office no responde.
- Accede a phpMyAdmin (desde cPanel o Plesk, en la sección de Bases de Datos).
- Selecciona la base de datos de tu tienda PrestaShop.
- Haz clic en la pestaña SQL (Consulta).
- Ejecuta la siguiente consulta SQL, reemplazando
tudominionuevo.compor tu dominio real:
UPDATE ps_shop_url SET domain='tudominionuevo.com', domain_ssl='tudominionuevo.com' WHERE id_shop_url=1;
[!WARNING]
El prefijo de las tablas puede no serps_. Si tu tienda usa otro prefijo (comoprestashop_), cámbialo en la consulta. Puedes ver el prefijo en la lista de tablas de la izquierda.
- Haz clic en Continuar.
- Ahora, ve a la tabla
ps_shop_urly haz clic en Examinar para verificar que los cambios se han aplicado.
Fase 4: Las Redirecciones 301 (Tu seguro de vida para el SEO)
Este es el paso que cambiar url prestashop sin perder posicionamiento. Una redirección 301 le dice a Google: "El contenido que estaba en esta URL antigua ahora vive permanentemente en esta URL nueva".
Si no haces esto, cada enlace externo que apuntaba a tu dominio antiguo será un "404" y perderás todo el "jugo" SEO (PageRank) acumulado.
Configurar redirección 301 en cPanel
- Ve a la sección Dominios en cPanel.
- Haz clic en Redirecciones.
- En el menú desplegable, selecciona el dominio antiguo.
- En el campo de la ruta, deja
/para redirigir todo. - En el campo Redirige a, escribe
https://tudominionuevo.com. - Marca la opción Redirección permanente (301).
- Haz clic en Añadir.
Configurar redirección 301 en Plesk
Plesk utiliza un archivo de configuración de Apache/Nginx para esto.
- Ve a Sitios web y dominios.
- Haz clic en el dominio antiguo.
- Busca Apache y nginx (o "Configuración de Apache").
- En el bloque de Directivas adicionales de Apache (httpd.conf), pega lo siguiente:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^tiendaantigua\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.tiendaantigua\.com$ [NC]
RewriteRule ^(.*)$ https://tiendanueva.com/$1 [L,R=301,NC]
- Guarda los cambios y aplica la configuración.
Fase 5: Actualizar el archivo settings.inc.php (Solo si es necesario)
En versiones antiguas de PrestaShop (1.6 y anteriores), existía un archivo llamado settings.inc.php que guardaba la URL. Si usas PrestaShop 1.7 o 1.8, este archivo no existe o no es necesario.
Si tu tienda es antigua, busca el archivo en /config/settings.inc.php y asegúrate de que las constantes _PS_SHOP_DOMAIN_ y _PS_SHOP_DOMAIN_SSL_ tengan el nuevo dominio.
Fase 6: Post-Cambio y Verificación SEO
Ya has hecho el cambio. Ahora viene la verificación.
- Accede a tu tienda con el nuevo dominio. Debería cargar sin errores.
- Prueba el dominio antiguo. Debería redirigir automáticamente al nuevo.
- Revisa Google Search Console. Añade la nueva propiedad (el nuevo dominio) y solicita un cambio de dirección.
- Actualiza las URLs internas. Si tenías enlaces internos hardcodeados (escritos a mano) apuntando al dominio antiguo, cámbialos. La mayoría de las veces PrestaShop los genera dinámicamente, pero es bueno revisarlo.
[!TIP]
Para una verificación rápida de que las redirecciones funcionan, usa herramientas online como "Redirect Checker". Introduce una URL de tu dominio antiguo y verifica que devuelve un código 301 y apunta a la nueva URL.
Preguntas Frecuentes (FAQ)
¿Cuánto tarda Google en actualizar el dominio en los resultados de búsqueda?
No hay una respuesta exacta. Puede tardar desde unos días hasta varias semanas. Lo importante es que las redirecciones 301 estén activas, porque así Google transferirá la autoridad del dominio antiguo al nuevo. Mientras tanto, verás fluctuaciones en el tráfico, es normal.
¿Qué pasa si no hago la redirección 301?
Si no la haces, cada enlace, artículo de blog o producto que hayas compartido en redes sociales o en otras webs devolverá un error 404. Esto significa que perderás visitas, ventas y, a largo plazo, tu posicionamiento web caerá en picado. La redirección 301 no es opcional, es obligatoria.
¿Debo cambiar mi dirección de correo electrónico asociada al dominio?
Sí, si tu correo es info@tiendaantigua.com, deberías configurar uno nuevo con el nuevo dominio (info@tiendanueva.com). Puedes hacerlo desde el mismo panel de hosting (cPanel o Plesk) en la sección de "Cuentas de correo". No olvides actualizar la firma del correo y avisar a tus contactos.
¿Puedo tener ambos dominios funcionando a la vez?
Sí, puedes tener el dominio antiguo y el nuevo funcionando, pero el antiguo debe redirigir al nuevo. No es recomendable tener dos dominios mostrando el mismo contenido sin redirección, ya que Google lo vería como contenido duplicado y penalizaría a uno de los dos.
¿Qué es el "canonical" y debo cambiarlo?
El canonical es una etiqueta que le dice a Google cuál es la URL "oficial" de una página. PrestaShop la genera automáticamente basándose en la URL que configuraste en la base de datos. Al cambiar el dominio en la BD, el canonical se actualizará solo. No tienes que tocarlo manualmente.
¿Pierdo el SEO si cambio de http a https a la vez?
Cambiar el dominio y pasar de HTTP a HTTPS a la vez es un doble cambio. Es más arriesgado pero se puede hacer. Te recomiendo que primero migres a HTTPS con el dominio antiguo, esperes una semana a que Google lo indexe, y luego hagas el cambio de dominio. Así es más fácil detectar errores.
Conclusión: Tu tienda está viva y con un nuevo nombre
Cambiar la URL de tu tienda PrestaShop es un proceso quirúrgico. Si sigues estos pasos, especialmente el orden y la configuración de las redirecciones 301, tu tienda no se romperá y tu SEO se mantendrá intacto.
Recuerda que la paciencia es clave. No esperes resultados inmediatos en Google. Monitorea tu tráfico durante las próximas semanas y verás cómo, poco a poco, el nuevo dominio toma el relevo del antiguo.
Si en algún momento del proceso te sientes perdido, no dudes en contactar con el soporte de tu hosting. Ellos podrán verificar que la configuración del servidor es correcta, que es el 90% del trabajo. El resto, como has visto, es cuestión de seguir el manual.
