Cómo cambiar la URL de tu tienda PrestaShop desde Plesk
Si estás migrando tu tienda a un nuevo nombre de dominio, cambiando la estructura de las URLs o simplemente necesitas actualizar la dirección web de tu PrestaShop, es fundamental que realices este cambio de forma correcta para evitar errores de carga, enlaces rotos y problemas con el SEO.
En esta guía extensa y muy detallada, te explicaré paso a paso cómo cambiar la URL de tu tienda PrestaShop desde Plesk, el panel de control de hosting más popular. Aprenderás a modificar el dominio, ajustar la base de datos y verificar que todo funcione perfectamente.
Esta guía está diseñada para que cualquier persona, incluso sin experiencia técnica, pueda realizarlo sin complicaciones. Vamos a ello.
¿Por qué es necesario cambiar la URL de PrestaShop?
Existen varias razones por las que podrías necesitar cambiar la URL de tu tienda PrestaShop:
- Migración a un nuevo dominio: Has comprado un nombre de dominio mejor o más profesional.
- Cambio de marca o nombre comercial: Tu tienda ha cambiado de nombre y necesitas reflejarlo en la URL.
- Movimiento a un subdominio o carpeta: Por ejemplo, de
www.tienda.comatienda.nuevamarca.como awww.tienda.com/tienda. - Corrección de errores de configuración: Cuando la tienda se instaló con una URL incorrecta o provisional.
- Mejora del SEO: Una URL limpia y descriptiva puede ayudar a tu posicionamiento.
Cualquiera que sea tu motivo, el proceso es el mismo y, si lo sigues al pie de la letra, no tendrás problemas.
Requisitos previos antes de comenzar
Antes de lanzarte a modificar archivos o bases de datos, asegúrate de tener lo siguiente:
- Acceso a Plesk: Necesitas las credenciales de administrador de tu panel de hosting.
- Acceso a la base de datos: Debes conocer el nombre de la base de datos de PrestaShop, el usuario y la contraseña. Esto lo puedes encontrar en el archivo
app/config/parameters.phpde tu instalación. - Copia de seguridad: IMPORTANTE – Realiza una copia de seguridad completa de tu sitio (archivos y base de datos). Si algo sale mal, podrás restaurar todo.
- Nuevo dominio ya apuntando al hosting: El dominio nuevo (o la URL nueva) debe estar configurado en Plesk como un dominio adicional o como dominio principal, y debe tener los registros DNS correctos.
[WARNING] No omitas la copia de seguridad. Un error en este proceso puede dejar tu tienda inaccesible. Siempre es mejor prevenir.
Paso 1: Acceder a Plesk y localizar tu dominio
El primer paso es iniciar sesión en tu panel Plesk. Normalmente accedes a través de https://tu-dominio.com:8443 o la URL que te haya proporcionado tu proveedor de hosting.
Una vez dentro:
- En el menú lateral izquierdo, haz clic en Sitios web y dominios.
- Busca el dominio actual de tu tienda PrestaShop (por ejemplo,
mivieja-tienda.com). - Si tu nuevo dominio ya está agregado en Plesk, lo verás en la misma lista. Si no, deberás añadirlo primero. Para ello, haz clic en Añadir dominio e ingresa el nuevo nombre (ej.
mi-nueva-tienda.com). Asegúrate de que el nuevo dominio tenga los mismos ajustes de hosting (PHP, base de datos, etc.) que el anterior.
[TIP] Si vas a cambiar de dominio, es recomendable que ambos (el viejo y el nuevo) estén en el mismo servidor y bajo la misma suscripción de Plesk para facilitar el proceso.
Paso 2: Cambiar la URL en la base de datos de PrestaShop
Este es el paso más crítico. PrestaShop almacena la URL de la tienda en la base de datos, y si solo cambias los archivos, la tienda seguirá intentando cargar la URL antigua.
Para modificar la URL desde Plesk:
- En el panel de Plesk, ve a Sitios web y dominios y selecciona el dominio de tu tienda (el viejo o el nuevo, dependiendo de cómo estés trabajando).
- Busca la sección Bases de datos y haz clic en el nombre de la base de datos de PrestaShop. Normalmente se llama algo como
prestashop_db. - Se abrirá phpMyAdmin (o una herramienta similar). Inicia sesión con el usuario y contraseña de la base de datos (los puedes encontrar en el archivo
parameters.phpque mencionamos antes). - Dentro de phpMyAdmin, verás una lista de tablas a la izquierda. Busca la tabla
ps_configuration(el prefijops_puede variar si lo cambiaste durante la instalación). - Haz clic en el botón SQL (o Consulta) para ejecutar una consulta.
- Copia y pega las siguientes consultas SQL, reemplazando
https://mivieja-tienda.compor tu URL antigua yhttps://mi-nueva-tienda.compor la nueva URL. No olvides las comillas simples y las barras al final.
UPDATE ps_configuration SET value = 'https://mi-nueva-tienda.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://mi-nueva-tienda.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_configuration SET value = 'https://mi-nueva-tienda.com' WHERE name = 'PS_SHOP_DOMAIN_1';
UPDATE ps_configuration SET value = 'https://mi-nueva-tienda.com' WHERE name = 'PS_SHOP_DOMAIN_SSL_1';
UPDATE ps_configuration SET value = 'https://mi-nueva-tienda.com' WHERE name = 'PS_SHOP_DOMAIN_2';
UPDATE ps_configuration SET value = 'https://mi-nueva-tienda.com' WHERE name = 'PS_SHOP_DOMAIN_SSL_2';
[INFO] Reemplaza mi-nueva-tienda.com por tu dominio real, incluyendo https:// o http:// según corresponda. Si tu tienda usa SSL (recomendado), usa https://.
Además, si tu tienda tiene varias tiendas o multitienda, es posible que necesites actualizar también las tablas ps_shop_url y ps_shop. Para ello, ejecuta:
UPDATE ps_shop_url SET domain = 'mi-nueva-tienda.com', domain_ssl = 'mi-nueva-tienda.com', physical_uri = '/';
[WARNING] Si tu tienda está en una subcarpeta (ej. www.midominio.com/tienda), el campo physical_uri debe ser /tienda/ (con las barras). En la mayoría de los casos, si es la raíz, déjalo como /.
- Haz clic en Continuar para ejecutar las consultas. Si todo está bien, verás un mensaje de éxito.
Paso 3: Limpiar la caché de PrestaShop
Después de modificar la base de datos, PrestaShop puede tener una caché interna que mantiene la URL antigua. Para limpiarla:
- Desde Plesk, ve a Sitios web y dominios y selecciona tu dominio.
- Busca la opción Administrador de archivos o File Manager.
- Navega hasta la carpeta raíz de tu tienda PrestaShop (donde está el archivo
index.php). - Dentro, busca la carpeta
var/cache(en versiones modernas de PrestaShop 1.7+) ocache(en PrestaShop 1.6). - Elimina todo el contenido de la carpeta
cache(ovar/cache). No borres la carpeta en sí, solo los archivos de su interior. - También puedes eliminar el contenido de la carpeta
cache/smartysi existe.
[TIP] Si no encuentras estas carpetas, es posible que el hosting tenga la caché desactivada. No te preocupes, el cambio en la base de datos es lo fundamental.
Paso 4: Verificar y actualizar el archivo .htaccess (si es necesario)
PrestaShop genera automáticamente un archivo .htaccess que contiene reglas de reescritura de URLs. Si cambias el dominio, es recomendable regenerarlo.
Para hacerlo desde Plesk:
- Ve a Sitios web y dominios y selecciona tu dominio.
- Haz clic en Apache y nginx (o Configuración de Apache).
- Busca la opción Generar archivo .htaccess (a veces está en la sección de Optimizaciones o Seguridad). Si no ves esta opción, puedes hacerlo manualmente.
- Si decides hacerlo manualmente, desde el Administrador de archivos, localiza el archivo
.htaccessen la raíz de tu tienda. Renómbralo a.htaccess_backuppor seguridad. - Luego, accede a tu tienda desde la nueva URL (por ejemplo,
https://mi-nueva-tienda.com/admin1234). PrestaShop regenerará automáticamente el.htaccessal cargar cualquier página del back office.
[WARNING] No elimines el .htaccess sin hacer un respaldo. Si la regeneración falla, tu tienda podría mostrar errores 500.
Paso 5: Cambiar la URL en el archivo parameters.php (configuración de la tienda)
Aunque la base de datos es la fuente principal, PrestaShop también guarda la URL en el archivo app/config/parameters.php. Debes actualizarlo manualmente.
- Desde el Administrador de archivos de Plesk, navega hasta
/tu-tienda/app/config/. - Abre el archivo
parameters.phpcon el editor de texto de Plesk (o descárgalo, edítalo con un editor como Notepad++ y súbelo de nuevo). - Busca las líneas que contengan
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. Deberían verse así:
'PS_SHOP_DOMAIN' => 'mivieja-tienda.com',
'PS_SHOP_DOMAIN_SSL' => 'mivieja-tienda.com',
-
Cambia
mivieja-tienda.compor tu nuevo dominio. -
Guarda los cambios.
[TIP] Si tu tienda usa SSL, asegúrate de que ambos valores apunten al nuevo dominio con https:// (aunque en el archivo a veces solo se pone el dominio sin protocolo, pero es mejor mantener la coherencia con la base de datos).
Paso 6: Configurar el nuevo dominio en Plesk (si es un cambio de dominio)
Si estás cambiando de dominio (no solo de URL dentro del mismo dominio), debes asegurarte de que el nuevo dominio esté correctamente configurado en Plesk y apunte a los archivos de tu tienda.
- En Sitios web y dominios, si tienes el nuevo dominio agregado, selecciona su configuración.
- En la sección Documento raíz, asegúrate de que apunte a la misma carpeta donde está instalado PrestaShop (por ejemplo,
httpdocsoprestashop). - Si el nuevo dominio está en una suscripción diferente, deberás mover los archivos o crear un alias. Lo más sencillo es que ambos dominios compartan la misma carpeta raíz mediante un alias de dominio (redirección interna). Para ello, en Plesk, ve a Sitios web y dominios > Añadir alias y selecciona el nuevo dominio como alias del antiguo (o viceversa).
Paso 7: Probar el funcionamiento de la tienda
Una vez realizados todos los pasos anteriores, es hora de probar que todo funcione correctamente.
- Accede al front office: Abre tu navegador y escribe la nueva URL (ej.
https://mi-nueva-tienda.com). Deberías ver la página principal de tu tienda sin errores. - Accede al back office: Ve a
https://mi-nueva-tienda.com/admin1234(o la URL de administración que tengas). Inicia sesión con tus credenciales. - Revisa enlaces internos: Navega por categorías, productos y páginas. Asegúrate de que todos los enlaces apunten a la nueva URL.
- Verifica imágenes y CSS: Si ves que faltan imágenes o los estilos están rotos, es posible que la URL esté hardcodeada en algún lugar. Puede ser necesario usar un plugin de búsqueda y reemplazo en la base de datos (por ejemplo, Better Search Replace) para cambiar URLs en contenido de productos, categorías, CMS, etc.
- Prueba el carrito de compras: Añade un producto al carrito y simula un proceso de compra (sin pagar realmente) para asegurarte de que las URLs de sesión y checkout funcionan.
[INFO] Si encuentras errores 404, es probable que el .htaccess no se haya regenerado correctamente o que la base de datos tenga URLs antiguas en tablas como ps_product, ps_category, etc. En ese caso, ejecuta una consulta SQL para reemplazar la URL antigua por la nueva en todo el contenido:
UPDATE ps_product SET description = REPLACE(description, 'https://mivieja-tienda.com', 'https://mi-nueva-tienda.com');
UPDATE ps_category SET description = REPLACE(description, 'https://mivieja-tienda.com', 'https://mi-nueva-tienda.com');
(Repite para otras tablas como ps_cms, ps_meta, etc.)
Paso 8: Redireccionar la URL antigua a la nueva (SEO)
Para no perder el tráfico SEO que tenías con la URL antigua, es fundamental configurar una redirección 301 (permanente) desde la URL vieja hacia la nueva.
Puedes hacerlo desde Plesk:
- Ve a Sitios web y dominios y selecciona el dominio antiguo.
- Busca la opción Redireccionamiento HTTP (o Redirecciones).
- Activa la redirección y elige Permanente (301).
- En el campo Redirigir a, escribe la nueva URL completa (ej.
https://mi-nueva-tienda.com). - Marca la opción Redirigir con la ruta completa (para que cualquier página antigua redirija a su equivalente nueva).
- Guarda los cambios.
[TIP] Si no puedes redirigir desde Plesk, puedes hacerlo mediante un archivo .htaccess en el dominio antiguo con el siguiente código:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mivieja-tienda.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.mivieja-tienda.com [NC]
RewriteRule ^(.*)$ https://mi-nueva-tienda.com/$1 [L,R=301]
Preguntas frecuentes (FAQ)
¿Qué pasa si no actualizo la base de datos?
Si solo cambias los archivos o el dominio en Plesk pero no la base de datos, tu tienda seguirá intentando cargar la URL antigua. Verás errores de carga, imágenes rotas y problemas al iniciar sesión en el back office.
¿Puedo cambiar la URL sin perder los datos de mi tienda?
Sí, siempre que sigas los pasos correctamente y hagas una copia de seguridad previa. El cambio de URL no afecta los productos, clientes ni pedidos, solo la dirección web.
¿Qué hago si después del cambio no puedo acceder al back office?
Intenta limpiar la caché del navegador y la caché de PrestaShop (eliminando la carpeta var/cache). Si aún así no accedes, verifica que la URL en parameters.php y en la base de datos sea exactamente la misma (incluyendo https:// o http://).
¿Es necesario regenerar el .htaccess?
No siempre, pero es recomendable. Si tu tienda usa URLs amigables, el .htaccess contiene reglas importantes. Si no se regenera, puedes hacerlo manualmente desde el back office en Configuración > Tráfico y SEO > URLs amigables, y luego guardar sin cambios.
¿Afecta esto al SEO de mi tienda?
Sí, un cambio de URL mal hecho puede perjudicar tu posicionamiento. Por eso es crucial configurar la redirección 301 desde la URL antigua a la nueva. Además, actualiza tu sitemap y notifica a Google a través de Search Console.
¿Puedo usar un plugin para hacer el cambio?
Existen módulos de PrestaShop
