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

Guía para cambiar la URL de tu tienda PrestaShop desde la base de datos (phpMyAdmin)

Actualizado el 26 de noviembre de 2025

¿Tu tienda PrestaShop ha cambiado de dominio y ahora no carga correctamente? ¿O quizás la URL que configuraste al principio ya no es la que necesitas? Es un problema más común de lo que parece, y la solución pasa por actualizar la base de datos. Pero no te preocupes, no necesitas ser un experto en programación para hacerlo. En esta guía te voy a explicar, paso a paso y con un lenguaje muy sencillo, cómo cambiar la URL de tu tienda PrestaShop desde la base de datos (phpMyAdmin). Al final, también te contaré cómo configurar redirecciones para no perder visitas ni posicionamiento en Google.

¿Por qué es necesario cambiar la URL en la base de datos?

PrestaShop guarda la configuración de tu tienda en una base de datos MySQL. Dentro de esa base de datos, hay una tabla llamada ps_configuration (el prefijo ps_ puede variar si lo cambiaste al instalar) que almacena, entre otras cosas, la URL absoluta de tu tienda. Esta URL se usa para generar enlaces internos, cargar imágenes, CSS y JavaScript.

Si cambias tu dominio o mueves la tienda a un servidor nuevo, pero no actualizas esta información, la tienda intentará cargar los recursos desde la URL antigua. El resultado es una página rota, sin estilos, con imágenes que no cargan y, en el peor de los casos, un error de "redirección incorrecta" o "demasiadas redirecciones".

Además, si no actualizas las URLs en la base de datos, cuando un usuario acceda a tu nuevo dominio, PrestaShop lo redirigirá automáticamente al antiguo, dejando tu tienda inaccesible. Por eso, saber cambiar dominio prestashop desde phpMyAdmin es una habilidad esencial para cualquier administrador de tienda online.

Antes de empezar: Haz una copia de seguridad

Esta es la regla de oro. Antes de tocar cualquier cosa en la base de datos, haz una copia de seguridad completa. Un pequeño error en un valor puede dejar tu tienda completamente caída. No es difícil, pero requiere calma y precisión.

Para hacer la copia de seguridad, puedes usar la propia herramienta de exportación de phpMyAdmin. Ve a tu panel de control de hosting, busca el acceso a phpMyAdmin (normalmente está en la sección de bases de datos) y selecciona tu base de datos de PrestaShop. Luego, ve a la pestaña "Exportar" y elige el método "Rápido" con formato SQL. Descarga el archivo y guárdalo en un lugar seguro.

[WARNING] No omitas este paso. Si algo sale mal, la copia de seguridad es tu único salvavidas para restaurar la tienda a su estado original.

Accediendo a phpMyAdmin para PrestaShop

Para cambiar url prestashop mediante la base de datos, primero necesitas acceder a phpMyAdmin. El proceso puede variar ligeramente según tu proveedor de hosting, pero la esencia es la misma.

  1. Inicia sesión en tu panel de control de hosting. Puede ser cPanel, Plesk, o un panel personalizado como Syspanel. Si tu hosting usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106).
  2. Busca la sección de "Bases de Datos" o "MySQL".
  3. Haz clic en el icono de phpMyAdmin junto a la base de datos que utiliza tu tienda PrestaShop.
  4. Se abrirá una nueva ventana o pestaña con la interfaz de phpMyAdmin. Aquí es donde trabajaremos.

Identificando la tabla correcta

Una vez dentro de phpMyAdmin, verás una lista de tablas en el panel izquierdo. Busca la tabla que se llama ps_configuration o prestashop_configuration. El prefijo (ps_) es el más común, pero puede ser diferente. Si no estás seguro, busca en la lista una tabla que tenga muchas filas y que sea la más probable para la configuración general.

Haz clic en esa tabla para abrir su contenido. Verás una serie de filas con columnas como id_configuration, name y value. Necesitamos encontrar y editar las filas donde name es PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.

Pasos para cambiar la URL de tu tienda en la base de datos

Ahora sí, vamos a la acción. Sigue estos pasos con atención. El proceso es el mismo tanto si cambias de dominio como si pasas de HTTP a HTTPS.

Paso 1: Localizar los valores de configuración

