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

Cómo cambiar la URL de tu tienda PrestaShop sin romperla (DirectAdmin)

Actualizado el 14 de enero de 2026

Cambiar la URL de tu tienda PrestaShop es una tarea que, si se hace a la ligera, puede dejarte la tienda en blanco o con errores de configuración. Pero no te preocupes: con esta guía paso a paso y un poco de calma, lo harás sin romper nada. Vamos a centrarnos en entornos con panel de control DirectAdmin, que es muy común en el alojamiento web compartido y dedicado.

Aquí te explico cómo cambiar la URL PrestaShop y cambiar el dominio PrestaShop DirectAdmin de forma segura, ya sea para una migración a un dominio nuevo o para mover tu tienda a un subdominio de pruebas.


Antes de empezar: prepara el terreno (y una copia de seguridad)

Este es el paso más importante. No lo saltes. Cambiar la URL implica tocar la base de datos y los archivos de configuración. Un error aquí puede dejarte sin acceso al panel de administración.

1. Haz una copia de seguridad completa

Necesitas dos copias de seguridad: una de los archivos de tu tienda (las carpetas public_html o similar) y otra de la base de datos MySQL.

Desde DirectAdmin, busca la sección "Backup" o "Copias de seguridad". Si no lo tienes claro, contacta con tu proveedor de hosting. Guarda ambos archivos en tu ordenador, no en el mismo servidor.

2. Anota tus credenciales actuales

Necesitarás saber:

  • La ruta de acceso a los archivos (normalmente /home/usuario/public_html).
  • El nombre de la base de datos y el usuario.
  • La contraseña de la base de datos (si no la recuerdas, puedes cambiarla desde DirectAdmin, pero eso es otro tema).

3. Decide tu estrategia: ¿cambio total o mover a una subcarpeta?

  • Cambio de dominio completo: miviejatienda.com -> miviejatienda.com o miviejatienda.com -> muevatienda.com.
  • Mover a un subdominio o carpeta temporal: miviejatienda.com -> miviejatienda.com/presta o pruebas.midominio.com.

El proceso es el mismo, pero la ruta de acceso cambia. Esta guía se centra en el cambio de dominio, pero te aviso cuando haya diferencias.


Paso 1: Prepara el nuevo dominio o subdominio en DirectAdmin

Antes de tocar PrestaShop, asegúrate de que el nuevo dominio o subdominio apunta a tu servidor.

Si vas a usar un dominio nuevo:

  1. Ve a "Dominios" -> "Agregar dominio" en DirectAdmin.
  2. Introduce el nuevo dominio y asegúrate de que apunte a la misma carpeta donde tienes instalada tu tienda (normalmente public_html). Si lo pones en otra carpeta, luego tendrás que mover los archivos manualmente.
  3. Crea el subdominio si lo necesitas (ej. nuevatienda.midominio.com). DirectAdmin te creará una carpeta automáticamente, pero luego tendrás que mover los archivos de PrestaShop a esa carpeta.

Si vas a usar un subdominio:

  1. Ve a "Subdominios" y crea uno nuevo.
  2. Anota la ruta que te da DirectAdmin (ej. /home/usuario/domains/midominio.com/public_html/nuevo).
  3. IMPORTANTE: Si mueves los archivos a esa carpeta, luego tendrás que ajustar las rutas en PrestaShop.

Paso 2: Modifica los archivos de configuración de PrestaShop

PrestaShop guarda las rutas en dos archivos clave: config/settings.inc.php (en versiones antiguas) y app/config/parameters.php (en versiones modernas, 1.7+). También hay un archivo .htaccess en la raíz.

Para PrestaShop 1.7 y superiores:

  1. Conéctate a tu servidor vía FTP o desde el administrador de archivos de DirectAdmin.
  2. Navega a la carpeta de tu tienda y abre la carpeta app/config.
  3. Busca y edita el archivo parameters.php.
  4. Busca las líneas que contienen database_host, database_name, database_user, y sobre todo, las que definen las URLs. Normalmente están en una sección llamada 'parameters' => array(...).
  5. Busca las líneas que dicen 'database_host' => 'localhost', etc. No cambies esas. Busca las que dicen algo como:
    • 'link_rewrite' => 'miviejatienda.com' (esto es un ejemplo, puede no estar).
    • Y sobre todo, las que definen la URL base. Busca una línea que contenga 'ps_ssl_url' o 'ps_shop_url'. En versiones recientes, estas están en la base de datos, no en este archivo. No te líes: los archivos de configuración guardan la conexión a la base de datos, no la URL pública. La URL se guarda en la tabla ps_shop_url de la base de datos.

Conclusión: En PrestaShop 1.7+, los archivos parameters.php y settings.inc.php NO contienen la URL pública. Solo contienen la conexión a la base de datos. Así que no los toques para cambiar la URL. El cambio de URL se hace desde la base de datos o desde el panel de administración.

