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

Cómo cambiar la URL de tu tienda PrestaShop en DirectAdmin (sin romper nada)

Actualizado el 2 de octubre de 2025

Antes de tocar nada: la importancia de una copia de seguridad

Cambiar la URL de tu tienda PrestaShop es una de esas operaciones que, si se hace bien, apenas notarás, pero si se hace mal, puede dejarte la tienda en blanco o con errores de conexión a la base de datos. Por eso, antes de explicarte el proceso paso a paso, quiero que hagas una cosa: una copia de seguridad completa. Y no me refiero solo a los archivos, sino también a la base de datos. En DirectAdmin tienes dos herramientas para esto: el Administrador de copias de seguridad (que genera un backup completo de tu cuenta) y la opción de Exportar base de datos desde phpMyAdmin. Haz ambas cosas. Créeme, cuando estés en medio del cambio, te alegrarás de haberlo hecho.

Otra recomendación importante: trabaja siempre en una ventana de incógnito o con otro navegador distinto al que usas normalmente para administrar tu tienda. Así, si algo sale mal, no te quedarás sin sesión activa y podrás volver a entrar para revertir los cambios.


¿Qué significa cambiar la URL en PrestaShop?

Cuando hablamos de cambiar url prestashop directadmin, nos referimos a modificar la dirección con la que los usuarios acceden a tu tienda. Esto puede ser porque has comprado un dominio nuevo, porque quieres pasar de HTTP a HTTPS, o porque estás migrando tu tienda de un hosting a otro. En cualquier caso, PrestaShop guarda la URL en dos sitios: en los archivos de configuración y en la base de datos. Si solo cambias una de las dos partes, la tienda se rompe. Por eso, el proceso que te voy a explicar ahora cubre ambas.

Vamos a dividir el proceso en tres fases: preparación, cambio de archivos y cambio en la base de datos. Al final, también te explicaré cómo verificar que todo ha ido bien y qué hacer si algo falla.


Fase 1: Preparación del entorno

1.1 Accede a tu panel DirectAdmin

Lo primero es entrar en tu panel de control. Normalmente, DirectAdmin está disponible en una URL del tipo https://tudominio.com:2222. Si no lo recuerdas, pregúntale a tu proveedor de hosting. Una vez dentro, busca la sección de Administración de archivos (File Manager). Este será tu centro de operaciones.

1.2 Identifica tu versión de PrestaShop

Es importante saber qué versión tienes, porque los archivos de configuración cambian ligeramente entre versiones. En la mayoría de los casos, los archivos que tendrás que tocar son config/settings.inc.php (en versiones antiguas, hasta la 1.6) o app/config/parameters.php (en versiones 1.7 y superiores). Si no estás seguro de tu versión, puedes mirarlo en el archivo config/settings.inc.php o en la parte inferior del panel de administración de tu tienda.

1.3 Anota la URL actual y la nueva

Antes de empezar, ten claras las dos URLs. Por ejemplo, si tu tienda está en http://www.tiendavieja.com y quieres moverla a https://www.tiendanueva.com, anota ambas. Te hará falta más adelante. Recuerda que, si tu nuevo dominio ya está apuntando al servidor, el proceso será más sencillo. Si no, tendrás que configurar primero los DNS o, como mínimo, el archivo hosts de tu ordenador para poder probar.


Fase 2: Cambiar la URL en los archivos de configuración

2.1 Localiza el archivo de configuración

Dentro del Administrador de archivos de DirectAdmin, navega hasta la carpeta donde tienes instalada tu tienda PrestaShop. Normalmente, será public_html o una subcarpeta si la tienda está en un subdirectorio. Una vez allí, busca el archivo config/settings.inc.php o app/config/parameters.php, según tu versión.

2.2 Edita el archivo con el editor de DirectAdmin

Haz clic derecho sobre el archivo y selecciona Editar. Se abrirá un editor de texto en el navegador. No te asustes por la cantidad de código que ves; solo tienes que buscar unas líneas concretas.

En config/settings.inc.php, busca las líneas que contienen __PS_BASE_URI__ y __PS_SHOP_DOMAIN__. La primera indica la ruta base (por ejemplo, / si la tienda está en la raíz del dominio, o /tienda/ si está en un subdirectorio). La segunda es el dominio tal cual, sin http:// ni https://.

