Cambiar la URL de PrestaShop en Syspanel (dominio y ruta)
¿Necesitas mudar tu tienda PrestaShop a un dominio nuevo o cambiar la carpeta donde está instalada? Es un paso delicado, pero con esta guía detallada podrás hacerlo desde Syspanel sin complicaciones. Aquí te explico paso a paso cómo modificar tanto el dominio como la ruta de tu PrestaShop, incluyendo los ajustes internos necesarios para que todo funcione correctamente.
¿Qué implica cambiar la URL de PrestaShop?
Cuando modificas la URL de tu tienda, estás alterando la dirección web que los usuarios y motores de búsqueda utilizan para acceder a ella. Esto puede implicar:
- Cambiar el dominio: Por ejemplo, de
miviejaweb.comamiviejaweb.com. - Cambiar la ruta: Por ejemplo, de
miviejaweb.com/tiendaamiviejaweb.com/. - Ambos cambios: Combinar dominio y ruta nueva.
Es fundamental hacerlo correctamente para evitar errores 404, enlaces rotos o problemas de indexación en Google. Syspanel facilita este proceso, pero requiere seguir un orden específico.
Preparación antes de realizar el cambio
Antes de tocar nada, toma estas precauciones. Son obligatorias para no perder datos.
1. Haz una copia de seguridad completa
Accede a Syspanel (puerto 2106) y ve a la sección de Backups. Crea una copia completa que incluya:
- Archivos de la tienda (carpeta
public_htmlo similar). - Base de datos de PrestaShop.
Guarda la copia en tu ordenador o en un servicio externo. Si algo sale mal, podrás restaurarlo.
[WARNING] No omitas este paso. Un cambio mal hecho puede dejar tu tienda inaccesible.
2. Desactiva temporalmente la tienda (opcional pero recomendado)
Para evitar que usuarios accedan a una versión rota mientras trabajas, pon tu tienda en modo mantenimiento desde el panel de administración de PrestaShop (Parámetros de la tienda > Mantenimiento). Esto evitará errores de usuario y problemas de SEO temporal.
3. Anota la URL actual y la nueva
Ten claras ambas direcciones. Por ejemplo:
- Actual:
https://dominioantiguo.com/tienda - Nueva:
https://nuevodominio.com/
Cambiar el dominio en Syspanel
Este proceso se realiza en dos fases: primero en Syspanel y luego dentro de PrestaShop.
Paso 1: Accede a Syspanel y localiza el dominio
Entra a Syspanel (tu-servidor:2106). En el menú principal, busca Web o Dominios. Verás una lista de todos los dominios asociados a tu cuenta.
Paso 2: Añade el nuevo dominio (si es necesario)
Si tu nuevo dominio aún no está registrado en Syspanel:
- Haz clic en Añadir dominio.
- Escribe el nombre del dominio (ej:
nuevodominio.com). - Configura el tipo de DNS (si usas los de Syspanel, elige DNS esclavo o maestro según tu caso).
- Guarda los cambios.
[TIP] Si el dominio ya está añadido pero apunta a otro sitio, deberás reasignar la carpeta de destino.
Paso 3: Redirige el dominio a la carpeta correcta
En Syspanel, cada dominio tiene una carpeta raíz (normalmente public_html o una subcarpeta). Para PrestaShop:
- Selecciona el dominio al que quieres mover la tienda.
- En Document Root (raíz del documento), indica la ruta exacta donde están los archivos de PrestaShop.
- Ejemplo:
/home/usuario/web/nuevodominio.com/public_html
- Ejemplo:
- Guarda.
Si tu tienda está en una subcarpeta (ej: /tienda), asegúrate de que la ruta incluya esa carpeta.
Paso 4: Configura el DNS (si cambias de dominio)
Si el nuevo dominio no está apuntando a tu servidor, deberás configurar los registros DNS. Los pasos exactos dependen de tu proveedor de dominios, pero en general:
- Ve a la gestión de DNS de tu dominio.
- Crea un registro A que apunte a la IP de tu servidor (la encuentras en Syspanel, en Web > Dominios).
- Si usas subdominio, crea un registro CNAME.
- Espera la propagación (puede tardar de 1 a 48 horas).
Cambiar la ruta de PrestaShop (subcarpeta a raíz, o viceversa)
A veces solo quieres mover la tienda de una subcarpeta a la raíz del dominio, o al revés. En Syspanel es sencillo.
Paso 1: Mueve los archivos físicamente
Desde Syspanel, usa el Administrador de archivos o FTP:
- Navega a la carpeta actual de PrestaShop (ej:
/public_html/tienda). - Selecciona todos los archivos y carpetas.
- Córtalos (Ctrl+X) y pégalos en la nueva ubicación (ej:
/public_html/).
[INFO] Si mueves a la raíz, asegúrate de que no haya otros archivos que interfieran (como un index.html de otro sistema).
Paso 2: Ajusta la raíz del dominio en Syspanel
Ve a Web > Dominios, selecciona tu dominio y cambia el Document Root a la nueva ruta. Guarda.
Paso 3: Actualiza la base de datos de PrestaShop
Este es el paso más crítico. PrestaShop guarda la URL en varios lugares de la base de datos. Debes actualizarlos.
Configurar PrestaShop para la nueva URL
Independientemente de si cambiaste dominio o ruta, debes modificar los archivos de configuración y la base de datos.
Modificar el archivo parameters.php (o settings.inc.php)
Localiza el archivo en /config/parameters.php (PrestaShop 1.7+) o /config/settings.inc.php (versiones anteriores). Edítalo con un editor de texto (desde Syspanel o FTP) y cambia las líneas:
define('_PS_BASE_URL_', 'https://nuevodominio.com');
define('_PS_BASE_URL_SSL_', 'https://nuevodominio.com');
define('_PS_CREATION_DATE_', '...');
Además, busca las rutas de archivos (como _PS_ROOT_DIR_). Si cambiaste la ruta, ajústala.
[WARNING] No modifiques nada más si no estás seguro. Un error aquí puede romper la tienda.
Actualizar la URL en la base de datos usando phpMyAdmin
Accede a phpMyAdmin desde Syspanel (puerto 2106, sección Bases de datos). Selecciona la base de datos de PrestaShop y ejecuta estas consultas SQL (reemplaza nuevodominio.com y carpeta según tu caso):
UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com', physical_uri = '/';
physical_uridebe ser/si la tienda está en la raíz, o/tienda/si está en subcarpeta.- Si tienes varias tiendas (multisitio), repite la última consulta para cada
id_shop.
[TIP] Si no sabes el prefijo de las tablas (ej:
ps_), míralo en el archivoparameters.phpen la líneadatabase_prefix.
Limpiar la caché de PrestaShop
Después de los cambios, la caché puede contener URLs antiguas. Para limpiarla:
- Ve a Parámetros avanzados > Rendimiento en el panel de administración.
- Haz clic en Limpiar caché (tanto de Smarty como de compilación).
- Si no puedes acceder al panel, borra manualmente la carpeta
/var/cache(o/cacheen versiones antiguas) desde el administrador de archivos.
Verificar que todo funciona
Una vez realizados los cambios, haz estas comprobaciones:
- Accede a la nueva URL: Deberías ver tu tienda correctamente.
- Navega por varias páginas: Productos, categorías, carrito, etc.
- Prueba el proceso de compra: Añade un producto al carrito y llega hasta el pago (sin finalizar).
- Comprueba enlaces internos: Usa herramientas como Screaming Frog o simplemente revisa que no haya URLs antiguas.
[INFO] Si ves errores 404, revisa que los enlaces en el menú y módulos estén actualizados. Algunos módulos guardan URLs en su propia configuración.
FAQ: Preguntas frecuentes sobre cambiar URL en PrestaShop
¿Puedo cambiar la URL sin perder el posicionamiento SEO?
Sí, pero debes hacer redirecciones 301 desde las URLs antiguas a las nuevas. En Syspanel, puedes configurar redirecciones en Web > Redirecciones. También puedes usar el módulo de PrestaShop "SEO URLs" o un plugin de redirecciones.
¿Qué hago si no puedo acceder al panel de administración tras el cambio?
Si la URL del panel cambió, intenta acceder con la nueva dirección (ej: https://nuevodominio.com/admin). Si no funciona, edita el archivo parameters.php y asegúrate de que _PS_BASE_URL_ esté correcto. Si el problema persiste, restaura la copia de seguridad.
¿Necesito cambiar algo en los archivos .htaccess?
Sí, PrestaShop genera un .htaccess automáticamente. Después de cambiar la URL, ve a Parámetros avanzados > Rendimiento y haz clic en Regenerar archivo .htaccess. Si no puedes acceder, bórralo manualmente y PrestaShop lo recreará al visitar cualquier página.
¿El cambio afecta a las imágenes?
Las imágenes se almacenan en la carpeta /img y su ruta se guarda en la base de datos. Al actualizar la URL en la base de datos, las imágenes deberían funcionar. Si no, regenera las miniaturas desde Parámetros avanzados > Imágenes.
¿Puedo cambiar la URL de una tienda en producción sin desactivarla?
Técnicamente sí, pero es arriesgado. Es mejor hacerlo en horas de bajo tráfico y con la tienda en modo mantenimiento. Cualquier usuario que esté navegando en ese momento podría ver errores.
Resumen final: checklist para un cambio exitoso
- Copia de seguridad completa (archivos + base de datos).
- Tienda en modo mantenimiento.
- Nuevo dominio añadido en Syspanel y DNS configurado.
- Archivos movidos a la nueva ubicación (si cambia la ruta).
-
parameters.phpeditado con la nueva URL. - Base de datos actualizada con consultas SQL.
- Caché limpiada.
- Redirecciones 301 configuradas (si aplica).
- Pruebas de funcionamiento completas.
Siguiendo estos pasos, cambiar URL PrestaShop Syspanel será un proceso controlado y sin sustos. Recuerda que la paciencia es clave: los cambios de DNS tardan en propagarse, y los motores de búsqueda necesitarán tiempo para indexar las nuevas URLs.
Si en algún momento te sientes perdido, vuelve a la copia de seguridad y empieza de nuevo. ¡Buena suerte con tu tienda renovada!
