Cómo cambiar la URL de PrestaShop en DirectAdmin y Syspanel
Antes de empezar: ¿Por qué cambiar la URL de tu PrestaShop?
Cambiar la URL de tu tienda PrestaShop es una tarea más común de lo que parece. Puede que hayas comprado un dominio nuevo, que quieras pasar de HTTP a HTTPS, o que simplemente necesites mover tu tienda de un subdominio a la raíz principal.
Si lo haces mal, tu tienda puede quedarse en blanco o mostrar errores de "demasiadas redirecciones". Pero no te preocupes: en esta guía te explico paso a paso cómo hacerlo tanto en DirectAdmin como en Syspanel, los dos paneles de control que probablemente uses en tu hosting.
[INFO] Antes de tocar nada, haz una copia de seguridad completa de tu base de datos y de los archivos de tu tienda. Este es el consejo más importante que te voy a dar. Una copia de seguridad te salvará si algo sale mal.
Qué necesitas tener a mano
Para realizar el cambio sin contratiempos, asegúrate de tener:
- Acceso a tu panel de control (DirectAdmin o Syspanel) con permisos de administrador.
- Las credenciales de acceso a tu base de datos MySQL.
- Acceso al panel de administración de PrestaShop.
- Un cliente FTP o el administrador de archivos de tu hosting (por si acaso).
Método 1: Cambiar la URL en PrestaShop usando DirectAdmin
DirectAdmin es uno de los paneles más populares en hosting compartido. Te muestro el proceso completo, desde el panel de control hasta el ajuste en la base de datos.
Paso 1: Accede a DirectAdmin y localiza tu dominio
Entra en tu panel de DirectAdmin con tu usuario y contraseña. Una vez dentro, busca la sección "Gestión de dominios" o "Domain Setup". Ahí verás una lista de todos los dominios asociados a tu cuenta.
Si tu nuevo dominio ya está añadido como dominio adicional o como dominio principal, perfecto. Si no, deberás añadirlo primero. Para ello, ve a "Añadir dominio" e introduce la nueva URL. Recuerda que el dominio debe estar apuntando a los servidores DNS de tu hosting antes de continuar.
Paso 2: Configura el dominio en DirectAdmin
Una vez que tu dominio está en la lista, asegúrate de que esté configurado correctamente. En DirectAdmin, cada dominio tiene su propia carpeta en el servidor. Normalmente, la estructura es /domains/tudominio.com/public_html.
[WARNING] Si tu tienda PrestaShop estaba en un subdominio como tienda.tudominio.com, deberás copiar todos los archivos a la carpeta public_html del nuevo dominio antes de continuar. No los muevas, cópialos, así conservas el original por si acaso.
Paso 3: Cambia la URL en la base de datos de PrestaShop
Este es el paso más crítico. PrestaShop guarda la URL de tu tienda en la tabla ps_configuration de tu base de datos. Debes cambiar dos valores:
PS_SHOP_DOMAIN: aquí va tu dominio sinhttp://niwww. Por ejemplo:tudominio.com.PS_SHOP_DOMAIN_SSL: aquí va tu dominio conhttps://si tienes SSL activo. Por ejemplo:https://tudominio.com.
Para hacer este cambio, tienes dos opciones:
Opción A: Usar phpMyAdmin desde DirectAdmin
- En DirectAdmin, busca el icono de "MySQL Management" y haz clic en él.
- Selecciona tu base de datos y haz clic en "phpMyAdmin".
- En la columna de la izquierda, selecciona tu base de datos.
- Busca la tabla
ps_configuration(el prefijops_puede ser diferente si lo cambiaste durante la instalación). - Haz clic en "Buscar" (o "Search") y escribe
PS_SHOP_DOMAIN. - Edita el valor en el campo
valuey pon tu nuevo dominio. - Repite el proceso para
PS_SHOP_DOMAIN_SSL.
Opción B: Usar un script SQL desde DirectAdmin
Si te sientes cómodo con SQL, puedes ejecutar una consulta directamente. En phpMyAdmin, ve a la pestaña "SQL" y ejecuta:
UPDATE ps_configuration SET value = 'tudominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
[INFO] Si tu tienda es multi-tienda, también deberás actualizar la tabla ps_shop_url. Ahí tienes los campos domain, domain_ssl y physical_uri. Asegúrate de cambiar todos los registros que apunten a la URL antigua.
Paso 4: Actualiza el archivo settings.inc.php
En PrestaShop 1.6 y versiones anteriores, existe un archivo llamado settings.inc.php en la carpeta config. Este archivo contiene la configuración de la base de datos y, en algunos casos, define la URL base.
Ve a tu carpeta config mediante el administrador de archivos de DirectAdmin o por FTP. Abre settings.inc.php y busca las líneas que contienen _PS_BASE_URL_ o _PS_BASE_URL_SSL_. Cámbialas por tu nueva URL.
[WARNING] En PrestaShop 1.7 y 1.8, este archivo ya no se usa para la URL. La configuración se gestiona completamente desde la base de datos. Si tienes una versión moderna, puedes saltarte este paso.
Paso 5: Limpia la caché de PrestaShop
Después de cambiar la URL en la base de datos, es muy probable que PrestaShop muestre errores o una página en blanco. Esto se debe a la caché.
Para limpiarla, ve a la carpeta var/cache (en PrestaShop 1.7+) o cache (en versiones antiguas) y borra todos los archivos que haya dentro, excepto los archivos .htaccess e index.php. Si no puedes borrarlos desde el panel, usa un cliente FTP.
Método 2: Cambiar la URL en PrestaShop usando Syspanel
Syspanel es otro panel de control que usan muchos proveedores de hosting. Aunque es similar a DirectAdmin, tiene sus particularidades. Recuerda que para acceder a Syspanel, la URL suele ser https://tu-servidor:2106.
Paso 1: Accede a Syspanel y localiza tu dominio
Abre tu navegador y escribe https://tu-servidor:2106. Inicia sesión con tus credenciales. Una vez dentro, busca la sección "Dominios" o "Web".
En Syspanel, los dominios se gestionan de forma similar a DirectAdmin. Verás una lista con todos tus dominios y sus carpetas correspondientes. Si tu nuevo dominio no aparece, deberás añadirlo desde la opción "Añadir dominio".
Paso 2: Configura la carpeta del dominio
Cada dominio en Syspanel tiene su propia carpeta. Normalmente, es public_html dentro de la carpeta del dominio. Si tu PrestaShop estaba en un subdominio, copia todos los archivos a la carpeta del nuevo dominio.
[TIP] Asegúrate de que los permisos de los archivos y carpetas sean correctos. En Syspanel, puedes hacer clic derecho sobre una carpeta y seleccionar "Permisos". Los archivos deben estar en 644 y las carpetas en 755.
Paso 3: Modifica la base de datos desde Syspanel
Syspanel incluye su propio gestor de bases de datos, pero también puedes usar phpMyAdmin si está disponible. Busca la sección "Bases de datos" en el panel.
- Selecciona la base de datos de tu PrestaShop.
- Si Syspanel tiene acceso directo a phpMyAdmin, haz clic en el enlace.
- Si no, usa el cliente MySQL que prefieras (por ejemplo, MySQL Workbench) para conectarte.
Una vez en phpMyAdmin, sigue los mismos pasos que en DirectAdmin: actualiza la tabla ps_configuration con los valores PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
Paso 4: Actualiza la tabla ps_shop_url
En Syspanel, al igual que en DirectAdmin, si tienes una tienda multi-tienda, debes actualizar la tabla ps_shop_url.
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'https://tudominio.com' WHERE id_shop = 1;
Ajusta el id_shop según la tienda que quieras modificar.
Paso 5: Limpia la caché desde Syspanel
Syspanel suele tener una opción para limpiar la caché del servidor. Busca la sección "Caché" o "Redis" (si tu hosting usa Redis).
Además, borra manualmente los archivos de caché de PrestaShop como te indiqué antes: ve a var/cache y elimina todo su contenido.
Problemas comunes y soluciones (FAQ)
Mi tienda muestra un error de "Redirección demasiada"
Esto ocurre cuando la URL en la base de datos no coincide con la URL real del servidor. Vuelve a revisar los valores en ps_configuration. Asegúrate de no tener www en un campo y sin www en el otro. Sé consistente.
La página aparece en blanco después del cambio
Esto casi siempre es un problema de caché. Borra la carpeta var/cache y también el .htaccess en la raíz de tu tienda. Después, ve a tu panel de administración (si puedes acceder) y regenera el .htaccess desde Parámetros avanzados > Rendimiento.
[WARNING] Si no puedes acceder al panel de administración, edita el archivo config/defines.inc.php y cambia _PS_MODE_DEV_ de false a true. Esto mostrará los errores en pantalla y te ayudará a diagnosticar el problema.
Las imágenes no cargan
Esto es muy común. PrestaShop guarda las rutas de las imágenes en la base de datos. Deberás actualizar las rutas en la tabla ps_image_shop o, más fácil, regenerar las miniaturas desde el panel de administración.
Mi tienda sigue mostrando la URL antigua en el navegador
Esto puede deberse a la caché del navegador o a la caché de tu servidor. Prueba en modo incógnito o limpia la caché de tu navegador. Si el problema persiste, revisa si tienes algún plugin de caché activo (por ejemplo, LiteSpeed Cache) y límpialo también.
Tengo SSL activo y me sale un aviso de "Contenido mixto"
Asegúrate de que todos los enlaces de tu tienda usen https://. En la base de datos, revisa que PS_SHOP_DOMAIN_SSL tenga el valor correcto. También puedes forzar SSL desde el panel de administración en Parámetros avanzados > General y activar la opción "Forzar SSL".
Consejos finales para un cambio sin dolor
- Haz el cambio en horas de bajo tráfico. Si tienes una tienda activa, avisa a tus clientes de un posible mantenimiento puntual.
- No borres la tienda antigua inmediatamente. Mantén la copia en el subdominio o carpeta anterior durante al menos una semana. Así podrás revertir el cambio si algo falla.
- Revisa los enlaces internos. Después del cambio, usa una herramienta como Screaming Frog (versión gratuita) para detectar enlaces rotos.
- Actualiza tu Google Search Console. Si cambias de dominio, deberás configurar una redirección 301 desde el dominio antiguo al nuevo y verificar el nuevo dominio en Search Console.
[TIP] Si tienes dudas sobre si tu servidor soporta la nueva configuración, contacta con el soporte de tu hosting. Ellos pueden verificar que el dominio esté bien configurado y que el SSL esté activo.
Conclusión
Cambiar la URL de tu PrestaShop en DirectAdmin o Syspanel no tiene por qué ser una pesadilla. Siguiendo estos pasos, con paciencia y una copia de seguridad, podrás hacerlo tú mismo sin necesidad de contratar a un desarrollador.
Recuerda: la clave está en actualizar la base de datos, limpiar la caché y verificar que todo funcione. Si te pierdes en algún punto, vuelve a leer la sección correspondiente o consulta la documentación oficial de PrestaShop.
¿Has conseguido cambiar la URL de tu tienda? Cuéntame en los comentarios si te ha funcionado o si has tenido algún problema. ¡Estoy aquí para ayudarte!
