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

Guía para cambiar la URL de PrestaShop en DirectAdmin sin romper la tienda

Actualizado el 10 de septiembre de 2025

Antes de empezar: ¿Por qué cambiar la URL de PrestaShop puede romper tu tienda?

Cambiar la URL de PrestaShop no es simplemente editar un texto en la base de datos. Cuando tu tienda funciona, todas las rutas de imágenes, enlaces internos, hojas de estilo y archivos JavaScript están absolutamente vinculadas a tu dominio actual. Si cambias la URL sin seguir el orden correcto, verás una página en blanco, errores 500, imágenes rotas o, en el peor de los casos, la pérdida de acceso al panel de administración.

Este problema es especialmente común cuando trabajas con DirectAdmin como panel de control, ya que la configuración del servidor, los archivos de configuración y las bases de datos MySQL deben sincronizarse perfectamente. No te preocupes: esta guía está pensada para que, aunque no seas un experto técnico, puedas realizar el cambio con seguridad y sin quedarte a mitad de camino.

A lo largo de este artículo aprenderás a cambiar la URL de PrestaShop paso a paso, a cambiar el dominio en PrestaShop sin perder datos, y a manejar DirectAdmin para migrar PrestaShop de un dominio a otro o de un subdominio a un dominio principal. También incluiremos una sección de preguntas frecuentes para resolver las dudas más comunes.

Requisitos previos antes de tocar nada

Antes de lanzarte a modificar archivos o bases de datos, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin con permisos de administrador o de usuario propietario del dominio.
  • Acceso al phpMyAdmin (suele estar disponible desde DirectAdmin, en la sección "MySQL Management").
  • Un cliente FTP o el administrador de archivos de DirectAdmin (File Manager).
  • Credenciales de acceso a tu panel de administración de PrestaShop (la URL termina en /adminXXXX).
  • Una copia de seguridad reciente de tu base de datos y de los archivos de tu tienda. Si no sabes cómo hacerla, DirectAdmin tiene una opción en "Backup/Restore" que te permite generar un backup completo del dominio y la base de datos en unos minutos.

[WARNING] No continúes sin una copia de seguridad. Aunque los pasos son seguros, un fallo de conexión a mitad de proceso puede dejar tu tienda inaccesible temporalmente. La copia de seguridad es tu red de seguridad.

Paso 1: Prepara el nuevo dominio o subdominio en DirectAdmin

Lo primero que debes hacer es tener el nuevo dominio o subdominio apuntando a tu servidor. Si vas a cambiar el dominio de PrestaShop a uno completamente nuevo, este debe estar creado en DirectAdmin como un dominio o subdominio adicional.

Si el dominio ya existe en DirectAdmin

Ve a tu panel de DirectAdmin y asegúrate de que el dominio está activo. Puedes comprobarlo en la sección "Domain Setup". Si el dominio está en otro servidor, deberás cambiar los registros DNS (los A y CNAME) para que apunten a la IP de tu servidor. Este proceso puede tardar entre 24 y 48 horas en propagarse, aunque normalmente es mucho más rápido.

Si vas a usar un subdominio

Por ejemplo, si quieres cambiar tu tienda de tutienda.com a tienda.tunuevomarca.com, crea primero el subdominio en DirectAdmin. En la sección "Subdomains", escribe el nombre y selecciona el dominio principal. DirectAdmin creará automáticamente la carpeta y la configuración necesaria.

[INFO] Si tu nuevo dominio no está aún registrado o no apunta a tu servidor, no podrás completar el proceso. La tienda debe ser accesible temporalmente desde el nuevo dominio para que PrestaShop pueda actualizar sus rutas.

Paso 2: Haz una copia de seguridad manual de la base de datos

Aunque ya tengas una copia general, es recomendable hacer una copia específica de la base de datos justo antes de empezar. Entra en phpMyAdmin desde DirectAdmin, selecciona tu base de datos de PrestaShop y pulsa en "Exportar". Elige el método rápido y descarga el archivo SQL a tu ordenador.

