🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo cambiar la URL de PrestaShop en cPanel sin romper la web

Actualizado el 4 de marzo de 2026

Antes de empezar: ¿Por qué es tan delicado cambiar la URL de PrestaShop?

Cambiar la URL de tu tienda PrestaShop puede parecer una tarea sencilla, pero es uno de los procesos que más dolores de cabeza causan si no se hace correctamente. El motivo es que PrestaShop guarda la URL de tu tienda en muchísimos lugares: en la base de datos, en archivos de configuración, en las tablas de enlaces permanentes (rewrites) y en las rutas de los recursos estáticos (CSS, JS, imágenes). Si solo cambias el dominio en tu panel de control pero no actualizas la configuración interna, lo más probable es que tu tienda se rompa o muestre errores graves.

Este artículo está pensado para que, aunque no tengas experiencia técnica, puedas realizar el cambio de dominio o de URL en PrestaShop usando cPanel sin que tu web se rompa. Vamos a hacerlo paso a paso, con calma y explicando cada detalle. Al final, tendrás una guía completa para cambiar url prestashop de forma segura y sin sustos.


Requisitos previos antes de tocar nada

Antes de lanzarte a modificar nada, es fundamental que prepares el terreno. No hacerlo puede significar perder datos o tener que restaurar una copia de seguridad. Estos son los requisitos mínimos que necesitas:

  • Acceso a cPanel de tu hosting (el panel donde gestionas archivos y bases de datos).
  • Acceso al phpMyAdmin (suele estar dentro de cPanel).
  • Un cliente FTP o el administrador de archivos de cPanel.
  • Una copia de seguridad reciente de tu base de datos y de tus archivos. No lo saltes.
  • Conocer la nueva URL que vas a usar (dominio o subdominio).

[WARNING]
Nunca hagas cambios en producción sin una copia de seguridad. Si algo sale mal, podrás restaurar todo en minutos. Una copia de seguridad de la base de datos y de la carpeta pública de PrestaShop es imprescindible.


Paso 1: Haz una copia de seguridad completa (archivos y base de datos)

Este primer paso es el más aburrido pero el más importante. Puedes hacerlo directamente desde cPanel:

  1. Entra en cPanel y busca la sección Archivos.
  2. Haz clic en Administrador de archivos y navega hasta la carpeta donde está instalada tu tienda (normalmente public_html o una subcarpeta como public_html/tienda).
  3. Selecciona todos los archivos y carpetas, haz clic derecho y elige Comprimir (Zip). Descarga el archivo comprimido a tu ordenador.
  4. Ahora ve a la sección Bases de datos de cPanel y abre phpMyAdmin.
  5. Selecciona la base de datos de tu PrestaShop (la verás en el archivo config/settings.inc.php o .env si usas versiones modernas).
  6. En la pestaña Exportar, elige el método rápido y descarga el archivo SQL.

Con esto ya tienes una red de seguridad completa. Si en algún momento algo falla, puedes restaurar estos archivos y la base de datos.


Paso 2: Identifica dónde está instalado PrestaShop y su configuración actual

Antes de cambiar nada, necesitas saber exactamente dónde está tu tienda y qué URL tiene configurada actualmente. Esto lo puedes ver en dos sitios:

En el administrador de PrestaShop

  1. Entra en tu panel de administración (normalmente tudominio.com/admin123).
  2. Ve a Parámetros avanzados > Configuración general.
  3. Ahí verás dos campos importantes: URL de la tienda y URL de SSL. Anota estas URLs porque las usaremos más adelante.

En los archivos de configuración

También puedes mirar el archivo config/settings.inc.php (en PrestaShop 1.6 o anteriores) o el archivo .env (en PrestaShop 1.7 y 8). Dentro de estos archivos encontrarás variables como _PS_BASE_URL_, _PS_BASE_URL_SSL_ o PS_SHOP_DOMAIN. Estas son las que definen la URL base.

[INFO]
Si tu PrestaShop es de última generación (1.7 o 8), la URL se guarda en la base de datos y en el archivo .env. No obstante, el método que vamos a usar funciona para todas las versiones.


Paso 3: Cambia la URL en la base de datos (phpMyAdmin) – El paso más crítico

Este es el corazón del proceso para cambiar dominio prestashop. PrestaShop guarda la URL en varias tablas de la base de datos. Si solo cambias el dominio en el hosting, la base de datos seguirá apuntando a la URL antigua y la tienda no cargará correctamente.

Te recomiendo que hagas esto antes de tocar los archivos o el panel de control. Así, cuando el dominio apunte a la nueva ubicación, la base de datos ya estará preparada.

3.1. Abre phpMyAdmin y selecciona tu base de datos

Entra en cPanel > Bases de datos > phpMyAdmin. Selecciona la base de datos de PrestaShop en el menú lateral izquierdo.

