Cómo cambiar la URL de la tienda PrestaShop sin romper el sitio
Cambiar la URL de tu tienda PrestaShop puede parecer una tarea arriesgada, y lo cierto es que si no se hace correctamente, puedes acabar con una página en blanco o con enlaces rotos por todas partes. Pero no te preocupes: en esta guía te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo cambiar URL PrestaShop de forma segura y sin romper tu sitio. Vamos a cubrir tanto el cambio de dominio como la migración a una nueva carpeta o subdominio, incluyendo los ajustes en bases de datos, archivos de configuración y herramientas imprescindibles como el archivo .htaccess.
Antes de empezar: ¿Qué significa realmente "cambiar la URL"?
Cuando hablamos de cambiar dominio PrestaShop o modificar la URL de la tienda, nos referimos a cambiar la dirección pública donde los usuarios acceden a tu tienda. Esto puede implicar:
- Pasar de
www.mitienda.comatienda.midominio.com(subdominio). - Cambiar de dominio completo:
www.antiguo.comawww.nuevo.com. - Mover la tienda de una carpeta a otra:
www.midominio.com/tiendaawww.midominio.com.
El problema es que PrestaShop guarda la URL en varios lugares: la base de datos, los archivos de configuración, las tablas de enlaces permanentes (SEO) y en el propio caché. Si solo cambias una parte, el sitio se romperá o dará errores 404.
¿Qué necesitas tener a mano antes de empezar?
Antes de lanzarte a hacer cambios, asegúrate de tener:
- Acceso al panel de administración de tu hosting (cPanel, Plesk o Syspanel).
- Acceso FTP o al administrador de archivos del hosting.
- Acceso a phpMyAdmin para gestionar la base de datos.
- Una copia de seguridad completa de archivos y base de datos. Esto es innegociable.
[WARNING] Nunca intentes cambiar la URL sin una copia de seguridad reciente. Un error puede dejar tu tienda inaccesible y necesitarás restaurar todo. Guarda siempre una copia de los archivos y de la base de datos antes de tocar nada.
Paso 1: Prepara tu nuevo dominio o URL
Lo primero es tener claro a dónde quieres mover tu tienda. Si vas a mover PrestaShop dominio, necesitas que el nuevo dominio esté apuntando a tu servidor (es decir, que los DNS estén configurados). Si solo vas a cambiar de carpeta, no necesitas nada más.
También es importante que el nuevo dominio o carpeta tenga los mismos permisos de escritura que el anterior para que PrestaShop pueda generar los archivos de caché y .htaccess.
Crea una copia de seguridad completa
- Entra en tu panel de control (por ejemplo, Syspanel, accediendo a
https://tu-servidor:2106). - Ve a la sección de "Archivos" o "Backups".
- Descarga una copia comprimida de toda la carpeta donde está instalada tu tienda (normalmente
public_htmlowww). - Exporta también la base de datos desde phpMyAdmin. Selecciona la base de datos, ve a la pestaña "Exportar" y elige el método "Rápido" en formato SQL.
[INFO] Si tu hosting usa Syspanel, recuerda que el acceso es a través del puerto 2106. Por ejemplo:
https://tudominio.com:2106. Allí podrás gestionar tus sitios web, bases de datos y archivos.
Paso 2: Cambia la URL en el panel de administración de PrestaShop
Este es el método más limpio y recomendado para cambiar URL PrestaShop sin tocar la base de datos manualmente. PrestaShop tiene una opción nativa para esto.
- Accede a tu back-office de PrestaShop (normalmente en
www.tudominio.com/admin123). - Ve al menú Parámetros avanzados > General.
- Busca el apartado "URL de la tienda".
- Aquí verás dos campos: "Dominio de la tienda" y "Ruta base".
- Introduce el nuevo dominio (sin
http://niwww, solo el dominio) y la nueva ruta (por ejemplo,/tiendao vacío si está en la raíz). - Guarda los cambios.
[TIP] Si no ves esta opción, puede ser porque tu versión de PrestaShop es antigua. En ese caso, busca Preferencias > General y ahí encontrarás los campos "Dominio" y "Ruta".
¿Qué pasa si no puedo acceder al back-office?
Si ya has cambiado el dominio y ahora no puedes entrar al panel de administración, no desesperes. Hay una solución manual que funciona siempre: editar la base de datos.
- Entra en phpMyAdmin.
- Selecciona la base de datos de tu tienda.
- Busca la tabla
ps_shop_url(el prefijops_puede variar si lo cambiaste en la instalación). - Edita la fila correspondiente a tu tienda.
- Cambia los campos
domain,domain_sslyphysical_uripor los nuevos valores. - Guarda los cambios.
[WARNING] Ten mucho cuidado al editar la base de datos. Un error tipográfico puede hacer que tu tienda no cargue. Escribe el dominio sin
http://y sinwww(a menos que useswwwcomo dominio principal). Laphysical_uridebe empezar y terminar con/.
Paso 3: Actualiza los archivos de configuración
Además de la base de datos, PrestaShop guarda la URL en algunos archivos de configuración. Si solo cambias en el back-office o en la base de datos, a veces el sitio sigue mostrando la URL antigua. Para asegurarte, edita estos archivos:
Archivo config/settings.inc.php
Este archivo (en versiones antiguas) contiene las constantes de conexión y también la URL. Busca las líneas:
define('__PS_BASE_URI__', '/');
define('_PS_BASE_URL_', 'http://tu-dominio.com');
define('_PS_BASE_URL_SSL_', 'https://tu-dominio.com');
Cambia los valores por los nuevos. Si tu tienda está en una subcarpeta, la __PS_BASE_URI__ debe ser /nueva-carpeta/.
Archivo .htaccess
El archivo .htaccess en la raíz de tu tienda contiene reglas de redirección y rutas. Si has cambiado la carpeta, debes regenerar este archivo. La forma más fácil es:
- Ve al back-office de PrestaShop.
- Ve a Parámetros avanzados > Rendimiento.
- Activa la opción "Forzar la compilación" y guarda.
- Desactívala de nuevo y guarda. Esto regenera el
.htaccess.
Si no puedes acceder al back-office, elimina manualmente el archivo .htaccess y PrestaShop lo regenerará la próxima vez que cargues la tienda.
[INFO] Si tienes una versión de PrestaShop 1.7 o superior, la configuración de URL también se guarda en la tabla
ps_shop_urly en el archivoapp/config/parameters.php. Edita este archivo si lo encuentras, buscando las líneasdatabase_host,database_name, etc., pero también las que contienenurlodomain.
Paso 4: Actualiza los enlaces internos y el SEO
Cuando cambias la URL, todos los enlaces internos de tu tienda (imágenes, hojas de estilo, enlaces de productos) seguirán apuntando a la URL antigua. Esto provoca que las imágenes no carguen y que los enlaces den error 404. Para solucionarlo, tienes que actualizar las referencias en la base de datos.
Reemplazo masivo en la base de datos
- Entra en phpMyAdmin.
- Selecciona tu base de datos de PrestaShop.
- Ve a la pestaña SQL.
- Ejecuta la siguiente consulta (reemplaza
http://www.antiguodominio.compor tu URL antigua yhttp://www.nuevodominio.compor la nueva):
UPDATE ps_products SET description = REPLACE(description, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com');
UPDATE ps_products SET description_short = REPLACE(description_short, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com');
UPDATE ps_product_lang SET description = REPLACE(description, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com');
UPDATE ps_product_lang SET description_short = REPLACE(description_short, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com');
UPDATE ps_category_lang SET description = REPLACE(description, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com');
UPDATE ps_meta SET title = REPLACE(title, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com');
UPDATE ps_meta SET description = REPLACE(description, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com');
También puedes hacer un reemplazo global en todas las tablas con una herramienta como "Buscar y reemplazar" de phpMyAdmin (en la pestaña "Buscar" de cada tabla). Pero ojo: no reemplaces en tablas de caché como ps_cache porque puede dar errores.
[TIP] Si no te sientes cómodo ejecutando SQL, puedes usar el módulo gratuito "Search and Replace" de PrestaShop, disponible en el marketplace. Es más seguro y fácil de usar.
Paso 5: Regenera el caché y las URLs amigables
Después de cambiar la URL, es probable que la tienda cargue lenta o que las URLs amigables (SEO) no funcionen. Para solucionarlo:
- Ve a Parámetros avanzados > Rendimiento.
- Haz clic en "Vaciar el caché" (tanto el caché de Smarty como el de PHP).
- Ve a Parámetros avanzados > SEO y URLs.
- Activa la opción "Usar URLs amigables" (si ya estaba activa, desactívala y actívala de nuevo).
- Guarda los cambios.
[INFO] Si no puedes acceder al back-office, elimina manualmente las carpetas
var/cache(en PrestaShop 1.7) ocache(en versiones anteriores). También puedes eliminar el archivo.htaccesspara forzar su regeneración.
Paso 6: Configura redirecciones 301 desde la URL antigua
Para no perder posicionamiento SEO ni visitas, es fundamental que la URL antigua redirija a la nueva mediante redirecciones 301. Esto le dice a Google que la página se ha movido definitivamente.
Si cambias de dominio
Puedes hacer una redirección a nivel de servidor en el archivo .htaccess del dominio antiguo. Añade estas líneas al principio:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.nuevodominio.com/$1 [R=301,L]
Si cambias de carpeta
Si solo has movido la tienda de /tienda a la raíz, puedes hacer una redirección más específica:
Redirect 301 /tienda http://www.tudominio.com
[WARNING] Las redirecciones 301 mal configuradas pueden crear bucles infinitos. Asegúrate de que la URL de destino no coincida con la de origen. Si tienes dudas, prueba primero con una redirección 302 (temporal) y luego cámbiala a 301 cuando todo funcione.
Paso 7: Verifica que todo funciona correctamente
Una vez hechos todos los cambios, es hora de comprobar que tu tienda funciona sin problemas. Revisa:
- Que la página de inicio carga correctamente.
- Que las imágenes se muestran (clic derecho > "Inspeccionar" y busca errores de URL).
- Que los enlaces de productos y categorías no dan error 404.
- Que el panel de administración es accesible.
- Que el certificado SSL funciona (si usas
https://).
Puedes usar herramientas como Google Search Console para verificar el nuevo dominio y enviar un sitemap actualizado.
[TIP] Si algo falla, no entres en pánico. Revisa los pasos uno a uno. El error más común es olvidar actualizar la URL en
ps_shop_urlo no regenerar el.htaccess. Vuelve a vaciar el caché y prueba de nuevo.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL sin perder mi posicionamiento SEO?
Sí, siempre que configures correctamente las redirecciones 301 y actualices los enlaces internos. También debes actualizar Google Search Console y Bing Webmaster Tools con la nueva URL.
¿Qué pasa si mi tienda está en una subcarpeta y la muevo a la raíz?
El proceso es el mismo, pero debes tener especial cuidado con la physical_uri. En la base de datos, deberá estar vacía ('') si la tienda está en la raíz, o con la carpeta correspondiente (ej. /tienda/).
¿Necesito cambiar algo en el servidor si solo cambio el dominio?
Sí, además de los pasos anteriores, asegúrate de que el nuevo dominio esté correctamente enlazado a la carpeta de tu tienda. En la mayoría de los paneles (como Syspanel) puedes gestionar dominios y subdominios fácilmente.
¿Puedo hacer el cambio sin acceso al back-office?
Sí, siempre que tengas acceso a la base de datos (phpMyAdmin) y a los archivos por FTP. Sigue los pasos de edición manual de ps_shop_url y los archivos de configuración que te he indicado.
¿Qué hago si después del cambio veo una página en blanco?
Eso suele deberse a un error en el archivo settings.inc.php o parameters.php, o a un caché corrupto. Revisa los archivos de configuración y elimina el contenido de las carpetas de caché. Si el problema persiste, revisa los logs de error del servidor.
¿Cuánto tiempo tarda en propagarse el cambio de dominio?
La propagación DNS puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. No deshagas los cambios durante este período.
Conclusión
Cambiar URL PrestaShop o mover PrestaShop dominio no tiene por qué ser una pesadilla si sigues un orden lógico y tomas las precauciones adecuadas. La clave está en actualizar la base de datos, los archivos de configuración, el caché y las redirecciones. Con esta guía, incluso un usuario sin experiencia técnica puede hacerlo con confianza.
Recuerda siempre trabajar con una copia de seguridad y probar todo en un entorno de desarrollo si es posible. Y si algo falla, no dudes en volver a los pasos anteriores: la solución suele estar en un detalle olvidado, como una carpeta mal escrita o un caché sin limpiar. ¡Tu tienda estará funcionando en su nueva URL en poco tiempo!
