Cómo cambiar la URL de PrestaShop (dominio) en Plesk sin romper nada
Cambiar el dominio de una tienda PrestaShop es una operación que, si se hace a lo loco, puede dejarte la tienda en blanco o con errores de configuración. Sin embargo, con el panel de control Plesk y un poco de orden, el proceso es mucho más sencillo de lo que parece.
En esta guía extensa y paso a paso, te voy a explicar cómo realizar el cambio de dominio PrestaShop Plesk sin romper nada, ya sea porque te has comprado un dominio nuevo, has cambiado de marca o simplemente quieres mover tu tienda a una dirección más limpia.
Vamos a abordarlo todo: desde la preparación previa, pasando por la configuración en Plesk, la modificación de los archivos internos de PrestaShop, hasta la limpieza final de cachés y la resolución de problemas comunes.
Antes de empezar: la regla de oro (hacer una copia de seguridad)
Esta es la parte que más se salta la gente y la que más dolores de cabeza evita. Nunca intentes mover PrestaShop a otro dominio sin tener una copia de seguridad completa.
Una copia de seguridad completa incluye dos cosas:
- Los archivos de la tienda: Todo el contenido de la carpeta
httpdocsohtdocsde tu dominio. - La base de datos: El archivo
.sqldonde se guardan todos tus productos, clientes y pedidos.
En Plesk, hacer esta copia es muy visual y rápido.
Cómo hacer el backup en Plesk
- Entra en tu panel de Plesk.
- En el menú de la izquierda, busca la sección "Archivos" o "Sitios web y dominios".
- Dependiendo de la versión de Plesk, verás un icono de "Administrador de copias de seguridad" o "Backup".
- Haz clic en "Crear una copia de seguridad".
- Selecciona la opción de "Todo el sitio web" (archivos y bases de datos).
- Elige el destino (servidor local o almacenamiento remoto) y lanza el proceso.
[WARNING] No continúes con el resto de la guía hasta que el backup haya terminado y se haya descargado en tu ordenador. Si algo sale mal, este archivo es tu salvavidas.
Fase 1: Preparar el nuevo dominio en Plesk
Antes de tocar nada de PrestaShop, necesitas que el nuevo dominio (por ejemplo, www.mitiendanueva.com) esté creado y funcionando en tu servidor Plesk.
Paso 1: Añadir el dominio
- En el panel de Plesk, haz clic en "Sitios web y dominios".
- Haz clic en el botón "Añadir dominio".
- Escribe el nuevo nombre de dominio (ej:
midominionuevo.com). - Asegúrate de que el tipo de hosting sea "Sitio web" y de que el sistema operativo sea el mismo que el del dominio antiguo (Linux o Windows).
- Completa la creación. Plesk generará una carpeta vacía (normalmente
httpdocs) para este nuevo dominio.
Paso 2: Apuntar los DNS (si es un dominio nuevo)
Si el dominio es nuevo, tienes que hacer que apunte a tu servidor. Esto se hace en el registrador de dominios donde lo compraste (Godaddy, Namecheap, etc.).
- Crea un registro A que apunte a la IP de tu servidor Plesk (la encuentras en Plesk, en "Configuración del servidor").
- Crea un registro CNAME para el
wwwque apunte a tu dominio principal (ej:midominionuevo.com).
[INFO] Los cambios de DNS pueden tardar entre 24 y 48 horas en propagarse a nivel mundial. No te preocupes, esto no impide que hagas los siguientes pasos, ya que puedes trabajar con el archivo hosts de tu ordenador si necesitas verla antes, pero eso es opcional.
Fase 2: Mover los archivos de la tienda
Ahora viene la parte de mover el "cerebro" de la tienda. Tienes dos opciones: copiar los archivos desde el dominio viejo o usar la función de clonado de Plesk (si está disponible).
Opción A: Copiar archivos con el Administrador de archivos (Recomendado para principiantes)
- Ve a "Sitios web y dominios" y entra en el dominio antiguo.
- Haz clic en "Administrador de archivos".
- Entra en la carpeta
httpdocs(ohtdocs). - Selecciona todos los archivos y carpetas que haya dentro (con Ctrl+A o el botón de seleccionar todo).
- Haz clic en el icono de "Copiar" (dos cuadrados superpuestos).
- Ve al Administrador de archivos del dominio nuevo y entra en su
httpdocs. - Haz clic en "Pegar".
Este proceso puede tardar unos minutos si la tienda es grande, ya que se copian miles de archivos pequeños.
Opción B: Usar la función de clonar (Más rápida)
Plesk tiene una herramienta llamada "Clonar" que copia archivos, configuraciones y a veces bases de datos automáticamente.
- En "Sitios web y dominios", haz clic en el dominio antiguo.
- Busca el botón "Clonar" (suele estar en el menú de la barra superior).
- Selecciona el dominio nuevo como destino.
- Marca la opción de "Copiar archivos" y si quieres, la de "Copiar base de datos" (pero nosotros la crearemos a medida en el siguiente paso, así que si la copia, luego la importamos, no pasa nada).
[WARNING] Si usas la opción de clonar, asegúrate de que el dominio nuevo no tenga archivos en httpdocs, o dará error.
Fase 3: Mover la base de datos
PrestaShop guarda todas las rutas y URLs en la base de datos. Moverla es crucial.
Paso 1: Exportar la base de datos del dominio antiguo
- En Plesk, ve a "Sitios web y dominios" > dominio antiguo.
- Busca la sección "Bases de datos".
- Haz clic en el nombre de la base de datos de tu tienda.
- Ve a la pestaña "Exportar".
- Elige el formato "Dump" y haz clic en "Exportar". Se descargará un archivo
.sqlo.gz.
Paso 2: Crear y importar en el dominio nuevo
- Ve al dominio nuevo en Plesk.
- En la sección "Bases de datos", haz clic en "Añadir base de datos".
- Ponle un nombre (ej:
tienda_nueva_db), un usuario y una contraseña segura. Guarda estos datos en un bloc de notas, los necesitarás. - Una vez creada, entra en ella y ve a la pestaña "Importar".
- Sube el archivo
.sqlque descargaste antes y haz clic en "Importar".
Fase 4: La parte delicada (Actualizar URLs en la base de datos)
Este es el paso clave para actualizar URL PrestaShop sin romper nada. La base de datos contiene la URL antigua en varias tablas (configuración, capas de URL, etc.).
No podemos simplemente cambiar el dominio en Plesk, porque PrestaShop seguirá buscando la URL antigua.
Paso 1: Conectar a la base de datos con phpMyAdmin
- En Plesk, ve a la base de datos que acabas de importar.
- Haz clic en "phpMyAdmin" (o "Administrar").
- Se abrirá una interfaz web con tus tablas.
Paso 2: Ejecutar las consultas SQL
En la pestaña "SQL" (o "Consulta"), ejecuta las siguientes consultas. Reemplaza www.dominioantiguo.com y www.dominionuevo.com con tus URLs reales.
[WARNING] Copia y pega estas consultas exactamente. Un error de tipeo romperá la base de datos.
UPDATE ps_configuration SET value = REPLACE(value, 'www.dominioantiguo.com', 'www.dominionuevo.com');
UPDATE ps_shop_url SET domain = REPLACE(domain, 'dominioantiguo.com', 'dominionuevo.com'), domain_ssl = REPLACE(domain_ssl, 'dominioantiguo.com', 'dominionuevo.com');
UPDATE ps_links_rewrite SET url_rewrite = REPLACE(url_rewrite, 'dominioantiguo.com', 'dominionuevo.com');
[INFO] El prefijo ps_ puede variar si lo cambiaste al instalar. Si no sabes cuál es, mira el nombre de las tablas en phpMyAdmin. Si se llaman ps_configuration, ps_shop_url, etc., entonces el prefijo es ps_.
Paso 3: Limpiar la caché de la base de datos (Opcional pero recomendado)
Ejecuta esta consulta para limpiar la caché interna de PrestaShop:
TRUNCATE TABLE ps_cache;
Fase 5: Configurar los archivos de conexión
PrestaShop necesita saber a qué base de datos conectarse en el nuevo dominio. Esto se hace en el archivo parameters.php.
- Ve al Administrador de archivos del dominio nuevo.
- Navega hasta
httpdocs/app/config/. - Busca el archivo
parameters.php. - Haz clic derecho sobre él y selecciona "Editar".
- Verás un array de PHP. Busca la sección
'database_host','database_name','database_user'y'database_password'. - Actualiza estos valores con los datos de la base de datos que creaste en el dominio nuevo (Paso 3 de la Fase 3).
'database_host' => 'localhost',
'database_name' => 'tienda_nueva_db',
'database_user' => 'usuario_nuevo',
'database_password' => 'contraseña_nueva',
- Guarda los cambios.
[WARNING] Si no actualizas este archivo, PrestaShop intentará conectarse a la base de datos antigua y te dará un error de conexión.
Fase 6: Ajustar la configuración de Plesk
Ahora que los archivos y la base de datos están listos, hay que "decirle" a Plesk que el nuevo dominio debe servir estos archivos.
- Ve a "Sitios web y dominios" y haz clic en el dominio nuevo.
- En la sección de "Hosting y DNS", asegúrate de que el directorio raíz del documento apunte a
httpdocs(o la carpeta donde pegaste los archivos). - Si tu tienda usa SSL (https://), entra en la sección "Certificados SSL/TLS" y asegúrate de que el certificado del dominio nuevo esté activo. Si no lo tienes, puedes generar uno gratuito con Let's Encrypt desde el propio Plesk.
Fase 7: Limpiar la caché de PrestaShop
PrestaShop guarda mucha información en archivos de caché. Si no los borras, verás la URL antigua en el código fuente o errores extraños.
- Ve al Administrador de archivos del dominio nuevo.
- Navega hasta
httpdocs/var/cache/(en PrestaShop 1.7 y 8.0) ohttpdocs/cache/(en PrestaShop 1.6). - Selecciona todo el contenido de esa carpeta y elimínalo (no la carpeta en sí, solo su contenido).
- Si no puedes eliminar algún archivo, cámbiale el nombre (ej:
index.php.bak) y déjalo.
También puedes borrar la caché desde el panel de administración, pero si aún no puedes entrar, hacerlo por FTP es la solución.
Fase 8: Probar y verificar
Este es el momento de la verdad. Abre tu navegador y escribe la URL nueva (http://www.dominionuevo.com).
- Si ves la tienda, ¡felicidades! El cambio de dominio PrestaShop Plesk ha sido un éxito.
- Si ves un error, no te asustes. Revisa los siguientes puntos.
Solución de problemas comunes
-
Error 404: Significa que los archivos no están en la carpeta correcta o que el
.htaccess(archivo de configuración de Apache) tiene reglas antiguas. Ve ahttpdocs/.htaccess, descárgalo, ábrelo con un editor de texto y busca la línea que poneRewriteBase /. Asegúrate de que no haya una ruta antigua. -
Error de conexión a la base de datos: Revisa el archivo
parameters.php(Fase 5). Verifica que el usuario, contraseña y nombre de la base de datos son correctos. -
La tienda carga, pero las imágenes no se ven: Esto es un problema de caché de imágenes. Ve a
httpdocs/img/p(othemes/.../img) y borra el contenido de las carpetas que contengan nombres con hash (ej:1,2,3...). PrestaShop las regenerará automáticamente. -
No puedo entrar al panel de administración: Intenta acceder a
/admin(o la carpeta que renombraste). Si te da error, repite el paso de las consultas SQL (Fase 4), asegurándote de que la URL enps_shop_urlestá perfectamente escrita.
Preguntas Frecuentes (FAQ)
¿Puedo cambiar el dominio sin tocar la base de datos?
No. La base de datos contiene la URL antigua en decenas de tablas. Si no la actualizas, la tienda se romperá o te redirigirá al dominio antiguo.
¿Qué pasa con mi certificado SSL?
Necesitas un certificado SSL válido para el nuevo dominio. Plesk te permite generar uno gratis con Let's Encrypt en segundos. Actívalo antes de lanzar la tienda para evitar errores de "conexión no segura".
¿Qué hago con el dominio antiguo?
Puedes dejarlo apuntando a tu servidor y crear una redirección 301 en Plesk. Esto hará que los visitantes que entren a la URL antigua sean redirigidos automáticamente a la nueva, lo cual es muy bueno para el SEO.
¿Esto afecta a mi posicionamiento en Google?
Sí, es un cambio mayor. Es crucial que hagas una redirección 301 desde el dominio antiguo al nuevo para no perder el "jugo" SEO. Además, deberías actualizar tu perfil en Google Search Console y Bing Webmaster Tools.
¿Qué hago si mi tienda es muy grande y el backup tarda mucho?
Sé paciente. La copia de seguridad puede tardar entre 10 y 30 minutos. No la canceles a mitad de camino. Es mejor esperar que arriesgarse a perder datos.
Conclusión final
Mover PrestaShop a otro dominio en Plesk es un proceso de 8 fases que, si se sigue con calma, no tiene por qué dar problemas. La clave está en la preparación (backup) y en no saltarse la actualización de la base de datos.
Recuerda que la paciencia es tu mejor aliada. Si algo falla, revisa los logs de error de Plesk (en "Logs" del dominio) para ver el mensaje exacto. Y si te pierdes, siempre puedes restaurar el backup y empezar de nuevo.
Con esta guía, ya tienes todo lo necesario para hacer el cambio con confianza y sin romper nada. ¡Buena suerte con tu tienda!