3.2. Busca las tablas que contienen la URL

Las tablas más importantes son:

  • ps_shop_url (aquí se guarda la URL principal y el dominio).
  • ps_configuration (aquí se guardan las variables PS_SHOP_DOMAIN, PS_SHOP_DOMAIN_SSL, PS_BASE_URL, etc.).
  • ps_links_rewrite (en algunos casos, aunque normalmente no es necesario tocarla).

3.3. Actualiza la tabla ps_shop_url

Haz clic en la tabla ps_shop_url y luego en la pestaña Examinar (o Browse). Verás una fila con los campos domain, domain_ssl, physical_uri, etc. Haz clic en Editar (el lápiz) y cambia:

  • domain: pon el nuevo dominio sin http:// ni www. Por ejemplo: nuevodominio.com.
  • domain_ssl: si usas SSL, pon el mismo dominio con https:// o simplemente el dominio sin protocolo (dependiendo de la versión).
  • physical_uri: si tu tienda está en la raíz (public_html), déjalo como /. Si está en una subcarpeta, pon la ruta, por ejemplo /tienda/.

Guarda los cambios.

3.4. Actualiza la tabla ps_configuration

Ahora ve a la tabla ps_configuration. Puedes usar el buscador (arriba a la derecha) y filtrar por PS_SHOP_DOMAIN. Te aparecerán varias filas. Edítalas y cambia el valor por el nuevo dominio.

También busca PS_BASE_URL y PS_BASE_URL_SSL. Estas suelen tener un formato como http://dominioantiguo.com o https://dominioantiguo.com. Cámbialos por la nueva URL.

[TIP]
Si tu PrestaShop tiene multitienda, es posible que tengas que repetir este proceso en las tablas ps_shop_url para cada tienda. No lo olvides.

3.5. (Opcional) Actualiza la URL en el contenido de la base de datos

Si tu tienda tiene enlaces internos guardados en contenido (por ejemplo, en descripciones de productos, menús o bloques de texto), es posible que aparezcan URLs antiguas. Puedes hacer una consulta SQL para reemplazarlas.

En la pestaña SQL de phpMyAdmin, ejecuta esta consulta (reemplaza dominioantiguo.com y nuevodominio.com por tus dominios):

UPDATE ps_configuration SET value = REPLACE(value, 'dominioantiguo.com', 'nuevodominio.com');
UPDATE ps_shop_url SET domain = REPLACE(domain, 'dominioantiguo.com', 'nuevodominio.com');
UPDATE ps_shop_url SET domain_ssl = REPLACE(domain_ssl, 'dominioantiguo.com', 'nuevodominio.com');

[WARNING]
Haz esto solo si sabes lo que estás haciendo. Si no te sientes seguro, limítate a los pasos anteriores. Un reemplazo masivo mal hecho puede corromper datos.


Paso 4: Actualiza los archivos de configuración de PrestaShop

Después de actualizar la base de datos, toca los archivos. Dependiendo de la versión de PrestaShop, tendrás que editar uno u otro.

4.1. Para PrestaShop 1.6 y anteriores

Busca el archivo config/settings.inc.php en la raíz de tu instalación. Ábrelo con el editor de texto de cPanel o con un FTP.

Dentro, busca las líneas que definen las constantes:

define('_PS_BASE_URL_', 'http://dominioantiguo.com');
define('_PS_BASE_URL_SSL_', 'https://dominioantiguo.com');

Cámbialas por la nueva URL. Guarda el archivo.

4.2. Para PrestaShop 1.7 y 8

En estas versiones, la URL se guarda en el archivo .env (en la raíz) o en .htaccess (aunque este último se regenera solo). Abre el archivo .env y busca las variables relacionadas con la URL:

PS_SHOP_DOMAIN="dominioantiguo.com"
PS_SHOP_DOMAIN_SSL="dominioantiguo.com"

Cámbialas por el nuevo dominio y guarda.

[INFO]
Si no encuentras el archivo .env, es porque tu hosting lo oculta. Activa la opción "Mostrar archivos ocultos" en el Administrador de archivos de cPanel.


Paso 5: Actualiza el dominio en cPanel (o en tu proveedor de hosting)

Ahora sí, llega el momento de cambiar el dominio o la ruta en el servidor. Dependiendo de tu situación, puede ser:

  • Cambiar el dominio principal de tu cuenta de hosting.
  • Añadir un dominio adicional (addon domain) y mover los archivos a esa nueva carpeta.
  • Mover la instalación de una subcarpeta a la raíz o viceversa.

En cPanel, ve a Dominios y gestiona el dominio correspondiente. Si solo vas a cambiar la URL porque has comprado un dominio nuevo, asegúrate de que el dominio apunte a tu servidor (cambia los DNS en tu registrador).

