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

Cómo cambiar la URL de PrestaShop desde la base de datos (phpMyAdmin en Plesk)

Actualizado el 6 de octubre de 2025

¿Te has mudado a un dominio nuevo o has cambiado la dirección de tu tienda online? Si tu PrestaShop se ha quedado bloqueado mostrando un error o no carga correctamente después de un cambio de dominio, es muy probable que necesites cambiar la URL desde la base de datos.

No te preocupes, no necesitas ser un experto en programación. En esta guía te voy a explicar, paso a paso y con un lenguaje muy sencillo, cómo hacerlo utilizando phpMyAdmin dentro de Plesk (el panel de control de tu hosting).

Vamos a ello.

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

Cuando instalas PrestaShop, la configuración de tu tienda (incluida la URL principal) se guarda en dos sitios: los archivos de configuración y, sobre todo, en la base de datos MySQL.

Si intentas migrar prestashop a un dominio nuevo o simplemente quieres actualizar dominio prestashop, el sistema operativo de tu tienda seguirá intentando acceder a la antigua dirección. Esto provoca errores como:

  • Páginas en blanco.
  • Redirecciones infinitas a la URL antigua.
  • Imágenes rotas (que apuntan al dominio anterior).
  • Imposibilidad de acceder al panel de administración.

La solución más fiable y rápida es editar directamente los registros de la base de datos. Aquí te enseño cómo hacerlo.

Antes de empezar: La seguridad ante todo

[WARNING]
Haz una copia de seguridad de tu base de datos ANTES de tocar nada.
Un error al escribir una consulta SQL puede romper tu tienda por completo. En Plesk, ve a la sección de bases de datos, selecciona la tuya y pulsa en "Exportar" o "Copiar". Guarda el archivo .sql en tu ordenador. Si algo sale mal, siempre podrás restaurarlo.

Paso 1: Acceder a phpMyAdmin desde Plesk

