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

Cómo cambiar la URL de PrestaShop en DirectAdmin

Actualizado el 30 de noviembre de 2025

¿Necesitas mover tu tienda PrestaShop a un dominio nuevo o cambiar su URL por cualquier motivo? No te preocupes, es un proceso más sencillo de lo que parece si sigues los pasos adecuados. En esta guía completa, aprenderás a cambiar URL PrestaShop DirectAdmin de forma segura, sin perder datos ni afectar el SEO de tu tienda. Usaremos DirectAdmin como panel de control, pero los conceptos aplican también a otros paneles como cPanel o Syspanel (HestiaCP, que recordemos se accede por el puerto 2106).

Voy a explicarte todo paso a paso, desde la preparación hasta la verificación final, incluyendo cómo modificar dominio PrestaShop correctamente y qué hacer con los enlaces antiguos. ¡Empecemos!

¿Por qué cambiar la URL de tu PrestaShop?

Antes de meterte en faena, es bueno que sepas por qué podrías necesitar hacer este cambio. Las razones más comunes son:

  • Cambio de marca o nombre comercial: tu tienda crece y necesitas un dominio más profesional.
  • Migración a un nuevo hosting: al moverte a otro servidor, a veces la URL cambia.
  • De subdominio a dominio principal: pasas de tienda.tudominio.com a tudominio.com.
  • Problemas de SEO: una URL más limpia y descriptiva mejora tu posicionamiento.
  • Corrección de errores de configuración: quizás instalaste PrestaShop con una URL temporal y ahora necesitas la definitiva.

Sea cual sea tu motivo, el proceso es prácticamente el mismo. Eso sí, ten en cuenta que cambiar URL PrestaShop DirectAdmin implica modificar tanto la base de datos como los archivos de configuración. Si lo haces mal, podrías dejar tu tienda inaccesible. Por eso, sigue cada paso al pie de la letra.

Requisitos previos antes de empezar

Para que todo salga bien, necesitas tener a mano:

  1. Acceso a DirectAdmin: con permisos de administrador o al menos para gestionar dominios y bases de datos.
  2. Datos de acceso a la base de datos: usuario, contraseña y nombre de la BD de PrestaShop.
  3. Acceso FTP o al administrador de archivos de DirectAdmin: para editar archivos de configuración.
  4. La nueva URL: asegúrate de que el dominio ya esté apuntando al servidor (DNS configurados).
  5. Copia de seguridad: esto es OBLIGATORIO. Haz un backup completo de archivos y base de datos antes de tocar nada.

[WARNING] No omitas la copia de seguridad. Si algo sale mal, podrías perder tu tienda. En DirectAdmin, ve a "Backup" y genera un backup completo o al menos de la base de datos y la carpeta public_html.

Paso 1: Prepara el nuevo dominio en DirectAdmin

Lo primero es asegurarte de que el nuevo dominio esté correctamente configurado en tu panel de DirectAdmin. Si vas a modificar dominio PrestaShop a uno que ya está en el mismo servidor, este paso es más sencillo.

Agregar o verificar el dominio

  1. Inicia sesión en DirectAdmin.
  2. Ve a "Gestión de Dominios" o "Domain Setup".
  3. Si el dominio nuevo ya está listado, perfecto. Si no, haz clic en "Agregar dominio" y sigue los pasos. Normalmente solo necesitas escribir el nombre del dominio y elegir el paquete de hosting.
  4. Asegúrate de que el dominio tenga una carpeta public_html (o la que uses para PrestaShop) y que esté vacía o lista para recibir los archivos.

[TIP] Si el nuevo dominio usa la misma carpeta que el antiguo (por ejemplo, porque quieres que dominionuevo.com muestre lo mismo que dominioantiguo.com), puedes usar un "Alias" o "Redirección". Pero para cambiar la URL de PrestaShop, es mejor que cada dominio tenga su carpeta independiente.

Paso 2: Copia los archivos de PrestaShop a la nueva ubicación

Ahora tienes que mover los archivos de tu tienda. Si el nuevo dominio usa una carpeta diferente, debes copiar todo el contenido de la carpeta antigua a la nueva.

Usando el Administrador de Archivos de DirectAdmin

  1. En DirectAdmin, ve a "Administrador de Archivos".
  2. Navega hasta la carpeta donde está tu PrestaShop (normalmente public_html del dominio antiguo).
  3. Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
  4. Haz clic en "Copiar" y pega la ruta de la nueva carpeta (ej: /home/usuario/domains/nuevodominio.com/public_html).
  5. Confirma la copia. Dependiendo del tamaño, puede tardar unos minutos.

