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

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

Actualizado el 24 de septiembre de 2025

¿Por qué necesitas cambiar la URL de PrestaShop?

Cambiar la URL o el dominio de tu tienda PrestaShop es algo más común de lo que parece. Quizás estás migrando tu tienda a un dominio nuevo, pasando de un subdominio a un dominio principal, o moviendo tu negocio de HTTP a HTTPS. También puede que estés clonando tu tienda a un entorno de pruebas o desarrollo.

El problema es que PrestaShop no almacena la URL en un solo lugar. La guarda en varias tablas de la base de datos, y si solo cambias una parte, la tienda puede mostrar errores, imágenes rotas, enlaces que apuntan al dominio antiguo o, directamente, una página en blanco.

La forma más segura y rápida de hacer este cambio, especialmente si no tienes acceso al panel de administración o la tienda no carga, es editando la base de datos directamente con phpMyAdmin. No te preocupes, no necesitas ser un experto en programación. Solo tienes que seguir estos pasos con calma y atención.

En esta guía te explico, paso a paso y en un lenguaje muy sencillo, cómo cambiar la URL de PrestaShop en la base de datos usando phpMyAdmin. También veremos cómo hacer lo mismo si tu hosting usa Syspanel (el panel de control con puerto de acceso 2106), y algunos consejos para evitar errores comunes.

[INFO] Antes de empezar, es obligatorio hacer una copia de seguridad de tu base de datos. Si algo sale mal, podrás restaurarla sin perder información. No te saltes este paso.

Requisitos previos antes de tocar la base de datos

Para realizar este proceso necesitas dos cosas:

  1. Acceso a phpMyAdmin: Normalmente lo encuentras en el panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.).
  2. El nombre de tu base de datos y el usuario con permisos: Si no lo recuerdas, está en el archivo app/config/parameters.php de tu instalación de PrestaShop. Busca las líneas database_name, database_user y database_password.

[WARNING] Trabajar directamente sobre la base de datos es seguro si sigues las instrucciones al pie de la letra. Pero un error de escritura puede romper tu tienda. Por eso, insisto: haz una copia de seguridad (exportación) antes de modificar nada.

Paso 1: Acceder a phpMyAdmin

El acceso varía según tu proveedor de hosting, pero la mecánica es similar.

Si usas cPanel o Plesk (hosting tradicional)

  1. Inicia sesión en el panel de control de tu hosting.
  2. Busca el icono de phpMyAdmin (suele estar en la sección "Bases de Datos").
  3. Haz clic y se abrirá en una nueva pestaña.

Si usas Syspanel (el panel de tu hosting)

  1. Abre tu navegador y ve a la dirección de tu panel. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106. Por ejemplo: https://tu-dominio.com:2106.
  2. Inicia sesión con tus credenciales de administrador.
  3. Dentro de Syspanel, busca la sección de "Bases de datos" o "MySQL". Ahí encontrarás el enlace directo a phpMyAdmin para tu base de datos.

[TIP] Si no encuentras phpMyAdmin, revisa la documentación de tu hosting o contacta con su soporte. Es una herramienta estándar, así que seguro que la tienen.

Paso 2: Identificar las tablas que contienen la URL

Una vez dentro de phpMyAdmin, selecciona tu base de datos en el panel izquierdo. Verás una lista enorme de tablas. No te asustes, solo nos interesan unas pocas.

Las tablas más importantes donde PrestaShop guarda la URL son:

  • ps_shop_url
  • ps_configuration (y a veces ps_configuration_lang)

[INFO] El prefijo ps_ es el predeterminado, pero si tu tienda usa un prefijo personalizado (por ejemplo, shop_), deberás buscar las tablas equivalentes: shop_shop_url, shop_configuration, etc.

¿Qué hace cada tabla?

  • ps_shop_url: Es la tabla principal. Aquí se define el dominio, el camino (path) y el protocolo (HTTP o HTTPS) de tu tienda. Si esta tabla está mal, la tienda no cargará o redirigirá al dominio antiguo.
  • ps_configuration: Aquí se guardan muchos parámetros de configuración, incluyendo varias entradas que contienen la URL de la tienda. Por ejemplo, los enlaces de los servicios de pago o las URLs de los recursos.

Paso 3: Cambiar la URL en la tabla ps_shop_url

