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

Cómo cambiar la URL de PrestaShop desde la base de datos en cPanel

Actualizado el 9 de febrero de 2026

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

Cuando cambias de dominio o mueves tu tienda a un servidor nuevo, una de las tareas más delicadas es actualizar la URL de PrestaShop. Aunque PrestaShop tiene un panel de administración para esto, a veces no tienes acceso al back office porque la tienda muestra un error de redirección o una página en blanco. En esos casos, la solución más fiable es cambiar la URL directamente desde la base de datos usando phpMyAdmin en cPanel.

Este método es seguro, rápido y no requiere conocimientos avanzados de programación. Solo necesitas seguir unos pasos con calma y hacer una copia de seguridad previa. A lo largo de esta guía te explicaré cómo hacerlo, qué tablas debes modificar y cómo evitar errores comunes. Al final, tendrás tu tienda funcionando con el nuevo dominio o subdominio sin dolores de cabeza.


Antes de empezar: preparativos necesarios

Haz una copia de seguridad de tu base de datos

Este es el paso más importante. Modificar la base de datos sin respaldo puede dejarte sin tienda si cometes un error. En cPanel, ve a la sección "Backup" o "Copias de seguridad" y descarga un archivo completo de tu base de datos. También puedes usar phpMyAdmin para exportar solo la base de datos de PrestaShop.

[WARNING] No continúes sin hacer una copia de seguridad. Si algo sale mal, podrás restaurar todo desde cero. Es mejor prevenir que lamentar.

Identifica el nombre de tu base de datos y usuario

En cPanel, entra en "Bases de datos MySQL". Ahí verás el nombre de tu base de datos (suele tener un prefijo como tuusuario_nombrebasededatos) y el usuario asociado. Anótalos, los necesitarás para acceder a phpMyAdmin.

Ten a mano el nuevo dominio o URL

Decide si vas a usar https://tudominionuevo.com o una subruta. Asegúrate de que el dominio ya esté apuntando a tu servidor (configura los DNS o el addon domain en cPanel) antes de hacer el cambio en la base de datos. Si no, no podrás ver la tienda aunque la URL esté correcta.


Acceder a phpMyAdmin desde cPanel

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
  3. En el panel izquierdo, verás una lista de bases de datos. Selecciona la que corresponde a tu PrestaShop.
  4. Si tu base de datos tiene muchas tablas, no te asustes. PrestaShop crea decenas de tablas, pero solo necesitas modificar cuatro o cinco.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso a phpMyAdmin es diferente: entra al panel, ve a la sección de bases de datos y busca el ícono de phpMyAdmin. Recuerda que el puerto de acceso a Syspanel es el 2106. El resto de pasos son idénticos.


Las tablas que debes modificar en PrestaShop

PrestaShop guarda la configuración de la tienda en varias tablas. Para cambiar la URL por completo, necesitas actualizar al menos estas:

  • ps_configuration (o prestashop_configuration según el prefijo).
  • ps_shop_url.
  • ps_shop (en algunos casos).
  • ps_theme (solo si tienes configuraciones de tema con URLs absolutas).

El prefijo ps_ puede variar si lo cambiaste al instalar. Revisa el nombre real de tus tablas en el panel izquierdo de phpMyAdmin.

1. Modificar la tabla ps_shop_url

Esta es la tabla principal que controla la URL de la tienda. Haz clic en el nombre de la tabla y luego en la pestaña "Examinar" (Browse). Verás una o más filas. Cada fila tiene campos como domain, domain_ssl, physical_uri, virtual_uri y main.

  • domain: el dominio sin protocolo (ej: tudominionuevo.com).
  • domain_ssl: igual que domain, pero para conexiones seguras (HTTPS). Puede ser el mismo.
  • physical_uri: la ruta física donde está instalada la tienda. Si está en la raíz, déjalo como /.
  • virtual_uri: normalmente vacío.
  • main: si tienes varias tiendas, la principal debe tener el valor 1.

Haz clic en el ícono de lápiz (Editar) en la fila correspondiente y cambia los valores de domain y domain_ssl por tu nuevo dominio. Guarda los cambios.