Usando FTP (alternativa)

Si prefieres FTP, usa un cliente como FileZilla:

  1. Conéctate al servidor con tus credenciales FTP.
  2. Descarga todos los archivos de la carpeta antigua a tu PC.
  3. Sube todo a la nueva carpeta del dominio nuevo.

[INFO] Asegúrate de que los permisos de archivos y carpetas se mantengan. PrestaShop necesita que ciertas carpetas (como cache, log, img) tengan permisos 755 o 777. Si ves errores de permisos después del cambio, revisa esto.

Paso 3: Exporta e importa la base de datos

La base de datos contiene la configuración de tu tienda, incluyendo la URL. Debes copiarla también.

Exportar la base de datos original

  1. En DirectAdmin, ve a "MySQL Management" o "phpMyAdmin".
  2. Selecciona la base de datos de tu PrestaShop.
  3. Haz clic en "Exportar" y elige el método rápido (SQL). Descarga el archivo .sql.

Crear una nueva base de datos (si es necesario)

Si el nuevo dominio usará una base de datos diferente (recomendado para evitar conflictos):

  1. En DirectAdmin, ve a "MySQL Management" y crea una nueva base de datos.
  2. Anota el nombre, usuario y contraseña.

Importar la base de datos

  1. En la nueva base de datos (o en la misma si solo cambias la URL desde la misma BD), ve a "Importar".
  2. Selecciona el archivo .sql que exportaste y ejecuta la importación.

[WARNING] Si usas la misma base de datos para ambos dominios, ten cuidado porque los cambios de URL afectarán a ambos. Mejor crea una copia independiente.

Paso 4: Cambia la URL en la base de datos

Este es el paso crítico para cambiar URL PrestaShop DirectAdmin. Debes modificar las referencias a la URL antigua en la base de datos.

Con phpMyAdmin

  1. Accede a phpMyAdmin desde DirectAdmin.
  2. Selecciona la base de datos de PrestaShop (la nueva o la que vayas a usar).
  3. Haz clic en la pestaña "SQL" para ejecutar consultas.

Ejecuta las siguientes consultas SQL, reemplazando https://dominioantiguo.com por https://dominionuevo.com (incluye la https:// o http:// según tu caso).

UPDATE ps_configuration SET value = 'https://dominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://dominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'dominionuevo.com', domain_ssl = 'dominionuevo.com', physical_uri = '/';

[INFO] El prefijo ps_ puede variar si tu PrestaShop usa un prefijo personalizado. En la mayoría de instalaciones es ps_, pero revísalo en tu archivo app/config/parameters.php o config/settings.inc.php (en versiones antiguas).

Actualizar enlaces internos (opcional pero recomendado)

Para evitar problemas de imágenes rotas o enlaces internos que apunten al dominio antiguo, ejecuta también:

UPDATE ps_meta SET url = REPLACE(url, 'dominioantiguo.com', 'dominionuevo.com');
UPDATE ps_linksmeta SET link_rewrite = REPLACE(link_rewrite, 'dominioantiguo.com', 'dominionuevo.com');

Si tienes muchas tablas, puedes usar una herramienta como Better Search Replace (plugin de WordPress) o un script PHP, pero para PrestaShop lo más limpio es hacerlo con SQL.

Paso 5: Modifica el archivo de configuración de PrestaShop

Además de la base de datos, PrestaShop guarda la URL en archivos de configuración. Debes editarlos.

Para PrestaShop 1.7 y versiones modernas

El archivo clave es app/config/parameters.php. Edítalo (con el Administrador de Archivos o FTP) y busca las líneas:

'database_host' => 'localhost',
'database_name' => 'nombre_bd',
'database_user' => 'usuario_bd',
'database_password' => 'contraseña_bd',

Si cambiaste de base de datos, actualiza estos datos. Además, busca y actualiza:

'ps_caching' => 'CacheMemcache', // o similar
'ps_cache_enable' => false,
'ps_creation_date' => '2023-01-01',

No hay una línea directa de URL aquí, porque PrestaShop 1.7 la obtiene de la base de datos. Pero si tienes el archivo config/settings.inc.php (versiones antiguas), ahí sí encontrarás:

define('__PS_BASE_URI__', '/');
define('_MEDIA_SERVER_1_', '');

Si usas PrestaShop 1.6 o anterior, edita config/settings.inc.php y cambia:

define('__PS_BASE_URI__', '/');
define('_PS_BASE_URL_', 'https://dominionuevo.com');
define('_PS_BASE_URL_SSL_', 'https://dominionuevo.com');