Si vas a mover prestashop dominio a una nueva carpeta, por ejemplo, de public_html/tienda a public_html, tendrás que mover todos los archivos con el Administrador de archivos o FTP. Recuerda que la ruta física también debe coincidir con la physical_uri que configuraste en la base de datos.


Paso 6: Regenera el archivo .htaccess y la caché

Este paso es fundamental para que las URLs limpias (amigables) funcionen y no tengas errores 404.

  1. Ve a tu panel de administración de PrestaShop.
  2. Dirígete a Parámetros avanzados > Rendimiento.
  3. Haz clic en Vaciar la caché (tanto la de Smarty como la de Symfony si está disponible).
  4. Luego ve a Parámetros avanzados > URLs amigables.
  5. Haz clic en Guardar para regenerar el archivo .htaccess. Si no tienes acceso al panel, puedes borrar manualmente el archivo .htaccess desde cPanel y PrestaShop lo regenerará al cargar la tienda.

[WARNING]
Si no regeneras el .htaccess, las URLs de categorías y productos pueden dar error 404 o redirigir a la URL antigua.


Paso 7: Comprueba que todo funciona correctamente

Una vez hecho todo lo anterior, es hora de probar. Abre tu navegador en modo incógnito y escribe la nueva URL. Deberías ver tu tienda cargando correctamente.

Revisa estos puntos:

  • La página de inicio carga sin errores.
  • Las categorías y productos se ven correctamente.
  • Las imágenes y el CSS cargan bien (haz clic derecho > Inspeccionar y mira la consola).
  • El panel de administración funciona (entra con la nueva URL).
  • Los enlaces internos apuntan al nuevo dominio (pasa el ratón por encima de un enlace y mira la barra de estado).

Si algo falla, revisa los pasos anteriores. El error más común es que la base de datos no se haya actualizado bien o que el .htaccess no se haya regenerado.


Paso 8: Redirecciones 301 (si cambias de dominio)

Si estás cambiando dominio prestashop y el antiguo aún existe, es muy recomendable configurar redirecciones 301 para no perder posicionamiento SEO. Puedes hacerlo desde el .htaccess del dominio antiguo (si apunta al mismo hosting) o desde el panel de tu registrador.

Un ejemplo de redirección 301 en .htaccess para pasar todo el tráfico al nuevo dominio:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominioantiguo\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.dominioantiguo\.com [NC]
RewriteRule ^(.*)$ https://nuevodominio.com/$1 [L,R=301,NC]

[TIP]
Si no sabes editar .htaccess, puedes usar la herramienta "Redirecciones" que viene en cPanel. Es más fácil y segura.


Errores comunes y cómo solucionarlos

Aquí tienes una mini-FAQ para los problemas más habituales:

"La página se queda en blanco"

Suele ser por un error en la base de datos o en el archivo .env / settings.inc.php. Revisa que no haya comillas mal cerradas o espacios extra. También prueba a vaciar la caché manualmente borrando la carpeta var/cache (en PrestaShop 1.7) o cache (en versiones antiguas).

"No encuentro la tabla ps_shop_url"

Si tu PrestaShop usa un prefijo diferente (por ejemplo, prestashop_), el nombre de la tabla será prestashop_shop_url. Revisa el prefijo en el archivo de configuración.

"Las imágenes no cargan"

Regenera el .htaccess y vacía la caché. También revisa que la physical_uri sea correcta. Si moviste la tienda a otra carpeta, las rutas de las imágenes pueden estar mal.

"El panel de administración me redirige a la URL antigua"

Vuelve a revisar la tabla ps_shop_url y la ps_configuration. A veces hay que limpiar las cookies del navegador o entrar con una URL directa como nuevodominio.com/admin.


Conclusión y recomendaciones finales

Cambiar la URL de PrestaShop en cPanel no es complicado si sigues el orden correcto: primero la base de datos, luego los archivos de configuración, después el dominio en el hosting y finalmente regenerar la caché y el .htaccess. La clave está en la paciencia y en no saltarte la copia de seguridad.

Si has llegado hasta aquí, ya sabes cómo cambiar url prestashop sin romper la web. Recuerda que, si usas un panel alternativo como Syspanel, el puerto de acceso es el 2106 y el proceso es muy similar, aunque las opciones de dominio pueden variar ligeramente.

[INFO]
Si en algún momento te sientes perdido, no dudes en contactar con el soporte de tu hosting. Es mejor pedir ayuda antes que meterte en un lío mayor. Y recuerda: siempre, siempre, haz una copia de seguridad antes de tocar nada.

Espero que esta guía te haya sido de gran ayuda. Ahora ya puedes mover prestashop dominio o cambiar ruta prestashop con total confianza. ¡Buena suerte con tu tienda!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel