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

Cómo cambiar la URL de PrestaShop en DirectAdmin sin romper la web

Actualizado el 14 de marzo de 2026

Antes de empezar: por qué cambiar la URL de PrestaShop es delicado

Cambiar la URL de tu tienda PrestaShop no es simplemente editar un campo en el panel de administración. Detrás de esa acción se esconden referencias en la base de datos, archivos de configuración, enlaces internos, sitemaps y cachés. Si se hace mal, puedes encontrarte con una tienda en blanco, errores 500 o, peor aún, una web que carga pero con todas las imágenes y CSS rotos.

La buena noticia es que, si sigues este instructivo paso a paso, el proceso es completamente seguro y reversible. Vamos a trabajar con DirectAdmin, que es uno de los paneles de control más comunes en el hosting compartido y VPS. La clave está en hacer los cambios en el orden correcto y verificar cada paso antes de continuar.

Este artículo está pensado para que lo entienda cualquier persona, aunque nunca haya tocado un archivo de configuración. No necesitas ser programador, solo tener acceso a tu panel de DirectAdmin y a tu base de datos MySQL.

Qué necesitas tener a mano antes de empezar

Antes de lanzarte a cambiar la url prestashop directadmin, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin con permisos de administrador o de gestión de tu dominio.
  • Las credenciales de acceso a phpMyAdmin (normalmente las encuentras en la sección "MySQL Management" de DirectAdmin).
  • Un cliente FTP o el administrador de archivos de DirectAdmin.
  • La nueva URL o dominio que vas a usar (por ejemplo, pasar de www.antiguodominio.com a www.nuevodominio.com).
  • Una copia de seguridad reciente de tu base de datos y de los archivos de PrestaShop.

[WARNING] No sigas este proceso sin una copia de seguridad. Si algo sale mal, podrás restaurar y volver a intentarlo. La copia de seguridad es tu red de seguridad.

Paso 1: Prepara tu nuevo dominio en DirectAdmin

Lo primero es asegurarte de que el nuevo dominio está apuntando a tu servidor. Si vas a prestashop cambiar dominio a uno completamente nuevo, debes añadirlo como dominio o subdominio en DirectAdmin.

  1. Entra en DirectAdmin y busca la sección "Domain Setup" o "Add New Domain".
  2. Añade el nuevo dominio y asegúrate de que apunta a la misma carpeta donde tienes instalado PrestaShop o a una nueva que luego configurarás.
  3. Espera a que el DNS se propague (puede tardar entre 1 y 24 horas). Si es un subdominio del mismo dominio principal, la propagación es inmediata.

[TIP] Si solo estás cambiando de http a https o de www a no-www, no necesitas añadir un dominio nuevo, solo ajustar la configuración en el siguiente paso.

Paso 2: Cambia la URL en el panel de administración de PrestaShop

PrestaShop guarda la URL de la tienda en dos campos dentro de la tabla ps_shop_url. Esta es la forma más segura y oficial de hacer el cambio.

  1. Accede a tu panel de administración de PrestaShop (normalmente en /admin o la carpeta que hayas configurado).
  2. Ve a "Parámetros avanzados""Multitienda" (si usas multitienda) o directamente a "Parámetros generales""Configuración de la tienda".
  3. Busca los campos "Dominio de la tienda", "Ruta base" y "SSL".
  4. Cambia el dominio por el nuevo, dejando la ruta base como / si tu tienda está en la raíz, o la subcarpeta correspondiente.
  5. Guarda los cambios.

[INFO] Si no puedes acceder al panel de administración porque ya has roto algo, no te preocupes. El siguiente paso te permitirá hacer el cambio directamente en la base de datos.

Paso 3: Actualiza la URL en la base de datos con phpMyAdmin

Si el paso anterior no fue posible o quieres asegurarte de que todo queda bien actualizado, vamos a hacerlo directamente en MySQL. Esto es imprescindible cuando ya has roto el acceso al panel.

  1. Entra en DirectAdmin y busca "MySQL Management".
  2. Haz clic en "phpMyAdmin".
  3. Selecciona tu base de datos de PrestaShop (la que termina en _prestashop o similar).
  4. Busca la tabla ps_shop_url. Si tu prefijo de tabla es diferente (por ejemplo ps_ es el estándar), ajústalo.
  5. Haz clic en "Editar" en la fila correspondiente a tu tienda.
  6. Cambia los campos:
    • domain: pon el nuevo dominio sin http:// ni www (por ejemplo, nuevodominio.com).
    • physical_uri: normalmente es /.
    • virtual_uri: normalmente está vacío.
    • ssl: pon 1 si usas HTTPS, 0 si no.
  7. Guarda los cambios.

[WARNING] No cambies el campo main a 0 si solo tienes una tienda. Ese campo indica cuál es la tienda principal. Si lo pones a 0, PrestaShop puede no saber qué tienda cargar.

Paso 4: Actualiza las rutas en los archivos de configuración

Además de la base de datos, PrestaShop guarda rutas en archivos de configuración. El más importante es config/settings.inc.php, aunque en versiones modernas (1.7+) la mayoría de la configuración está en la base de datos.

  1. Accede a tu gestor de archivos de DirectAdmin (o usa FTP).
  2. Navega hasta la carpeta raíz de tu PrestaShop.
  3. Abre el archivo config/settings.inc.php (si existe en tu versión).
  4. Busca las líneas que contienen _DB_SERVER_, _DB_NAME_, pero sobre todo las que definen las constantes de URL.
  5. Edita las líneas que contengan el dominio antiguo y cámbialas por el nuevo.

En PrestaShop 1.7, este archivo se llama app/config/parameters.php. Dentro encontrarás líneas como:

'database_host' => 'localhost',
'database_name' => 'tu_base_de_datos',

Pero las URLs no suelen estar aquí. En versiones modernas, la URL se gestiona desde la base de datos, así que este paso es más para versiones antiguas (1.6 o anteriores).

[TIP] Si no encuentras el archivo, no te preocupes. En PrestaShop 1.7+ este paso no es necesario.

Paso 5: Limpia la caché de PrestaShop

La caché de PrestaShop puede guardar la URL antigua durante mucho tiempo, provocando redirecciones extrañas o enlaces rotos. Para limpiarla:

  1. Accede a tu panel de administración (si puedes).
  2. Ve a "Parámetros avanzados""Rendimiento".
  3. Haz clic en "Vaciar la caché".
  4. Si no tienes acceso al panel, borra manualmente el contenido de las carpetas var/cache (en PrestaShop 1.7) o cache (en PrestaShop 1.6).

[WARNING] No borres las carpetas enteras, solo su contenido. Si borras la carpeta, PrestaShop puede dar error al no poder regenerarla.

Paso 6: Actualiza los enlaces en la base de datos (opcional pero recomendado)

PrestaShop guarda muchas URLs en la base de datos, sobre todo en las tablas de contenido, productos y módulos. Si tu tienda tiene mucho contenido, es recomendable hacer un reemplazo global.

  1. En phpMyAdmin, selecciona tu base de datos.
  2. Ve a la pestaña "SQL".
  3. Ejecuta las siguientes consultas SQL, reemplazando www.antiguodominio.com por www.nuevodominio.com:
UPDATE ps_product SET description = REPLACE(description, 'www.antiguodominio.com', 'www.nuevodominio.com');
UPDATE ps_product SET description_short = REPLACE(description_short, 'www.antiguodominio.com', 'www.nuevodominio.com');
UPDATE ps_category SET description = REPLACE(description, 'www.antiguodominio.com', 'www.nuevodominio.com');
UPDATE ps_cms SET content = REPLACE(content, 'www.antiguodominio.com', 'www.nuevodominio.com');

[INFO] Estas consultas son solo ejemplos. Según tu versión de PrestaShop y el prefijo de tus tablas, los nombres pueden variar. Si no te sientes cómodo con SQL, puedes omitir este paso, pero es posible que algunos enlaces internos sigan apuntando a la URL antigua.

Paso 7: Regenera el .htaccess

El archivo .htaccess de PrestaShop contiene reglas de reescritura (rewrite rules) que pueden hacer referencia a la URL antigua. Es importante regenerarlo.

  1. Accede a tu gestor de archivos.
  2. Busca el archivo .htaccess en la raíz de PrestaShop.
  3. Si existe, renómbralo a .htaccess.bak (esto es una copia de seguridad).
  4. Entra al panel de administración de PrestaShop (si puedes).
  5. Ve a "Parámetros avanzados""URLs" o "SEO y URLs".
  6. Haz clic en "Guardar" sin cambiar nada. Esto forzará a PrestaShop a regenerar el .htaccess con la nueva URL.

[TIP] Si no puedes acceder al panel, crea un archivo .htaccess vacío en la raíz y PrestaShop lo regenerará al siguiente acceso.

Paso 8: Verifica que todo funciona correctamente

Después de seguir todos los pasos anteriores, es hora de comprobar que la tienda funciona correctamente.

  1. Abre tu nueva URL en el navegador (por ejemplo, https://nuevodominio.com).
  2. Comprueba que la página principal carga sin errores.
  3. Visita una página de producto, una categoría y el carrito.
  4. Haz clic en algunos enlaces internos para asegurarte de que no hay enlaces rotos.
  5. Prueba el proceso de compra completo (añadir al carrito, checkout, etc.).
  6. Revisa que las imágenes y los CSS cargan correctamente (si ves la página sin estilos, algo ha fallado).

[WARNING] Si ves un error 500 o una página en blanco, no entres en pánico. Vuelve a la base de datos y verifica que los campos domain y physical_uri están bien escritos. El error más común es poner www en el campo domain cuando no debería estar, o dejar una barra extra en physical_uri.

Paso 9: Actualiza las URLs en Google Search Console y en tu sitemap

Una vez que tu tienda funciona con la nueva URL, es importante avisar a Google para que no pierdas posicionamiento SEO.

  1. Ve a Google Search Console y añade la nueva propiedad (tu nuevo dominio).
  2. Envía el nuevo sitemap (https://nuevodominio.com/sitemap.xml).
  3. Si tenías la propiedad antigua, configura una redirección 301 desde el dominio antiguo al nuevo para que los usuarios y los buscadores sean redirigidos automáticamente.

[INFO] Para configurar la redirección 301, puedes añadir estas líneas al .htaccess del dominio antiguo:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^antiguodominio\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.antiguodominio\.com [NC]
RewriteRule ^(.*)$ https://nuevodominio.com/$1 [L,R=301,NC]

Paso 10: Verifica los módulos y el tema

Algunos módulos de PrestaShop guardan sus propias URLs en su configuración. Esto es especialmente común con módulos de pago, pasarelas de pago o servicios externos.

  1. Revisa los módulos más importantes (pagos, envíos, marketing).
  2. Ve a la configuración de cada módulo y busca campos que contengan URLs.
  3. Actualiza cualquier URL que haga referencia al dominio antiguo.

También es recomendable revisar el tema, aunque normalmente los temas usan rutas relativas y no necesitan cambios.

Errores comunes y cómo solucionarlos

Error "Cannot connect to the database" o página en blanco

Esto suele pasar si has editado mal el archivo parameters.php o settings.inc.php. Vuelve a subir la copia de seguridad y repite el proceso con más cuidado.

La tienda carga pero sin imágenes ni CSS

Esto indica que las URLs de los recursos siguen apuntando al dominio antiguo. Limpia la caché y verifica los campos de la base de datos.

Redirecciones infinitas (error 310)

Esto ocurre cuando hay un conflicto entre la URL configurada en PrestaShop y la redirección del .htaccess. Revisa el .htaccess y asegúrate de que no hay reglas duplicadas.

El panel de administración no carga

Si no puedes acceder al panel, usa phpMyAdmin para cambiar la URL en la tabla ps_shop_url y limpia la caché manualmente borrando el contenido de var/cache.

Preguntas frecuentes

¿Puedo cambiar la URL sin perder el SEO?

Sí, siempre que configures redirecciones 301 desde la URL antigua a la nueva y actualices las URLs en Google Search Console. Es normal que haya una pequeña caída temporal en las posiciones, pero se recupera en unas semanas.

¿Qué pasa si solo quiero cambiar de HTTP a HTTPS?

El proceso es el mismo, pero solo tienes que cambiar el campo ssl a 1 en la tabla ps_shop_url y asegurarte de que tu certificado SSL está activo en DirectAdmin. También deberás forzar la redirección a HTTPS en el .htaccess.

¿Necesito cambiar algo en el servidor de correo?

No, el correo no está relacionado con la URL de la tienda. Sin embargo, si tu dominio cambia, deberás configurar las cuentas de correo asociadas al nuevo dominio en DirectAdmin.

¿Cuánto tarda el cambio en ser efectivo?

El cambio es inmediato en tu servidor. La propagación de DNS puede tardar entre 1 y 24 horas si cambias de dominio, pero si solo cambias de HTTP a HTTPS, es instantáneo.

¿Qué hago si mi hosting es con Syspanel y no DirectAdmin?

El proceso es muy similar. En Syspanel (antes conocido como HestiaCP), el acceso al panel se hace a través del puerto 2106. Las opciones de gestión de archivos y bases de datos son equivalentes, solo cambia la interfaz.

Conclusión

Actualizar url tienda prestashop no tiene por qué ser una pesadilla si sigues los pasos en el orden correcto. La clave está en:

  1. Preparar el nuevo dominio.
  2. Cambiar la URL en la base de datos.
  3. Limpiar la caché.
  4. Regenerar el .htaccess.
  5. Verificar todo.

Con esta guía, incluso un usuario sin experiencia técnica puede hacer el cambio sin romper la web. Recuerda siempre hacer una copia de seguridad antes de empezar y no tengas miedo de pedir ayuda a tu proveedor de hosting si algo no sale bien.

[TIP] Si después de todos los pasos la tienda sigue con problemas, contacta con el soporte de tu hosting. Muchas veces pueden hacer el cambio por ti o ayudarte a diagnosticar el error en minutos.

¿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