Paso 6: Configura el archivo .htaccess

El archivo .htaccess en la raíz de PrestaShop gestiona las URLs amigables y redirecciones. Después del cambio de dominio, debes regenerarlo.

  1. Accede a tu panel de administración de PrestaShop (si aún puedes, con la URL antigua o la nueva).
  2. Ve a "Configuración de SEO y URLs" (o "Parámetros de la tienda" > "Tráfico y SEO").
  3. Sin cambiar nada, haz clic en "Guardar" para que PrestaShop regenere el .htaccess automáticamente.

Si no puedes acceder al panel, puedes generar un .htaccess básico manualmente. Pero lo ideal es que PrestaShop lo haga solo.

[TIP] Si al guardar en el panel de administración ves un error de "URL no válida", es porque aún no has actualizado correctamente la base de datos. Revisa el paso 4.

Paso 7: Prueba el acceso a la nueva URL

Llegó el momento de la verdad. Abre tu navegador y escribe la nueva URL (ej: https://dominionuevo.com). Deberías ver tu tienda funcionando.

Qué hacer si ves errores

  • Error 500 (Internal Server Error): Revisa los permisos de archivos (755 para carpetas, 644 para archivos) y el archivo .htaccess. Temporalmente, renómbralo a .htaccess_old para probar.
  • Página en blanco: Activa el modo debug de PrestaShop editando config/defines.inc.php y cambiando _PS_MODE_DEV_ a true. Así verás el error exacto.
  • Errores de base de datos: Verifica que los datos de conexión en parameters.php sean correctos.
  • Imágenes rotas: Ejecuta de nuevo las consultas SQL de reemplazo, o usa la herramienta de "Limpiar caché" en el panel de administración.

Paso 8: Redirige el dominio antiguo al nuevo (SEO)

Para no perder tráfico ni posicionamiento, debes redirigir el dominio antiguo al nuevo. Esto se hace mediante una redirección 301 (permanente).

En DirectAdmin

  1. Ve a "Redirecciones" o "Redirects".
  2. Crea una redirección desde el dominio antiguo hacia el nuevo, con tipo "Permanente (301)".
  3. Asegúrate de que redirija todas las páginas (ej: dominioantiguo.com/* a dominionuevo.com/*).

Manualmente en .htaccess

Si prefieres, añade esto al .htaccess del dominio antiguo:

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

Preguntas frecuentes (FAQ)

¿Puedo cambiar la URL de PrestaShop sin perder datos?

Sí, siempre que hagas una copia de seguridad y sigas los pasos correctamente. Los datos (productos, clientes, pedidos) se conservan en la base de datos.

¿Qué pasa con las imágenes de los productos?

Las imágenes se almacenan en la carpeta img y se referencian en la base de datos. Al cambiar la URL, las rutas se rompen si no actualizas la base de datos. Las consultas SQL del paso 4 solucionan esto.

¿Afecta al SEO el cambio de URL?

Sí, pero puedes minimizar el impacto con una redirección 301 desde la URL antigua a la nueva. Además, actualiza Google Search Console y los sitemaps.

¿Necesito cambiar algo en el CDN o Cloudflare?

Si usas Cloudflare, actualiza los registros DNS para que apunten al nuevo dominio. También limpia la caché de Cloudflare después del cambio.

¿Qué hago si no puedo acceder al panel de administración?

Si la URL nueva no carga, intenta acceder mediante la URL antigua (si sigue funcionando) o mediante IP directa. Si no, tendrás que editar la base de datos directamente vía phpMyAdmin para corregir la URL.

¿El proceso es igual en Syspanel (HestiaCP)?

Sí, es prácticamente el mismo. La diferencia es que en Syspanel (HestiaCP) accedes por el puerto 2106 y la gestión de dominios y bases de datos es similar a DirectAdmin. Los pasos de copia de archivos y modificación de base de datos son idénticos.

Conclusión

Cambiar la URL de tu tienda PrestaShop en DirectAdmin es un proceso meticuloso pero totalmente realizable si sigues esta guía. Recuerda: copia de seguridad, actualiza base de datos, modifica archivos de configuración y redirige el dominio antiguo. Con estos pasos, tu tienda estará funcionando en la nueva URL sin perder clientes ni posicionamiento.

Si te surge alguna duda, repasa los pasos o consulta la documentación oficial de PrestaShop. Y recuerda que en Syspanel (HestiaCP) el proceso es análogo, solo que accedes por el puerto 2106.

¡Buena suerte con tu cambio de dominio! Tu tienda online te lo agradecerá.

¿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