Para PrestaShop 1.6 y anteriores:

Sí existe un archivo config/settings.inc.php que contiene las rutas. Busca las líneas que empiecen por define('_PS_BASE_URL_', 'http://miviejatienda.com');. Cámbialas por la nueva URL. Pero ojo: esto es solo una parte, la mayor parte de la configuración está en la base de datos.


Paso 3: El cambio real: actualizar la URL en la base de datos

Este es el paso crítico. La URL de tu tienda se guarda en la tabla ps_shop_url de tu base de datos. Debes actualizarla con la nueva URL.

Método 1: Desde el panel de administración (si aún puedes acceder)

Esta es la forma más segura y fácil.

  1. Entra a tu Panel de administración de PrestaShop (ej. miviejatienda.com/admin123).
  2. Ve a "Parámetros avanzados" -> "Multitienda" (o "Parámetros avanzados" -> "Rendimiento" en versiones antiguas, pero normalmente es en "Multitienda").
  3. Ahí verás la lista de tiendas. Haz clic en "Editar" (el lápiz) de tu tienda principal.
  4. Verás campos como "Dominio", "Ruta" y "SSL".
  5. Cambia el campo "Dominio" por el nuevo (ej. nuevatienda.com).
  6. Si has movido la tienda a una subcarpeta, tendrás que rellenar el campo "Ruta" (ej. /presta).
  7. Guarda los cambios.

Este método es el más limpio porque PrestaShop actualiza automáticamente otras tablas relacionadas (como la de imágenes, enlaces, etc.).

Método 2: Desde phpMyAdmin (si no puedes acceder al admin)

Si el panel de administración te da error, tendrás que ir a la base de datos. Aquí es donde debes tener mucho cuidado.

  1. Ve a DirectAdmin -> "MySQL Management" -> "phpMyAdmin".
  2. Selecciona tu base de datos.
  3. Busca la tabla ps_shop_url (el prefijo puede ser ps_ o el que hayas configurado).
  4. Haz clic en "Editar" (el lápiz) en la fila correspondiente a tu tienda.
  5. Cambia los valores de las columnas domain, physical_uri (si has movido a una subcarpeta) y ssl.
  6. Guarda los cambios.

Ojo: Este método solo actualiza esa tabla. Si tu tienda tiene muchas imágenes o enlaces hardcodeados, es posible que necesites actualizar la tabla ps_configuration también. Ahí puedes buscar las claves PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL y cambiarlas.


Paso 4: Limpia la caché y el .htaccess

Después de cambiar la URL, PrestaShop necesita regenerar su caché y su archivo .htaccess para que las redirecciones funcionen.

Limpia la caché:

  1. Ve a "Parámetros avanzados" -> "Rendimiento".
  2. Haz clic en "Vaciar la caché" (el botón naranja).
  3. Si no puedes acceder al panel, borra manualmente el contenido de las carpetas var/cache (en PrestaShop 1.7) o cache (en versiones 1.6) desde el FTP.

Regenera el .htaccess:

  1. Ve a "Parámetros avanzados" -> "SEO y URLs".
  2. Haz clic en "Guardar" (sin cambiar nada). Esto fuerza a PrestaShop a regenerar el archivo .htaccess con la nueva URL.
  3. Si no puedes acceder al panel, borra el archivo .htaccess de la raíz de tu tienda. PrestaShop lo regenerará automáticamente la próxima vez que cargues una página (a veces hay que darle dos veces).

Paso 5: Actualiza las URLs en la base de datos (para evitar enlaces rotos)

Aunque cambies la URL principal, es muy probable que dentro de tu base de datos (en los contenidos de productos, categorías, etc.) haya enlaces antiguos hardcodeados, como http://miviejatienda.com/img/.... Para solucionarlo, tienes dos opciones:

Opción A: Usar un módulo de migración (recomendado)

Existen módulos de pago y gratuitos que hacen esto automáticamente, como "Velvet Blues Update URLs" o "Search & Replace". Si no quieres complicarte, busca en el mercado de addons de PrestaShop.

Opción B: Hacer un "Search and Replace" en la base de datos (con cuidado)

Desde phpMyAdmin, puedes ejecutar una consulta SQL para reemplazar todas las apariciones de la URL antigua por la nueva. Pero esto es peligroso: si reemplazas en todas las tablas, podrías romper serializaciones de datos en PHP (arrays). Solo debes hacerlo en tablas que no sean serializadas.

Te recomiendo que NO hagas esto manualmente a menos que sepas exactamente lo que estás haciendo. El módulo es mucho más seguro.


