🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cambiar la URL de PrestaShop desde la base de datos (sin perder SEO)

Actualizado el 22 de mayo de 2026

¿Por qué cambiar la URL de PrestaShop desde la base de datos?

Cambiar la URL de tu tienda PrestaShop puede ser necesario por muchas razones: quizás estás migrando a un nuevo dominio, pasando de HTTP a HTTPS, moviendo la tienda a un subdominio o simplemente cambiando el nombre de tu marca. Aunque PrestaShop tiene opciones en el panel de administración para modificar la URL, a veces el acceso al back-office es imposible (por ejemplo, si la tienda se rompió tras un cambio fallido) o necesitas una solución más directa.

En este artículo te voy a enseñar paso a paso y sin tecnicismos complicados cómo actualizar la URL de PrestaShop directamente desde la base de datos, pero lo más importante: sin sacrificar tu posicionamiento SEO. Porque cambiar de dominio no tiene por qué significar empezar de cero en Google. Vamos a ello.


Antes de empezar: prepara el terreno

Antes de tocar nada, necesitas tener claras tres cosas: acceso a la base de datos, acceso al servidor (por FTP o panel de control) y una copia de seguridad. Si no tienes esto, no sigas leyendo y consíguelo primero. Trabajar sin copia de seguridad es como hacer malabares con platos de porcelana: tarde o temprano, algo se rompe.

¿Qué necesitas tener a mano?

  • Acceso a phpMyAdmin (o cualquier gestor de base de datos que te ofrezca tu hosting).
  • Credenciales de la base de datos (usuario, contraseña, nombre de la base).
  • Acceso FTP o al administrador de archivos de tu hosting.
  • Una copia de seguridad completa de la base de datos y de los archivos de la tienda.

[WARNING] No hagas nada de lo que sigue sin tener una copia de seguridad reciente. Un error en la base de datos puede dejar tu tienda completamente inaccesible. Si no sabes hacer una copia, pide ayuda a tu proveedor de hosting.


Paso 1: Identifica todas las referencias a la URL antigua

PrestaShop guarda la URL de la tienda en varias tablas de la base de datos. No es solo una casilla, sino que la URL aparece en muchos sitios: configuración, productos, categorías, enlaces permanentes, etc. Si solo cambias una tabla, te llevarás una sorpresa desagradable.

Las tablas más comunes donde se guarda la URL son:

  • ps_configuration (donde se guardan los valores globales como PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL).
  • ps_shop_url (la tabla principal que define la URL de cada tienda).
  • ps_links (enlaces personalizados).
  • ps_meta (metadatos de páginas).
  • ps_product y ps_category (en algunos casos, si tienes URLs personalizadas en productos).

Pero no te preocupes, no vas a revisar tabla por tabla manualmente. Lo que haremos es una actualización global y segura que reemplace todas las apariciones de la URL antigua por la nueva.


Paso 2: Haz una consulta SQL para cambiar la URL de PrestaShop

Este es el corazón del proceso. Vamos a usar consultas SQL para reemplazar todas las referencias a la URL antigua por la nueva. Es un método limpio y directo.

2.1. Localiza la tabla ps_shop_url

Entra en phpMyAdmin, selecciona tu base de datos y busca la tabla que se llama ps_shop_url (el prefijo ps_ puede variar si lo cambiaste en la instalación; podría ser prestashop_shop_url o similar).

En esa tabla, verás columnas como domain, domain_ssl, physical_uri y virtual_uri. Ahí es donde se define la URL principal de la tienda. Deberías actualizar estos campos con la nueva URL.

Por ejemplo, si tu URL antigua era www.tiendaantigua.com y la nueva es www.tiendanueva.com, la consulta sería:

UPDATE ps_shop_url SET domain = 'www.tiendanueva.com', domain_ssl = 'www.tiendanueva.com' WHERE domain = 'www.tiendaantigua.com';

[INFO] Si tu tienda usa SSL (y debería), asegúrate de actualizar tanto domain como domain_ssl. De lo contrario, al activar SSL se volverá a cargar la URL antigua.

2.2. Actualiza la configuración global

La tabla ps_configuration guarda valores como PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Ejecuta estas consultas:

