¿Cómo cambiar la URL de mi tienda PrestaShop en DirectAdmin?
Antes de Empezar: ¿Qué Necesitas y Por Qué Es Importante?
Cambiar la URL de tu tienda PrestaShop en un servidor con panel de control DirectAdmin puede parecer una tarea de expertos, pero te aseguro que con esta guía paso a paso podrás hacerlo sin problemas, incluso si no te consideras una persona muy técnica.
¿Por qué querrías cambiar la URL? Las razones pueden ser varias: quizás compraste un dominio nuevo más profesional, estás migrando de un subdominio a un dominio principal, o simplemente quieres pasar de HTTP a HTTPS (el candadito de seguridad). Sea cual sea tu motivo, el proceso tiene dos partes fundamentales: la configuración en el panel de DirectAdmin y la configuración dentro de la propia tienda PrestaShop. Si no haces ambas, es muy probable que tu tienda se rompa o no cargue correctamente.
Requisitos Previos y Advertencias Importantes
Antes de tocar nada, necesitas tener a mano lo siguiente:
- Acceso a tu panel de DirectAdmin (usuario y contraseña de administrador).
- Acceso al administrador de tu PrestaShop (el panel de back-office, normalmente en
/admin). - El nuevo dominio o subdominio que vas a usar (y que esté apuntando a tu servidor).
- Credenciales de acceso a phpMyAdmin (por si acaso, aunque no siempre es necesario).
[WARNING] ⚠️ IMPORTANTE: Haz una copia de seguridad completa de tu tienda (archivos y base de datos) antes de empezar. Un cambio de URL mal hecho puede dejar tu tienda inaccesible temporalmente. No es difícil de arreglar, pero mejor prevenir que curar. Puedes hacer la copia desde el propio DirectAdmin o desde el cPanel de tu hosting.
[INFO] ℹ️ Si tu panel no es DirectAdmin sino Syspanel (anteriormente conocido como HestiaCP), el acceso se realiza a través del puerto 2106 (ejemplo:
https://tu-dominio.com:2106). Los pasos conceptuales son similares, pero la interfaz cambia. En este artículo nos centraremos en DirectAdmin.
Parte 1: Configurar el Dominio en DirectAdmin
Esta es la primera mitad del trabajo. Aquí le decimos al servidor que nuestro dominio (o subdominio) debe apuntar a la carpeta donde está instalado PrestaShop.
Paso 1: Accede a DirectAdmin y crea el subdominio o dominio
- Entra a tu panel de DirectAdmin (normalmente en
https://tu-dominio.com:2222). - Busca la sección "Gestión de Dominios" o "Domain Management".
- Si vas a usar un dominio completamente nuevo, deberás añadirlo en "Añadir Dominio". Si vas a usar un subdominio (ej:
tienda.tudominio.com), ve a "Añadir Subdominio".
Cuando lo crees, DirectAdmin te pedirá que indiques el directorio raíz (la carpeta donde se alojarán los archivos). Aquí tienes dos opciones:
- Opción A (Recomendada para migraciones): Crear el dominio/subdominio con una carpeta nueva y luego subir todos los archivos de PrestaShop ahí.
- Opción B (Para cambios rápidos): Crear el dominio/subdominio y que apunte a la carpeta actual donde ya tienes PrestaShop (ej:
public_html).
[TIP] 💡 Si tu tienda ya está en
public_htmly quieres usar un dominio nuevo que apunte a esa misma carpeta, en DirectAdmin puedes editar el dominio y cambiar su "Document Root" para que apunte a la carpeta de la tienda.
Paso 2: Asegúrate de que el dominio apunte al servidor (DNS)
Esto es crucial. Si el dominio no está apuntando a tu servidor, la tienda no cargará. Puedes hacerlo de dos maneras:
- Cambiar los DNS del dominio en tu registrador (donde compraste el dominio) para que apunten a los servidores de nombres (nameservers) de tu hosting.
- Crear un registro A en tu registrador que apunte a la IP de tu servidor.
Si no sabes cómo hacer esto, contacta con tu proveedor de hosting. Es un paso que se hace fuera de DirectAdmin.
Paso 3: Empezar a cambiar la URL en PrestaShop (Primera Parte)
Ahora viene la parte delicada. PrestaShop guarda la URL de la tienda en la base de datos. Si cambias el dominio en el servidor pero PrestaShop sigue pensando que está en la URL antigua, se generará un bucle de redirecciones o errores.
- Ve a tu panel de phpMyAdmin (desde DirectAdmin, en la sección de bases de datos).
- Selecciona la base de datos de tu tienda PrestaShop.
- Haz clic en la tabla
ps_shop_url(el prefijops_puede variar si lo cambiaste en la instalación). - Verás una fila con la configuración actual. Deberás modificar los campos
domainydomain_sslcon tu nuevo dominio (sinhttp://niwww). Por ejemplo, si antes eramiviejaweb.comy ahora esmiviejaweb.es, escribemiviejaweb.esen ambos campos. - Guarda los cambios.
[WARNING] ⚠️ NO modifiques el campo
physical_uria menos que sepas exactamente qué estás haciendo. Normalmente es/si la tienda está en la raíz. Cambiarlo puede romper las rutas de los archivos.
Paso 4: Modificar el archivo de configuración de PrestaShop
PrestaShop también guarda la URL en un archivo de configuración llamado parameters.php, ubicado en la carpeta app/config/ de tu instalación.
- Accede a tu hosting por FTP o a través del administrador de archivos de DirectAdmin.
- Navega hasta la carpeta
app/config/. - Edita el archivo
parameters.phpcon un editor de texto (como Notepad++ o el editor del propio panel). - Busca una línea que contenga algo como:
'database_host' => 'localhost',y justo debajo debería haber algo como'database_name' => 'tu_base_de_datos',. NO toques eso. Lo que nos interesa está más abajo. - Busca las líneas que contienen
'ps_shop_domain'y'ps_shop_domain_ssl'. Cámbialas por tu nuevo dominio (sinhttp://). Ejemplo:- Antes:
'ps_shop_domain' => 'miviejaweb.com', - Después:
'ps_shop_domain' => 'miviejaweb.es',
- Antes:
- Guarda el archivo y súbelo de nuevo si lo editaste localmente.
Parte 2: Configurar la URL Dentro del Panel de PrestaShop
Ahora que el servidor y la base de datos están configurados, vamos a decirle a PrestaShop que todo ha cambiado. Aquí es donde la mayoría de la gente se confunde, así que presta atención.
Paso 5: Accede al Back-Office de PrestaShop
Si has cambiado el dominio, es posible que la URL de acceso al administrador también haya cambiado. Prueba con: http://tunuevodominio.com/admin (o el nombre de tu carpeta admin).
[WARNING] ⚠️ Si al intentar acceder te sale un error de "demasiadas redirecciones" o un error 500, no te preocupes. Es normal. Significa que PrestaShop está intentando redirigirte a la URL antigua. Para solucionarlo, borra la caché. Puedes hacerlo eliminando los archivos de la carpeta
var/cache(ocacheen versiones antiguas) por FTP. Borra todo el contenido de esa carpeta, pero NO la carpeta en sí.
Paso 6: Desactivar la URL Amigable (Temporalmente)
Esto es un truco que evita muchos dolores de cabeza. A veces, la caché de las URLs amigables (SEO) se queda guardada con la URL antigua.
- Una vez dentro del back-office, ve a "Parámetros avanzados" => "Rendimiento".
- En la opción "Combinar archivos" o "Caché de plantillas", fuerza la compilación y desactiva la caché.
- Ve a "Parámetros de la tienda" => "Tráfico y SEO".
- En la pestaña "SEO y URLs", verás una opción llamada "URL amigable". Desactívala temporalmente y guarda.
- Ahora ve a "Parámetros avanzados" => "Rendimiento" de nuevo y "Vaciar la caché" (botón en la parte superior).
Paso 7: Actualizar la URL en la Configuración General
Este es el paso definitivo.
- Ve a "Parámetros de la tienda" => "General".
- En la pestaña "Configuración de la tienda", busca el campo "URL de la tienda" (o "Dominio").
- Introduce tu nuevo dominio sin
http://niwww(aunque a veces acepta con www, es mejor sin). - Guarda los cambios.
Paso 8: Reactivar la URL Amigable y el SSL
- Vuelve a "Parámetros de la tienda" => "Tráfico y SEO".
- Reactiva la opción de "URL amigable" que desactivaste en el Paso 6.
- Guarda y vacía la caché de nuevo.
- Si vas a usar HTTPS (dominio con candado), activa la opción "Activar SSL" en la misma página. Asegúrate de tener un certificado SSL instalado en DirectAdmin (puedes usar Let's Encrypt, que es gratuito).
Parte 3: Verificación y Limpieza Final
Ya casi lo tienes. Ahora hay que asegurarse de que todo funciona correctamente.
Paso 9: Prueba la Tienda
- Abre una ventana de incógnito en tu navegador (Ctrl+Shift+N en Chrome).
- Escribe tu nuevo dominio y comprueba que la tienda carga correctamente.
- Haz clic en un producto, en las categorías, en el carrito. Asegúrate de que no hay errores 404.
- Si todo funciona, ¡enhorabuena! Has cambiado la URL.
Paso 10: Buscar URLs Antiguas (Opcional pero Recomendado)
Es muy probable que tu base de datos aún contenga referencias a la URL antigua en las descripciones de productos, enlaces, etc. Para solucionarlo:
- Ve a "Parámetros avanzados" => "Base de datos" => "Búsqueda en la BD".
- Introduce el dominio antiguo (ej:
miviejaweb.com). - PrestaShop te mostrará todas las tablas que contienen esa referencia.
- En la misma herramienta, hay una opción para "Reemplazar". Pon la URL antigua en "Buscar" y la nueva en "Reemplazar". Haz clic en ejecutar.
[TIP] 💡 Esta herramienta es muy potente. Si no te sientes seguro, hazlo manualmente con una consulta SQL en phpMyAdmin, pero siempre con la copia de seguridad hecha. Un error aquí puede romper toda la tienda.
Preguntas Frecuentes (FAQ)
¿Qué hago si mi tienda se queda en blanco después del cambio?
Respira. Es un problema común. Generalmente se debe a la caché. Borra los archivos de la carpeta var/cache (en PrestaShop 1.7 y 8) o cache (en versiones 1.6). Si sigue en blanco, revisa el archivo parameters.php que modificamos y la tabla ps_shop_url en la base de datos. Asegúrate de que no hay espacios ni caracteres extraños.
¿Debo cambiar la URL en el archivo .htaccess?
No es necesario si has hecho todos los pasos anteriores, ya que PrestaShop regenera el .htaccess automáticamente al activar las URLs amigables. Si lo modificas a mano, podrías causar errores. Déjalo como está.
¿Y si solo quiero cambiar de HTTP a HTTPS?
El proceso es el mismo, pero en lugar de cambiar el dominio, solo tendrás que actualizar los campos en la base de datos y en PrestaShop para que usen https://. Además, en la tabla ps_shop_url, deberás poner el dominio en domain_ssl y activar la opción SSL en el back-office. También es recomendable forzar la redirección HTTP a HTTPS en el archivo .htaccess o desde DirectAdmin.
¿Cuánto tarda en propagarse el cambio de dominio?
Si solo cambias la URL de la tienda (sin cambiar los DNS), el cambio es inmediato porque el dominio ya apuntaba a tu servidor. Si has cambiado los DNS, puede tardar entre 4 y 24 horas en propagarse en todo el mundo. No desesperes si no lo ves al momento.
Conclusión: Un Cambio con Recompensa
Cambiar la URL de tu tienda PrestaShop en DirectAdmin es un proceso de dos partes: la técnica (servidor, base de datos, archivos) y la lógica (configuración dentro de PrestaShop). Siguiendo esta guía, habrás aprendido a hacerlo de forma segura y sin perder clientes ni posicionamiento web.
Recuerda siempre:
- Haz copias de seguridad antes de cualquier cambio.
- Trabaja con calma y revisa cada paso.
- No toques lo que no entiendes sin consultar antes.
Con un poco de paciencia, tu tienda estará funcionando en su nueva dirección sin contratiempos. Si tienes dudas, revisa la documentación oficial de PrestaShop o contacta con tu proveedor de hosting. ¡Mucho éxito con tu tienda!
