Cambiar la URL de PrestaShop en Plesk sin romper el sitio
Introducción
Cambiar la URL de tu tienda PrestaShop es una tarea que, si se hace correctamente, no debería darte ningún dolor de cabeza. Sin embargo, hacerlo a lo loco, sin seguir los pasos adecuados, puede dejarte con una página en blanco o con un error de "demasiadas redirecciones".
En esta guía, pensada para usuarios sin experiencia técnica, te voy a explicar paso a paso cómo cambiar la URL de PrestaShop en Plesk sin romper tu sitio. Aprenderás desde la parte más básica (qué necesitas antes de empezar) hasta la configuración avanzada en la base de datos. Además, resolveremos las dudas más frecuentes que nos llegan al soporte.
Vamos a ello. Respira hondo, tómate tu tiempo y sigue los pasos en orden.
¿Qué necesitas antes de empezar?
Antes de tocar nada, es fundamental que prepares el terreno. Cambiar la URL de una tienda online no es como cambiar el nombre de una carpeta en tu ordenador; implica modificar referencias internas, bases de datos y configuraciones del servidor.
Para que todo salga bien, necesitas tener a mano lo siguiente:
- Acceso al panel de control Plesk de tu hosting.
- Acceso al panel de administración de PrestaShop (la parte de /admin).
- Un cliente FTP o el administrador de archivos de Plesk.
- Acceso a phpMyAdmin (normalmente disponible en Plesk) para gestionar la base de datos.
- Una copia de seguridad reciente de tu tienda (archivos y base de datos). No sigas sin esto.
[WARNING]
No empieces ningún cambio sin hacer una copia de seguridad completa. Si algo sale mal, podrás restaurar tu tienda en minutos. Una copia de seguridad te salva la vida, no lo olvides.
Paso 1: Identifica tu nueva URL y configura el dominio en Plesk
Lo primero es tener claro cuál será la nueva dirección de tu tienda. Puede ser un dominio nuevo (por ejemplo, cambiar de www.mitiendaantigua.com a www.mitinuevatienda.com) o simplemente un cambio de http a https, o añadir/eliminar el www.
Una vez lo tengas claro, debes asegurarte de que ese dominio está correctamente configurado en Plesk.
Cómo añadir o modificar el dominio en Plesk
- Inicia sesión en tu panel de Plesk.
- Ve a la sección Sitios web y dominios.
- Si el dominio nuevo ya existe, verifícalo. Si no, haz clic en Añadir dominio e introduce la nueva dirección.
- Asegúrate de que el dominio apunta a la misma carpeta donde tienes instalado PrestaShop (normalmente
httpdocsopublic_html).
[TIP]
Si vas a cambiar de dominio, no borres el antiguo hasta que todo esté funcionando. Lo ideal es tener ambos funcionando temporalmente y luego redirigir el antiguo al nuevo.
Paso 2: Modificar la URL en el panel de administración de PrestaShop (Back Office)
Este es el primer lugar donde debes cambiar la URL. PrestaShop guarda la URL en su configuración interna y la usa para generar enlaces, redirecciones y rutas de recursos.
Para hacerlo:
- Accede a tu panel de administración de PrestaShop. La URL suele ser algo como
www.tudominio.com/admin1234. - Ve al menú Parámetros avanzados y luego a General.
- Dentro de esta sección, busca el apartado Configuración de la tienda.
- Verás dos campos: URL de la tienda y URL de SSL (si usas https). Deberás modificar ambos si tu cambio afecta al dominio o al protocolo.
- Guarda los cambios.
[INFO]
Si solo cambias dehttpahttps, recuerda activar la opción Forzar SSL en la misma página. Esto hará que todas las páginas se sirvan de forma segura.
Paso 3: Editar los archivos de configuración de PrestaShop (settings.inc.php)
PrestaShop también guarda la URL en un archivo de configuración llamado settings.inc.php. Este archivo se encuentra en la carpeta config de tu instalación.
Para editarlo:
- Accede al administrador de archivos de Plesk o usa un cliente FTP.
- Navega hasta la carpeta
configdentro de la raíz de tu tienda. - Busca el archivo
settings.inc.phpy ábrelo con un editor de texto (el bloc de notas vale, pero te recomiendo uno como Notepad++ o Visual Studio Code). - Dentro del archivo, busca las líneas que definen las constantes
_PS_SHOP_DOMAIN_,_PS_SHOP_DOMAIN_SSL_y_PS_BASE_URL_. - Sustituye la URL antigua por la nueva en cada una de ellas, manteniendo las comillas.
Por ejemplo:
define('_PS_SHOP_DOMAIN_', 'www.tudominionuevo.com');
define('_PS_SHOP_DOMAIN_SSL_', 'www.tudominionuevo.com');
define('_PS_BASE_URL_', 'http://www.tudominionuevo.com');
[WARNING]
Si usas SSL, asegúrate de que la URL de_PS_BASE_URL_empiece porhttps://y no porhttp://. De lo contrario, tendrás problemas de contenido mixto.
Paso 4: Actualizar la URL en la base de datos (phpMyAdmin)
Este es el paso más delicado y el que más se nos olvida. PrestaShop guarda muchísimas referencias a la URL en su base de datos, no solo en los archivos de configuración. Si no actualizas la base de datos, te encontrarás con enlaces rotos, imágenes que no cargan o problemas al añadir productos.
Para actualizarla:
- Ve a Plesk y abre phpMyAdmin (suele estar en la sección de bases de datos).
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña SQL para ejecutar consultas.
- Ejecuta las siguientes consultas SQL, sustituyendo
www.tudominioantiguo.compor tu URL antigua ywww.tudominionuevo.compor la nueva.
UPDATE ps_shop_url SET domain = 'www.tudominionuevo.com', domain_ssl = 'www.tudominionuevo.com', physical_uri = '/' WHERE domain = 'www.tudominioantiguo.com';
UPDATE ps_configuration SET value = REPLACE(value, 'www.tudominioantiguo.com', 'www.tudominionuevo.com') WHERE value LIKE '%www.tudominioantiguo.com%';
UPDATE ps_shop SET domain = 'www.tudominionuevo.com', domain_ssl = 'www.tudominionuevo.com' WHERE domain = 'www.tudominioantiguo.com';
[TIP]
Si tu tienda tiene un prefijo distinto en las tablas (por ejemplo,prestashop_shop_url), tendrás que cambiarps_por el tuyo. Puedes ver el prefijo en el archivosettings.inc.phpque editamos antes.
Actualizar todas las referencias en tablas de contenido
Además de las tablas anteriores, es muy común que la URL antigua esté guardada en tablas de contenido, menús, bloques de texto, etc. Para asegurarte de que no queda ninguna referencia, puedes ejecutar esta consulta global:
UPDATE ps_meta SET url_rewrite = REPLACE(url_rewrite, 'www.tudominioantiguo.com', 'www.tudominionuevo.com');
Y también en las tablas de cms, category y product, aunque normalmente estas tablas no guardan la URL completa, solo el slug. Pero por si acaso:
UPDATE ps_product_lang SET link_rewrite = REPLACE(link_rewrite, 'www.tudominioantiguo.com', 'www.tudominionuevo.com');
UPDATE ps_category_lang SET link_rewrite = REPLACE(link_rewrite, 'www.tudominioantiguo.com', 'www.tudominionuevo.com');
[INFO]
Si no te sientes cómodo ejecutando consultas SQL, también puedes usar un módulo gratuito como "Replace References" o "Change Domain". Pero te recomiendo que lo hagas manualmente para tener control total.
Paso 5: Limpiar la caché de PrestaShop
Después de hacer todos estos cambios, es imprescindible limpiar la caché de PrestaShop. Si no lo haces, la tienda seguirá mostrando la URL antigua en muchos lugares.
Para limpiar la caché:
- Entra en tu panel de administración de PrestaShop.
- Ve a Parámetros avanzados y luego a Rendimiento.
- Haz clic en el botón Vaciar la caché (tanto la de Smarty como la de memoria).
- Si tienes acceso a FTP, también puedes borrar manualmente el contenido de las carpetas
var/cache(en PrestaShop 1.7) ocache(en versiones antiguas).
[WARNING]
No borres las carpetascachecompletas, solo su contenido. Si borras la carpeta en sí, PrestaShop podría dar error.
Paso 6: Redirigir el dominio antiguo al nuevo (301)
Una vez que tu tienda funcione perfectamente con la nueva URL, es hora de redirigir el dominio antiguo para no perder posicionamiento SEO ni visitas.
En Plesk, puedes configurar una redirección 301 de dos formas:
Opción A: Redirección desde Plesk
- Ve a Sitios web y dominios.
- Selecciona el dominio antiguo.
- Busca la opción Redirección o Hosting y redirección.
- Activa la redirección y pon la URL nueva como destino.
- Guarda los cambios.
Opción B: Redirección mediante archivo .htaccess
Si prefieres hacerlo a mano, edita el archivo .htaccess de la raíz del dominio antiguo y añade estas líneas al principio:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) https://www.tudominionuevo.com/$1 [R=301,L]
[TIP]
Una redirección 301 es la mejor práctica para SEO. Le dice a Google que tu página se ha movido de forma permanente y que transfiera la autoridad al nuevo dominio.
Paso 7: Comprobar que todo funciona correctamente
Una vez completados todos los pasos, es hora de comprobar que tu tienda funciona a la perfección.
Lista de verificación
- La página principal carga correctamente con la nueva URL.
- Las imágenes se ven bien (clic derecho y verificar que la URL de la imagen es la nueva).
- Los enlaces de productos, categorías y páginas CMS funcionan.
- El carrito y el proceso de compra funcionan sin errores.
- El panel de administración es accesible.
- El certificado SSL es válido para la nueva URL (si usas https).
- El dominio antiguo redirige correctamente al nuevo.
Si algo falla, revisa los pasos anteriores. El error más común es olvidarse de actualizar la base de datos o no limpiar la caché.
Errores comunes y cómo solucionarlos
Error: "Demasiadas redirecciones" o "ERR_TOO_MANY_REDIRECTS"
Este error suele aparecer cuando hay un bucle de redirecciones. Normalmente es porque has configurado una redirección en Plesk y también en el .htaccess, o porque la configuración de SSL no es coherente.
Solución: Desactiva una de las redirecciones y verifica que la URL en settings.inc.php coincide exactamente con la que has configurado en Plesk.
Error: "No se puede conectar con la base de datos"
Si ves este error, es probable que hayas modificado algo en el archivo settings.inc.php que no debías, como los datos de conexión a la base de datos.
Solución: Restaura el archivo desde la copia de seguridad y vuelve a intentarlo solo con los cambios de URL.
Error: Imágenes rotas
Si las imágenes no cargan, es que la base de datos tiene referencias antiguas. Ejecuta de nuevo las consultas SQL de ps_product y ps_category, y limpia la caché.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de PrestaShop sin tocar la base de datos?
Técnicamente puedes cambiar la URL en el Back Office y en los archivos, pero la base de datos contiene muchas referencias que no se actualizan solas. Te recomiendo que no te saltes este paso, o tendrás problemas.
¿Qué pasa si solo quiero cambiar de http a https?
El proceso es el mismo, pero más sencillo. Solo tienes que actualizar las URLs en el Back Office, en settings.inc.php y en la base de datos, cambiando http:// por https://. Recuerda tener un certificado SSL válido instalado en Plesk.
¿Perderé mi posicionamiento SEO al cambiar de dominio?
Si haces una redirección 301 correcta, no deberías perder posicionamiento. Eso sí, puede tardar unas semanas en que Google procese el cambio. Ten paciencia y verifica con Google Search Console que todo está correcto.
¿Qué es "Syspanel" y tiene algo que ver con este proceso?
Syspanel es el nombre que usamos para referirnos a un panel de control alternativo (como HestiaCP) que algunos clientes utilizan en lugar de Plesk. Si tu hosting usa Syspanel, el puerto de acceso es el 2106 (por ejemplo, https://tu-ip:2106). El proceso de cambiar la URL es muy similar, pero la interfaz varía. En ese caso, busca las opciones equivalentes a "Sitios web y dominios" y "Base de datos".
¿Cuánto tiempo tarda en propagarse el cambio de dominio?
La propagación DNS puede tardar entre 24 y 72 horas. Sin embargo, si ya has configurado el dominio en Plesk y has cambiado todo en PrestaShop, tu tienda debería funcionar de inmediato si accedes directamente a la nueva URL.
¿Debo cambiar algo en el archivo .htaccess?
El .htaccess se regenera automáticamente cuando guardas los cambios en el Back Office. No obstante, si tienes reglas personalizadas (como redirecciones o cabeceras de seguridad), asegúrate de que no contienen la URL antigua.
Conclusión
Cambiar la URL de PrestaShop en Plesk no tiene por qué ser una pesadilla. Siguiendo estos pasos en orden y con una copia de seguridad en la mano, podrás modificar la URL de tu tienda PrestaShop sin romper el sitio.
Recuerda que la clave está en ser metódico: primero el dominio en Plesk, luego el Back Office, después los archivos, la base de datos y por último la caché. No te saltes ninguno, y si algo falla, vuelve al paso anterior.
Espero que esta guía te haya sido de gran ayuda. Si te surge cualquier duda, no dudes en contactar con nuestro equipo de soporte. Estamos aquí para ayudarte. ¡Mucha suerte con el cambio de dominio!
