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

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

Actualizado el 21 de septiembre de 2025

Introducción

¿Te has mudado de dominio y ahora tu tienda PrestaShop no carga correctamente? ¿Intentaste acceder a tu panel de administración y solo ves un error de conexión con la base de datos? No te preocupes, es un problema mucho más común de lo que parece.

Cuando cambias el dominio de tu tienda online, PrestaShop necesita saber que su nueva "casa" está en otro sitio. Esa información no se guarda en un archivo de configuración cualquiera, sino en la base de datos MySQL. Si no la actualizas, la tienda seguirá buscando los recursos en la URL anterior, lo que provoca errores de carga, imágenes rotas y, en el peor de los casos, una página en blanco.

En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo cambiar la URL de PrestaShop desde la base de datos usando cPanel y phpMyAdmin. No necesitas ser un experto en programación; solo sigue las instrucciones al pie de la letra y en menos de 10 minutos tu tienda estará funcionando en su nueva dirección.

Vamos a resolver juntos este problema. ¡Manos a la obra!


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

Antes de entrar en materia, es importante que entiendas por qué ocurre esto. PrestaShop almacena la mayoría de sus configuraciones en la base de datos, incluyendo la URL base de la tienda.

Cuando instalas PrestaShop, se crean registros en la tabla ps_configuration (o ps_shop_url si usas multitienda) que contienen la dirección web exacta. Si cambias tu dominio externamente (por ejemplo, en tu proveedor de hosting o registrador de dominios) pero no actualizas estos registros internos, la tienda se vuelve "esquizofrénica": el servidor sabe que está en el nuevo dominio, pero la aplicación sigue intentando cargar recursos del antiguo.

Los síntomas más comunes son:

  • Página en blanco (error 500).
  • Redirecciones infinitas.
  • Imágenes y CSS que no cargan.
  • Imposibilidad de acceder al panel de administración.
  • Errores de "URL no válida" o "dominio no encontrado".

Actualizar la URL directamente en la base de datos es la solución más fiable y rápida, especialmente si no puedes acceder al panel de administración en absoluto.


Requisitos previos antes de empezar

No queremos que te encuentres con sorpresas a mitad del proceso. Por eso, asegúrate de tener lo siguiente:

  1. Acceso a cPanel (o al panel de control de tu hosting).
  2. Acceso a phpMyAdmin (generalmente se encuentra dentro de cPanel).
  3. Credenciales de la base de datos (nombre de usuario y contraseña). Si no las recuerdas, están en el archivo app/config/parameters.php de tu instalación de PrestaShop.
  4. Una copia de seguridad de tu base de datos. Esto es CRÍTICO. Si algo sale mal, podrás restaurar todo sin perder ventas o productos.

[WARNING] No omitas la copia de seguridad. Un error de SQL mal ejecutado puede dejar tu tienda inservible. Tómate 5 minutos para hacerla.


Paso 1: Localizar y acceder a phpMyAdmin

El proceso es bastante intuitivo, pero vamos a desglosarlo.

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Bases de datos".
  3. Haz clic en el icono de "phpMyAdmin" (o "Administrador de MySQL").
  4. Se abrirá una nueva pestaña. En el panel lateral izquierdo, verás la lista de tus bases de datos. Haz clic en el nombre de la base de datos que utiliza tu PrestaShop.

[TIP] Si tienes varias bases de datos, identifica la correcta revisando el archivo parameters.php mencionado anteriormente. El nombre suele ser algo como tuusuario_prestashop.


Paso 2: Identificar las tablas clave

Una vez dentro de tu base de datos, verás una lista enorme de tablas. Todas empiezan con el prefijo ps_ (aunque podría ser diferente si lo cambiaste en la instalación).

Para cambiar la URL necesitamos modificar al menos dos tablas:

  • ps_configuration: Aquí se guardan los parámetros generales, incluyendo PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  • ps_shop_url: Esta tabla es crucial, ya que contiene la URL principal de la tienda. Si tu instalación usa multitienda, aquí aparecerán varias filas.

[INFO] Si tu prefijo es diferente (por ejemplo, prestashop_), busca los nombres equivalentes, como prestashop_configuration y prestashop_shop_url.


Paso 3: Método rápido (y recomendado) con SQL

Esta es la forma más eficiente y menos propensa a errores. Usaremos una consulta SQL para actualizar todos los valores de una sola vez.

  1. En la parte superior de phpMyAdmin, haz clic en la pestaña "SQL".

  2. Se abrirá un editor de texto. Copia y pega el siguiente bloque de código, pero antes de ejecutarlo, reemplaza los valores:

    • www.tudominionuevo.com por tu nueva URL sin http:// ni https://.
    • www.tudominioantiguo.com por la URL antigua.
    UPDATE ps_configuration SET value = 'www.tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value = 'www.tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
    UPDATE ps_shop_url SET domain = 'www.tudominionuevo.com', domain_ssl = 'www.tudominionuevo.com' WHERE domain = 'www.tudominioantiguo.com' OR domain_ssl = 'www.tudominioantiguo.com';
    
  3. Haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior.

Este bloque actualiza tanto la configuración general como la tabla de URLs de la tienda. Es el método más limpio.


Paso 4: Método manual (si prefieres usar la interfaz)

Si no te sientes cómodo ejecutando código SQL, puedes hacerlo manualmente. Es un poco más tedioso pero igual de efectivo.

