Configurar la URL de PrestaShop en Syspanel o panel de control
¿Te has mudado a un nuevo servidor y no sabes cómo volver a conectar tu tienda? ¿Acabas de comprar un dominio nuevo y quieres que PrestaShop lo use sin romper nada? Tranquilo, esto es una de las operaciones más comunes (y temidas) cuando administras una tienda online.
La buena noticia es que configurar la URL de PrestaShop en Syspanel (o cualquier panel de control) no es magia negra. Es un proceso de 10 minutos si sabes exactamente dónde tocar. En esta guía extensa y paso a paso, voy a explicarte todo lo que necesitas saber para configurar URL PrestaShop Syspanel, cambiar tu dominio, activar SSL y evitar los temidos errores de redirección. Vamos a ello.
1. Entendiendo el problema: ¿Qué es la URL base de PrestaShop?
Antes de tocar nada, es fundamental entender qué estamos configurando. La URL base de PrestaShop es la dirección web absoluta donde se encuentra tu tienda. Piensa en ello como la dirección de tu casa: si en el registro de la propiedad (la base de datos) pone una dirección y en la puerta (el servidor) hay otra, nadie podrá encontrarte.
Cuando mueves tu tienda a un servidor nuevo o cambias de dominio, hay dos lugares donde PrestaShop guarda esta información:
- La tabla
ps_shop_urlen la base de datos MySQL. - Los archivos de configuración (
parameters.phposettings.inc.php).
Si estos dos datos no coinciden con la realidad de tu servidor (Syspanel), tendrás errores de redirección, páginas en blanco o un bucle infinito que impide acceder al panel de administración.
[WARNING] No intentes cambiar el dominio solo desde la base de datos sin antes preparar el entorno en Syspanel. Podrías bloquear el acceso a tu propia tienda.
2. Preparación previa en Syspanel (Lo que debes hacer antes)
Syspanel es tu centro de control de hosting. Antes de tocar PrestaShop, asegurémonos de que el servidor está listo para recibir la nueva configuración.
2.1. Añadir el dominio o subdominio
Lo primero es asegurarte de que el dominio que quieres usar ya está apuntando a tu servidor. Si acabas de contratar un hosting, es probable que tengas que añadir el dominio como un "Dominio" o "Dominio adicional" dentro de Syspanel.
- Inicia sesión en Syspanel (recuerda, el acceso es a través del puerto 2106, por ejemplo:
https://tu-servidor:2106). - Ve a la sección "Web" o "Dominios".
- Haz clic en "Añadir Dominio".
- Escribe tu dominio exacto (sin
http://), por ejemplo:mitiendaonline.com. - Asegúrate de que la casilla de "Crear también un usuario FTP" esté desmarcada si ya tienes uno, o créalo si es la primera vez.
- Guarda los cambios.
[INFO] Si tu tienda es de prueba, puedes usar un subdominio como
tienda.tudominio.com. El proceso es idéntico.
2.2. Crear la base de datos (si es una instalación nueva)
Si estás configurando PrestaShop desde cero, necesitarás una base de datos. En Syspanel, busca la sección "Base de Datos" > "Añadir Base de Datos".
- Crea un nombre de BD (ej:
prestashop_bd). - Crea un usuario y una contraseña segura.
- Asigna el usuario a la base de datos con todos los privilegios.
Si ya tienes una tienda y solo estás cambiando de dominio, omite este paso, pero ten a mano el nombre de la BD y el usuario, lo necesitarás para editar los archivos de configuración.
3. Configurar la URL de PrestaShop desde el Panel de Administración (Método fácil)
Si aún puedes acceder a tu panel de administración de PrestaShop (/admin), este es el método más seguro y recomendado. No necesitas tocar código.
3.1. Navegar a la configuración de la tienda
- Accede a tu back-office de PrestaShop.
- Ve al menú superior: "Configuración Avanzada".
- Haz clic en "Red" o "Multitienda" (dependiendo de la versión).
- Dentro de esta sección, verás una pestaña llamada "Configuración de la tienda" o "URL de la tienda".
3.2. Modificar los campos clave
Aquí es donde ocurre la magia. Verás una tabla con los siguientes campos:
- Dominio: Aquí debes poner tu dominio real, sin
wwwnihttp. Ejemplo:mitiendaonline.com. - Dominio SSL: Debe ser el mismo que arriba, pero asegurándote de que tu certificado SSL (Let's Encrypt) está activo en Syspanel. Ejemplo:
mitiendaonline.com. - Dominio SSL base: Aquí va la ruta física donde está PrestaShop. Si lo has instalado en la raíz, déjalo vacío (
/). Si está en una subcarpeta, pon/tienda/. - URI base: Generalmente se deja vacío (
/), a menos que quieras que la tienda se muestre en una subcarpeta.
¿Cómo saber qué poner? Si tu tienda se ve en https://mitiendaonline.com, el dominio es mitiendaonline.com y la URI base es /. Si se ve en https://mitiendaonline.com/tienda, el dominio es mitiendaonline.com y la URI base es /tienda/.
[TIP] Si marcas la casilla "Activar SSL" en la parte superior de la página, PrestaShop forzará la redirección a HTTPS automáticamente. Asegúrate de haber instalado el certificado SSL en Syspanel previamente.
3.3. Guardar y limpiar la caché
Después de guardar, es probable que la tienda se vea rara o en blanco. No entres en pánico. Ve a "Configuración Avanzada" > "Rendimiento" y haz clic en "Vaciar la caché" (tanto de Smarty como de Symfony). Con esto, la URL base de PrestaShop se actualizará en la base de datos y todo debería funcionar.
4. Método de emergencia: Editar la URL en la Base de Datos (phpMyAdmin)
¿No puedes acceder al panel de administración? Te aparece un error de "redireccionamiento" o "página en blanco"? No te preocupes. Vamos a arreglarlo directamente en la base de datos usando phpMyAdmin, que también está en Syspanel.
4.1. Localizar la base de datos
- Inicia sesión en Syspanel (puerto 2106).
- Ve a "Base de Datos" > "phpMyAdmin".
- Selecciona tu base de datos de PrestaShop en el menú lateral izquierdo.
4.2. Ejecutar la consulta SQL
Este paso es quirúrgico. Necesitas ejecutar una consulta SQL para actualizar la tabla ps_shop_url.
- Haz clic en la pestaña "SQL" en la parte superior.
- Copia y pega la siguiente consulta (cambia los valores por los tuyos):
UPDATE ps_shop_url SET
domain = 'tudominio.com',
domain_ssl = 'tudominio.com',
physical_uri = '/';
Explicación:
domain: Tu nuevo dominio sinhttp.domain_ssl: Tu nuevo dominio con SSL (mismo valor que arriba).physical_uri: La ruta. Si tu tienda está en la raíz, usa/. Si está en una subcarpeta, usa/subcarpeta/.
[WARNING] Asegúrate de que el prefijo de la tabla es
ps_. Si lo cambiaste durante la instalación, tendrás que ajustar el nombre (ej:prestashop_shop_url).
4.3. Limpiar la caché de la base de datos
PrestaShop guarda una copia de esta configuración en la tabla ps_configuration. Para evitar conflictos, ejecuta esta segunda consulta SQL:
DELETE FROM ps_configuration WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL', 'PS_SHOP_URI');
Esto fuerza a PrestaShop a regenerar esos datos con la nueva URL base que acabas de poner.
5. Configurar SSL en PrestaShop desde Syspanel (HTTPS)
Una vez que la URL base está bien, toca asegurarse de que el candado (SSL) funciona. Esto es crucial para el SEO y la confianza del cliente.
5.1. Activar el certificado en Syspanel
- En Syspanel, ve a la sección "Web" > "Dominios".
- Haz clic en el icono de lápiz (editar) de tu dominio.
- Busca la opción "SSL" o "Let's Encrypt".
- Activa "SSL" y marca la casilla de "Forzar HTTPS".
- Guarda y espera unos minutos a que se genere el certificado.
5.2. Ajustes finales en PrestaShop
Vuelve a tu back-office (si puedes) y ve a "Configuración Avanzada" > "Rendimiento". Limpia la caché de nuevo.
También puedes ir a "Parámetros Avanzados" > "Red" y en la pestaña de "Configuración de la tienda" asegurarte de que la opción "Activar SSL" está en Sí.
[INFO] El SSL no solo es para el login. Debe estar activo en toda la tienda. Si solo lo activas en el panel de administración, Google penalizará la ficha de producto.
6. Redirección PrestaShop: Cómo evitar el bucle infinito
Uno de los errores más comunes al cambiar dominio PrestaShop es el famoso "ERR_TOO_MANY_REDIRECTS". Esto suele pasar por un conflicto entre el servidor web (Apache/Nginx en Syspanel) y la configuración de PrestaShop.
6.1. Reglas en el archivo .htaccess
PrestaShop genera un archivo .htaccess en la raíz. Si lo has editado a mano, es posible que haya reglas antiguas.
- Conéctate por FTP o al administrador de archivos de Syspanel.
- Busca el archivo
.htaccessen la raíz de tu tienda. - Descárgalo y haz una copia de seguridad.
- Elimina el archivo
.htaccessdel servidor. - Ve a tu back-office de PrestaShop (si puedes) o espera a que se regenere automáticamente en el siguiente acceso. Esto forzará a PrestaShop a crear un
.htaccesslimpio con las nuevas URLs.
6.2. Configurar la redirección 301 desde el dominio antiguo
Si ya no usas el dominio antiguo, es buena práctica redirigirlo al nuevo para no perder posicionamiento SEO. Esto se hace en Syspanel:
- Ve a "Web" > "Redirecciones".
- Añade una nueva redirección.
- En "Desde", escribe tu dominio antiguo (
dominioantiguo.com). - En "Hacia", escribe tu nuevo dominio (
https://nuevodominio.com). - Tipo de redirección: Permanente (301).
[TIP] No uses redirecciones 302 (temporales) para un cambio de dominio. Solo las 301 transmiten la autoridad SEO al nuevo destino.
7. Resolución de problemas comunes (FAQ)
Aquí tienes las dudas más habituales que suelen tener los usuarios al hacer esta operación.
7.1. "He cambiado el dominio y ahora veo una página en blanco"
Esto casi siempre es un problema de caché o de permisos.
- Solución 1: Ve a Syspanel, busca la carpeta
var/cache(en PrestaShop 1.7+) ocache(en 1.6). Borra todo su contenido (exceptoindex.php). - Solución 2: Asegúrate de que los archivos
parameters.phpy.htaccesstienen permisos de escritura (644) para que PrestaShop pueda regenerarlos.
7.2. "El panel de administración me redirige a la URL antigua"
Esto es porque la cookie o la sesión guarda la URL anterior.
- Solución: Borra las cookies de tu navegador o abre una ventana de incógnito. Si el problema persiste, verifica que la consulta SQL del punto 4.2 se ejecutó correctamente.
7.3. "¿Qué pasa si mi tienda está en una subcarpeta?"
Es muy común. En la consulta SQL, la physical_uri debe ser /subcarpeta/. Por ejemplo:
UPDATE ps_shop_url SET physical_uri = '/tienda/';
Y en Syspanel, asegúrate de que el dominio principal apunta a la carpeta pública y la subcarpeta existe físicamente.
7.4. "¿Debo cambiar la URL en parameters.php?"
En versiones modernas de PrestaShop (1.7.7+), el archivo parameters.php no guarda la URL, sino los datos de conexión a la base de datos. La URL se guarda exclusivamente en la base de datos. Así que no toques ese archivo a menos que sea para corregir el acceso a la BD.
8. Conclusión: Tu tienda en la nueva URL
Configurar la URL de PrestaShop en Syspanel es un proceso lógico: primero prepara el servidor (dominio y SSL), luego cambia la URL en PrestaShop (vía admin o SQL) y finalmente limpia la caché y configura las redirecciones.
Siguiendo estos pasos, no solo habrás cambiado la dirección de tu tienda, sino que habrás configurado correctamente el SSL y las redirecciones necesarias para no perder ni un ápice de tráfico SEO.
Recuerda que la paciencia es clave. Si te equivocas en un paso, siempre puedes volver a la base de datos y corregir el valor. No hay nada que no tenga solución. Y si te atascas, Syspanel tiene herramientas de backup (en la sección "Copias de seguridad") que te permiten restaurar el estado anterior en un clic.
¿Ya has conseguido cambiar tu dominio? Cuéntame en los comentarios qué paso te resultó más complicado y lo resolvemos juntos.
