Guía para cambiar la URL de PrestaShop en Syspanel
¿Necesitas cambiar la URL de tu tienda PrestaShop porque te mudaste de dominio, cambiaste de nombre de marca o simplemente quieres pasar de HTTP a HTTPS? No te preocupes, es un proceso más sencillo de lo que parece si sigues los pasos correctos. En esta guía completa te explicaré cómo realizar el cambio de URL PrestaShop Syspanel de forma segura, paso a paso, desde el panel de control Syspanel (anteriormente conocido como HestiaCP) hasta la configuración interna de tu tienda.
[INFO] Esta guía está pensada para usuarios que administran su hosting a través de Syspanel (puerto 2106). Si usas otro panel, los conceptos son similares pero la interfaz puede variar.
¿Por qué necesitas modificar el dominio de PrestaShop?
Antes de lanzarte a modificar dominio PrestaShop, es importante entender qué implica este cambio. Básicamente, estás diciéndole a tu tienda que ahora debe cargar todos sus recursos (imágenes, CSS, JavaScript, enlaces) desde una nueva dirección. Si no lo haces correctamente, podrías encontrarte con una tienda rota, imágenes que no cargan o un carrito de compras que no funciona.
Las razones más comunes para hacer un PrestaShop cambio URL son:
- Migrar de un dominio antiguo a uno nuevo (ej: de
miviejaweb.comamiviejaweb.es). - Activar SSL/HTTPS (cambiar de
http://ahttps://). - Cambiar de un subdominio a un dominio principal o viceversa.
- Trasladar la tienda a un servidor diferente con una URL temporal.
Requisitos antes de empezar
Para que todo salga bien, asegúrate de tener lo siguiente a mano:
- Acceso a Syspanel (puerto
2106). Necesitarás tu usuario y contraseña de administrador del panel. - Acceso FTP o al administrador de archivos de Syspanel (para editar el archivo
settings.inc.phpsi es necesario). - Acceso a tu panel de administración de PrestaShop (la URL antigua, mientras funcione).
- Copia de seguridad completa de tu tienda (archivos y base de datos). Nunca está de más tener un plan B.
[WARNING] No omitas la copia de seguridad. Un error al cambiar la URL puede dejar tu tienda inaccesible. Siempre respalda antes de tocar nada.
Paso 1: Configurar el nuevo dominio en Syspanel
El primer paso técnico es registrar el nuevo dominio (o la nueva URL) en tu panel de hosting. Así es como se hace en Syspanel:
- Inicia sesión en Syspanel accediendo a
https://tudominio.com:2106(o la IP de tu servidor seguida de:2106). - Ve a la sección "Web" o "Sitios web".
- Busca el dominio actual de tu tienda PrestaShop. Normalmente aparecerá listado con su carpeta raíz (por ejemplo,
public_htmlomi-tienda). - Haz clic en el icono de editar (lápiz) junto al dominio.
- En el campo "Dominio", escribe la nueva URL completa. Por ejemplo, si vas de
midominioantiguo.comamidominionuevo.com, cambia ese valor. - Si también cambias el protocolo (de HTTP a HTTPS), asegúrate de que la casilla "SSL" esté activada y que tengas el certificado instalado.
- Guarda los cambios. Syspanel puede tardar unos segundos en aplicar la configuración.
[TIP] Si tu nuevo dominio aún no apunta a los nameservers de tu hosting, puedes usar un dominio temporal o la IP del servidor para hacer pruebas antes de cambiar los DNS.
Paso 2: Modificar la URL en la base de datos de PrestaShop
Aquí viene el corazón del cambio de URL PrestaShop Syspanel. PrestaShop almacena la URL de la tienda en su base de datos. Debes actualizar ese valor manualmente.
Opción A: Usando phpMyAdmin (recomendado)
- Desde Syspanel, ve a "Bases de datos" y luego a "phpMyAdmin".
- Selecciona la base de datos de tu PrestaShop (suele tener un nombre como
tienda_prestashop). - Busca la tabla
ps_configuration(el prefijops_puede variar si lo cambiaste durante la instalación). - Ejecuta la siguiente consulta SQL (cambiando las URLs por las tuyas):
UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
[INFO] Si tu tienda usa HTTPS, asegúrate de incluir
https://en ambas líneas. Si solo cambias de dominio pero mantienes HTTP, usahttp://.
Opción B: Desde el archivo settings.inc.php
Si no tienes acceso a phpMyAdmin, puedes editar manualmente el archivo de configuración:
- Conéctate por FTP o usa el Administrador de archivos de Syspanel.
- Navega hasta la carpeta raíz de tu tienda (ej:
public_html). - Busca el archivo
app/config/parameters.php(en PrestaShop 1.7+) oconfig/settings.inc.php(en PrestaShop 1.6). - Edítalo y busca las líneas que contienen la URL antigua. Por ejemplo:
define('_PS_BASE_URL_', 'http://miviejaweb.com');
define('_PS_BASE_URL_SSL_', 'https://miviejaweb.com');
- Cámbialas por la nueva URL y guarda el archivo.
Paso 3: Actualizar la URL desde el backoffice de PrestaShop
Ahora toca hacer el cambio desde el propio administrador de tu tienda. Este paso es clave para que PrestaShop actualice todos los enlaces internos.
- Accede a tu backoffice con la URL antigua (si aún funciona). Si no, usa la nueva URL directamente.
- Ve a "Parámetros de la tienda" > "Tráfico y SEO".
- En la pestaña "SEO y URLs", verás los campos:
- "Dominio de la tienda": aquí escribe tu nuevo dominio (sin
http://nihttps://). Ejemplo:tunuevodominio.com. - "Dominio SSL de la tienda": lo mismo, pero con el dominio que usará con HTTPS (normalmente el mismo).
- "Dominio de la tienda": aquí escribe tu nuevo dominio (sin
- Guarda los cambios.
[WARNING] Si después de esto ves que la tienda se rompe o no carga bien, no entres en pánico. Aún faltan algunos pasos de limpieza.
Paso 4: Regenerar el archivo .htaccess (fundamental)
PrestaShop genera un archivo .htaccess que contiene reglas de redirección y URLs amigables. Al cambiar el dominio, este archivo debe regenerarse.
- En el backoffice, ve a "Parámetros de la tienda" > "Tráfico y SEO".
- En la parte inferior, busca la sección "Generar archivo .htaccess".
- Haz clic en el botón "Generar". No te preocupes si ves un mensaje de éxito o error; lo importante es que se sobrescriba.
- Si no puedes acceder al backoffice, puedes borrar manualmente el archivo
.htaccessdesde FTP (en la raíz de la tienda) y luego volver a generarlo desde el panel de administración.
Paso 5: Limpiar la caché de PrestaShop
La caché guarda versiones antiguas de las URLs. Si no la limpias, tu tienda seguirá mostrando enlaces rotos.
- En el backoffice, ve a "Parámetros avanzados" > "Rendimiento".
- En la sección "Caché", selecciona "No" (para desactivar la caché) y guarda.
- Luego, vuelve a activarla si la usabas (opcional).
- También puedes forzar la limpieza manualmente borrando la carpeta
var/cache/desde FTP (en PrestaShop 1.7) ocache/(en versiones anteriores).
[TIP] Si después de limpiar la caché ves que alguna imagen o CSS no carga, puede que necesites regenerar las miniaturas de imágenes desde "Parámetros de la tienda" > "Imágenes" > "Regenerar miniaturas".
Paso 6: Verificar y probar todo
No des nada por sentado hasta que hagas una prueba completa. Sigue esta lista de verificación:
- Página principal: ¿Carga correctamente con la nueva URL?
- Enlaces internos: Haz clic en categorías, productos y páginas (como "Contacto" o "Quiénes somos"). ¿Te llevan a URLs correctas?
- Imágenes: ¿Se ven bien? Si ves iconos rotos, algo falló.
- Carrito de compra: Añade un producto al carrito y simula el proceso de pago (sin llegar a pagar). ¿Funciona?
- SSL: Si cambiaste a HTTPS, asegúrate de que el candado verde aparezca en el navegador.
Solución de problemas comunes (FAQ)
"No puedo acceder al backoffice después del cambio"
Si la URL nueva no carga el administrador, prueba a acceder mediante la IP del servidor o un dominio temporal. Luego repite los pasos desde dentro.
"Las imágenes no se ven"
Esto suele pasar porque la URL de las imágenes quedó grabada en la base de datos. Puedes ejecutar esta consulta SQL en phpMyAdmin para reemplazar todas las ocurrencias:
UPDATE ps_image SET id_image = id_image;
O mejor aún, usa un plugin como "PS Cleaner" o "Velvet Blues Update URLs" (si tienes acceso a WordPress, pero para PrestaShop puedes usar el módulo "PrestaShop URL Updater").
"Los enlaces siguen apuntando al dominio antiguo"
Revisa que hayas regenerado el .htaccess y limpiado la caché. Si persiste, es posible que tengas URLs hardcodeadas en módulos o temas personalizados. En ese caso, deberás editarlos manualmente.
"Syspanel no me deja cambiar el dominio"
Asegúrate de que el nuevo dominio esté correctamente registrado en los DNS y apunte a tu servidor. Si es un dominio nuevo, puede tardar hasta 48 horas en propagarse.
[INFO] Si necesitas hacer pruebas antes de que el dominio se propague, puedes editar el archivo
hostsde tu ordenador para forzar la resolución local.
Conclusión
Realizar un cambio de URL PrestaShop Syspanel no es complicado si sigues el orden correcto: primero configura el dominio en Syspanel, luego actualiza la base de datos y el backoffice, regenera el .htaccess, limpia la caché y prueba todo. Recuerda siempre hacer una copia de seguridad antes de empezar y, si algo sale mal, no dudes en contactar al soporte técnico de tu hosting.
Con esta guía, modificar dominio PrestaShop será pan comido. ¡Tu tienda estará funcionando con la nueva URL en pocos minutos!
