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

Cómo cambiar la URL de PrestaShop desde Plesk (sin romper la tienda)

Actualizado el 21 de noviembre de 2025

Antes de empezar: por qué cambiar la URL de PrestaShop en Plesk es delicado

Cambiar la URL de tu tienda PrestaShop no es simplemente editar un campo en el panel de administración. Detrás de esa acción se esconden rutas absolutas en la base de datos, archivos de configuración, enlaces internos, sitemaps y referencias en el servidor web. Si se hace mal, es muy fácil acabar con una tienda en blanco, con errores 500 o con páginas que no cargan.

La buena noticia es que, si sigues este instructivo al pie de la letra, podrás cambiar la URL de PrestaShop desde Plesk sin romper la tienda. Vamos a hacerlo paso a paso, con calma y explicando cada cosa para que entiendas qué ocurre en cada momento.

Este artículo está pensado para usuarios que usan Plesk como panel de control de su hosting. Si usas otro panel, como Syspanel (antes conocido como HestiaCP, que se accede por el puerto 2106), algunos pasos varían, pero la lógica de PrestaShop es la misma.


Qué necesitas antes de modificar el dominio en PrestaShop

Antes de tocar nada, es fundamental que prepares el terreno. No puedes simplemente cambiar la URL y esperar que todo funcione. Necesitas tener a mano:

  • Acceso a Plesk con permisos de administrador o de cliente con acceso a la base de datos.
  • Acceso al administrador de PrestaShop (el back-office).
  • Acceso a un cliente FTP o al administrador de archivos de Plesk.
  • Un editor de texto plano (como el Bloc de notas o Visual Studio Code) para modificar archivos de configuración.
  • Una copia de seguridad reciente de la base de datos y de los archivos de la tienda.

Si no tienes la copia de seguridad, hazla ya. No sigas leyendo hasta tener una copia de seguridad completa. Es la única red de seguridad que tienes si algo sale mal.

[WARNING]
Nunca cambies la URL de PrestaShop sin tener una copia de seguridad completa de la base de datos y de los archivos. Un solo error puede dejar tu tienda inaccesible y necesitarás esa copia para restaurarla.


Paso 1: Identificar la URL actual y la nueva URL