En app/config/parameters.php, busca las claves database_host, database_name y, sobre todo, database_prefix. No toques estas todavía. Lo que te interesa son las URLs que aparecen en la sección parameters. Busca las líneas que contienen PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Ahí es donde tienes que poner tu nuevo dominio.

2.3 Realiza el cambio

Sustituye el dominio antiguo por el nuevo. Por ejemplo, si tenías www.tiendavieja.com, cámbialo por www.tiendanueva.com. Si vas a pasar de HTTP a HTTPS, asegúrate de que PS_SHOP_DOMAIN_SSL tenga el dominio correcto. Guarda los cambios y cierra el editor.

[TIP] Si tu tienda está en un subdirectorio y vas a moverla a la raíz, tendrás que cambiar también __PS_BASE_URI__. Por ejemplo, de /tienda/ a /. Esto es más delicado, así que ve con cuidado.


Fase 3: Cambiar la URL en la base de datos

3.1 Accede a phpMyAdmin

Vuelve al panel de DirectAdmin y busca el icono de phpMyAdmin. Te pedirá las credenciales de tu base de datos. Normalmente, puedes encontrarlas en el archivo config/settings.inc.php o parameters.php que acabamos de editar. Si no las recuerdas, en DirectAdmin tienes la sección MySQL Management donde puedes ver las bases de datos y sus usuarios.

3.2 Selecciona tu base de datos

En el panel izquierdo de phpMyAdmin, verás una lista con tus bases de datos. Haz clic en la que corresponda a tu tienda PrestaShop. Ahora verás una lista de tablas. Todas empiezan con un prefijo, normalmente ps_. Ese es el prefijo que vimos antes en el archivo de configuración.

3.3 Usa la consulta SQL para hacer el cambio

PrestaShop guarda la URL en varias tablas, pero las más importantes son ps_configuration, ps_shop_url y, en algunos casos, en los campos de contenido de productos y categorías. Hacer el cambio a mano tabla por tabla es un infierno, así que vamos a usar una consulta SQL. Ve a la pestaña SQL en la parte superior de phpMyAdmin y pega esta consulta:

UPDATE ps_configuration SET value = REPLACE(value, 'http://www.tiendavieja.com', 'https://www.tiendanueva.com') WHERE value LIKE '%http://www.tiendavieja.com%';
UPDATE ps_configuration SET value = REPLACE(value, 'https://www.tiendavieja.com', 'https://www.tiendanueva.com') WHERE value LIKE '%https://www.tiendavieja.com%';
UPDATE ps_shop_url SET domain = REPLACE(domain, 'www.tiendavieja.com', 'www.tiendanueva.com');
UPDATE ps_shop_url SET domain_ssl = REPLACE(domain_ssl, 'www.tiendavieja.com', 'www.tiendanueva.com');
UPDATE ps_shop_url SET physical_uri = REPLACE(physical_uri, '/tienda/', '/');

[WARNING] Sustituye ps_ por tu prefijo real si es diferente. Y, por supuesto, cambia las URLs antiguas y nuevas por las tuyas. Esta consulta reemplaza todas las apariciones de la URL antigua por la nueva en las tablas de configuración y en la tabla de URLs de la tienda.

3.4 Limpia la caché de PrestaShop

Después de hacer los cambios en la base de datos, PrestaShop guarda mucha información en caché. Si no la limpias, es posible que la tienda siga mostrando la URL antigua o que aparezcan errores extraños. Para limpiarla, puedes hacerlo desde el panel de administración en Parámetros Avanzados > Rendimiento, o, si no puedes acceder, borrando la carpeta var/cache en versiones 1.7 o cache en versiones 1.6. Yo te recomiendo hacerlo desde el administrador de archivos de DirectAdmin, borrando el contenido de esas carpetas (no las carpetas en sí).


Fase 4: Verificación y solución de problemas

4.1 Comprueba tu tienda

Abre tu navegador en modo incógnito y escribe tu nuevo dominio. Deberías ver tu tienda funcionando con normalidad. Haz clic en un producto, en una categoría, en el carrito. Comprueba que las URLs se generan correctamente y que no hay enlaces rotos.

4.2 Comprueba el panel de administración

Entra en tu panel de administración con la nueva URL. Por ejemplo, https://www.tiendanueva.com/admin123456. Si todo ha ido bien, deberías poder acceder sin problemas. Si no puedes, puede que haya un problema con la caché o con las cookies. Prueba a borrar las cookies del navegador y vuelve a intentarlo.