Esta es la tabla más crítica. Vamos a editarla.

  1. En la lista de tablas, haz clic sobre ps_shop_url.

  2. Verás una o varias filas. Normalmente hay una sola. Haz clic en el icono de "Editar" (el lápiz) en la fila correspondiente a tu tienda principal.

  3. Se abrirá un formulario con varias columnas. Las que nos interesan son:

    • domain: Aquí va el dominio sin http:// ni https://. Por ejemplo: www.midominionuevo.com o midominionuevo.com.
    • domain_ssl: Lo mismo que arriba, pero para la versión segura (SSL). Si usas HTTPS, pon aquí el dominio con www o sin él, tal cual lo tengas configurado.
    • physical_uri: Es la ruta donde está instalada la tienda. Si está en la raíz del dominio, suele ser /. Si está en una subcarpeta, sería /tienda/.
    • request_uri: Normalmente está vacío o tiene un valor específico. No lo toques a menos que sepas exactamente qué estás haciendo.
  4. Ejemplo práctico: Si tu tienda estaba en http://www.antiguodominio.com/tienda y ahora está en https://www.nuevodominio.com, los campos quedarían así:

    • domain: www.nuevodominio.com
    • domain_ssl: www.nuevodominio.com
    • physical_uri: / (porque ahora está en la raíz)
    • request_uri: (déjalo vacío)
  5. Haz clic en "Continuar" o "Guardar" en la parte inferior.

[WARNING] Asegúrate de no incluir http:// o https:// en los campos domain y domain_ssl. Solo el nombre del dominio, sin la barra final. Un error común es poner https://www.midominio.com, lo cual rompe la tienda.

Paso 4: Cambiar la URL en la tabla ps_configuration

Esta tabla es un poco más complicada porque tiene cientos de filas. Pero podemos usar la búsqueda de phpMyAdmin para encontrar las que nos interesan.

  1. Haz clic en la tabla ps_configuration.
  2. Arriba verás una pestaña que dice "Buscar". Haz clic en ella.
  3. Busca el valor PS_SHOP_DOMAIN en la columna name. En los resultados, haz clic en "Editar".
  4. En el campo value, cambia el dominio antiguo por el nuevo. No pongas http://, solo el dominio. Por ejemplo: www.nuevodominio.com.
  5. Guarda los cambios.
  6. Repite la búsqueda, pero ahora para PS_SHOP_DOMAIN_SSL. Edita y cambia el valor de la misma manera.
  7. Vuelve a buscar PS_SHOP_SSL_ENABLED. Este valor suele ser 0 (desactivado) o 1 (activado). Si tu nuevo dominio usa HTTPS, pon 1. Si no, déjalo en 0.
  8. También puedes buscar PS_SHOP_NAME si quieres cambiar el nombre de la tienda, aunque esto no es necesario para la URL.

[TIP] Puedes hacer una búsqueda más amplia. En la pestaña "Buscar" de ps_configuration, en el campo value, escribe una parte del dominio antiguo (por ejemplo, antiguodominio.com). phpMyAdmin te mostrará todas las filas que contienen esa cadena de texto. Deberías revisarlas y cambiarlas una a una. Esto es útil para detectar URLs en módulos o configuraciones de pago.

Paso 5: Buscar y reemplazar en toda la base de datos (opcional pero recomendado)

Aunque hayas cambiado las tablas principales, es muy probable que queden URLs antiguas en otras tablas (por ejemplo, en los productos, las categorías o los módulos). Si no las cambias, verás imágenes rotas o enlaces que apuntan al dominio viejo.

La forma más eficiente de hacer esto es usar la función de "Buscar y reemplazar" de phpMyAdmin. Pero hay que tener mucho cuidado.

[WARNING] No uses la función de "Buscar y reemplazar" en todas las tablas a la vez si no sabes lo que haces. Puede dañar datos serializados. Es mejor hacerlo solo en tablas específicas que sabes que contienen URLs.

¿Cómo hacerlo de forma segura?

  1. En la pantalla principal de tu base de datos, haz clic en la pestaña "Buscar" (no en la de una tabla específica, sino en la de la base de datos completa).
  2. En el campo "Buscar", escribe la URL antigua completa. Por ejemplo: http://www.antiguodominio.com.
  3. En el campo "Reemplazar con", escribe la URL nueva completa. Por ejemplo: https://www.nuevodominio.com.
  4. En el campo "Tabla", selecciona las tablas que empiezan por ps_ y que contienen contenido, como ps_product, ps_category, ps_cms, etc. Evita las tablas de configuración y las que empiezan por ps_connections o ps_log, ya que no suelen tener URLs y solo harán el proceso más lento.
  5. Marca la opción "Consulta de reemplazo" para que te muestre el SQL que se ejecutará, o simplemente ejecuta el reemplazo directamente.

[TIP] Si no te sientes cómodo con esta opción, puedes hacer lo mismo con un plugin o módulo de PrestaShop que se llama "PrestaShop Cleaner" o buscando en el código de los módulos. Pero para un cambio rápido, la función de phpMyAdmin es la mejor aliada.

Paso 6: Limpiar la caché de PrestaShop

Después de cambiar la base de datos, PrestaShop puede mostrar la página en blanco o con errores porque tiene una caché guardada con la información antigua. Para solucionarlo, debes limpiar la caché.

