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

Cómo cambiar la URL de tu tienda PrestaShop desde DirectAdmin

Actualizado el 3 de mayo de 2026

Antes de Empezar: ¿Qué Necesitas y Por Qué es Importante?

Cambiar la URL de tu tienda PrestaShop es una tarea que, aunque parezca compleja, es totalmente realizable si sigues los pasos adecuados. Ya sea que estés migrando de un dominio a otro, cambiando de HTTP a HTTPS (algo muy recomendado por Google) o simplemente moviendo tu tienda a un subdominio, este proceso requiere precisión.

Si no lo haces correctamente, podrías terminar con una tienda inaccesible o con errores de "demasiadas redirecciones". Pero no te preocupes, este instructivo está pensado para que, incluso sin ser un experto técnico, puedas realizarlo de forma segura.

Para este tutorial, trabajaremos directamente desde DirectAdmin, el panel de control que probablemente uses para gestionar tu hosting. Este método es el más fiable porque nos permite modificar los archivos de configuración antes de que el sistema intente cargar la tienda, evitando así el famoso "bloqueo" de la tienda.

¿Qué necesitas tener a mano?

  1. Acceso a DirectAdmin (generalmente en tudominio.com:2222).
  2. Acceso al administrador de archivos o a un cliente FTP (como FileZilla).
  3. Credenciales de acceso a la base de datos de tu PrestaShop (suele estar en el archivo parameters.php).
  4. Un editor de texto plano (como el Bloc de notas o Sublime Text).

Paso 1: Preparar el Entorno (Dominio y Certificado SSL)

Antes de tocar la configuración de PrestaShop, debemos asegurarnos de que el nuevo dominio o la nueva URL estén correctamente apuntando a tu servidor.

### 1.1. Añadir el Dominio en DirectAdmin

Lo primero es que el dominio nuevo (ej. www.mitiendanueva.com) esté añadido a tu cuenta de hosting. Si solo estás cambiando de http a https, este paso no es necesario, pero si es un dominio nuevo, ve a "Dominios" y selecciona "Agregar dominio". Asegúrate de que apunte al mismo directorio donde tienes instalada la tienda o a uno nuevo.

### 1.2. Forzar el HTTPS (Opcional pero Recomendado)

Si tu objetivo es poner el candado de seguridad, debes tener un certificado SSL activo. En DirectAdmin, busca la sección "SSL Certificates" y selecciona la opción de "Let's Encrypt" para generar uno gratuito automáticamente. Una vez activo, vamos a forzar su uso creando una regla en el archivo .htaccess, pero eso lo haremos más adelante.


Paso 2: Modificar la Configuración en la Base de Datos (El Método Más Seguro)

Este es el corazón del cambio. PrestaShop guarda la URL en la tabla ps_shop_url. Si cambias el dominio sin tocar esto, la tienda intentará cargar los recursos desde la URL antigua y se romperá.

[INFO] Puedes hacer este paso con phpMyAdmin (desde DirectAdmin) o mediante una consulta SQL. Te recomiendo phpMyAdmin por ser visual y menos propenso a errores.

### 2.1. Acceder a phpMyAdmin

  1. Entra en DirectAdmin.
  2. Busca el icono de "MySQL Management" o "phpMyAdmin".
  3. Selecciona tu base de datos (la que usa PrestaShop).

### 2.2. Localizar la Tabla Correcta

En la lista de tablas de la izquierda, busca ps_shop_url. El prefijo ps_ puede ser diferente (ej. prestashop_shop_url o shop_url), pero el final es _shop_url. Haz clic en ella para ver su contenido.

### 2.3. Actualizar los Campos Clave

Verás una fila con columnas como domain, physical_uri y domain_ssl. Debes modificarlas así:

  • domain: Pon aquí tu nuevo dominio sin www y sin http. Ejemplo: mitiendanueva.com.
  • domain_ssl: Pon el dominio con https://. Ejemplo: https://mitiendanueva.com.
  • physical_uri: Generalmente es /, pero si instalaste en una subcarpeta (ej. /tienda/), debes indicarlo aquí.