Primero, necesitas entrar en el administrador de bases de datos. Sigue estos pasos:

  1. Inicia sesión en tu panel de Plesk (normalmente accedes a través de https://tu-dominio.com:8443 o la URL que te haya dado tu proveedor de hosting).
  2. En el menú lateral izquierdo, busca la sección "Bases de datos" (o "Databases").
  3. Verás una lista con todas las bases de datos de tu sitio. Localiza la que corresponde a tu tienda PrestaShop (suele tener un nombre similar a prestashop_db o tu_dominio_db).
  4. Haz clic en el nombre de la base de datos y, en la ventana que se abre, busca el botón o enlace que dice "phpMyAdmin". Es posible que tengas que hacer clic en el icono de "Abrir" o en el nombre de la base de datos para ver este botón.

Al hacer clic, se abrirá una nueva pestaña en tu navegador con la interfaz de phpMyAdmin en Plesk. Ya estás dentro.

Paso 2: Localizar las tablas de configuración

Dentro de phpMyAdmin, verás una columna a la izquierda con todas las tablas de tu base de datos. PrestaShop almacena las URLs en dos tablas principalmente:

  • ps_shop_url: Aquí se guarda la URL principal de tu tienda.
  • ps_configuration: Aquí se guardan parámetros internos, incluida la URL encriptada (clave SSL) y otras referencias.

[TIP]
El prefijo ps_ es el predeterminado. Si durante la instalación cambiaste el prefijo (por ejemplo, a shop_ o prestashop_), busca las tablas que terminen en _shop_url y _configuration.

Paso 3: Modificar la tabla ps_shop_url

Esta es la tabla más importante. Haz clic en el nombre de la tabla ps_shop_url (en la columna izquierda) para ver su contenido. Verás una fila con varias columnas. Debes editar estas:

  • domain: Aquí va tu nuevo dominio sin "www" y sin "http://". Por ejemplo: www.midominionuevo.com o midominionuevo.com.
  • domain_ssl: Igual que el anterior, pero para la versión segura (SSL). Si usas HTTPS, pon aquí el mismo dominio.
  • physical_uri: Normalmente es /. Solo cámbialo si tu tienda está en una subcarpeta (ej: /tienda/).

Para editar, haz clic en el icono del lápiz (Editar) en la fila correspondiente. Cambia los valores y pulsa "Continuar" o "Guardar".

Paso 4: Modificar la tabla ps_configuration (La parte crítica)

Esta es la parte que más dolores de cabeza causa. PrestaShop guarda la URL en esta tabla en formato de texto plano y también en base64 (codificada).

  1. Haz clic en la tabla ps_configuration.
  2. En la parte superior, busca la pestaña que dice "Buscar" (o "Search").
  3. En el campo de búsqueda, escribe PS_SHOP_DOMAIN y pulsa "Ejecutar" (o "Go").

Verás una o varias filas. Debes editar la columna value de cada una de ellas.

  • Para PS_SHOP_DOMAIN: Pon tu nuevo dominio (sin http://).
  • Para PS_SHOP_DOMAIN_SSL: Pon tu nuevo dominio (sin http://).

Pero hay más. Ahora busca estos otros códigos:

  • PS_SHOP_MAIN_DOMAIN
  • PS_SHOP_MAIN_DOMAIN_SSL

Edita también su valor con el nuevo dominio.

[WARNING]
Si solo cambias la tabla ps_shop_url y no esta tabla ps_configuration, tu tienda seguirá mostrando el error. Es fundamental cambiar ambas para que el sistema no revierta los cambios.

Paso 5: La búsqueda mágica (Base64)

PrestaShop también guarda la URL en la configuración de los idiomas y en otras opciones avanzadas, a menudo codificada en Base64. Para asegurarnos de que todo queda perfecto, haremos una búsqueda global.

  1. En la parte superior de phpMyAdmin, haz clic en la pestaña "Buscar" (Search) a nivel de base de datos (asegúrate de estar en la raíz de la base de datos, no dentro de una tabla).
  2. En el campo "Buscar texto", escribe tu dominio antiguo (por ejemplo: www.midominioantiguo.com).
  3. En "Reemplazar con", escribe tu dominio nuevo (por ejemplo: www.midominionuevo.com).
  4. Marca la opción "Reemplazar también en tablas" y selecciona "Todas las tablas".
  5. Pulsa "Ejecutar".

phpMyAdmin mostrará un listado de todas las tablas que contienen esa URL antigua. Ahora viene lo bueno: no pulses "Reemplazar" directamente.

[INFO]
¿Por qué no? Porque si la URL está codificada en Base64 (que es un formato de texto ilegible), un simple reemplazo de texto no funcionará. Primero hay que descifrarla, cambiarla y volver a cifrarla.

¿Cómo arreglar la URL en Base64?

Esto es un poco más técnico, pero te lo explico fácil.

  1. En el listado de resultados, busca la tabla ps_configuration (o ps_lang si la tienes).
  2. Haz clic en el icono de "Editar" (lápiz) en la fila que contiene la URL antigua.
  3. Verás el valor en la columna value. Si parece un galimatías (ej: aHR0cDovL3d3dy5taWRvbWluaW9hbnRpZ3VvLmNvbS8=), es que está en Base64.
  4. Copia ese valor, ve a un sitio web como base64decode.org, pégalo y descifra. Verás la URL antigua.
  5. Cambia la URL antigua por la nueva en el texto descifrado.
  6. Codifica de nuevo el texto con la URL nueva usando base64encode.org.
  7. Vuelve a phpMyAdmin y pega el nuevo valor codificado en el campo value.
  8. Guarda los cambios.

Este proceso manual es 100% seguro, pero si te resulta muy tedioso, existe un truco: usa la función SQL de phpMyAdmin para hacerlo automáticamente. No te asustes, es copiar y pegar.

En la pestaña "SQL" (arriba del todo), pega esta consulta (reemplaza prestashop por el prefijo de tus tablas y las URLs por las tuyas):

UPDATE ps_configuration SET value = REPLACE(value, 'http://www.midominioantiguo.com', 'http://www.midominionuevo.com');
UPDATE ps_configuration SET value = REPLACE(value, 'https://www.midominioantiguo.com', 'https://www.midominionuevo.com');

[TIP]
Esta consulta SQL reemplaza automáticamente las cadenas de texto, incluso dentro del Base64, porque al final, el Base64 es un texto que contiene la URL. ¡Es la solución más rápida y limpia!

Paso 6: Limpiar la caché de PrestaShop

Después de cambiar la URL en la base de datos, PrestaShop guarda una copia de seguridad en sus archivos de caché. Si no la borras, seguirás viendo el error.

  1. Accede a tu servidor por FTP (FileZilla, por ejemplo) o al Administrador de archivos de Plesk.
  2. Ve a la carpeta raíz donde está instalado PrestaShop.
  3. Busca la carpeta var/cache (en versiones nuevas) o cache (en versiones antiguas).
  4. Dentro, borra todo el contenido de las subcarpetas dev y prod (o los archivos que empiecen por class_index.php).

Paso 7: Corregir el archivo settings.inc.php (Obligatorio)

Aunque cambies la base de datos, hay un archivo de configuración que también guarda la URL. Es tu red de seguridad.

  1. Ve a la carpeta config dentro de tu instalación de PrestaShop.
  2. Abre el archivo settings.inc.php con un editor de texto (Bloc de notas o similar).
  3. Busca las líneas que contienen _PS_BASE_URL_ y _PS_BASE_URL_SSL_.
  4. Cambia el dominio antiguo por el nuevo en ambas líneas.
  5. Guarda el archivo y súbelo de nuevo al servidor si lo habías descargado.

Paso 8: Acceder al panel de administración

Ahora viene el momento de la verdad. Intenta acceder a tu panel de administración de PrestaShop (normalmente en /admin o /admin123).

Si has seguido todos los pasos, deberías poder entrar sin problemas.

[WARNING]
Si al entrar te sigue apareciendo un error, es posible que tu hosting tenga una caché de servidor (como Varnish o Memcached). En Plesk, puedes purgar la caché desde la sección "Sitios web y dominios" > "Apache y nginx" o desde el administrador de la caché.

Preguntas Frecuentes (FAQ)

¿Puedo usar este método para mover mi tienda a un subdominio?

Sí, funciona igual. Solo tienes que cambiar el dominio por el subdominio (ej: tienda.midominio.com).

¿Y si mi tienda usa SSL (https)?

Es imprescindible que cambies tanto el dominio normal como el domain_ssl y las constantes _PS_BASE_URL_SSL_ para evitar el error de "contenido mixto".

¿Qué pasa si no tengo acceso a Plesk sino a cPanel?

El método es idéntico, pero en lugar de Plesk, buscarás la sección "Bases de datos MySQL" y el icono de phpMyAdmin. El resto es igual.

He cambiado la URL pero las imágenes siguen rotas.

Eso es porque las URLs de las imágenes están guardadas en la tabla ps_image_shop o en el caché. Ejecuta la consulta SQL de reemplazo de nuevo, pero esta vez asegúrate de seleccionar "Todas las tablas" en la pestaña "Buscar". Si no funciona, ve a Preferencias > Imágenes y regenera las miniaturas.

Resumen final: Tu checklist para el éxito

Para que no se te olvide nada, aquí tienes la lista de verificación:

  1. ✅ Copia de seguridad de la base de datos.
  2. ✅ Cambiar domain y domain_ssl en ps_shop_url.
  3. ✅ Cambiar value en ps_configuration (busca PS_SHOP_DOMAIN, PS_SHOP_DOMAIN_SSL, PS_SHOP_MAIN_DOMAIN, PS_SHOP_MAIN_DOMAIN_SSL).
  4. ✅ Ejecutar la consulta SQL de reemplazo global (paso 5) para actualizar el Base64.
  5. ✅ Limpiar la carpeta var/cache.
  6. ✅ Editar config/settings.inc.php.
  7. ✅ Probar el acceso al front y al back office.

Cambiar la URL de PrestaShop desde la base de datos puede parecer un proceso complejo, pero siguiendo estos pasos con calma, podrás migrar prestashop o actualizar dominio prestashop sin perder la cabeza. Si en algún momento te sientes perdido, recuerda que siempre puedes contactar con tu proveedor de hosting para que te eche una mano con el phpmyadmin plesk prestashop.

¡Espero que tu tienda vuelva a funcionar perfectamente en su nueva direcció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