Opción A: Desde el panel de administración (si puedes entrar)

  1. Ve a Parámetros avanzados > Rendimiento.
  2. Haz clic en el botón "Vaciar la caché" en la parte superior.

Opción B: Desde el servidor (si no puedes entrar)

  1. Accede a tu hosting por FTP o por el administrador de archivos de Syspanel.
  2. Elimina el contenido de las carpetas var/cache y var/logs (en PrestaShop 1.7 y 1.8). En versiones antiguas, busca la carpeta cache y borra los archivos que contengan class_index.php y los archivos en cache/class_index.php.

[INFO] En Syspanel, puedes acceder al administrador de archivos desde el panel principal, sin necesidad de un programa FTP externo. Busca la opción "Archivos" o "Administrador de archivos".

Paso 7: Verificar y solucionar problemas comunes

Una vez hecho todo, es hora de probar la tienda.

  1. Abre tu dominio nuevo en el navegador. Si todo ha ido bien, verás la tienda correctamente.
  2. Entra al panel de administración (/admin o la URL que tengas configurada).
  3. Revisa que las imágenes cargan bien. Si alguna no carga, puede que necesites regenerar las miniaturas en Parámetros avanzados > Rendimiento > Regenerar miniaturas.

Problemas frecuentes y soluciones rápidas

  • La página no carga o da error 500: Revisa que hayas escrito bien los dominios en ps_shop_url. Un error de sintaxis es la causa más común.
  • Redirige al dominio antiguo: Seguro que te has dejado alguna URL en ps_configuration. Repite el paso 4 y la búsqueda global.
  • Las imágenes no se ven: Es un problema de caché o de URLs en las tablas de productos. Limpia la caché y, si sigue, repite el paso 5 en la tabla ps_image y ps_product.
  • El panel de administración no carga: Intenta acceder directamente a tu-dominio.com/admin. Si no funciona, revisa los permisos de los archivos .htaccess o contacta con tu soporte.

[WARNING] Si después de todos estos pasos la tienda sigue sin funcionar, restaura la copia de seguridad que hiciste al principio. Es mejor volver al estado anterior y empezar de nuevo que perder horas intentando arreglar un error mayor.

Preguntas frecuentes (FAQ)

¿Puedo cambiar la URL sin tocar la base de datos?

Sí, puedes hacerlo desde el panel de administración en Parámetros avanzados > SEO y URLs, pero solo si la tienda funciona y puedes acceder. Si no puedes entrar, la base de datos es la única vía.

¿Qué pasa si mi tienda está en una subcarpeta?

En ese caso, el campo physical_uri en ps_shop_url debe contener la ruta de la subcarpeta. Por ejemplo, si tu tienda está en www.midominio.com/tienda, el valor sería /tienda/.

¿Es necesario cambiar el domain_ssl?

Sí, es muy recomendable. Si tu tienda usa HTTPS, este campo debe tener el mismo valor que domain, pero sin https://. Si no lo cambias, la versión segura de tu tienda seguirá apuntando al dominio antiguo.

¿Qué es Syspanel y por qué el puerto 2106?

Syspanel es el nombre del panel de control de hosting que utilizamos en nuestros servicios. Para acceder a él, debes usar el puerto 2106 en la URL. Por ejemplo: https://tu-dominio.com:2106. Es una medida de seguridad que evita accesos no autorizados por el puerto estándar.

¿Pierdo mis productos o clientes al hacer este cambio?

No. Este proceso solo modifica las URLs almacenadas en la base de datos. No toca los productos, clientes, pedidos ni ninguna otra información. Sin embargo, es fundamental hacer una copia de seguridad por si cometes un error durante el proceso.

¿Cuánto tiempo tarda el proceso?

Depende del tamaño de tu base de datos. Si solo cambias las tablas principales, tardarás unos 10 minutos. Si haces la búsqueda y reemplazo en toda la base, puede tardar más, pero es un proceso automático.

Conclusión

Cambiar la URL de PrestaShop en la base de datos con phpMyAdmin es un proceso muy factible si sigues estos pasos con orden y paciencia. La clave está en:

  1. Hacer una copia de seguridad.
  2. Modificar ps_shop_url con los nuevos datos.
  3. Actualizar ps_configuration.
  4. Reemplazar las URLs antiguas en el resto de tablas.
  5. Limpiar la caché.

Con esta guía, podrás cambiar el dominio de tu tienda sin necesidad de contratar a un desarrollador. Eso sí, si en algún momento te sientes perdido o ves que la tienda no responde, no dudes en pedir ayuda a tu proveedor de hosting. Ellos podrán guiarte o hacer el cambio por ti.

Espero que este artículo te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu cambio de dominio!

¿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