En la tabla ps_configuration, utiliza el buscador interno de phpMyAdmin (normalmente hay un campo de búsqueda en la parte superior) para filtrar por el nombre. Escribe PS_SHOP_DOMAIN y pulsa "Buscar" o "Ejecutar". Deberías ver una fila con ese nombre.

Haz lo mismo para PS_SHOP_DOMAIN_SSL. Anota los valores actuales de estas filas (en la columna value). Por ejemplo, podrían ser www.tudominioantiguo.com.

Paso 2: Editar el dominio principal

Ahora, vamos a editar el valor de PS_SHOP_DOMAIN. Haz clic en el icono de lápiz (editar) en la fila correspondiente a esa configuración. Se abrirá un formulario. En el campo value, borra la URL antigua y escribe tu nuevo dominio sin http:// ni https://. Solo el dominio, por ejemplo: www.tudominionuevo.com.

Haz clic en "Continuar" o "Ejecutar" para guardar los cambios.

Paso 3: Editar el dominio SSL

Repite el proceso exacto con la fila PS_SHOP_DOMAIN_SSL. Introduce el mismo dominio nuevo que acabas de poner en el paso anterior. Es fundamental que ambos valores coincidan para evitar problemas de redireccionamiento y de seguridad.

Paso 4: Actualizar la URL base en otras tablas (Opcional pero recomendado)

Además de la tabla de configuración, PrestaShop guarda URLs en otras tablas, como ps_shop_url y en los enlaces de los productos, categorías y páginas CMS (tablas ps_product, ps_category, ps_cms, etc.). Para un cambio de dominio completo, es recomendable actualizar estas referencias.

Actualizar ps_shop_url: Esta tabla es clave. Deberías tener una fila con el dominio antiguo. Edítala y pon el nuevo dominio en las columnas domain, domain_ssl y physical_uri (esta última suele ser una barra /).

Actualizar enlaces en el contenido: Para actualizar los enlaces dentro de las descripciones de productos o categorías, puedes usar una consulta SQL. Ve a la pestaña "SQL" en phpMyAdmin y ejecuta una consulta de reemplazo. Por ejemplo:

UPDATE ps_product SET description = REPLACE(description, 'http://www.tudominioantiguo.com', 'https://www.tudominionuevo.com');

Deberías repetir esta consulta para las tablas ps_category (campo description), ps_cms (campo content) y cualquier otra tabla que pueda contener enlaces. También puedes hacerlo en los campos link_rewrite si el cambio de dominio implicara un cambio en la estructura de URLs (algo poco común).

[TIP] Si no te sientes cómodo ejecutando consultas SQL directamente, puedes omitir este paso. PrestaShop tiene un mecanismo de regeneración de enlaces, pero para un cambio de dominio limpio, es mejor hacerlo manualmente.

Limpiando la caché de PrestaShop

Después de cambiar la URL en la base de datos, es muy probable que la tienda siga mostrando errores porque la caché guarda la información antigua. Debes limpiarla.

  1. Desde el back-office de PrestaShop: Si puedes acceder a tu panel de administración (aunque sea con la URL antigua), ve a "Parámetros avanzados" > "Rendimiento" y haz clic en el botón "Vaciar la caché" en la parte superior.
  2. Desde el servidor: Si no puedes acceder al back-office, tendrás que eliminar manualmente los archivos de caché. Usa el administrador de archivos de tu hosting o un cliente FTP para ir a la carpeta var/cache (en PrestaShop 1.7 y versiones posteriores) o cache (en versiones anteriores). Borra el contenido de las carpetas dev y prod. No borres las carpetas en sí, solo su contenido.

¿Qué hacer si la tienda sigue sin cargar? (Solución de problemas)

A veces, incluso después de cambiar la URL en la base de datos y limpiar la caché, la tienda no carga. Esto puede deberse a varias razones.

  1. Redirecciones en el servidor: Revisa el archivo .htaccess en la raíz de tu tienda. Puede contener reglas de redirección antiguas. Si es así, elimina el archivo .htaccess y luego ve al back-office de PrestaShop (si puedes) y ve a "Parámetros avanzados" > "Herramientas" y haz clic en "Generar el archivo .htaccess". Si no puedes acceder, tendrás que crearlo manualmente con las reglas básicas de PrestaShop.
  2. Zona horaria o configuración del servidor: A veces, el problema no es la URL, sino la configuración del servidor. Verifica que tu nuevo dominio apunte correctamente a los servidores de tu hosting.
  3. Revisa la tabla ps_shop_url: Asegúrate de que la columna main esté en 1 y que active esté en 1. Si hay varias filas, puede haber conflictos.