UPDATE ps_configuration SET value = 'www.tiendanueva.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'www.tiendanueva.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';

Paso 3: Reemplaza todas las URL en la base de datos

Ahora viene el paso más importante para no perder SEO: reemplazar todas las URLs antiguas por las nuevas en todas las tablas. PrestaShop guarda URLs absolutas en muchos campos: descripciones, enlaces de imágenes, contenido de páginas CMS, etc.

Para hacer esto de forma segura, ejecuta la siguiente consulta SQL (adaptada a tu caso):

UPDATE ps_product SET description = REPLACE(description, 'https://www.tiendaantigua.com', 'https://www.tiendanueva.com');
UPDATE ps_product SET description_short = REPLACE(description_short, 'https://www.tiendaantigua.com', 'https://www.tiendanueva.com');
UPDATE ps_category SET description = REPLACE(description, 'https://www.tiendaantigua.com', 'https://www.tiendanueva.com');
UPDATE ps_cms SET content = REPLACE(content, 'https://www.tiendaantigua.com', 'https://www.tiendanueva.com');

Pero eso es solo el principio. Para cubrir todas las tablas posibles, te recomiendo ejecutar una consulta general que recorra todas las tablas de texto. Si tu base de datos no es demasiado grande, puedes hacer esto:

UPDATE ps_meta SET title = REPLACE(title, 'www.tiendaantigua.com', 'www.tiendanueva.com');
UPDATE ps_meta SET description = REPLACE(description, 'www.tiendaantigua.com', 'www.tiendanueva.com');
UPDATE ps_links SET link = REPLACE(link, 'www.tiendaantigua.com', 'www.tiendanueva.com');

[TIP] No olvides las URLs con y sin www y con y sin https://. A veces las URLs están guardadas como http://tiendaantigua.com sin www. Ejecuta las consultas para ambas variantes para asegurarte de cubrir todos los casos.


Paso 4: Limpia la caché de PrestaShop

Después de cambiar las URLs en la base de datos, PrestaShop seguirá mostrando la información antigua porque tiene una caché interna. Es como si tuviera memoria fotográfica y no se diera cuenta de que cambiaste las cosas.

Para limpiar la caché:

  • Ve al panel de administración de PrestaShop.
  • En el menú superior, busca Parámetros avanzados > Rendimiento.
  • Haz clic en el botón Vaciar la caché (o "Limpiar caché" según la versión).

Si no puedes acceder al panel de administración (porque la tienda se rompió), puedes eliminar manualmente los archivos de caché desde FTP. Borra el contenido de las carpetas var/cache (en PrestaShop 1.7+) o cache (en versiones anteriores). No te preocupes, se regenerarán automáticamente.

[WARNING] Si borras los archivos de caché manualmente, asegúrate de no borrar los archivos .htaccess que estén dentro de esas carpetas. Solo elimina el contenido, no las subcarpetas principales.


Paso 5: Regenera el archivo .htaccess

El archivo .htaccess de PrestaShop contiene reglas de redirección y configuración del servidor. Si cambias la URL, es muy probable que este archivo tenga referencias a la URL antigua.

Para regenerarlo correctamente:

  1. Accede a tu panel de administración de PrestaShop.
  2. Ve a Parámetros avanzados > URLs (o "Tráfico y SEO" en versiones anteriores).
  3. Sin cambiar nada, haz clic en Guardar. Esto fuerza a PrestaShop a regenerar el .htaccess.

Si no tienes acceso al panel, puedes editar el .htaccess manualmente desde FTP, pero te recomiendo encarecidamente que intentes regenerarlo desde el panel. Es más seguro.


Paso 6: Configura redirecciones 301 (imprescindible para no perder SEO)

Aquí está el secreto para no perder posicionamiento: las redirecciones 301. Una redirección 301 le dice a Google que tu página se ha movido permanentemente a una nueva dirección. Así, todo el "jugo" SEO de la URL antigua se transfiere a la nueva.

¿Cómo configurar las redirecciones 301?

Tienes dos opciones principales:

Opción A: Desde el archivo .htaccess