4.3 Errores comunes y cómo solucionarlos

  • Error de conexión a la base de datos: Si aparece un mensaje tipo "Error de conexión a la base de datos", revisa que los datos en parameters.php o settings.inc.php son correctos. Si has cambiado de hosting, es posible que el nombre de la base de datos o el usuario hayan cambiado.
  • La tienda carga pero sin estilos (CSS): Esto suele deberse a que la URL base no se ha actualizado correctamente. Vuelve a revisar __PS_BASE_URI__ y las tablas ps_shop_url.
  • Redirecciones infinitas: Si el navegador te avisa de que hay demasiadas redirecciones, revisa la configuración de SSL en PrestaShop. A veces, hay que forzar HTTPS desde el panel de administración en Parámetros Avanzados > General.
  • Imágenes rotas: Si las imágenes no cargan, es porque las URLs de las imágenes están guardadas en la base de datos con la URL antigua. Puedes ejecutar una consulta SQL adicional para reemplazarlas:
UPDATE ps_image_shop SET image_url = REPLACE(image_url, 'http://www.tiendavieja.com', 'https://www.tiendanueva.com');

Fase 5: Migrar a un dominio nuevo con DirectAdmin

Si lo que estás haciendo es una migrar prestashop dominio (es decir, mover la tienda de un dominio a otro completamente distinto), el proceso es similar, pero hay un paso extra: asegurarte de que el nuevo dominio apunta a tu servidor. En DirectAdmin, puedes añadir el nuevo dominio como un dominio adicional o como un subdominio en la sección Domain Setup. Si el nuevo dominio ya está apuntando a tu servidor, no necesitas hacer nada más.

Una vez que el dominio esté activo, sigue todos los pasos anteriores: cambia los archivos de configuración, actualiza la base de datos y limpia la caché. Después, es recomendable que configures una redirección 301 desde el dominio antiguo al nuevo para que los usuarios que tengan enlaces antiguos no se pierdan y para no perder posicionamiento SEO. En DirectAdmin, puedes hacer esto desde el archivo .htaccess en la raíz de tu cuenta.


Preguntas frecuentes (FAQ)

¿Puedo cambiar la URL de mi tienda sin perder el SEO?

Sí, pero debes hacerlo bien. La clave está en configurar redirecciones 301 desde la URL antigua a la nueva. En PrestaShop, puedes hacerlo desde el panel de administración en Parámetros Avanzados > SEO y URLs, marcando la opción de redirigir a la nueva URL. También puedes añadir reglas en el .htaccess.

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

El proceso es exactamente el mismo, solo que la URL antigua será http://tudominio.com y la nueva https://tudominio.com. Además, deberás asegurarte de tener un certificado SSL instalado en DirectAdmin. Puedes usar Let's Encrypt, que está integrado en el panel.

¿Por qué mi tienda se rompe después de cambiar la URL?

Normalmente, es porque no se ha actualizado la base de datos o porque no se ha limpiado la caché. Revisa que has ejecutado las consultas SQL correctamente y que has borrado las carpetas de caché.

¿Necesito cambiar algo en el archivo .htaccess?

Sí, es recomendable. PrestaShop regenera el .htaccess automáticamente cuando cambias la URL desde el panel de administración. Si no puedes acceder al panel, puedes eliminar el archivo .htaccess y PrestaShop lo regenerará al cargar la tienda.

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

Si después del cambio no puedes acceder al panel, prueba a borrar las cookies del navegador y a acceder con la URL nueva. Si sigue sin funcionar, revisa que la URL en ps_shop_url es correcta. A veces, hay que cambiar el campo physical_uri a / si la tienda está en la raíz.


Conclusión

Cambiar la URL de tu tienda PrestaShop en DirectAdmin no es complicado si sigues los pasos en orden y con calma. La clave está en hacer una copia de seguridad, cambiar los archivos de configuración, actualizar la base de datos y limpiar la caché. Si algo falla, no entres en pánico: siempre puedes revertir los cambios con la copia de seguridad. Y recuerda, si en algún momento te sientes perdido, tu proveedor de hosting o un profesional de PrestaShop puede ayudarte. Pero con esta guía, estoy seguro de que podrás hacerlo tú mismo. ¡Buena 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