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

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

Actualizado el 17 de octubre de 2025

¿Por qué necesitas cambiar la URL de PrestaShop desde phpMyAdmin?

Cambiar la URL de tu tienda PrestaShop puede ser necesario por varias razones: migrar a un dominio nuevo, mover tu tienda de un subdominio a un dominio principal, cambiar de HTTP a HTTPS, o simplemente porque compraste un dominio más corto y profesional. Aunque PrestaShop tiene una opción en el panel de administración para hacerlo, a veces no puedes acceder a él porque la tienda se ha quedado bloqueada o muestra un error. En esos casos, la solución más fiable es editar la base de datos directamente con phpMyAdmin.

Este método es seguro si sigues los pasos correctamente, y te permitirá recuperar el acceso a tu tienda en cuestión de minutos. No necesitas ser un experto en bases de datos, solo tener acceso a cPanel o a un panel de control similar que incluya phpMyAdmin.

Antes de empezar: preparativos y precauciones

Haz una copia de seguridad de tu base de datos

Este es el paso más importante y el que nunca debes saltarte. Modificar la base de datos sin una copia de seguridad puede ser catastrófico si cometes un error. Una mala actualización podría romper tu tienda por completo.

Para hacer una copia de seguridad en phpMyAdmin, sigue estos pasos:

  1. Abre phpMyAdmin desde el panel de control de tu hosting.
  2. En el panel izquierdo, selecciona la base de datos de tu PrestaShop.
  3. Ve a la pestaña Exportar.
  4. Elige el método Rápido (o personalizado si quieres más opciones).
  5. Haz clic en Continuar y descarga el archivo SQL a tu ordenador.

Guarda ese archivo en un lugar seguro. Si algo sale mal, podrás restaurarlo fácilmente.

Identifica el nombre de tu base de datos y el prefijo de las tablas

PrestaShop utiliza un prefijo para sus tablas, normalmente ps_, aunque puede variar según la instalación. Necesitarás saber este prefijo para escribir las consultas correctas. Puedes verlo en el panel izquierdo de phpMyAdmin: todas las tablas que empiezan con el mismo prefijo son de PrestaShop.

Ten a mano la URL antigua y la nueva

Es crucial que escribas exactamente las URLs, sin errores tipográficos. Por ejemplo:

  • URL antigua: https://www.mitiendaantigua.com
  • URL nueva: https://www.mitiendanueva.com

Asegúrate de incluir el protocolo (http:// o https://) y si usas www o no. Lo ideal es que decidas si tu tienda funcionará con www o sin él y uses esa versión de forma consistente.

Método paso a paso para cambiar la URL en phpMyAdmin

Paso 1: Accede a phpMyAdmin

Entra en el panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.) y busca el icono de phpMyAdmin. Si tu hosting usa Syspanel, recuerda que el acceso al panel se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Una vez dentro, localiza el apartado de bases de datos y haz clic en phpMyAdmin.

Paso 2: Selecciona la base de datos de tu PrestaShop

En la columna izquierda de phpMyAdmin, verás una lista con todas tus bases de datos. Haz clic en la que corresponde a tu tienda PrestaShop. Se abrirá una vista con todas las tablas.

Paso 3: Ve a la pestaña SQL

En la parte superior de la pantalla, verás varias pestañas: Examinar, Estructura, SQL, Buscar, Generar, Exportar, Importar, etc. Haz clic en SQL. Se abrirá un cuadro de texto donde podrás escribir consultas.

Paso 4: Actualiza la tabla ps_configuration

Esta es la tabla principal donde PrestaShop guarda la URL de tu tienda. Ejecuta la siguiente consulta SQL, reemplazando los valores con tus URLs reales:

UPDATE ps_configuration SET value = 'https://www.tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://www.tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_configuration SET value = 'https://www.tudominionuevo.com' WHERE name = 'PS_SHOP_URL';

[!TIP]
Si tu tienda no usa www, escribe la URL sin www. Por ejemplo: https://tudominionuevo.com.

Paso 5: Actualiza la tabla ps_shop_url

Esta tabla es igual de importante, ya que contiene la información de las URLs de las tiendas (si tienes un multitienda, puede haber varias filas). Ejecuta esta consulta:

UPDATE ps_shop_url SET domain = 'www.tudominionuevo.com', domain_ssl = 'www.tudominionuevo.com', physical_uri = '/';