Cómo redirigir la tienda antigua a la nueva (Redirecciones 301)

Una vez que tu tienda funcione con el nuevo dominio, no debes olvidarte del antiguo. Si tienes clientes o enlaces externos apuntando a la URL antigua, debes configurar una redirección 301 para que tanto los usuarios como los motores de búsqueda sean llevados automáticamente a la nueva dirección. Esto es crucial para no perder posicionamiento SEO.

La forma más sencilla de hacerlo es mediante el archivo .htaccess en el servidor donde estaba alojada la tienda antigua. Añade las siguientes líneas al principio del archivo:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ https://www.tudominionuevo.com/$1 [R=301,L]

Reemplaza https://www.tudominionuevo.com con tu nueva URL. Si el dominio antiguo y el nuevo están en el mismo servidor, asegúrate de que el archivo .htaccess del dominio antiguo solo tenga estas líneas y no las de PrestaShop, para evitar conflictos.

[INFO] Las redirecciones 301 son la forma más efectiva y recomendada de indicar a Google que tu página se ha movido de forma permanente. No uses redirecciones 302 (temporales) para este tipo de cambio.

Preguntas frecuentes (FAQ)

¿Es necesario cambiar la URL si solo cambio de HTTP a HTTPS?

Sí, y es uno de los casos más comunes. Debes actualizar PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL para que ambos apunten a tu dominio con https://. Además, tendrás que configurar la opción "Activar SSL" en el back-office.

¿Puedo usar phpMyAdmin para cambiar la URL si mi hosting no lo tiene?

No. phpMyAdmin es una herramienta estándar que casi todos los hostings incluyen en su panel de control. Si no lo ves, contacta con el soporte de tu hosting para que te indiquen cómo acceder a la base de datos.

¿Qué pasa si me equivoco al editar un valor?

Si te equivocas, no pasa nada. Siempre puedes volver a editar el valor y corregirlo. Si la tienda se rompe por completo, puedes restaurar la copia de seguridad que hiciste al principio. Por eso es tan importante hacerla.

¿Debo cambiar la URL en la base de datos antes o después de mover los archivos?

Es recomendable primero mover o copiar los archivos al nuevo servidor y configurar el nuevo dominio, y luego cambiar la URL en la base de datos. Si lo haces al revés, la tienda intentará cargar archivos que aún no están en el nuevo servidor.

¿Hay alguna otra forma de cambiar la URL sin usar phpMyAdmin?

Sí, PrestaShop tiene un método "oficial" que consiste en modificar los archivos config/settings.inc.php (en versiones antiguas) o app/config/parameters.php (en versiones nuevas) y luego usar el instalador para "recuperar" la tienda. Sin embargo, el método de phpMyAdmin es más directo y no requiere tocar archivos de configuración sensibles.

Mi tienda usa un prefijo de tabla diferente a ps_. ¿Cómo lo averiguo?

El prefijo se define durante la instalación de PrestaShop. Puedes verlo en el archivo app/config/parameters.php (o config/settings.inc.php). Busca la línea que dice 'database_prefix' => 'mi_prefijo_'. Usa ese prefijo en lugar de ps_ en todas las consultas SQL.

Conclusión

Cambiar la URL de tu tienda PrestaShop desde la base de datos es un proceso delicado, pero perfectamente abordable si sigues estos pasos con calma y atención. Recuerda siempre hacer una copia de seguridad, editar los valores correctos en las tablas adecuadas y limpiar la caché al final. Con esta guía, no solo podrás cambiar dominio prestashop sin desesperarte, sino que también entenderás mejor cómo funciona tu tienda por dentro. Y no olvides configurar las redirecciones 301 para cuidar tu SEO. ¡Mucha suerte con el cambio!

¿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