Guía para cambiar la URL de PrestaShop en Syspanel sin errores
Antes de empezar: ¿Por qué debo cambiar la URL de mi PrestaShop?
Cambiar la URL de tu tienda online es un proceso más común de lo que parece. Quizás has comprado un dominio nuevo, estás migrando de un subdominio a tu dominio principal, o simplemente necesitas mover tu PrestaShop de un servidor a otro. Si no se hace correctamente, es muy fácil que la tienda se quede en blanco o muestre errores de configuración.
La buena noticia es que, si utilizas Syspanel como panel de control (el puerto de acceso es el 2106), el proceso es bastante sencillo y se puede hacer sin necesidad de ser un experto en programación. En esta guía, paso a paso, te explicaré cómo hacerlo sin errores y cómo evitar los problemas más comunes que suelen aparecer.
[INFO] Esta guía está pensada para usuarios que ya tienen su tienda funcionando y necesitan cambiar la URL por cualquier motivo. Si estás haciendo una instalación desde cero, el proceso es diferente y más simple.
Paso 1: Haz una copia de seguridad completa (¡No lo saltes!)
Antes de tocar absolutamente nada, es fundamental que hagas una copia de seguridad de tu tienda. Esto incluye tanto los archivos como la base de datos. Si algo sale mal durante el cambio de URL, podrás restaurar todo a su estado original.
¿Cómo hago la copia en Syspanel?
- Accede a tu panel de Syspanel (recuerda, puerto 2106).
- Busca la sección de "Copias de seguridad" o "Backups".
- Crea una copia de seguridad completa del sitio web y de la base de datos.
- También puedes hacerlo desde el Administrador de archivos de Syspanel, descargando la carpeta
public_html(o donde tengas instalado PrestaShop) y, por otro lado, exportando la base de datos desde phpMyAdmin (que también está en Syspanel).
[WARNING] Si no haces una copia de seguridad y algo falla, podrías perder todas tus configuraciones, productos y pedidos. No es negociable, hazla siempre.
Paso 2: Cambia la URL en el archivo de configuración parameters.php
Este es el corazón de la configuración de PrestaShop. El archivo parameters.php contiene todas las rutas y credenciales de tu tienda. Si no lo actualizas, PrestaShop seguirá intentando cargar la web desde la URL antigua.
¿Dónde está el archivo?
Normalmente, lo encontrarás en la raíz de tu instalación, dentro de la carpeta config. La ruta completa suele ser: public_html/config/parameters.php.
¿Cómo lo edito?
-
Ve al Administrador de archivos de Syspanel.
-
Navega hasta la carpeta
config. -
Busca el archivo
parameters.phpy haz clic derecho sobre él. Selecciona "Editar". -
Se abrirá un editor de texto. Busca las líneas que contienen las siguientes variables:
'database_host''database_name''database_user''database_password''database_prefix''secret'
¡Ojo! En este archivo NO se encuentra la URL. La URL se gestiona desde la base de datos, pero este archivo tiene que ser correcto para que PrestaShop pueda conectarse a la base de datos y leer la configuración.
-
No toques nada de este archivo a menos que sepas que la base de datos ha cambiado. Si solo estás cambiando la URL, este archivo debería quedarse igual.
[INFO] En versiones antiguas de PrestaShop (1.6 y anteriores), la configuración se encontraba en el archivo settings.inc.php dentro de la carpeta config. Si tienes una versión muy antigua, el proceso es el mismo, pero el nombre del archivo cambia.
Paso 3: El cambio real: Actualizar la URL en la base de datos
Aquí es donde realmente se hace el cambio. La URL de tu tienda se guarda en la tabla ps_shop_url de tu base de datos. Necesitamos actualizar esta tabla para que apunte a la nueva dirección.
¿Cómo accedo a la base de datos?
- En Syspanel, busca el acceso a phpMyAdmin (normalmente está en la sección de "Bases de datos").
- Haz clic en tu base de datos para ver las tablas.
- Busca la tabla que se llama
ps_shop_url. El prefijo puede variar si lo cambiaste durante la instalación (por ejemplo,prestashop_shop_urlomy_shop_url).
¿Qué campos debo modificar?
Dentro de la tabla ps_shop_url, verás varias columnas. Las que nos interesan son:
domain: Aquí va el dominio sinhttp://niwww. Por ejemplo:mitienda.com.domain_ssl: Lo mismo, pero para la versión HTTPS. Por ejemplo:mitienda.com.physical_uri: Esto es la ruta física donde está instalado PrestaShop. Si está en la raíz, será/. Si está en una subcarpeta, será/tienda/.
Pasos para actualizar:
- Haz clic en "Editar" (el lápiz) en la fila de tu tienda.
- Cambia el valor de
domainydomain_sslpor tu nueva URL. - Si tu PrestaShop está en una subcarpeta, asegúrate de que
physical_urisea correcto. - Haz clic en "Guardar" o "Ejecutar".
[TIP] Si no encuentras la tabla ps_shop_url, puedes usar el buscador de tablas de phpMyAdmin o ejecutar una consulta SQL. Pero con el buscador es suficiente.
Paso 4: Limpia la caché de PrestaShop
PrestaShop guarda mucha información en caché para que la web cargue más rápido. Después de cambiar la URL, es obligatorio limpiar esta caché. Si no lo haces, verás errores extraños o la web seguirá cargando la URL antigua.
¿Cómo limpio la caché?
- Ve al Administrador de archivos de Syspanel.
- Navega hasta la carpeta
var/cache(en PrestaShop 1.7 y 1.8) ocache(en versiones 1.6). - Dentro de esta carpeta, hay subcarpetas con nombres como
devoprod. Borra todo el contenido de estas carpetas, pero no borres las carpetas en sí. - Si no puedes borrarlos desde el administrador de archivos, puedes usar la herramienta de "Terminal" de Syspanel (si está disponible) y ejecutar el comando
rm -rf var/cache/*.
[WARNING] No borres la carpeta cache entera, solo su contenido. Si borras la carpeta, PrestaShop puede dar errores al intentar recrearla.
Paso 5: Actualiza las URLs en la tabla ps_configuration
Además de la tabla ps_shop_url, PrestaShop guarda otras URLs en la tabla ps_configuration. Si no las actualizas, algunos enlaces o imágenes pueden seguir apuntando a la URL antigua.
¿Qué campos busco?
En la tabla ps_configuration, busca los campos que tengan el nombre de tu dominio antiguo en el valor. Los más comunes son:
PS_SHOP_DOMAINPS_SHOP_DOMAIN_SSLPS_SHOP_NAME(aunque este es el nombre, no la URL)
¿Cómo los actualizo?
- Ve a la tabla
ps_configuration. - Usa el buscador para filtrar por la URL antigua (por ejemplo,
dominioantiguo.com). - Edita cada campo que aparezca y reemplaza la URL antigua por la nueva.
- Guarda los cambios.
[TIP] Puedes usar una consulta SQL para hacer esto más rápido:
UPDATE ps_configuration SET value = REPLACE(value, 'http://dominioantiguo.com', 'http://dominionuevo.com') WHERE value LIKE '%dominioantiguo.com%';
Pero si no te sientes cómodo con SQL, hazlo manualmente con el buscador.
Paso 6: Revisa el archivo .htaccess
El archivo .htaccess es un archivo de configuración del servidor Apache. Si tu servidor lo usa, es probable que contenga redirecciones o reglas que apunten a la URL antigua.
¿Cómo lo reviso?
- En el Administrador de archivos de Syspanel, busca el archivo
.htaccessen la raíz de tu instalación. - Ábrelo con el editor de texto.
- Busca cualquier mención a tu dominio antiguo y reemplázala por el nuevo.
- Guarda el archivo.
[INFO] Si no ves el archivo .htaccess, es posible que esté oculto. En el administrador de archivos de Syspanel, suele haber una opción para "Mostrar archivos ocultos".
Paso 7: Prueba la tienda y soluciona errores comunes
Ya has hecho todos los cambios. Ahora es el momento de probar tu tienda. Abre tu navegador y escribe tu nueva URL. Si todo ha ido bien, verás tu tienda funcionando.
Errores comunes y cómo solucionarlos:
-
"Imagen no encontrada" o imágenes rotas: Esto es muy común. Puede deberse a que las URLs de las imágenes están guardadas en la base de datos. Vuelve a la base de datos y busca en las tablas
ps_imageops_productsi hay URLs antiguas. También puedes regenerar las miniaturas desde el panel de administración de PrestaShop (Parámetros avanzados > Rendimiento > Regenerar miniaturas). -
"Error 500" o página en blanco: Esto suele indicar un problema con el archivo
parameters.phpo con la caché. Revisa que las credenciales de la base de datos enparameters.phpsean correctas y que la caché esté limpia. -
"Redirección en bucle" (ERR_TOO_MANY_REDIRECTS): Esto suele pasar si hay una discrepancia entre la URL que has puesto en
ps_shop_urly la que has puesto enps_configuration. Asegúrate de que ambas sean idénticas (con o sinwww, con o sinhttps). -
El panel de administración no carga: Si el front-office (la tienda) carga pero el back-office (el panel de administración) no, intenta acceder directamente a la URL del panel. Por ejemplo:
https://tunuevadominio.com/admin123/. Si funciona, es un problema de caché.
Preguntas Frecuentes (FAQ)
¿Qué pasa si mi tienda está en un subdominio y quiero moverla al dominio principal?
El proceso es exactamente el mismo que hemos descrito. Solo tienes que cambiar las URLs en la base de datos y asegurarte de que los archivos estén en la carpeta correcta de tu nuevo dominio en Syspanel.
¿Puedo cambiar la URL desde el panel de administración de PrestaShop?
Sí, en versiones modernas de PrestaShop (1.7+), puedes cambiar la URL desde Parámetros avanzados > Multitienda. Pero es más fiable hacerlo directamente en la base de datos, como hemos explicado, porque el panel puede dar errores si la URL no es accesible.
He cambiado la URL pero las imágenes siguen saliendo con la URL antigua en el código fuente.
Esto es normal. Las URLs de las imágenes se generan dinámicamente y se guardan en la caché. Asegúrate de haber limpiado la caché correctamente y de haber actualizado las URLs en ps_configuration. Si el problema persiste, puedes usar un plugin de "buscar y reemplazar" en la base de datos, pero con las consultas SQL que te hemos dado debería ser suficiente.
¿Qué es exactamente "Syspanel" y por qué el puerto 2106?
Syspanel es el nombre del panel de control de hosting que utilizamos en este entorno. Es la herramienta que te permite gestionar tus archivos, bases de datos, dominios y correos electrónicos. El puerto 2106 es la puerta de entrada segura a este panel, así que asegúrate de acceder siempre con esa numeración.
¿Debo cambiar mi URL si voy a mudarme de servidor?
Sí, si cambias de servidor, la URL de tu tienda cambiará (aunque sea el mismo dominio, la IP del servidor cambia). El proceso es el mismo que hemos descrito, pero además tendrás que mover los archivos y la base de datos al nuevo servidor.
Conclusión: Resumen rápido de la guía
Cambiar la URL de tu PrestaShop en Syspanel no es complicado si sigues estos pasos en orden:
- Copia de seguridad completa.
- Edita
parameters.phpsolo si es necesario. - Actualiza
ps_shop_urlen la base de datos. - Limpia la caché de PrestaShop.
- Actualiza
ps_configurationcon las nuevas URLs. - Revisa el
.htaccess. - Prueba y soluciona errores.
[TIP] Si te sientes abrumado, ve paso a paso. No hay prisa. Lo más importante es no saltarse la copia de seguridad y limpiar la caché al final.
Con esta guía, podrás mover tu PrestaShop a un nuevo dominio o actualizar la URL de tu tienda sin errores y sin perder tiempo. Si tienes alguna duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡Buena suerte con tu tienda!