Este archivo será tu salvavidas si algo sale mal. Guárdalo en un lugar seguro, no en la misma carpeta de la tienda.

Paso 3: Cambia la URL en el archivo de configuración de PrestaShop

PrestaShop guarda la URL de tu tienda en un archivo llamado parameters.php dentro de la carpeta app/config. Este archivo contiene variables como database_host, database_name y, sobre todo, url en la sección de parámetros de tienda.

Accede al administrador de archivos de DirectAdmin o usa FTP para ir a la carpeta de tu tienda. Localiza la ruta app/config/parameters.php. Ábrelo con el editor de texto (DirectAdmin tiene uno integrado) y busca la línea que contiene algo como:

'url' => 'https://www.tudominioactual.com',

Cámbiala por tu nueva URL, por ejemplo:

'url' => 'https://www.tunuevadominio.com',

[TIP] Si vas a cambiar de HTTP a HTTPS, asegúrate de incluir el protocolo correcto. Si tu nuevo dominio tiene certificado SSL activo, usa https://. Si no lo tiene, usa http:// temporalmente y actívalo después.

Guarda el archivo y ciérralo. Si no encuentras la clave url, no te preocupes: en versiones antiguas de PrestaShop (1.6 o anteriores) esta configuración estaba en config/settings.inc.php. En ese caso, busca las constantes __PS_BASE_URI__ y __PS_BASE_URL__ (o _PS_BASE_URL_).

Paso 4: Actualiza la base de datos con las nuevas URLs

Ahora viene la parte más delicada. PrestaShop almacena la URL en varias tablas de la base de datos, no solo en el archivo de configuración. Las más importantes son ps_shop_url y las tablas de configuración (como ps_configuration). Además, los enlaces de productos, categorías y contenido CMS pueden tener URLs antiguas incrustadas.

Entra en phpMyAdmin y selecciona tu base de datos. Primero, localiza la tabla ps_shop_url (el prefijo ps_ puede variar si lo cambiaste). Haz clic en "Editar" en la fila correspondiente a tu tienda y cambia los campos domain y domain_ssl por tu nuevo dominio. Por ejemplo, si antes ponía www.tudominioactual.com, ahora debe poner www.tunuevadominio.com.

También revisa el campo physical_uri. Normalmente es /, pero si tu tienda está en una subcarpeta (por ejemplo, /tienda/), debes mantener esa ruta.

[WARNING] No cambies el campo main ni active a menos que estés seguro de lo que haces. Marcar una tienda como inactiva puede hacer que pierdas el acceso al panel de administración.

Después de actualizar ps_shop_url, ejecuta una consulta SQL para reemplazar todas las URLs antiguas por las nuevas en las demás tablas. En la pestaña "SQL" de phpMyAdmin, pega esta consulta (reemplaza ps_ por tu prefijo y las URLs por las tuyas):

UPDATE ps_configuration SET value = REPLACE(value, 'https://www.tudominioactual.com', 'https://www.tunuevadominio.com') WHERE value LIKE '%tudominioactual.com%';
UPDATE ps_shop_url SET domain = REPLACE(domain, 'tudominioactual.com', 'tunuevadominio.com');
UPDATE ps_shop_url SET domain_ssl = REPLACE(domain_ssl, 'tudominioactual.com', 'tunuevadominio.com');

También es recomendable ejecutar un reemplazo global en todas las tablas para los enlaces de contenido. Puedes usar una herramienta como "Search and Replace" de phpMyAdmin (si tu versión la incluye) o hacerlo con consultas manuales. Si tu tienda tiene muchas tablas, te sugiero usar un script PHP temporal, pero eso ya es más avanzado. Para la mayoría de casos, las dos consultas anteriores son suficientes.

Paso 5: Limpia la caché de PrestaShop