Parece obvio, pero más de un problema surge por no tener claro qué URL quieres usar. Anota en un papel o en un documento:

  • La URL actual de tu tienda (por ejemplo: https://www.mitienda.com).
  • La nueva URL a la que quieres migrar (por ejemplo: https://tienda.midominio.com o https://www.nuevodominio.com).

Es importante que decidas si usarás www o no. PrestaShop trata www.mitienda.com y mitienda.com como sitios distintos. Si no eres consistente, tendrás problemas de contenido duplicado y de redirecciones.

También es recomendable que la nueva URL esté apuntando al servidor antes de comenzar. Es decir, que el DNS del nuevo dominio ya resuelva a la IP de tu hosting en Plesk. Si no lo tienes, hazlo antes de seguir.

[TIP]
Si solo quieres cambiar de http a https, el proceso es el mismo. Solo asegúrate de que el certificado SSL esté instalado en Plesk para el nuevo dominio.


Paso 2: Preparar el dominio o subdominio en Plesk

Entra en Plesk y asegúrate de que el nuevo dominio o subdominio esté creado y funcione. Para ello:

  1. En el panel de Plesk, ve a Sitios web y dominios.
  2. Si el nuevo dominio no aparece, haz clic en Añadir dominio o Añadir subdominio.
  3. Configura el dominio para que use el mismo directorio raíz que tu tienda PrestaShop, o un directorio nuevo si vas a mover los archivos.

En la mayoría de los casos, cuando cambias la URL de PrestaShop, mantienes los archivos donde están y simplemente apuntas el nuevo dominio al mismo directorio. Por ejemplo, si tu tienda está en /var/www/vhosts/mitienda.com/httpdocs, el nuevo dominio debe apuntar también a esa carpeta o a una copia de ella.

Si vas a cambiar de dominio por completo (por ejemplo, de mitienda.com a nuevatienda.com), lo más limpio es:

  • Crear el nuevo dominio en Plesk.
  • Copiar todos los archivos de PrestaShop al nuevo directorio raíz.
  • Copiar la base de datos y crear un nuevo usuario con los mismos privilegios.

Pero si solo estás cambiando la URL de un subdominio a otro o añadiendo un dominio adicional, puedes mantener los archivos en su sitio.

[INFO]
En Plesk, cada dominio tiene su propio directorio raíz. Si apuntas dos dominios al mismo directorio, ambos mostrarán la misma tienda, pero PrestaShop necesita saber cuál es la URL canónica para generar enlaces correctamente.


Paso 3: Hacer una copia de seguridad de la base de datos y los archivos

No te saltes este paso. Aunque tengas prisa, una copia de seguridad te llevará cinco minutos y te puede ahorrar días de trabajo.

Cómo hacer la copia de seguridad en Plesk

  1. Ve a Sitios web y dominios y selecciona tu dominio.
  2. Entra en Copias de seguridad.
  3. Haz clic en Crear copia de seguridad.
  4. Marca la opción de incluir tanto los archivos como la base de datos.
  5. Espera a que termine y descarga la copia a tu ordenador.

También puedes hacer una copia manual de la base de datos desde phpMyAdmin si lo prefieres. Exporta todas las tablas en un archivo SQL y guárdalo en un lugar seguro.

[TIP]
Guarda la copia de seguridad fuera del servidor. No la dejes en la misma carpeta de la tienda, porque si algo falla y necesitas restaurar, podrías perder el acceso a ella.


Paso 4: Cambiar la URL en el back-office de PrestaShop

Este es el método más limpio y seguro para cambiar la URL de PrestaShop. Se hace desde el panel de administración, y PrestaShop se encarga de actualizar muchas referencias automáticamente.

Cómo acceder al back-office

  • Ve a https://tu-dominio-actual.com/admin123 (o la URL que hayas configurado para el panel de administración).
  • Inicia sesión con tus credenciales.

Dónde cambiar la URL en PrestaShop

  1. En el menú lateral, ve a Configuración avanzada.
  2. Haz clic en Parámetros generales o General (según la versión).
  3. Busca la sección Configuración de la tienda o URL de la tienda.
  4. Verás dos campos importantes:
    • URL de la tienda: es la URL completa, por ejemplo, https://www.mitienda.com.
    • URL de la tienda base: es la URL con la ruta, normalmente https://www.mitienda.com/.

En versiones nuevas de PrestaShop 8, estos campos están en Configuración avanzada > Parámetros generales > Configuración de la tienda.

  1. Cambia la URL por la nueva.
  2. Guarda los cambios.

PrestaShop te pedirá que confirmes. Hazlo. Después de guardar, la tienda se recargará con la nueva URL. Si todo ha ido bien, verás la página de inicio con la nueva dirección.

[WARNING]
Si cambias la URL desde el back-office y la tienda se queda en blanco o te da error, no entres en pánico. Es normal si algo no está bien configurado. Vuelve a la copia de seguridad o corrige los archivos de configuración como te explico en el siguiente paso.


Paso 5: Si no puedes acceder al back-office: cambiar la URL manualmente

A veces no puedes entrar al back-office porque la URL actual ya no funciona o porque el cambio se hizo mal. En ese caso, tienes que hacer el cambio de forma manual desde Plesk.

Modificar el archivo de configuración parameters.php

PrestaShop guarda la configuración de la base de datos y algunos parámetros en el archivo app/config/parameters.php. Ahí también se guarda la URL de la tienda en algunas versiones antiguas.

  1. Entra en Plesk y ve al Administrador de archivos.
  2. Navega hasta httpdocs/app/config/.
  3. Busca el archivo parameters.php.
  4. Ábrelo con el editor de texto de Plesk.
  5. Busca las líneas que contienen database_host, database_name, database_user, etc. No las toques.
  6. Busca una línea que contenga url o shop_url. En versiones antiguas de PrestaShop 1.6 y 1.7, esta configuración está en la base de datos, no en este archivo. Pero en PrestaShop 8, puede que no esté aquí.

En realidad, el archivo parameters.php no guarda la URL de la tienda en la mayoría de las versiones modernas. La URL se guarda en la base de datos. Así que si no encuentras nada relacionado con la URL, no lo toques y pasa al siguiente método.

Modificar la base de datos desde phpMyAdmin

Este es el método más fiable si no puedes acceder al back-office.

  1. En Plesk, ve a Bases de datos.
  2. Localiza la base de datos de tu tienda PrestaShop.
  3. Haz clic en phpMyAdmin.
  4. En phpMyAdmin, ejecuta la siguiente consulta SQL:
SELECT * FROM ps_shop_url;

Esta consulta te mostrará la tabla donde PrestaShop guarda las URLs de las tiendas. Verás columnas como domain, physical_uri, virtual_uri y main.

  • domain: es el dominio sin www ni protocolo. Por ejemplo, mitienda.com.
  • physical_uri: suele ser / o la subcarpeta donde está instalada la tienda.
  • virtual_uri: normalmente está vacío.

Para cambiar la URL, ejecuta:

UPDATE ps_shop_url SET domain = 'nuevodominio.com' WHERE id_shop_url = 1;

También debes actualizar la columna domain_ssl si usas HTTPS:

UPDATE ps_shop_url SET domain_ssl = 'nuevodominio.com' WHERE id_shop_url = 1;

Si tu tienda usa www, inclúyelo en el dominio:

UPDATE ps_shop_url SET domain = 'www.nuevodominio.com', domain_ssl = 'www.nuevodominio.com' WHERE id_shop_url = 1;

Después de ejecutar las consultas, vacía la caché de PrestaShop. Puedes hacerlo borrando la carpeta var/cache desde el administrador de archivos de Plesk. Elimina todo el contenido de esa carpeta.

[INFO]
El prefijo de las tablas puede variar. Si tu tienda usa un prefijo distinto a ps_, como shop_ o prestashop_, tendrás que ajustar el nombre de la tabla en las consultas SQL. Puedes ver el prefijo exacto en el archivo parameters.php, en la línea database_prefix.


Paso 6: Actualizar las URLs en la base de datos (enlaces internos)

PrestaShop guarda muchas URLs absolutas en la base de datos. Por ejemplo, en las tablas de productos, categorías, CMS, módulos, etc. Si solo cambias la URL de la tienda, muchos enlaces internos seguirán apuntando a la URL antigua.

Para solucionarlo, ejecuta consultas SQL de reemplazo en phpMyAdmin.

Reemplazo de URLs en todas las tablas

La forma más segura es hacer un reemplazo global en todas las tablas. Puedes usar esta consulta:

UPDATE ps_product SET description = REPLACE(description, 'https://www.antiguodominio.com', 'https://www.nuevodominio.com');

Pero hacerlo tabla por tabla es tedioso. Existe una herramienta llamada Better Search Replace o puedes usar una consulta más avanzada. En phpMyAdmin, ve a la pestaña Buscar (o Search), introduce la URL antigua y la nueva, y selecciona todas las tablas. phpMyAdmin te mostrará cuántas coincidencias hay y podrás reemplazarlas.

Otra opción es ejecutar un script SQL que recorra todas las tablas. Pero ten cuidado, porque no todas las tablas contienen URLs y hacer un reemplazo masivo puede corromper datos si no sabes lo que haces.

La forma más segura es limitarte a las tablas más importantes:

  • ps_product (campos description, description_short, meta_title, meta_description, link_rewrite no, pero sí en contenido).
  • ps_category (descripciones).
  • ps_cms (contenido).
  • ps_links (si tienes enlaces personalizados).
  • ps_module (configuraciones de módulos).
  • ps_configuration (parámetros globales).

Una consulta genérica para la tabla de configuración sería:

UPDATE ps_configuration SET value = REPLACE(value, 'https://www.antiguodominio.com', 'https://www.nuevodominio.com') WHERE value LIKE '%antiguodominio.com%';

[WARNING]
No hagas un reemplazo global en todas las tablas sin revisar antes. Algunas tablas contienen datos serializados (como en ps_configuration o en módulos), y un reemplazo directo puede romper la serialización. Si usas PrestaShop 1.7 o 8, la mayoría de datos están en tablas con campos JSON o serializados. En ese caso, el reemplazo manual es más seguro.


Paso 7: Configurar la redirección 301 desde la URL antigua a la nueva

Una vez que la tienda funciona con la nueva URL, es fundamental configurar una redirección 301 desde la URL antigua. Esto es importante para:

  • No perder posicionamiento SEO.
  • Evitar contenido duplicado.
  • Redirigir a los usuarios que tengan enlaces antiguos guardados.

Cómo hacer la redirección en Plesk

Plesk tiene un módulo de Redirecciones integrado. Para usarlo:

  1. Ve a Sitios web y dominios.
  2. Selecciona el dominio antiguo (si sigue existiendo).
  3. Haz clic en Redirecciones.
  4. Añade una redirección de tipo 301 (movido permanentemente).
  5. Introduce la URL de destino (la nueva URL).
  6. Marca la opción de redirigir también la carpeta httpdocs y el subdominio www si es necesario.

Si el dominio antiguo ya no existe en Plesk, tendrás que crear un dominio vacío que apunte a un directorio con un archivo .htaccess que haga la redirección.

Redirección mediante .htaccess

Si prefieres hacerlo manualmente, crea un archivo .htaccess en el directorio raíz del dominio antiguo con el siguiente contenido:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?antiguodominio\.com$ [NC]
RewriteRule ^(.*)$ https://www.nuevodominio.com/$1 [R=301,L]
</IfModule>

Este código redirige todas las páginas del dominio antiguo a la misma ruta en el nuevo dominio, manteniendo la estructura de URLs.

[TIP]
Si tu tienda usa HTTPS, asegúrate de que la redirección apunte a la versión con https:// para no perder el SSL.


Paso 8: Vaciar la caché de PrestaShop

Después de cualquier cambio de URL, PrestaShop guarda mucha información en caché. Es imprescindible vaciarla para que los cambios surtan efecto.

Cómo vaciar la caché desde el back-office

  1. Ve a Configuración avanzada.
  2. Entra en Rendimiento.
  3. Haz clic en Vaciar la caché (tanto la de Smarty como la de Symfony).

Cómo vaciar la caché manualmente desde Plesk

Si no puedes acceder al back-office, borra el contenido de la carpeta var/cache en el directorio raíz de tu tienda. También puedes borrar la carpeta var/cache/prod y var/cache/dev si existen.

Desde el Administrador de archivos de Plesk:

  1. Navega hasta httpdocs/var/cache.
  2. Selecciona todos los archivos y carpetas.
  3. Bórralos.

[INFO]
No

¿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