Cómo cambiar la URL de PrestaShop desde Plesk (dominio nuevo)
¿Estás migrando tu tienda online a un dominio nuevo y te has quedado bloqueado con la configuración técnica? No te preocupes, es más común de lo que parece. Cambiar la URL de PrestaShop desde Plesk no es un proceso complejo si sigues los pasos adecuados, pero requiere atención al detalle para evitar errores como páginas en blanco o pérdida de acceso al panel de administración.
En esta guía extensa y práctica, te explicaré cómo cambiar la URL de PrestaShop desde Plesk (dominio nuevo) paso a paso, incluyendo la modificación de la base de datos, los archivos de configuración y la actualización de ajustes internos de la tienda. Al final, también resolveremos las dudas más frecuentes para que este proceso sea un éxito a la primera.
Antes de empezar: Entender qué implica cambiar la URL de PrestaShop
Cuando hablamos de cambiar url prestashop, no solo nos referimos a modificar un texto en la configuración. PrestaShop guarda la URL de tu tienda en varios lugares: la base de datos (tabla ps_shop_url), los archivos de configuración (parameters.php y config/settings.inc.php en versiones antiguas) y en la caché interna.
Si no actualizas todos estos puntos, podrías encontrarte con problemas como:
- Redirecciones a la URL antigua.
- Imágenes o CSS que no cargan.
- Imposibilidad de acceder al back office.
- Errores de "tienda no disponible".
Por eso, actualizar url prestashop requiere un orden lógico: primero preparar el dominio en Plesk, después editar los archivos y la base de datos, y finalmente limpiar la caché.
Paso 1: Preparar el nuevo dominio en Plesk
Antes de tocar nada en PrestaShop, asegúrate de que tu nuevo dominio esté correctamente configurado en Plesk. Esto incluye:
1.1 Añadir el dominio o subdominio
Accede a tu panel de Plesk (normalmente en https://tudominio.com:8443 o a través del acceso que te haya proporcionado tu proveedor de hosting).
- Ve a Sitios web y dominios.
- Haz clic en Añadir dominio o Añadir subdominio.
- Introduce el nuevo nombre de dominio (por ejemplo,
nuevatienda.com). - Asegúrate de que el tipo de hosting sea PHP y que la versión sea compatible con tu PrestaShop (recomendamos PHP 7.4 o superior).
- Establece la raíz del documento (normalmente
httpdocsopublic_html).
[TIP]: Si vas a usar el mismo hosting para ambos dominios (el antiguo y el nuevo), puedes crear un subdominio temporal como nuevo.tudominio.com para probar antes de hacer el cambio definitivo.
1.2 Configurar el DNS del dominio nuevo
Si el dominio es nuevo, necesitarás apuntar sus DNS a los servidores de tu hosting. Esto se hace desde el registrador de dominios donde lo compraste.
- Cambia los servidores de nombres (nameservers) a los que te haya dado tu proveedor.
- Espera a que la propagación DNS se complete (puede tardar entre 24 y 72 horas).
[WARNING]: No empieces a modificar PrestaShop hasta que el dominio nuevo cargue correctamente en el navegador y muestre la página de bienvenida de Plesk o un error de conexión a la base de datos. Si el dominio aún no resuelve, los siguientes pasos fallarán.
Paso 2: Hacer una copia de seguridad completa
Este paso es crítico. Antes de realizar cualquier cambio, necesitas una copia de seguridad tanto de los archivos como de la base de datos. Si algo sale mal, podrás restaurar la tienda sin pérdidas.
2.1 Copia de seguridad de archivos en Plesk
- En Sitios web y dominios, selecciona el dominio de tu tienda.
- Ve a la sección Archivos o Administrador de archivos.
- Selecciona la carpeta raíz (donde está PrestaShop) y descárgala en un archivo ZIP.
- Alternativamente, puedes usar la herramienta Copias de seguridad de Plesk para hacer un backup completo del dominio.
2.2 Copia de seguridad de la base de datos
- En Plesk, ve a Bases de datos.
- Localiza la base de datos de tu PrestaShop (normalmente tiene un prefijo como
presta_o el nombre de tu dominio). - Haz clic en Copiar o Exportar para descargar un archivo SQL.
- Guarda este archivo en un lugar seguro junto con el ZIP de los archivos.
[INFO]: Si no sabes cuál es la base de datos de tu PrestaShop, revisa el archivo app/config/parameters.php en la raíz de tu instalación. Ahí verás los datos de conexión (nombre de la base, usuario, etc.).
Paso 3: Cambiar la URL en la base de datos de PrestaShop
Ahora viene el núcleo del proceso: cambiar url prestashop en la base de datos. La tabla clave es ps_shop_url, donde se almacenan los dominios asociados a tu tienda.
3.1 Acceder a phpMyAdmin desde Plesk
- En Plesk, ve a Bases de datos.
- Haz clic en el icono de phpMyAdmin de la base de datos correspondiente.
- Inicia sesión si te lo pide (usa las credenciales de la base de datos).
3.2 Localizar la tabla ps_shop_url
En la lista de tablas de la izquierda, busca ps_shop_url. Si tu prefijo de base de datos es diferente (por ejemplo, tienda_shop_url), adáptate.
- Haz clic en Examinar o Browse para ver los registros.
- Verás al menos una fila con los campos:
domain,physical_uri,virtual_uri,main, etc.
3.3 Modificar los campos de dominio
- Edita el registro principal (el que tiene
main= 1). - En el campo
domain, escribe el nuevo dominio sinwwwy sinhttp://(por ejemplo,nuevatienda.com). - Si usas SSL y quieres forzar HTTPS, también actualiza el campo
domain_sslcon el mismo valor. - En
physical_uri, normalmente está/o vacío. No lo cambies a menos que hayas movido la tienda a una subcarpeta. - Guarda los cambios.
3.4 Actualizar las URLs en la tabla ps_configuration
Otra tabla importante es ps_configuration. Aquí se guardan las URLs base en los campos PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
- Haz clic en Buscar dentro de la tabla.
- Busca los registros con nombre
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edítalos y cambia el valor al nuevo dominio.
- También busca
PS_SHOP_NAMEsi quieres actualizar el nombre de la tienda.
[TIP]: Puedes ejecutar una consulta SQL para hacer esto más rápido. En la pestaña SQL, escribe:
UPDATE ps_shop_url SET domain = 'nuevatienda.com', domain_ssl = 'nuevatienda.com' WHERE main = 1;
UPDATE ps_configuration SET value = 'nuevatienda.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
Paso 4: Actualizar los archivos de configuración de PrestaShop
Dependiendo de la versión de PrestaShop que uses, la configuración de la URL puede estar en archivos de texto.
4.1 Para PrestaShop 1.7 y 8.x: app/config/parameters.php
- Ve a la carpeta raíz de tu instalación mediante el Administrador de archivos de Plesk.
- Abre la carpeta
app, luegoconfig. - Busca el archivo
parameters.php. - Edítalo y busca las líneas que contienen
database_*(no las toques) y las que contienenurlodomain.
En realidad, en PrestaShop 1.7+, la URL se obtiene dinámicamente de la base de datos, así que este archivo no suele contener la URL. Pero es buena práctica revisar que no haya referencias hardcodeadas.
4.2 Para PrestaShop 1.6 y versiones anteriores: config/settings.inc.php
- Abre la carpeta
config. - Edita
settings.inc.php. - Busca las constantes
__PS_BASE_URI__y__PS_BASE_URI_SSL__. - Normalmente solo necesitas ajustar la ruta base si cambiaste la carpeta de instalación.
[WARNING]: No modifiques las credenciales de la base de datos en estos archivos. Solo cambia lo que sea relativo a la URL o ruta.
Paso 5: Limpiar la caché de PrestaShop
Después de cambiar la URL en la base de datos, PrestaShop puede seguir mostrando la URL antigua debido a la caché. Para forzar que se actualice:
5.1 Desde el back office (si puedes acceder)
- Ve a Parámetros avanzados > Rendimiento.
- Haz clic en Vaciar la caché (tanto la de Smarty como la de Symfony).
- También puedes desactivar y volver a activar la caché temporalmente.
5.2 Desde el servidor (si no puedes acceder al back office)
- En el Administrador de archivos de Plesk, navega a la carpeta
var/cache(en PrestaShop 1.7+) ocache(en versiones antiguas). - Elimina el contenido de la carpeta
cache(pero no la carpeta en sí). - Si existe la carpeta
var/cache/prod, bórrala o vacíala.
[INFO]: En algunos casos, también es útil eliminar los archivos de la caché de Smarty en var/cache/prod/smarty/compile.
Paso 6: Configurar redirecciones desde el dominio antiguo
Para no perder visitas ni posicionamiento SEO, es recomendable redirigir el dominio antiguo al nuevo. Esto se hace desde Plesk.
6.1 Crear una redirección 301
- Ve a Sitios web y dominios.
- Selecciona el dominio antiguo.
- Haz clic en Redirección HTTP o Redirecciones.
- Elige Redirección permanente (301).
- En el campo de destino, escribe la URL completa del nuevo dominio (por ejemplo,
https://nuevatienda.com). - Marca la opción de redirigir también con
www.
6.2 Actualizar las URLs internas en PrestaShop
Además de la redirección del servidor, es importante que dentro de PrestaShop no queden enlaces antiguos. Puedes usar un módulo de redirección o una consulta SQL para actualizar las URLs en las tablas de productos, categorías, etc.
UPDATE ps_product SET link_rewrite = REPLACE(link_rewrite, 'dominio-antiguo.com', 'dominio-nuevo.com');
UPDATE ps_category SET link_rewrite = REPLACE(link_rewrite, 'dominio-antiguo.com', 'dominio-nuevo.com');
[TIP]: Si usas un módulo de SEO como "Pretty URL" o "URLs amigables", revisa su configuración para asegurarte de que las URLs se generen con el nuevo dominio.
Paso 7: Verificar que todo funciona correctamente
Una vez completados los pasos anteriores, es hora de comprobar que la tienda funciona bien.
7.1 Pruebas de front office
- Abre tu navegador en modo incógnito y visita
https://nuevatienda.com. - Comprueba que la página de inicio carga correctamente.
- Navega por varias categorías, productos y páginas (contacto, carrito, etc.).
- Verifica que las imágenes se muestran y que los enlaces internos usan el nuevo dominio.
7.2 Pruebas de back office
- Accede a
https://nuevatienda.com/admin(o la carpeta que tengas configurada). - Inicia sesión con tus credenciales.
- Ve a Parámetros avanzados > Información y revisa que la URL de la tienda sea la correcta.
7.3 Comprobar el certificado SSL
Si usas HTTPS, asegúrate de que el certificado SSL cubre el nuevo dominio. En Plesk:
- Ve a Sitios web y dominios.
- Selecciona el dominio nuevo.
- En Certificados SSL/TLS, verifica que hay un certificado válido.
- Si no lo tienes, puedes generar uno con Let's Encrypt desde el propio Plesk.
Paso 8: Solución de problemas comunes
Aquí tienes algunas situaciones que pueden ocurrir y cómo resolverlas:
8.1 "La tienda no está disponible" o error 500
- Revisa los logs de error en Plesk (en Registros o Logs del dominio).
- Verifica que la base de datos está accesible y que las credenciales son correctas.
- Asegúrate de que el archivo
.htaccessno tenga reglas que bloqueen el acceso.
8.2 El panel de administración no carga
- Limpia la caché del navegador.
- Verifica que la URL de administración sea accesible.
- Si el problema persiste, restaura la copia de seguridad y repite el proceso.
8.3 Las imágenes no se ven
- Ve a Parámetros avanzados > Rendimiento y activa el modo de depuración.
- Regenera las miniaturas desde Catálogo > Productos o mediante un módulo de regeneración de imágenes.
- Asegúrate de que las URLs de las imágenes en la base de datos usan el nuevo dominio.
8.4 La URL antigua sigue apareciendo
- Revisa que has actualizado correctamente
ps_shop_urlyps_configuration. - Limpia la caché de PrestaShop y del navegador.
- Si usas Cloudflare u otro CDN, purga su caché.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de PrestaShop sin tocar la base de datos?
No es recomendable. La base de datos es el lugar principal donde se almacena la URL. Si solo cambias los archivos, la tienda seguirá usando la URL antigua.
¿Qué pasa si mi PrestaShop está en una subcarpeta?
En ese caso, además de cambiar el dominio, deberás ajustar el campo physical_uri en ps_shop_url. Por ejemplo, si tu tienda está en https://dominio.com/tienda, entonces physical_uri debe ser /tienda/.
¿Es necesario cambiar el dominio en el archivo .htaccess?
Normalmente no es necesario si actualizas la base de datos, pero si tu .htaccess tiene reglas de redirección hardcodeadas con la URL antigua, deberías actualizarlas.
¿Cuánto tarda en propagarse el cambio de DNS?
Puede tardar entre 24 y 72 horas. Durante ese tiempo, algunos usuarios verán la URL antigua y otros la nueva.
¿Perderé mi posicionamiento SEO al cambiar de dominio?
Si haces redirecciones 301 correctamente y actualizas todas las URLs internas, el impacto SEO será mínimo. Es importante que también actualices tus perfiles en Google Search Console y Bing Webmaster Tools.
Conclusión
Cambiar la URL de PrestaShop desde Plesk (dominio nuevo) es un proceso que, aunque parece técnico, se puede realizar con éxito siguiendo un orden lógico: preparar el dominio, hacer copias de seguridad, actualizar la base de datos, limpiar caché y configurar redirecciones.
Recuerda que la clave está en actualizar url prestashop en todos los sitios donde se guarda: la tabla ps_shop_url, la configuración general y la caché. Con esta guía, no solo podrás hacer el cambio sin perder ventas, sino que también evitarás errores comunes que afectan a muchos usuarios.
Si te surge alguna duda durante el proceso, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡Mucha suerte con tu nueva tienda!