Actualizar ps_configuration

  1. En la lista de tablas, haz clic en ps_configuration.
  2. En el campo de búsqueda (arriba a la derecha), escribe PS_SHOP_DOMAIN y presiona Enter.
  3. Verás una fila con el valor de tu dominio antiguo. Haz clic en el icono de "Editar" (el lápiz).
  4. En el campo value, escribe tu nuevo dominio sin http:// ni https://.
  5. Haz clic en "Continuar" o "Ejecutar".

Repite el proceso para PS_SHOP_DOMAIN_SSL.

Actualizar ps_shop_url

  1. Haz clic en la tabla ps_shop_url.
  2. Verás una o más filas. Localiza la fila principal (normalmente la de id_shop = 1).
  3. Haz clic en "Editar".
  4. Modifica los campos domain y domain_ssl con tu nueva URL (sin protocolo).
  5. También revisa el campo physical_uri. Este suele ser / a menos que hayas instalado PrestaShop en una subcarpeta (ej: /tienda/). Si es así, déjalo como está.
  6. Haz clic en "Continuar" o "Ejecutar".

Paso 5: Limpiar la caché de PrestaShop

Este paso es obligatorio. PrestaShop guarda archivos de caché que pueden contener la URL antigua. Si no los borras, podrías seguir viendo errores.

Tienes dos opciones:

Opción A: Borrar la caché manualmente

  1. Conéctate a tu hosting por FTP o usa el Administrador de archivos de cPanel.
  2. Navega a la carpeta /var/cache/ dentro de tu directorio de PrestaShop.
  3. Elimina todo el contenido de esta carpeta (los archivos y subcarpetas, pero no la carpeta en sí).
  4. También es recomendable borrar el contenido de la carpeta /cache/smarty/compile/ si existe.

[WARNING] No borres el archivo .htaccess de la raíz, solo la caché de /var/cache/.

Opción B: Forzar la regeneración de la caché

  1. Abre el archivo config/defines.inc.php en un editor de texto (desde FTP o Administrador de archivos).
  2. Busca la línea que dice define('_PS_MODE_DEV_', false); y cámbiala a define('_PS_MODE_DEV_', true);.
  3. Guarda el archivo.
  4. Ahora intenta acceder a tu tienda. Verás errores de desarrollo (si los hay) que te darán pistas. Una vez que todo funcione, vuelve a poner false para ocultar los errores.

[TIP] La Opción A es más segura y rápida. Te recomiendo empezar por ahí.


Paso 6: Regenerar el archivo .htaccess

El archivo .htaccess de PrestaShop contiene reglas de redirección que usan la URL. Es necesario regenerarlo para evitar conflictos.

  1. Accede a tu panel de administración de PrestaShop (si ya puedes entrar).
  2. Ve a Parámetros avanzados > Rendimiento.
  3. Haz clic en el botón "Guardar" (o "Actualizar") en la parte superior. Esto forzará la regeneración del .htaccess.

Si no puedes acceder al panel de administración, puedes borrar el archivo .htaccess manualmente desde FTP. PrestaShop lo regenerará automáticamente la próxima vez que cargues la tienda.

[INFO] Si tu nuevo dominio usa HTTPS, asegúrate de que el certificado SSL esté instalado correctamente. De lo contrario, el cambio de URL no funcionará.


Preguntas frecuentes (FAQ)

¿Qué pasa si mi tienda usa multitienda?

Si tienes varias tiendas, la tabla ps_shop_url tendrá varias filas. Debes actualizar cada una de ellas con su respectivo dominio. El método SQL que te mostré arriba actualiza todas las filas que coincidan con el dominio antiguo, así que es perfecto para este caso.

¿Es necesario cambiar la URL si solo cambio de http a https?

Sí, es obligatorio. Debes actualizar las entradas PS_SHOP_DOMAIN_SSL y domain_ssl en la base de datos. Además, deberás configurar la opción "Activar SSL" en el panel de administración.

¿Qué hago si después de todo esto sigo viendo la página en blanco?

Esto puede deberse a varias razones:

  1. Caché del navegador: Borra la caché de tu navegador o prueba en modo incógnito.
  2. Caché de Cloudflare: Si usas Cloudflare, purga la caché.
  3. Permisos de archivos: Asegúrate de que los archivos de PrestaShop tengan los permisos correctos (755 para carpetas y 644 para archivos).
  4. Errores de PHP: Habilita el modo de desarrollo (como expliqué antes) para ver el error exacto.

¿Puedo usar este método si mi hosting no tiene cPanel?

Sí. El proceso es el mismo siempre que tengas acceso a phpMyAdmin o a cualquier cliente de MySQL. Si usas un panel como Syspanel (accesible a través del puerto 2106), la interfaz de phpMyAdmin es muy similar a la de cPanel. La lógica de las consultas SQL es idéntica.

[TIP] Si tu hosting usa Syspanel, el acceso a las bases de datos suele estar en la sección "Bases de datos" o "MySQL". El puerto de acceso a Syspanel es el 2106, así que asegúrate de tenerlo en cuenta al iniciar sesión.


Conclusión

Cambiar la URL de PrestaShop desde la base de datos no es un procedimiento complejo, pero requiere atención al detalle. Siguiendo estos pasos, habrás actualizado las referencias internas de tu tienda y podrás trabajar con tu nuevo dominio sin problemas.

Recuerda siempre:

  • Hacer una copia de seguridad antes de manipular la base de datos.
  • Actualizar tanto ps_configuration como ps_shop_url.
  • Limpiar la caché después del cambio.
  • Regenerar el .htaccess.

Si has llegado hasta aquí, ya tienes el conocimiento para hacerlo. No temas equivocarte; con la copia de seguridad, siempre puedes revertir los cambios.

Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu nueva URL!

¿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