Cómo cambiar la URL de PrestaShop en Syspanel sin romper la tienda
¿Necesitas cambiar la URL de tu tienda PrestaShop porque estás migrando a un dominio nuevo, cambiando de subdominio a dominio propio, o simplemente actualizando la dirección web? Es un paso delicado, pero con la guía adecuada puedes hacerlo sin perder ventas, sin errores 404 y sin romper la configuración de tu tienda. En este artículo te explico paso a paso cómo cambiar la URL de PrestaShop en Syspanel, el panel de control que usas para gestionar tu hosting (accesible por el puerto 2106). Además, incluimos trucos para modificar dominio PrestaShop de forma segura y cómo redireccionar PrestaShop Syspanel correctamente.
¿Por qué cambiar la URL de PrestaShop?
Antes de meternos en la parte técnica, es importante entender por qué podrías necesitar hacer este cambio. Los motivos más comunes son:
- Migrar a un dominio nuevo: Has comprado un dominio más profesional y quieres dejar atrás el subdominio de prueba (ej:
tutienda.mihosting.com→tutienda.com). - Cambiar de www a non-www (o viceversa): Por ejemplo, de
www.tutienda.comatutienda.com. - Actualizar de HTTP a HTTPS: Si instalaste un certificado SSL y ahora tu URL debe empezar con
https://. - Unificar dominios: Tienes varias URLs apuntando a la misma tienda y quieres que solo una sea la principal.
Si no realizas el cambio correctamente, podrías enfrentar problemas como: imágenes rotas, enlaces que no funcionan, pérdida de tráfico SEO, o incluso que los usuarios no puedan acceder a la tienda. Por eso, sigue cada paso al pie de la letra.
Requisitos previos antes de empezar
[WARNING] Antes de hacer cualquier cambio, realiza una copia de seguridad completa de tu tienda (archivos y base de datos). En Syspanel puedes hacerlo desde la sección "Backups". Si algo sale mal, podrás restaurar todo.
Además, asegúrate de tener a mano:
- Acceso a Syspanel (puerto 2106) con credenciales de administrador.
- El nuevo dominio o URL que quieres usar (debe estar apuntando a tu servidor).
- Acceso al panel de administración de PrestaShop (back office).
- Un editor de texto (como Notepad++ o Sublime Text) por si necesitas modificar archivos manualmente.
Paso 1: Configurar el nuevo dominio en Syspanel
Lo primero es decirle a tu servidor que el nuevo dominio existe y que apunta a la misma carpeta donde está instalada tu tienda PrestaShop.
- Inicia sesión en Syspanel (https://tudominio.com:2106).
- Ve a la sección "Web" o "Dominios" (dependiendo de la versión, puede llamarse "Sitios web").
- Haz clic en "Añadir dominio" o "Agregar dominio adicional".
- Escribe el nuevo dominio (ej:
tudominio.com) y asegúrate de que esté apuntando a la misma carpeta que tu tienda actual. Normalmente, la ruta es algo como/home/usuario/web/tudominio/public_html. - Si el dominio ya existe en Syspanel (porque lo creaste antes), solo debes redireccionarlo a la carpeta correcta.
[TIP] Si tu nuevo dominio es un subdominio (ej:
tienda.tudominio.com), créalo como un subdominio en Syspanel y asegúrate de que apunte a la misma carpeta que el original.
Paso 2: Cambiar la URL en la base de datos de PrestaShop
PrestaShop guarda la URL de la tienda en la base de datos. Si no la actualizas, la tienda seguirá intentando cargar recursos desde la URL antigua. Hay dos formas de hacerlo: desde el back office (recomendado) o manualmente con phpMyAdmin.
Opción A: Desde el back office de PrestaShop
- Accede a tu back office actual (usando la URL antigua, por ahora).
- Ve a "Parámetros de la tienda" → "Tráfico y SEO" → "SEO y URLs".
- En la pestaña "Configuración de la tienda", verás dos campos clave:
- "URL de la tienda": Aquí debes poner la nueva URL (con
https://si tienes SSL). - "URL base SSL": Si usas HTTPS, pon la misma URL pero con
https://.
- "URL de la tienda": Aquí debes poner la nueva URL (con
- Guarda los cambios.
[INFO] Si no puedes acceder al back office porque la URL antigua ya no funciona, pasa a la opción B.
Opción B: Manualmente con phpMyAdmin
Si el back office no está disponible, modifica la base de datos directamente:
-
En Syspanel, ve a "Bases de datos" → "phpMyAdmin".
-
Selecciona la base de datos de tu tienda PrestaShop.
-
Busca la tabla
ps_configuration(el prefijops_puede variar según tu instalación). -
Ejecuta las siguientes consultas SQL (reemplaza
nueva-url.compor tu dominio real):UPDATE ps_configuration SET value = 'https://nueva-url.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'https://nueva-url.com' WHERE name = 'PS_SHOP_DOMAIN_SSL'; UPDATE ps_configuration SET value = 'https://nueva-url.com' WHERE name = 'PS_SHOP_URL'; -
También actualiza la tabla
ps_shop_url:UPDATE ps_shop_url SET domain = 'nueva-url.com', domain_ssl = 'nueva-url.com', physical_uri = '/';
[WARNING] Asegúrate de no incluir
http://ohttps://en los camposdomainydomain_sslde la tablaps_shop_url. Solo el dominio limpio.
Paso 3: Redirigir la URL antigua a la nueva
Para no perder tráfico SEO y que los usuarios que lleguen a la URL antigua sean redirigidos automáticamente, debes configurar una redirección 301. En Syspanel puedes hacerlo fácilmente.
- En Syspanel, ve a "Web" → selecciona el dominio antiguo.
- Busca la opción "Redirecciones" o "Reglas de redirección".
- Crea una redirección 301 (permanente) desde el dominio antiguo hacia el nuevo.
- Origen:
http://dominio-antiguo.com(o la URL que quieras redirigir). - Destino:
https://nuevo-dominio.com(con la misma ruta, ej:/producto). - Marca la opción "Redirigir también con www" si aplica.
- Origen:
- Guarda los cambios.
Si prefieres hacerlo manualmente, puedes editar el archivo .htaccess en la raíz de tu tienda (carpeta public_html). Añade estas líneas al inicio:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominio-antiguo.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.dominio-antiguo.com$
RewriteRule (.*)$ https://nuevo-dominio.com/$1 [R=301,L]
[TIP] La redirección 301 es la más amigable para SEO. Le dice a Google que la URL ha cambiado de forma permanente.
Paso 4: Limpiar la caché de PrestaShop
Después de cambiar la URL, es posible que la tienda siga mostrando datos antiguos por la caché. Límpiala para forzar la actualización.
- Desde el back office: Ve a "Parámetros avanzados" → "Rendimiento" → haz clic en "Limpiar caché".
- Desde Syspanel: Algunas versiones tienen un botón de "Limpiar caché" en la sección de archivos. También puedes borrar manualmente la carpeta
/var/cachedentro de la instalación de PrestaShop (no la borres entera, solo los archivos de dentro).
[INFO] Si no puedes acceder al back office, borra los archivos de caché vía FTP o desde el gestor de archivos de Syspanel.
Paso 5: Verificar que todo funciona correctamente
No des por terminado el proceso hasta que compruebes que todo está en orden. Haz estas pruebas:
- Accede a la nueva URL desde un navegador en modo incógnito (para evitar caché local).
- Navega por la tienda: productos, categorías, carrito, proceso de compra.
- Revisa las imágenes: haz clic derecho en una imagen y selecciona "Abrir en una pestaña nueva". La URL debe mostrar el nuevo dominio.
- Prueba la URL antigua: debe redirigir automáticamente a la nueva.
- Usa herramientas online como "Redirect Checker" para confirmar que la redirección 301 funciona.
Si encuentras algún error (imágenes rotas, enlaces muertos), puede deberse a que la base de datos aún tiene referencias a la URL antigua. En ese caso, repite el paso 2 o busca y reemplaza manualmente en la base de datos.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL sin perder el posicionamiento SEO?
Sí, siempre que uses una redirección 301 y actualices correctamente la URL en PrestaShop. Además, deberías actualizar tu sitemap y notificar a Google Search Console el cambio de dominio.
¿Qué hago si no puedo acceder al back office después del cambio?
Si la URL nueva no carga el back office, intenta acceder usando la URL antigua (si aún funciona) o restaura la copia de seguridad y repite el proceso con más cuidado. También puedes modificar la base de datos directamente como se explicó en el paso 2.
¿Es necesario cambiar la URL en los módulos o temas?
La mayoría de módulos y temas obtienen la URL de la configuración general de PrestaShop, por lo que con actualizar la base de datos suele bastar. Sin embargo, si algún módulo tiene configuraciones específicas de URL (como pasarelas de pago), revísalas manualmente.
¿Puedo tener dos dominios apuntando a la misma tienda?
Sí, pero debes elegir uno como principal y redirigir el otro (301). Si no, tendrás problemas de contenido duplicado y penalizaciones SEO.
¿Cómo cambio la URL de la tienda de HTTP a HTTPS?
El proceso es el mismo, pero asegúrate de que el certificado SSL esté instalado en Syspanel para el nuevo dominio. Luego, en la configuración de PrestaShop, usa URLs con https://.
Conclusión
Cambiar la URL de PrestaShop en Syspanel no tiene por qué ser un dolor de cabeza si sigues los pasos en orden: primero configura el dominio en Syspanel, luego actualiza la base de datos, después redirige la URL antigua y finalmente limpia la caché. Recuerda que la clave está en modificar dominio PrestaShop tanto en el servidor como en la configuración interna de la tienda, y en aplicar una redirección PrestaShop Syspanel para no perder visitas.
Si algo sale mal, siempre puedes recurrir a tu copia de seguridad. Y si tienes dudas, consulta la documentación de PrestaShop o contacta con tu proveedor de hosting. ¡Tu tienda online merece una URL profesional y bien configurada!
