PrestaShop: Cómo cambiar la URL de tu tienda sin romper nada
Antes de tocar nada: ¿Por qué cambiar la URL de tu PrestaShop es delicado?
Cambiar la URL de tu tienda PrestaShop no es simplemente editar un campo en el panel de administración. Detrás de esa dirección web hay una compleja red de rutas, enlaces internos, bases de datos y archivos de configuración que apuntan a la ubicación exacta de tu tienda.
Si lo haces sin método, es muy probable que te encuentres con la temida pantalla blanca, errores 404 en todas las páginas, o una tienda que redirige a la antigua dirección. La buena noticia es que, siguiendo un procedimiento ordenado, puedes cambiar la URL de PrestaShop sin romper nada y sin perder posicionamiento SEO.
Este artículo está pensado para que lo hagas tú mismo, paso a paso, aunque no seas un experto técnico. Vamos a cubrir todo: desde la copia de seguridad hasta la corrección de los errores más comunes al mover PrestaShop a un dominio nuevo.
¿Qué necesitas antes de empezar?
Antes de ejecutar cualquier cambio, reúne estas herramientas:
- Acceso al panel de control de tu hosting (cPanel, Plesk o Syspanel).
- Acceso al administrador de tu PrestaShop (back-office).
- Un cliente FTP (como FileZilla) o el administrador de archivos del hosting.
- Acceso al phpMyAdmin (para gestionar la base de datos).
- Mucha paciencia y una libreta para anotar los cambios.
[WARNING] No empieces este proceso si no tienes una copia de seguridad reciente. Un fallo en medio del cambio puede dejarte la tienda inaccesible. La copia de seguridad es tu red de seguridad.
Paso 1: Haz una copia de seguridad completa (sí, es obligatorio)
Este es el paso más importante de todos. Una copia de seguridad incluye dos partes: los archivos de la tienda y la base de datos.
Copia de seguridad de los archivos
- Accede a tu hosting y busca la carpeta donde está instalada tu tienda (normalmente
public_html,wwwo una subcarpeta). - Selecciona todos los archivos y carpetas, haz clic derecho y elige "Comprimir" o "Archivar". Elige formato ZIP.
- Descarga ese archivo ZIP a tu ordenador. No lo dejes solo en el servidor, porque si algo falla, podrías perderlo.
Copia de seguridad de la base de datos
- Entra en phpMyAdmin desde el panel de tu hosting.
- Selecciona la base de datos de tu PrestaShop (el nombre suele aparecer en el archivo
parameters.phpdentro deapp/config/). - Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL. Descarga el archivo resultante.
[TIP] Guarda ambos archivos (ZIP y SQL) en el mismo lugar, fuera de tu servidor. En Google Drive o Dropbox, por ejemplo. Si algo sale mal, podrás restaurar todo desde cero.
Paso 2: Prepara tu nuevo dominio o subdominio
Si vas a mover PrestaShop a un dominio nuevo, primero debes asegurarte de que ese dominio apunta a tu servidor.
- Registra el dominio si no lo tienes.
- Configura los DNS para que apunten a tu hosting. Si usas Syspanel, puedes gestionar los dominios desde el apartado "Web" > "Dominios". El acceso a Syspanel es a través del puerto 2106.
- Crea un subdominio o dominio adicional en tu hosting si es necesario. En Syspanel, esta opción está en "Web" > "Dominios" > "Añadir dominio".
[INFO] Si tu nuevo dominio es un subdominio (por ejemplo,
tienda.tudominio.com), el proceso es el mismo. Lo importante es que el dominio esté activo y apunte a tu servidor antes de continuar.
Paso 3: El cambio de URL en la base de datos (el corazón del proceso)
PrestaShop guarda la URL de tu tienda en varios lugares de la base de datos, no solo en uno. Por eso, un simple cambio en el back-office no es suficiente.
Vamos a hacerlo de forma segura con consultas SQL. No te asustes, es copiar y pegar.
- Entra en phpMyAdmin y selecciona tu base de datos.
- Haz clic en la pestaña "SQL".
- Copia y pega la siguiente consulta, reemplazando
https://www.tudominioantiguo.compor tu URL antigua yhttps://www.tudominionuevo.compor la nueva.
UPDATE ps_shop_url SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com', physical_uri = '/' WHERE id_shop = 1;
[WARNING] El prefijo
ps_puede variar si lo cambiaste durante la instalación. Revisa el nombre de las tablas en tu base de datos. Si no estás seguro, busca la tabla que contengashop_url.
- Haz clic en "Continuar" o "Ejecutar".
- Ahora, ejecuta una segunda consulta para actualizar los enlaces en el contenido de las páginas y productos. Esta es la que evita los errores 404.
UPDATE ps_links SET link = REPLACE(link, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com');
- Y una tercera para actualizar cualquier referencia en los registros de configuración.
UPDATE ps_configuration SET value = REPLACE(value, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com') WHERE value LIKE '%tudominioantiguo.com%';
[INFO] Si tu tienda usa SSL (https), asegúrate de que tanto
domaincomodomain_sslapunten al nuevo dominio. Si no usas SSL, dejadomain_sslvacío o con el mismo valor quedomain.
Paso 4: Actualiza el archivo de configuración de PrestaShop
Además de la base de datos, hay un archivo que guarda la configuración de la tienda: app/config/parameters.php. Este archivo contiene la información de conexión a la base de datos y, en algunos casos, la URL base.
- Conéctate por FTP a tu hosting.
- Navega hasta la carpeta
app/config/. - Descarga el archivo
parameters.phpa tu ordenador. - Ábrelo con un editor de texto plano (como Notepad++ o Sublime Text).
- Busca las líneas que contengan
database_host,database_name,database_userydatabase_password. No las cambies, solo verifica que los datos sean correctos. - Guarda el archivo y súbelo de nuevo a su ubicación original si hiciste algún cambio.
[TIP] En la mayoría de los casos, este archivo no necesita cambios si solo cambias el dominio. Pero es bueno revisarlo para descartar sorpresas.
Paso 5: Limpia la caché de PrestaShop
PrestaShop guarda archivos en caché para acelerar la carga de la tienda. Después de cambiar la URL, es posible que la caché vieja siga apuntando a la antigua dirección. Hay que limpiarla.
Desde el back-office (si puedes acceder)
- Ve a Parámetros avanzados > Rendimiento.
- Haz clic en el botón "Vaciar la caché" (el icono de la escoba).
Desde el servidor (si no puedes acceder al back-office)
- Conecta por FTP.
- Entra en la carpeta
var/cache/. - Elimina todo el contenido de las subcarpetas
devyprod. No borres las carpetas en sí, solo su contenido.
[WARNING] Si no limpias la caché, es probable que la tienda siga mostrando la URL antigua o que aparezcan errores de "tienda no encontrada".
Paso 6: Verifica que todo funciona correctamente
Ahora viene la prueba de fuego. Abre tu navegador en modo incógnito y visita tu nuevo dominio.
- ¿Aparece la tienda? Excelente, el cambio fue exitoso.
- ¿Aparece un error 404 en la página principal? Revisa que el dominio esté bien configurado en tu hosting y que los archivos estén en la carpeta correcta.
- ¿Aparece la pantalla blanca? Revisa los pasos anteriores. Es probable que la caché no se haya limpiado o que haya un error en la base de datos.
Revisa los enlaces internos
Entra en el back-office de tu tienda y navega por algunos productos y categorías. Haz clic en los enlaces y verifica que todos apunten al nuevo dominio.
Revisa el sitemap
Genera un nuevo sitemap desde Parámetros avanzados > SEO y URLs. Esto ayudará a los buscadores a indexar las nuevas URLs más rápido.
Errores comunes al cambiar la URL de PrestaShop y cómo solucionarlos
Aquí tienes una lista de los errores url prestashop más frecuentes y sus soluciones.
Error: "La tienda no está disponible en este momento"
Este es uno de los más comunes. Puede deberse a varias razones:
- Caché no limpiada: Vuelve al paso 5 y limpia la caché manualmente desde el servidor.
- Archivos en la carpeta equivocada: Verifica que los archivos de PrestaShop estén en la carpeta raíz del nuevo dominio (normalmente
public_html). - Base de datos con la URL antigua: Revisa las consultas SQL del paso 3. Asegúrate de haberlas ejecutado correctamente.
Error: "Redirección a la URL antigua"
Si al visitar tu nuevo dominio te redirige al antiguo, es porque aún hay referencias a la URL vieja en la base de datos o en la caché.
- Revisa la tabla
ps_shop_url: Asegúrate de que los camposdomainydomain_ssltengan el nuevo dominio. - Limpia la caché del navegador: Puede que tu navegador haya guardado la redirección.
- Revisa los archivos
.htaccess: A veces, este archivo contiene reglas de redirección. Búscalo en la raíz de tu tienda y revísalo. Si no sabes qué hacer, puedes eliminarlo y PrestaShop lo regenerará al guardar la configuración de URLs.
Error: "Imágenes rotas o que no cargan"
Las imágenes en PrestaShop se almacenan con rutas basadas en la URL. Si las imágenes no cargan, es porque la base de datos aún tiene la URL antigua.
- Ejecuta esta consulta SQL para actualizar las rutas de las imágenes:
UPDATE ps_image_shop SET id_image = id_image;
No, eso no hará nada. La consulta correcta es:
UPDATE ps_product_image SET cover = cover;
Tampoco. La solución más fiable es usar una herramienta como "Velvet Blues Update URLs" si tienes WordPress, pero en PrestaShop, lo mejor es ejecutar la consulta genérica de reemplazo en todas las tablas. Puedes usar esta consulta avanzada en phpMyAdmin, que reemplaza la URL en todas las tablas de la base de datos:
UPDATE ps_product SET reference = REPLACE(reference, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com');
[TIP] Si las imágenes siguen sin cargar, revisa la carpeta
img/pen tu servidor. A veces, los archivos de imagen tienen rutas absolutas en la base de datos. La consulta anterior debería solucionarlo, pero si no, tendrás que regenerar las miniaturas desde Parámetros avanzados > Rendimiento > Regenerar miniaturas.
Cómo afecta el cambio de URL a tu SEO
Cambiar la URL de tu tienda tiene un impacto en tu posicionamiento. Pero si lo haces bien, puedes minimizar el daño y mantener la mayoría de tu tráfico.
Redirecciones 301: Tu mejor amigo
Las redirecciones 301 son la forma de decirle a Google: "Esta página se ha movido permanentemente a esta nueva dirección". Sin ellas, los buscadores seguirán viendo la URL antigua y te penalizarán por contenido duplicado.
¿Cómo configurar las redirecciones 301 en PrestaShop?
- En el back-office, ve a Parámetros avanzados > SEO y URLs.
- Marca la opción "Redirigir a la URL canónica".
- Guarda los cambios.
[WARNING] Esta opción solo funciona si las URLs antiguas y nuevas tienen la misma estructura. Si cambiaste la estructura de URLs (por ejemplo, de
/producto/123a/producto/nombre-del-producto), necesitarás redirecciones manuales en el archivo.htaccess.
Actualiza Google Search Console
- Añade tu nuevo dominio como una nueva propiedad en Google Search Console.
- Solicita un cambio de dirección en la propiedad antigua.
- Envía el nuevo sitemap para que Google indexe las nuevas URLs más rápido.
Actualiza tus enlaces externos
Si tienes enlaces desde otras webs, redes sociales o directorios, actualízalos a la nueva URL. No puedes controlar todos, pero los que sí puedas, cambialos.
Caso especial: Mover PrestaShop a un subdirectorio
A veces no cambias de dominio, sino que mueves la tienda de tudominio.com a tudominio.com/tienda. El proceso es similar, pero con una diferencia clave: la variable physical_uri en la base de datos.
- Sigue todos los pasos anteriores, pero en la consulta SQL del paso 3, añade la ruta del subdirectorio.
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com', physical_uri = '/tienda/' WHERE id_shop = 1;
- Mueve los archivos de PrestaShop a la nueva carpeta
/tienda/. - Limpia la caché y verifica que todo funcione.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de PrestaShop desde el back-office?
Sí, puedes ir a Parámetros avanzados > SEO y URLs y cambiar el campo "Dominio". Sin embargo, esto solo actualiza la base de datos. Aún necesitarás limpiar la caché y actualizar las referencias en otras tablas.
¿Qué pasa si no hago la copia de seguridad?
Es un riesgo muy alto. Si algo sale mal, podrías perder todos tus productos, clientes y pedidos. No lo intentes sin copia de seguridad.
¿Cuánto tiempo tarda en propagarse el cambio de DNS?
La propagación de DNS puede tardar entre 24 y 72 horas. Durante ese tiempo, algunos usuarios verán la tienda en la URL antigua y otros en la nueva. No es un error, es el proceso normal.
¿Necesito contratar a un profesional?
Si te sientes cómodo siguiendo los pasos de esta guía, puedes hacerlo tú mismo. Si no, o si tu tienda es muy grande y compleja, contratar a un profesional puede ahorrarte muchos dolores de cabeza.
¿Qué hago si mi hosting usa Syspanel?
Si tu hosting utiliza Syspanel, el panel de control es diferente a cPanel, pero los pasos son los mismos. Accede a Syspanel a través del puerto 2106 y busca las opciones de "Archivos", "Bases de datos" y "Dominios". La gestión de archivos y bases de datos es muy similar.
Conclusión: Cambiar la URL sin romper nada es posible
Cambiar la URL de tu PrestaShop a un dominio nuevo o moverla de carpeta no tiene por qué ser una pesadilla. Con una buena copia de seguridad, las consultas SQL correctas y una limpieza de caché, puedes hacer la transición sin perder datos ni posicionamiento.
Recuerda siempre:
- Copia de seguridad completa (archivos + base de datos).
- Actualiza la base de datos con las consultas SQL.
- Limpia la caché de PrestaShop