Después de cambiar la configuración, PrestaShop puede seguir mostrando la URL antigua debido a la caché. Para evitarlo, borra los archivos de caché manualmente. Ve a la carpeta var/cache (en PrestaShop 1.7 y 1.8) o a cache (en versiones anteriores) y elimina el contenido de las subcarpetas prod y dev. No borres las carpetas en sí, solo los archivos dentro.

Si no puedes acceder por FTP, desde DirectAdmin puedes usar el administrador de archivos para seleccionar todos los archivos dentro de esas carpetas y eliminarlos. También puedes activar el modo mantenimiento desde el panel de administración, pero si no tienes acceso, esta opción no te servirá.

[TIP] Si después de borrar la caché la tienda sigue mostrando la URL antigua, prueba a forzar la regeneración de la caché de Smarty desde el panel de administración (Parámetros avanzados > Rendimiento). Activa "Forzar la compilación" y desactiva "Caché de plantillas" temporalmente.

Paso 6: Actualiza la configuración del servidor en DirectAdmin

Ahora que PrestaShop ya "sabe" que su URL ha cambiado, debes asegurarte de que el servidor también lo sepa. En DirectAdmin, ve a la sección "Domain Setup" y verifica que el nuevo dominio o subdominio está activo y apunta a la carpeta correcta.

Si tu tienda está en la raíz del dominio antiguo y quieres moverla a la raíz del nuevo, tendrás que copiar o mover los archivos. Lo más seguro es copiar todos los archivos de la carpeta de la tienda a la nueva carpeta del dominio (por ejemplo, de public_html a public_html/tunuevadominio.com si es un subdominio). Si es un dominio nuevo, la carpeta será domains/tunuevadominio.com/public_html.

No olvides mantener los permisos de archivos y carpetas. En DirectAdmin puedes seleccionar todos los archivos y cambiar permisos a 755 para carpetas y 644 para archivos. Esto evita errores 500.

Paso 7: Regenera el archivo .htaccess

PrestaShop genera automáticamente un archivo .htaccess en la raíz. Si lo has copiado de la tienda antigua, puede contener rutas antiguas. Lo más fácil es regenerarlo desde el panel de administración: ve a Parámetros avanzados > URL y guarda la configuración. PrestaShop regenerará el .htaccess con las nuevas URLs.

Si no tienes acceso al panel, tendrás que editar el .htaccess manualmente. Busca líneas que contengan RewriteBase y RewriteRule y asegúrate de que apuntan a la nueva ruta. Si tu tienda está en la raíz, RewriteBase / es correcto. Si está en una subcarpeta, debería ser /subcarpeta/.

[WARNING] Un error en el .htaccess puede provocar un error 500 en toda la tienda. Si eso ocurre, no entres en pánico: renombra el archivo a .htaccess.bak y vuelve a regenerarlo desde el panel de administración.

Paso 8: Cambia las URLs de productos y categorías

Aunque hayas actualizado la base de datos, PrestaShop guarda las URLs amigables de productos y categorías en la tabla ps_product_lang y ps_category_lang (en los campos link_rewrite). Si no las actualizas, las URLs antiguas seguirán funcionando, pero las nuevas pueden no generarse correctamente.

La forma más sencilla de hacerlo es desde el panel de administración: ve a Catálogo > Productos, selecciona todos los productos y elige "Actualizar URLs amigables" en el menú desplegable. Haz lo mismo con las categorías. Si no tienes acceso al panel, tendrás que actualizar manualmente cada registro en phpMyAdmin, lo cual es tedioso pero factible.

Paso 9: Prueba la tienda exhaustivamente

Una vez completados todos los pasos, abre tu tienda en el nuevo dominio y verifica:

  • Que la página de inicio carga correctamente.
  • Que las imágenes de productos se ven bien (haz clic derecho y comprueba la URL de la imagen).
  • Que los enlaces de categorías y productos funcionan.
  • Que el carrito de compra funciona.
  • Que el panel de administración es accesible.

