Cómo cambiar la URL de PrestaShop desde Syspanel (admin)
Introducción: ¿Por qué necesitas cambiar la URL de tu tienda PrestaShop?
Cambiar la URL de tu PrestaShop es una tarea más común de lo que parece. Quizás estás mudando tu tienda de un dominio a otro, pasando de un subdominio de pruebas a tu dominio definitivo, o simplemente quieres añadir el famoso "www" delante de tu dirección web. Si no se hace correctamente, puedes acabar con una tienda rota, con imágenes que no cargan y clientes que no pueden acceder.
La buena noticia es que, si tienes acceso a tu panel de control Syspanel, el proceso es bastante sencillo y seguro. En esta guía, paso a paso, te voy a explicar exactamente cómo cambiar la URL de PrestaShop desde Syspanel (admin) sin perder los datos ni el posicionamiento SEO de tu tienda.
Vamos a ello.
Antes de empezar: Qué necesitas y por qué es importante
Antes de lanzarnos a cambiar nada, es crucial entender qué vamos a hacer y por qué. Cuando hablamos de cambiar URL PrestaShop, nos referimos a modificar la configuración de la tienda para que apunte a una nueva dirección web. Esto implica actualizar tanto la configuración interna de PrestaShop como la base de datos.
Para realizar este cambio, necesitarás dos cosas:
- Acceso a Syspanel (admin): Es tu panel de control de hosting. En este artículo, hablaremos específicamente de Syspanel, que es una herramienta de gestión de servidores muy potente y visual. Recuerda que el puerto de acceso a Syspanel es el 2106 (por ejemplo,
https://tu-servidor:2106). - Acceso al back-office de PrestaShop: Aunque cambiaremos la URL desde el panel de administración, es posible que necesitemos entrar a PrestaShop para verificar que todo funciona correctamente.
[WARNING]
IMPORTANTE: Antes de realizar cualquier cambio en la URL, haz una copia de seguridad completa de tu tienda (archivos y base de datos). Casi todos los paneles de control, incluido Syspanel, tienen una opción para hacerlo. Si algo sale mal, podrás restaurar la tienda a su estado original. No te saltes este paso.
Paso 1: Acceder a Syspanel y localizar tu dominio
El primer paso es, obviamente, entrar en tu panel de control. Abre tu navegador web y escribe la dirección de tu servidor seguida del puerto 2106. Se verá algo así: https://tu-dominio.com:2106 o https://tu-ip:2106.
Una vez dentro, introduce tus credenciales de administrador. Verás un panel con muchas opciones: gestión de usuarios, bases de datos, dominios, etc.
Ahora, busca la sección que se llama "Web" o "Dominios". Esta sección lista todos los sitios web que tienes alojados en tu servidor. Localiza el dominio que corresponde a tu tienda PrestaShop. Haz clic en él para entrar a la configuración específica de ese sitio.
Paso 2: Cambiar la URL en la configuración de PrestaShop (Back-office)
Aunque vamos a hacer el cambio "definitivo" en Syspanel, es una buena práctica empezar por el propio PrestaShop. Los cambios aquí son los que realmente "entiende" la aplicación.
- Entra al back-office de tu PrestaShop. Normalmente es
tudominio.com/admin1234(o la URL que configuraste). - Ve al menú Parámetros avanzados en el panel de la izquierda.
- Haz clic en General.
- En la pestaña de Configuración, busca la sección "URL de la tienda".
Aquí encontrarás tres campos clave:
- Dominio de la tienda: Aquí pones el dominio sin el
http://ni la barra final. Por ejemplo:www.mitiendanueva.com. - Dominio SSL de la tienda: Lo mismo que arriba, pero con tu dominio seguro. Si usas SSL (y deberías), será el mismo:
www.mitiendanueva.com. - Base del URI: Normalmente es una barra
/si tu tienda está en la raíz del dominio.
[INFO]
Si tu tienda PrestaShop está instalada en un subdirectorio (por ejemplo,tudominio.com/tienda), la "Base del URI" sería/tienda/. Pero para el caso más común, donde la tienda ocupa todo el dominio, solo pon una barra/.
Guarda los cambios en esta página. PrestaShop te pedirá que confirmes que quieres cambiar la URL. Hazlo. Verás que la página se recarga y es posible que te redirija a la nueva URL.
Paso 3: La clave del éxito – Cambiar la URL en la base de datos
Este es el paso más crítico y donde mucha gente se equivoca. PrestaShop guarda la URL de la tienda en varios lugares de su base de datos, no solo en la configuración general. Si no los cambias todos, tendrás problemas con imágenes, enlaces internos y hojas de estilo.
Para esto, vamos a usar Syspanel (admin).
- Ve a la sección de Bases de Datos en Syspanel.
- Localiza la base de datos de tu PrestaShop y haz clic en phpMyAdmin (o la herramienta de gestión de bases de datos que tu panel tenga).
Una vez dentro de phpMyAdmin:
- Selecciona la base de datos de tu tienda en el panel de la izquierda.
- Haz clic en la pestaña SQL en la parte superior.
- En el cuadro de texto, escribe la siguiente consulta SQL (reemplazando las URLs viejas y nuevas):
UPDATE ps_configuration SET value = REPLACE(value, 'https://www.tudominio-viejo.com', 'https://www.tudominio-nuevo.com') WHERE value LIKE '%https://www.tudominio-viejo.com%';
UPDATE ps_shop_url SET domain = 'www.tudominio-nuevo.com', domain_ssl = 'www.tudominio-nuevo.com' WHERE main = 1;
[WARNING]
OJO: El prefijops_es el predeterminado de PrestaShop. Si durante la instalación lo cambiaste (por ejemplo, ashop_), tendrás que usar ese prefijo en las consultas. Puedes ver el nombre de las tablas en el panel izquierdo de phpMyAdmin.
Esta consulta hace dos cosas:
- La primera línea busca en la tabla de configuración cualquier valor que contenga la URL antigua y la reemplaza por la nueva. Esto arregla los enlaces internos y la configuración de la tienda.
- La segunda línea actualiza directamente la tabla
ps_shop_url, que es donde PrestaShop define su URL principal.
Ejecuta la consulta y verifica que no haya errores. Si el prefijo de tus tablas es el correcto, verás un mensaje de éxito indicando cuántas filas fueron afectadas.
Paso 4: Actualizar el archivo .htaccess
El archivo .htaccess es un archivo de configuración que le dice al servidor web Apache cómo manejar las solicitudes. PrestaShop lo usa para las URLs amigables y para las redirecciones. Es muy probable que este archivo contenga la URL antigua.
Para actualizarlo:
- Vuelve a Syspanel y entra en la sección de Archivos (o "Administrador de archivos").
- Navega hasta la carpeta raíz de tu tienda (donde están las carpetas
config,img,admin, etc.). - Busca el archivo
.htaccess. A veces está oculto. En Syspanel, suele haber una opción para "Mostrar archivos ocultos". - Descarga una copia de este archivo a tu ordenador como respaldo.
- Edita el archivo con el editor de texto integrado en Syspanel.
- Busca cualquier mención a tu dominio antiguo (por ejemplo,
https://www.tudominio-viejo.com) y reemplázala por el nuevo (https://www.tudominio-nuevo.com). Puedes usar la función de "Buscar y reemplazar" del editor. - Guarda los cambios y cierra el editor.
[TIP]
Después de cambiar la URL, es recomendable regenerar el archivo.htaccessdesde el back-office de PrestaShop. Ve a Parámetros avanzados > Rendimiento y, en la sección de "URLs amigables", haz clic en el botón Guardar (sin cambiar nada). Esto forzará a PrestaShop a regenerar el archivo con la configuración actual.
Paso 5: Verificar el cambio y solucionar problemas comunes
Ahora viene la parte más satisfactoria: comprobar que todo funciona. Abre tu navegador en una ventana de incógnito y escribe tu nueva URL. La tienda debería cargar perfectamente.
¿Qué hacer si algo no funciona?
- Error 404 en todas las páginas: Esto suele indicar que el
.htaccessno se ha actualizado correctamente o que las URLs amigables están desconfiguradas. Ve al back-office y regenera el.htaccesscomo te indiqué arriba. - Imágenes rotas: Esto significa que la consulta SQL no se ejecutó completamente o que hay más tablas con la URL antigua. Vuelve a phpMyAdmin y ejecuta una consulta más amplia para reemplazar la URL en todas las tablas de la base de datos:
UPDATE ps_manufacturer SET image = REPLACE(image, 'https://www.tudominio-viejo.com', 'https://www.tudominio-nuevo.com');
-
El back-office no carga: Si no puedes acceder a la administración, puede ser que la URL en la tabla
ps_shop_urlno esté bien. Accede a phpMyAdmin, ve a esa tabla y edita manualmente los camposdomainydomain_ssl. -
Problemas con la caché: PrestaShop guarda archivos en caché para ser más rápido. A veces, después de un cambio de URL, la caché vieja causa problemas. Borra la carpeta
var/cache(ocacheen versiones antiguas) desde el administrador de archivos de Syspanel. No te preocupes, se recreará automáticamente.
Paso 6: Redireccionar el tráfico antiguo (SEO)
Si estabas en un dominio antiguo y has cambiado a uno nuevo, es vital que configures una redirección 301 desde el dominio viejo al nuevo. Esto le dice a Google y a otros buscadores que tu tienda se ha mudado definitivamente y que deben transferir todo el "prestigio" (autoridad) al nuevo dominio.
La forma más fácil de hacerlo es desde Syspanel.
- Ve a la sección de Dominios o Web.
- Añade el dominio antiguo como un nuevo sitio web (si no lo está ya). Puedes crear un "host" para el dominio viejo.
- En la configuración de ese dominio antiguo, busca la opción de Redireccionamiento (o "Redirect").
- Configura una redirección 301 permanente hacia tu nuevo dominio. Por ejemplo, todas las peticiones a
tudominio-viejo.comdeben ir ahttps://www.tudominio-nuevo.com.
[INFO]
Una redirección 301 es una instrucción que le dice al navegador y a los buscadores que la página ha sido movida de forma permanente a una nueva ubicación. Es la mejor práctica para no perder posicionamiento SEO.
Preguntas frecuentes (FAQ)
¿Necesito cambiar la URL desde Syspanel sí o sí?
Sí, es la forma más segura y centralizada de hacerlo, ya que te permite acceder a la base de datos y a los archivos de configuración. Además, si tienes otros servicios (como correo) asociados al dominio, los puedes gestionar desde allí.
¿Qué pasa si solo cambio la URL en el back-office de PrestaShop?
Es probable que la tienda funcione, pero no del todo bien. Las imágenes y algunos enlaces pueden seguir apuntando al dominio antiguo, lo que causará errores y una mala experiencia de usuario.
¿Cuánto tarda en hacer efecto el cambio de dominio?
El cambio en el servidor es inmediato. Sin embargo, la propagación del DNS (si es un dominio nuevo) puede tardar entre 24 y 72 horas en todo el mundo. No te asustes si algunos de tus clientes ven la tienda antigua durante ese tiempo.
¿Puedo cambiar la URL de PrestaShop sin perder mi SEO?
Sí, si sigues todos los pasos de esta guía, especialmente el de la redirección 301, tu posicionamiento no debería verse afectado a largo plazo. Es posible que haya una pequeña fluctuación en las primeras semanas, pero es normal.
¿Qué es el puerto 2106 de Syspanel?
Es el puerto de acceso al panel de control de administración de tu servidor. Es una medida de seguridad para que no sea tan fácil de encontrar. Siempre debes acceder a Syspanel usando este puerto (por ejemplo, https://tu-servidor:2106).
Conclusión
Cambiar la URL de tu PrestaShop desde Syspanel (admin) es un proceso que, si se sigue con calma y método, no tiene ningún misterio. Recuerda: respaldar antes de tocar nada, actualizar la configuración en el back-office, ejecutar las consultas SQL en la base de datos, ajustar el .htaccess y, por último, configurar la redirección 301.
Con estos pasos, tu tienda estará funcionando en su nueva dirección sin perder clientes ni posicionamiento en los buscadores. Si en algún momento te sientes perdido, vuelve a este artículo y repasa cada sección. ¡Verás que es más fácil de lo que parece!