Haz clic en "Editar" (el lápiz) y cambia los valores. Guarda los cambios.


Paso 3: Limpiar el Archivo de Configuración (parameters.php)

PrestaShop guarda una copia de seguridad de la conexión y la URL en el archivo app/config/parameters.php. A veces, este archivo tiene "hardcodeada" la URL anterior.

### 3.1. Acceder al Administrador de Archivos

En DirectAdmin, ve a "File Manager". Navega hasta la carpeta raíz de tu tienda (normalmente public_html o la carpeta que creaste para el dominio).

### 3.2. Buscar y Editar el Archivo

Busca la carpeta app, luego config y abre el archivo parameters.php. Búscalo con el botón derecho y selecciona "Edit" (Editar).

Dentro del archivo, busca líneas que contengan la URL antigua. Normalmente no las hay, pero por seguridad, revisa que no exista una entrada como 'ps_shop_domain' => 'dominioantiguo.com'. Si existe, cámbiala por la nueva.

[WARNING] Si editas este archivo y cometes un error de sintaxis (te olvidas una coma o una comilla), la tienda mostrará un error de conexión. Si ocurre, vuelve a subir el archivo original desde una copia de seguridad.


Paso 4: Modificar el Archivo .htaccess (Regenerar y Forzar URL)

Este es el paso que muchos olvidan y que causa dolores de cabeza. El .htaccess guarda reglas de redirección antiguas.

### 4.1. Eliminar el .htaccess Actual (Temporalmente)

En el Administrador de Archivos, busca el archivo .htaccess en la raíz de tu tienda. No lo borres definitivamente, solo renómbralo a .htaccess_old o descárgalo como respaldo.

¿Por qué? Porque PrestaShop lo regenerará automáticamente con la nueva URL en el siguiente paso.

### 4.2. Acceder al Back Office de PrestaShop

Ahora, intenta acceder a tu tienda con la nueva URL. Ejemplo: https://mitiendanueva.com/admin123. Si has hecho los pasos anteriores bien, deberías poder entrar.

[TIP] Si no puedes acceder al back office, prueba a entrar con la URL antigua. A veces el navegador guarda la caché. Si aun así no puedes, contacta con tu soporte de hosting, pero sigue leyendo porque puede que el problema sea la caché de tu navegador o DNS.

### 4.3. Regenerar el .htaccess desde el Panel

Dentro del Back Office, ve a "Parámetros avanzados" > "Rendimiento". En la parte inferior, verás un botón que dice "Regenerar el archivo .htaccess". Púlsalo.

Esto creará un archivo nuevo con las reglas de la nueva URL.

### 4.4. Añadir la Redirección Forzosa a HTTPS (Si aplica)

Abre el nuevo .htaccess que se ha generado y, al principio del archivo (después de la línea RewriteEngine On), añade estas líneas para forzar que todo el tráfico vaya a https:

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Guarda los cambios.


Paso 5: Limpiar la Caché de PrestaShop

PrestaShop guarda archivos en caché que pueden contener la URL antigua.

### 5.1. Borrar la Caché desde el Back Office

En "Parámetros avanzados" > "Rendimiento", verás la opción de "Vaciar la caché". Haz clic en el botón de refrescar (el icono circular) que aparece junto a "Caché de Smarty".

### 5.2. Borrar la Caché Manualmente (Si no puedes entrar al Back Office)

Si no has podido entrar al panel de administración, tendrás que borrar la caché manualmente. Conéctate por FTP o al Administrador de Archivos y elimina el contenido de las carpetas var/cache/prod y var/cache/dev. No borres las carpetas en sí, solo su contenido interno.


Paso 6: Verificar y Solucionar Problemas Comunes

Ya casi lo tienes. Ahora toca la verificación final.