Si algo falla, revisa el orden de los pasos. El error más común es olvidar actualizar la tabla ps_shop_url o no borrar la caché.

Paso 10: Redirección del dominio antiguo (opcional pero recomendado)

Para no perder visitas ni posicionamiento SEO, configura una redirección 301 desde el dominio antiguo al nuevo. En DirectAdmin, puedes hacerlo desde la sección "Redirects". Crea una redirección de tudominioactual.com a tunuevadominio.com con tipo 301 (permanente). Esto le indica a Google que tu tienda ha cambiado de dirección y que todo el contenido debe indexarse en la nueva URL.

Si usas Apache, también puedes hacerlo desde el .htaccess del dominio antiguo:

Redirect 301 / https://www.tunuevadominio.com/

Preguntas frecuentes (FAQ)

¿Puedo cambiar la URL de PrestaShop solo desde el panel de administración?

Sí, en PrestaShop 1.7 y versiones superiores existe la opción en Parámetros avanzados > URL. Sin embargo, este método solo actualiza la configuración principal. Las URLs de imágenes y contenido generados anteriormente seguirán apuntando al dominio antiguo si no limpias la caché y actualizas la base de datos. Por eso, es más seguro seguir todos los pasos de esta guía.

¿Qué pasa si no tengo acceso al panel de administración después del cambio?

Si no puedes entrar al panel, es probable que la URL en parameters.php o en ps_shop_url sea incorrecta. Revisa ambos archivos y la tabla de la base de datos. También verifica que la caché esté limpia. Si todo parece correcto, revisa el archivo .htaccess y los permisos de archivos.

¿Puedo cambiar el dominio de PrestaShop sin perder el SEO?

Sí, siempre que configures redirecciones 301 y actualices todas las URLs internas. El SEO se traslada si mantienes la misma estructura de URLs y haces las redirecciones correctamente. Puede haber una pequeña caída temporal en el posicionamiento, pero se recupera en unas semanas.

¿Es lo mismo cambiar la URL que migrar PrestaShop a otro servidor?

No exactamente. Cambiar la URL implica modificar el dominio o subdominio dentro del mismo servidor. Migrar PrestaShop suele implicar mover la tienda a otro servidor o hosting, lo que incluye copiar archivos, exportar la base de datos y cambiar la configuración de conexión en parameters.php. Si estás migrando a un servidor con DirectAdmin, muchos de los pasos de esta guía te servirán, pero tendrás que añadir el paso de importar la base de datos en el nuevo servidor.

¿Qué hago si mi tienda está en una subcarpeta y quiero moverla a la raíz?

El proceso es similar, pero debes tener cuidado con la physical_uri. En ps_shop_url, el campo physical_uri debe ser / si está en la raíz, o /subcarpeta/ si está en una subcarpeta. Además, tendrás que mover los archivos de carpeta y ajustar el .htaccess y el archivo parameters.php con la nueva ruta.

¿Puedo usar el mismo proceso para cambiar entre HTTP y HTTPS?

Sí, el proceso es idéntico. Solo cambia el protocolo en las URLs y asegúrate de que el certificado SSL está activo en DirectAdmin. Recuerda que Google trata HTTP y HTTPS como dominios diferentes, así que configura la redirección 301 de HTTP a HTTPS.

Conclusión

Cambiar la URL de PrestaShop en DirectAdmin es un proceso delicado, pero siguiendo estos pasos en orden, lo harás sin romper tu tienda. La clave está en la preparación: copia de seguridad, actualización de archivos de configuración, actualización de la base de datos y limpieza de caché. No olvides configurar las redirecciones 301 para mantener tu SEO y no perder visitas.

Si te has quedado atascado en algún paso, vuelve a leer la sección correspondiente y verifica cada detalle. Con un poco de paciencia y

¿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