[TIP] Si tu tienda usa SSL (debería), asegúrate de que domain_ssl sea exactamente el mismo dominio que domain. Si usas un subdominio, inclúyelo completo, por ejemplo tienda.tudominio.com.

2. Actualizar la tabla ps_configuration

Esta tabla guarda miles de opciones de configuración. Necesitas buscar y actualizar los valores que contienen la URL antigua. Para ello:

  1. En la tabla ps_configuration, haz clic en la pestaña "SQL" (o "Consulta").
  2. Ejecuta la siguiente consulta SQL para buscar todas las entradas que contienen la URL antigua:
SELECT * FROM ps_configuration WHERE value LIKE '%tudominioantiguo.com%';

Reemplaza tudominioantiguo.com por tu dominio anterior. Verás una lista de resultados. Anota los id_configuration y los valores que debes cambiar.

  1. Para actualizarlos todos de una vez, ejecuta:
UPDATE ps_configuration SET value = REPLACE(value, 'tudominioantiguo.com', 'tudominionuevo.com') WHERE value LIKE '%tudominioantiguo.com%';

Este comando reemplaza todas las ocurrencias de la URL antigua por la nueva. Es muy útil porque hay muchas opciones (como PS_SHOP_EMAIL, PS_SHOP_NAME, o URLs de imágenes) que guardan la URL completa.

[WARNING] Asegúrate de que la consulta SQL no dé error. Si tienes dudas, haz primero un SELECT y revisa los resultados. Si hay muchas filas, ejecuta el UPDATE con calma.

3. Revisar la tabla ps_shop (opcional)

En versiones recientes de PrestaShop, la tabla ps_shop contiene el nombre de la tienda y su URL. Haz clic en "Examinar" y revisa si hay un campo llamado domain o url que debas actualizar. Si no existe, no pasa nada, puedes omitirlo.

4. Actualizar enlaces en contenido y temas

A veces, los textos, menús o bloques de contenido guardan URLs absolutas. Para asegurarte de que todo se actualice, ejecuta estas consultas SQL adicionales:

UPDATE ps_cms_lang SET content = REPLACE(content, 'tudominioantiguo.com', 'tudominionuevo.com');
UPDATE ps_product_lang SET description = REPLACE(description, 'tudominioantiguo.com', 'tudominionuevo.com'), description_short = REPLACE(description_short, 'tudominioantiguo.com', 'tudominionuevo.com');
UPDATE ps_category_lang SET description = REPLACE(description, 'tudominioantiguo.com', 'tudominionuevo.com');

[INFO] No todas las tablas existen en todas las versiones. Si alguna consulta te da error de "tabla no encontrada", es normal. Simplemente omítela y continúa con las demás.


Limpiar la caché de PrestaShop

Después de cambiar la URL en la base de datos, es probable que PrestaShop siga mostrando la URL antigua porque tiene una caché guardada. Para solucionarlo:

  1. Conéctate a tu hosting por FTP o usa el administrador de archivos de cPanel.
  2. Ve a la carpeta /cache (o /var/cache en versiones nuevas).
  3. Elimina el contenido de las subcarpetas cache/class, cache/smarty y cache/tcpdf (si existen). No borres la carpeta en sí, solo los archivos dentro.
  4. También puedes eliminar el archivo cache/class_index.php si existe.

[TIP] Si no tienes acceso por FTP, puedes usar el administrador de archivos de cPanel. Es igual de efectivo.


Verificar la nueva URL en el navegador

Abre tu navegador y escribe la nueva URL. Si todo salió bien, verás la portada de tu tienda. Si no, prueba lo siguiente:

  • Fuerza la recarga con Ctrl + F5 para evitar la caché del navegador.
  • Revisa los DNS de tu dominio. A veces tardan unas horas en propagarse.
  • Prueba con la URL de administración: https://tudominionuevo.com/admin123. Si el back office carga, el cambio fue exitoso.

Si aún así no funciona, es posible que tengas que modificar el archivo config/settings.inc.php (en versiones antiguas) o app/config/parameters.php (en versiones nuevas). Estos archivos contienen la URL de la base de datos y la configuración de conexión. Ábrelos con un editor de texto y busca campos como database_host, database_name, o database_user. No deberías cambiar la URL aquí, pero es bueno saber que existen.