### 6.1. Revisar el Front Office y el Back Office

Abre tu tienda en una ventana de incógnito (para evitar la caché del navegador). Comprueba que las imágenes cargan, que los enlaces funcionan y que el logo se ve correctamente.

### 6.2. El Problema de las Imágenes Rotas

Es muy común que las imágenes sigan mostrando la URL antigua. Esto se debe a que las rutas están guardadas en la base de datos.

Para solucionarlo, puedes usar una herramienta gratuita llamada "PrestaShop Cleaner" o hacer una consulta SQL compleja. Pero hay un truco más sencillo:

  1. Ve a "Parámetros avanzados" > "Base de datos".
  2. En la pestaña "SQL", ejecuta la siguiente consulta (cambia ps_ por tu prefijo):
UPDATE ps_image_shop SET cover = cover WHERE 1=1;

[WARNING] Esta consulta no cambia la URL, solo fuerza la actualización de las tablas de imágenes. Para cambiar las URL en la base de datos de forma segura, lo mejor es usar el módulo "PS Cleaner" o contratar a un desarrollador si no te sientes seguro.

### 6.3. El Error de "Demasiadas Redirecciones"

Este error ocurre casi siempre por un problema con el SSL o con las reglas del .htaccess. Si te pasa, revisa que tu certificado SSL esté bien instalado. También, verifica que no tengas duplicadas las reglas de redirección en el .htaccess (una en HTTP y otra en HTTPS que se pisen).


FAQ: Preguntas Frecuentes sobre el Cambio de URL

¿Puedo volver atrás si algo sale mal?
Sí. Guarda siempre una copia de seguridad de la base de datos y de los archivos modificados (parameters.php y .htaccess). Si falla, restaura esos archivos y la base de datos desde tu panel de hosting.

¿Cuánto tiempo tarda en propagarse el cambio de dominio?
El cambio de DNS puede tardar entre 4 y 24 horas en propagarse globalmente. Si tu dominio ya apuntaba al servidor, el cambio es inmediato.

¿Qué pasa con mi posicionamiento SEO (Google)?
Si cambias de dominio, debes configurar una redirección 301 desde el dominio antiguo al nuevo. Esto se hace en el .htaccess del dominio antiguo (si sigues teniendo el hosting) o en el panel de control del dominio. Si solo cambias de HTTP a HTTPS, la redirección que añadimos en el Paso 4 es suficiente para que Google entienda el cambio.

¿Tengo que cambiar la URL en algún otro sitio?
Sí, revisa los ajustes de tu pasarela de pago (PayPal, Stripe, etc.) y de los servicios externos (Google Analytics, Search Console, etc.) para que apunten a la nueva URL.

¿Qué pasa si mi tienda usa un CDN (como Cloudflare)?
Si usas Cloudflare, deberás purgar la caché del CDN (botón "Purge Everything") después de hacer el cambio, o los visitantes seguirán viendo la versión antigua.


Consejos Finales para un Cambio Exitoso

Cambiar la URL de tu tienda PrestaShop desde DirectAdmin es un proceso de precisión. Si has seguido todos los pasos, tu tienda debería funcionar sin problemas.

[TIP] Realiza este cambio en horas de baja afluencia de visitas. Si tienes dudas sobre la base de datos, no la modifiques a mano. Usa siempre una copia de seguridad y, si puedes, contrata a un profesional. Un error en la base de datos puede dejar tu tienda inaccesible por completo.

Recuerda que si tu hosting utiliza Syspanel en lugar de DirectAdmin (el acceso suele ser en el puerto 2106), el proceso es idéntico en cuanto a la lógica, pero la interfaz gráfica variará ligeramente. Busca los mismos conceptos: "Archivos", "Base de datos" y "Dominios".

Con estos pasos, habrás actualizado correctamente la URL de tu PrestaShop y podrás seguir vendiendo sin interrupciones. ¡Mucha suerte con tu tienda!

¿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