Paso 6: Verifica que todo funciona

  1. Abre tu nueva URL en el navegador (en modo incógnito para evitar caché).
  2. Revisa que la página principal carga.
  3. Entra en el panel de administración con la nueva URL.
  4. Revisa una página de producto y una de categoría. Haz clic en algunos enlaces para ver que no hay errores 404.
  5. Revisa que las imágenes cargan correctamente. Si ves imágenes rotas, significa que las rutas de las imágenes no se han actualizado (vuelve al paso 5).
  6. Prueba el proceso de compra (añade un producto al carrito y ve al checkout, pero sin pagar).

Paso 7: Redirección 301 (si cambias de dominio)

Si estás cambiando de un dominio antiguo a uno nuevo, es imprescindible que configures una redirección 301 desde el dominio antiguo al nuevo. Esto le dice a Google que tu tienda ha cambiado de dirección y evita perder posicionamiento SEO.

Cómo hacer la redirección 301 en DirectAdmin:

  1. Ve a "Dominios" -> "Redirecciones".
  2. Crea una redirección desde el dominio antiguo (ej. miviejatienda.com) al nuevo (ej. nuevatienda.com).
  3. Elige "Redirección permanente (301)".

También puedes hacerlo desde el archivo .htaccess del dominio antiguo, añadiendo al principio:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) https://nuevatienda.com/$1 [R=301,L]

Pero cuidado: esto debe ir en el .htaccess del dominio antiguo, no en el de la tienda nueva.


Errores comunes y cómo solucionarlos

Error: "El sitio no puede ser alcanzado"

  • Causa: El dominio no apunta al servidor o la carpeta es incorrecta.
  • Solución: Verifica en DirectAdmin que el dominio esté bien configurado y que apunte a la carpeta correcta donde están los archivos de PrestaShop.

Error: "Página no encontrada" (404) en todas las páginas

  • Causa: El .htaccess no se ha regenerado o contiene la URL antigua.
  • Solución: Ve a "SEO y URLs" en el admin y guarda. Si no puedes, borra el .htaccess manualmente.

Error: "Demasiadas redirecciones" o error de SSL

  • Causa: La URL en ps_shop_url no coincide con la URL real (con o sin www, con o sin https).
  • Solución: Revisa los campos domain y ssl en la tabla ps_shop_url. Asegúrate de que coinciden exactamente con tu configuración (si tienes SSL activo, ssl debe ser 1).

Error: Las imágenes no cargan

  • Causa: Las rutas de las imágenes están hardcodeadas en la base de datos.
  • Solución: Usa un módulo de búsqueda y reemplazo en la base de datos.

Error: "No se puede conectar a la base de datos"

  • Causa: Has cambiado los archivos parameters.php o settings.inc.php y has roto la conexión.
  • Solución: Restaura los archivos desde la copia de seguridad que hiciste al principio.

Preguntas frecuentes (FAQ)

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

No, es imposible. La base de datos es el corazón de PrestaShop y guarda la URL de la tienda. Si no la actualizas, la tienda seguirá intentando cargar desde la URL antigua.

¿Qué pasa si no hago una copia de seguridad?

Si cometes un error y no tienes copia, puedes perder toda tu tienda. No es negociable: haz siempre una copia de seguridad antes de empezar.

¿Tengo que cambiar algo en el archivo parameters.php?

No, en PrestaShop 1.7+ la URL no se guarda ahí. Solo se guarda la conexión a la base de datos. No lo toques a menos que sepas lo que haces.

¿Cuánto tiempo tarda el cambio?

En total, entre preparar el dominio, hacer la copia y actualizar la base de datos, puedes tardar entre 30 minutos y 1 hora. La parte más lenta suele ser la actualización de las URLs en los contenidos si tienes muchos productos.

[WARNING] No hagas esto en horas de mucho tráfico. Tu tienda puede estar caída durante unos minutos mientras actualizas la base de datos y regeneras la caché. Es mejor hacerlo de madrugada o en un momento de baja actividad.

[TIP] Si tienes miedo de romper algo, haz un entorno de pruebas. Crea un subdominio (ej. pruebas.midominio.com), copia tu tienda y la base de datos ahí, y practica el cambio de URL sin riesgo. Cuando lo tengas dominado, hazlo en la tienda real.


Resumen: Lista de verificación final

  • Copia de seguridad de archivos y base de datos.
  • Nuevo dominio o subdominio creado en DirectAdmin.
  • URL actualizada en la tabla ps_shop_url (o desde el admin).
  • Caché de PrestaShop vaciada.
  • .htaccess regenerado.
  • URLs de imágenes y contenido actualizadas (con módulo o SQL).
  • Redirección 301 configurada (si cambias de dominio).
  • Pruebas de navegación y compra realizadas.

Siguiendo estos pasos, podrás cambiar la URL PrestaShop y cambiar el dominio PrestaShop DirectAdmin sin sustos. Es un proceso delicado, pero con paciencia y esta guía, lo tendrás listo. Si te atascas en algún punto, recuerda que tienes la copia de seguridad para volver atrás. ¡Mucha suerte!

¿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