Si tu tienda está instalada en un subdirectorio (por ejemplo, https://tudominio.com/tienda), deberás ajustar el valor de physical_uri:

UPDATE ps_shop_url SET domain = 'www.tudominionuevo.com', domain_ssl = 'www.tudominionuevo.com', physical_uri = '/tienda/';

Paso 6: Actualiza las URLs en el contenido de las tablas

PrestaShop guarda URLs absolutas en varias tablas de contenido, como productos, categorías, CMS, etc. Para asegurarte de que no quede ninguna URL antigua, ejecuta estas consultas (reemplaza las URLs):

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

[!WARNING]
Las tablas pueden variar según la versión de PrestaShop. Si no estás seguro de los nombres, puedes buscar todas las tablas que contengan la URL antigua con una consulta como: SELECT * FROM ps_product WHERE description LIKE '%tudominioantiguo.com%';

Paso 7: Limpia la caché de PrestaShop

Después de actualizar las URLs, es fundamental limpiar la caché. Puedes hacerlo de dos maneras:

  1. Desde el panel de administración: Ve a Parámetros avanzados → Rendimiento y haz clic en Vaciar la caché.
  2. Desde el servidor: Elimina manualmente los archivos de la carpeta /var/cache/ (o /cache/ en versiones antiguas) de tu instalación de PrestaShop.

Si no puedes acceder al panel de administración, borra la carpeta de caché a través del administrador de archivos de tu hosting o por FTP.

¿Y si no puedo acceder a phpMyAdmin?

Si tu hosting no tiene phpMyAdmin, puedes usar alternativas:

  • Syspanel: Si tu hosting usa Syspanel, inicia sesión en el panel a través del puerto 2106 y busca la sección de bases de datos. Ahí encontrarás una herramienta llamada Adminer o phpMyAdmin.
  • Línea de comandos (SSH): Si tienes acceso SSH, puedes usar el cliente MySQL:
    mysql -u usuario -p -h localhost nombredb -e "UPDATE ps_configuration SET value = 'https://nuevadominio.com' WHERE name = 'PS_SHOP_DOMAIN';"
    
  • Script PHP: Puedes subir un pequeño script PHP a tu servidor que ejecute las consultas. Pero esto es más avanzado y te recomendamos que solo lo hagas si sabes lo que estás haciendo.

Solución de problemas comunes

La tienda sigue mostrando la URL antigua

Si después de los cambios la tienda sigue mostrando la URL anterior, puede que:

  • La caché de tu navegador esté guardando la versión antigua. Prueba a abrir la tienda en una ventana de incógnito o borra la caché.
  • Tu DNS todavía está propagando el cambio. Espera unas horas.
  • No has limpiado la caché de PrestaShop correctamente. Revisa la carpeta /var/cache/ y bórrala por completo.

Error "Can't load URL" o "URL rewriting"

Este error suele aparecer cuando el archivo .htaccess no se ha regenerado. Para solucionarlo:

  1. Elimina el archivo .htaccess de la raíz de tu instalación de PrestaShop.
  2. Ve al panel de administración (si puedes acceder) y en Parámetros avanzados → Herramientas, haz clic en Regenerar el .htaccess.
  3. Si no puedes acceder al panel, crea un archivo .htaccess vacío y súbelo al servidor. PrestaShop lo regenerará automáticamente cuando intentes abrir la tienda.

Problemas con el SSL (HTTPS)

Si has cambiado de HTTP a HTTPS, asegúrate de que tu certificado SSL está instalado correctamente. Además, revisa que la configuración de SSL en PrestaShop esté activada:

UPDATE ps_configuration SET value = '1' WHERE name = 'PS_SSL_ENABLED';

Preguntas frecuentes (FAQ)

¿Necesito cambiar la URL en el archivo settings.inc.php?

En versiones antiguas de PrestaShop (1.6 y anteriores), existía un archivo llamado settings.inc.php en la carpeta /config/ que contenía las URLs. En PrestaShop 1.7 y 8, este archivo ya no se usa para las URLs, pero si tienes una versión antigua, deberías revisarlo. Normalmente, la base de datos es la fuente de verdad.

¿Qué pasa si mi tienda es un multitienda?

Si tienes una instalación multitienda, la tabla ps_shop_url tendrá varias filas, una por cada tienda. Deberás actualizar cada fila con su dominio correspondiente. Además, revisa la tabla ps_shop para asegurarte de que los IDs son correctos.

¿Puedo usar este método para cambiar de http a https?

Sí, este mismo método funciona para cambiar de HTTP a HTTPS. Solo asegúrate de que el certificado SSL esté activo y de actualizar todas las URLs con https://.

¿Cuánto tiempo tarda en hacerse efectivo el cambio?

El cambio en la base de datos es inmediato, pero la propagación de DNS puede tardar entre 2 y 48 horas. Si el dominio ya apunta al servidor, el cambio se verá al instante.

¿Qué hago si no recuerdo el prefijo de las tablas?

Puedes ver el prefijo en el archivo app/config/parameters.php (en PrestaShop 1.7 y 8) o en config/settings.inc.php (en versiones 1.6). Busca la línea 'database_prefix' => 'ps_'.

Consejos finales

Cambiar la URL de PrestaShop desde la base de datos es un proceso sencillo si sigues estos pasos con calma y atención. La clave está en hacer una copia de seguridad antes de tocar nada y en ejecutar las consultas SQL con las URLs bien escritas.

[!INFO]
Recuerda que si tu proveedor de hosting usa Syspanel, el acceso al panel se realiza a través del puerto 2106. No intentes acceder a través del puerto estándar (443 o 80) porque no funcionará.

Después de completar el cambio, navega por tu tienda para asegurarte de que todo funciona correctamente: revisa los productos, las categorías, el carrito, el proceso de compra y el panel de administración. Si encuentras algún enlace roto, puede que necesites ejecutar alguna consulta adicional para actualizar URLs en tablas específicas.

Si todo ha ido bien, ¡enhorabuena! Ya has cambiado la URL de tu PrestaShop de forma manual. Este conocimiento te será muy útil en el futuro para migraciones, cambios de dominio o actualizaciones de protocolo. Y si en algún momento tienes dudas, no dudes en consultar este artículo de nuevo o contactar con el soporte técnico de tu hosting.

¿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