Errores comunes y cómo solucionarlos

Error de "Too many redirects" o bucle de redirección

Esto sucede cuando en la tabla ps_shop_url tienes una URL con www y otra sin www, o hay discrepancias entre domain y domain_ssl. Revisa que ambos campos tengan exactamente el mismo valor. Si usas https://tudominio.com, no pongas www en uno y no en el otro.

Error de "Tabla no encontrada" al ejecutar consultas

El prefijo de las tablas puede ser diferente. Si tu base de datos usa prestashop_ en lugar de ps_, ajusta los nombres en las consultas SQL. Para saber el prefijo, revisa el archivo parameters.php o settings.inc.php.

La tienda carga pero las imágenes están rotas

Esto es normal si no has actualizado todas las tablas. Ejecuta estas consultas adicionales:

UPDATE ps_image SET legend = REPLACE(legend, 'tudominioantiguo.com', 'tudominionuevo.com');
UPDATE ps_image_lang SET legend = REPLACE(legend, 'tudominioantiguo.com', 'tudominionuevo.com');

También puedes regenerar las miniaturas desde el back office en Parámetros avanzados > Rendimiento y haciendo clic en "Regenerar miniaturas".

No puedo acceder al back office

Si la URL antigua te redirige y no puedes entrar, intenta acceder directamente con la nueva URL y la ruta de administración. Si sigue fallando, modifica temporalmente el archivo parameters.php y cambia el valor de PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL manualmente.


Preguntas frecuentes (FAQ)

¿Necesito cambiar la URL si solo cambio de hosting pero mantengo el mismo dominio?

No. Si el dominio es el mismo, solo necesitas actualizar los DNS y esperar a que se propague. No toques la base de datos.

¿Puedo usar este método para cambiar de HTTP a HTTPS?

Sí. Simplemente usa la URL con https:// en domain_ssl y asegúrate de que domain también la tenga si quieres forzar HTTPS. También deberás activar SSL en tu hosting y en el back office.

¿Qué pasa si tengo varias tiendas en PrestaShop?

Si usas el modo multitienda, deberás actualizar la tabla ps_shop_url para cada tienda. Revisa la columna main y id_shop para identificar cada una.

¿Es seguro cambiar la URL desde la base de datos?

Sí, siempre que hagas una copia de seguridad y sigas los pasos con cuidado. Es el método recomendado cuando no tienes acceso al panel de administración.

¿Puedo usar este método en otros paneles de control?

Sí, phpMyAdmin es una herramienta universal. Si usas Syspanel (puerto 2106), el acceso es similar: busca phpMyAdmin en el panel y el resto es idéntico.


Consejos finales para una transición sin problemas

  • Haz el cambio en horas de bajo tráfico para minimizar el impacto en tus clientes.
  • Comunica el cambio de dominio en tus redes sociales y por email si es un cambio permanente.
  • Revisa los enlaces internos después del cambio. Puedes usar herramientas de rastreo como Screaming Frog para detectar URLs antiguas.
  • Configura redirecciones 301 desde el dominio antiguo al nuevo si quieres conservar el SEO. Esto se hace en el archivo .htaccess o en el panel de control de tu hosting.

[TIP] Si no te sientes seguro editando la base de datos, muchos hostings ofrecen soporte técnico que puede hacer este cambio por ti. No dudes en pedir ayuda, es mejor que arriesgar tu tienda.


Conclusión

Cambiar la URL de PrestaShop desde la base de datos en cPanel es un proceso sencillo si sigues estos pasos. La clave está en actualizar la tabla ps_shop_url y ejecutar las consultas SQL de reemplazo en ps_configuration. No olvides limpiar la caché y hacer una copia de seguridad antes de empezar.

Con esta guía, podrás cambiar la URL de PrestaShop sin necesidad de ser un experto en bases de datos. Recuerda que prestashop cambiar dominio es una tarea que, bien hecha, no afectará tu posicionamiento ni la experiencia de tus usuarios. Si tienes dudas, repasa los pasos o consulta a tu proveedor de hosting. ¡Tu tienda estará funcionando con la nueva dirección en poco tiempo!

¿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