Cómo cambiar la URL de PrestaShop (dominio) en Syspanel
Antes de empezar: ¿Qué necesitas saber?
Cambiar el dominio de tu tienda PrestaShop es un proceso más delicado de lo que parece. No basta con modificar un campo en la configuración: hay que actualizar la base de datos, los archivos de configuración, y asegurarse de que el nuevo dominio apunte correctamente a tu servidor.
Este instructivo está pensado para que lo sigas paso a paso desde Syspanel (el panel de control que usa HestiaCP, accesible a través del puerto 2106). Si nunca has hecho esto antes, no te preocupes: iremos despacio y con explicaciones claras.
[WARNING]
Antes de continuar, haz una copia de seguridad completa de tu tienda (archivos y base de datos). Si algo sale mal, podrás restaurar todo sin perder ventas ni productos.
¿Por qué es necesario cambiar la URL de PrestaShop?
Cuando cambias el dominio de tu tienda, PrestaShop sigue guardando la URL antigua en muchísimos sitios: enlaces internos, imágenes, productos, categorías, módulos, y en la propia tabla de configuración. Si solo cambias el dominio en el hosting, la tienda se romperá y verás errores como:
- Imágenes que no cargan.
- Enlaces que apuntan al dominio antiguo.
- Imposibilidad de acceder al panel de administración.
- Redirecciones infinitas o páginas en blanco.
Por eso, el proceso de cambiar dominio prestashop syspanel implica tres fases: preparar el dominio, modificar PrestaShop y ajustar la base de datos.
Fase 1: Preparar el nuevo dominio en Syspanel
1.1 Añade el dominio a tu cuenta de Syspanel
Accede a Syspanel con la URL https://tu-servidor:2106 (ese es el puerto de acceso habitual). Inicia sesión con tu usuario y contraseña.
- En el menú lateral, busca la opción Web o Sitios Web.
- Haz clic en Añadir dominio o Add Domain.
- Escribe el nuevo dominio (por ejemplo,
www.mitiendanueva.com). - Selecciona el usuario de sistema que corresponde a tu tienda actual.
- Deja las opciones por defecto (PHP, SSL, etc.) y guarda.
[INFO]
No es necesario crear una base de datos nueva. Usaremos la misma que ya tiene tu PrestaShop.
1.2 Configura los DNS del nuevo dominio
El nuevo dominio debe apuntar a tu servidor. Para ello:
- Ve al panel de tu proveedor de dominios (donde compraste el dominio).
- Accede a la gestión de DNS.
- Crea un registro A que apunte a la IP de tu servidor.
- Si quieres usar
www, crea también un registro CNAME apuntando a@o al dominio raíz.
Ten en cuenta que los cambios de DNS pueden tardar entre 24 y 48 horas en propagarse. Puedes seguir trabajando mientras tanto.
Fase 2: Cambiar la URL en PrestaShop
Existen dos métodos: desde el panel de administración (si aún puedes acceder) o directamente desde la base de datos (si no puedes acceder). Te explico ambos.
2.1 Método A: Cambiar desde el panel de administración
Si todavía puedes entrar a tu administración de PrestaShop con el dominio antiguo, haz lo siguiente:
- Ve a Parámetros avanzados → Rendimiento (en versiones antiguas: Preferencias → General).
- Busca el campo URL de la tienda o Dominio.
- Cambia la URL antigua por la nueva, sin incluir
http://nihttps://ni la barra final. - Guarda los cambios.
Repite este proceso en todos los dominios o idiomas si tienes una tienda multitienda o multidioma.
2.2 Método B: Cambiar desde la base de datos (si no puedes acceder)
Si al intentar entrar te da error, tendrás que modificar la base de datos directamente. Para ello:
- Ve a Syspanel y entra en Bases de datos.
- Localiza la base de datos de tu PrestaShop y haz clic en phpMyAdmin.
- Ejecuta la siguiente consulta SQL (reemplaza
tu_dominio_antiguo.comytu_dominio_nuevo.compor los reales):
UPDATE ps_configuration SET value = 'tu_dominio_nuevo.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
[WARNING]
El prefijops_puede variar si lo cambiaste durante la instalación. Revisa el nombre de tus tablas en phpMyAdmin antes de ejecutar la consulta.
Fase 3: Actualizar la base de datos completa
Este es el paso más importante del proceso de prestashop cambiar url syspanel. La URL antigua está guardada en decenas de tablas. Para reemplazarla de forma segura, usa una consulta SQL que recorra todas las tablas de tu base de datos.
3.1 Genera y ejecuta las consultas de reemplazo
En phpMyAdmin, ve a la pestaña SQL y ejecuta:
SELECT CONCAT('UPDATE ', TABLE_NAME, ' SET ', COLUMN_NAME, ' = REPLACE(', COLUMN_NAME, ', ''http://www.tudominioantiguo.com'', ''http://www.tudominionuevo.com'');')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'nombre_de_tu_base_de_datos'
AND (COLUMN_NAME LIKE '%url%' OR COLUMN_NAME LIKE '%link%' OR COLUMN_NAME LIKE '%image%' OR COLUMN_NAME LIKE '%description%');
Esto generará una lista de consultas UPDATE que deberás copiar y ejecutar una a una. Es un poco tedioso, pero es la forma más segura de no romper nada.
3.2 Alternativa: usar un script de reemplazo
Si prefieres algo más automático, puedes subir un script PHP al servidor que haga el reemplazo. Pero esto es más avanzado y no lo recomiendo para principiantes. Con las consultas SQL es suficiente.
[TIP]
No olvides reemplazar también las variantes conhttps://, sinwww, y conwww. Cuantas más variantes cubras, menos enlaces rotos tendrás.
Fase 4: Configurar redirecciones y SSL
4.1 Activar SSL para el nuevo dominio
En Syspanel:
- Ve a Web → tu nuevo dominio.
- Activa SSL gratuito (Let's Encrypt).
- Marca la opción de forzar HTTPS.
4.2 Redirección del dominio antiguo al nuevo
Para no perder posicionamiento SEO, es imprescindible redirigir el dominio antiguo al nuevo. Puedes hacerlo desde Syspanel:
- Ve a la sección de Redirecciones o Redirects.
- Crea una redirección 301 desde el dominio antiguo hacia el nuevo.
- Aplica la redirección a todas las páginas (usando
*).
[INFO]
Una redirección 301 indica a Google que la página se ha movido de forma permanente. Esto evita penalizaciones y conserva el SEO.
Fase 5: Verificar que todo funciona
Después de completar los pasos anteriores, es hora de comprobar que tu tienda funciona correctamente:
- Entra a
https://www.tudominionuevo.com. - Comprueba que la página principal carga sin errores.
- Entra a tu panel de administración (añade
/adminal final de la URL). - Revisa que las imágenes de productos se ven correctamente.
- Haz clic en varios enlaces internos para asegurarte de que no llevan al dominio antiguo.
- Prueba el proceso de compra (añade un producto al carrito y llega hasta el pago, sin finalizar).
Si encuentras enlaces rotos, repite las consultas SQL de reemplazo o usa un plugin de caché para regenerar las URLs.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL sin tocar la base de datos?
No. La URL de PrestaShop está almacenada en la base de datos y en archivos de configuración. Si no la cambias, la tienda seguirá intentando cargar recursos desde el dominio antiguo.
¿Qué pasa con mi tienda si no hago la redirección 301?
Perderás posicionamiento en Google y los enlaces externos apuntarán a un dominio que ya no existe. Es muy recomendable hacer la redirección.
¿Cuánto tarda en funcionar el nuevo dominio?
Depende de la propagación DNS. Normalmente entre 24 y 72 horas, aunque puede ser menos si tu proveedor de DNS es rápido.
¿Necesito cambiar algo en los archivos de PrestaShop?
En la mayoría de los casos no, si has ejecutado las consultas SQL correctamente. Pero si usas módulos que guardan URLs en archivos, puede que necesites revisarlos.
¿Y si mi tienda usa multitienda?
El proceso es similar, pero tendrás que cambiar la URL en cada tienda desde el panel de administración y ejecutar las consultas SQL en cada tabla correspondiente.
¿Syspanel es lo mismo que HestiaCP?
Sí, Syspanel es la versión de HestiaCP que usamos en este entorno. El acceso se realiza a través del puerto 2106, como mencionamos al principio.
Conclusión y consejos finales
Cambiar la URL de PrestaShop en Syspanel es un proceso que requiere paciencia y atención al detalle. Si sigues todos los pasos en orden, tu tienda funcionará correctamente con el nuevo dominio y no perderás posicionamiento.
Resumen rápido:
- Añade el nuevo dominio en Syspanel.
- Configura los DNS.
- Cambia la URL desde el panel de administración o desde phpMyAdmin.
- Ejecuta las consultas SQL de reemplazo en toda la base de datos.
- Configura SSL y redirecciones 301.
- Verifica que todo funciona.
[TIP]
Si no te sientes seguro haciéndolo tú mismo, muchos servicios de hosting ofrecen asistencia para este tipo de cambios. No es una vergüenza pedir ayuda, mejor que arriesgar tu tienda.
Espero que este artículo sobre cómo cambiar la URL de PrestaShop en Syspanel te haya sido útil. Si tienes dudas, déjalas en los comentarios y estaré encantado de ayudarte.