Si tu servidor es Apache (lo más común), añade al principio del .htaccess las siguientes líneas:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^tiendaantigua\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.tiendaantigua\.com [NC]
RewriteRule ^(.*)$ https://www.tiendanueva.com/$1 [L,R=301,NC]

Esto redirige todas las páginas de la tienda antigua a la nueva, manteniendo la estructura de URLs. Es decir, si alguien visitaba tiendaantigua.com/zapatos, será redirigido a tiendanueva.com/zapatos.

[TIP] Esta es la forma más eficaz de no perder SEO. Mantén la misma estructura de URLs en la nueva tienda siempre que sea posible. Si cambias la estructura, perderás parte del valor SEO.

Opción B: Desde el hosting

Si tu hosting usa un panel como Syspanel (accesible en el puerto 2106), puedes configurar redirecciones desde la sección de dominios. Busca la opción "Redirecciones" o "Redirects" y crea una redirección 301 desde el dominio antiguo al nuevo.

[INFO] Syspanel es el panel de control que encontrarás en tu hosting. Accede a través de https://tu-servidor:2106 e inicia sesión con tus credenciales. Ahí podrás gestionar dominios, redirecciones y mucho más.


Paso 7: Actualiza Google Search Console y sitemap

Una vez que la tienda nueva está funcionando y las redirecciones están activas, es hora de avisar a Google.

  1. Añade tu nueva URL como propiedad en Google Search Console.
  2. Verifica la propiedad (puedes usar el método de la etiqueta HTML o el DNS).
  3. Envía tu nuevo sitemap (https://www.tiendanueva.com/sitemap.xml).
  4. Si tienes la propiedad antigua, usa la herramienta Cambio de dirección para indicar que te has movido.

Esto acelerará el proceso de indexación de la nueva URL y ayudará a que Google entienda el cambio.


Preguntas frecuentes (FAQ)

¿Puedo cambiar la URL de PrestaShop sin tocar la base de datos?

Sí, en la mayoría de los casos puedes hacerlo desde el panel de administración en Parámetros avanzados > URLs. Sin embargo, si la tienda está rota o no puedes acceder al back-office, la base de datos es la única vía.

¿Qué pasa si no hago redirecciones 301?

Perderás una parte significativa de tu tráfico y posicionamiento. Las redirecciones 301 son obligatorias si te importa tu SEO. Sin ellas, Google tratará las URLs antiguas como errores 404 y eliminará lentamente tus páginas del índice.

¿Cuánto tarda Google en indexar la nueva URL?

Normalmente, entre unos días y un par de semanas. Depende de la autoridad de tu dominio y de la frecuencia con la que Google rastree tu sitio. Enviar el sitemap y usar la herramienta de cambio de dirección acelera el proceso.

¿Debo cambiar también las URLs de las imágenes?

Sí, es recomendable. Las imágenes también tienen URLs que pueden estar indexadas. Asegúrate de ejecutar las consultas SQL también para el campo image_link si existe, o usa un plugin de reemplazo de URLs si prefieres no hacerlo a mano.

¿Qué hago si después del cambio la tienda no carga?

Primero, revisa que la base de datos tenga la URL correcta. Luego, limpia la caché y regenera el .htaccess. Si sigue sin funcionar, revisa los logs del servidor o contacta con tu proveedor de hosting. Recuerda que siempre puedes restaurar la copia de seguridad si todo falla.


Conclusión

Cambiar la URL de PrestaShop desde la base de datos no es un proceso complicado, pero requiere orden y cuidado. La clave está en actualizar todas las referencias a la URL antigua, regenerar la caché y, sobre todo, configurar redirecciones 301 para no perder el trabajo SEO acumulado.

Recuerda siempre trabajar con una copia de seguridad, hacer los cambios en un entorno de pruebas si es posible, y no tener prisa. Un cambio bien planificado puede ser una oportunidad para mejorar tu posicionamiento, no para perderlo.

[TIP] Si no te sientes seguro haciendo esto por tu cuenta, no dudes en contratar a un profesional. El coste de un error puede ser mucho mayor que el de un servicio técnico especializado.

Ahora que ya sabes cómo hacerlo, ¡manos a la obra! Tu tienda con la nueva URL te lo agradecerá, y Google también.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel