Cambiar la URL de PrestaShop en DirectAdmin sin perder datos
Introducción: ¿Por qué necesitas cambiar la URL de tu PrestaShop?
Cambiar la URL de tu tienda PrestaShop en un servidor con DirectAdmin es una tarea más común de lo que parece. Puede que hayas comprado un dominio nuevo, que quieras migrar de un subdominio a un dominio principal, o simplemente necesites pasar de HTTP a HTTPS. El problema es que si lo haces mal, puedes romper la tienda, perder el acceso al panel de administración o, en el peor de los casos, perder datos importantes.
La buena noticia es que no vas a perder ni un solo producto, cliente o pedido si sigues los pasos correctos. En esta guía extensa y detallada, te voy a explicar exactamente cómo hacer el cambio de forma segura, tanto si eres un usuario principiante como si ya tienes algo de experiencia. Vamos a trabajar con cambiar url prestashop directadmin de una manera paso a paso, sin tecnicismos innecesarios y con muchos consejos prácticos.
Antes de empezar: Preparación y copia de seguridad
¿Qué necesitas tener a mano?
Antes de tocar nada, es fundamental que tengas claros los siguientes datos:
- El dominio o subdominio nuevo al que quieres mover la tienda.
- El usuario de DirectAdmin y la contraseña para acceder al panel.
- Acceso al panel de administración de PrestaShop (aunque a veces perderás el acceso temporalmente, lo recuperaremos).
- Acceso al administrador de archivos de DirectAdmin o a un cliente FTP como FileZilla.
- Acceso a phpMyAdmin para gestionar la base de datos (te explicaré cómo entrar desde DirectAdmin).
Haz una copia de seguridad completa (¡No te lo saltes!)
Este es el paso más importante de todos. Si algo sale mal, la copia de seguridad es tu red de seguridad. No es negociable.
-
Copia de seguridad de archivos: Entra en DirectAdmin, busca la sección "Gestor de archivos" o "File Manager". Selecciona la carpeta donde está instalada tu tienda (normalmente
public_htmlo una subcarpeta). Comprime toda la carpeta en un archivo.zipo.tar.gzy descárgalo a tu ordenador. -
Copia de seguridad de la base de datos: En DirectAdmin, busca el icono de MySQL Management o phpMyAdmin. Entra en tu base de datos (normalmente se llama
usuario_nombrebasededatos). Ve a la pestaña "Exportar", elige el método rápido y descarga el archivo.sql. -
Guarda la copia en un lugar seguro: No la dejes en el servidor, porque si algo falla con los archivos, podrías perderla también. Descárgala a tu PC o a un disco duro externo.
[WARNING] No continúes con esta guía si no has hecho la copia de seguridad. Un error en los pasos siguientes podría dejarte la tienda inaccesible y necesitarás la copia para restaurarla.
¿Qué es exactamente "cambiar la URL" en PrestaShop?
Cuando hablamos de cambiar la URL, nos referimos a dos cosas que van de la mano:
- La URL del dominio: Es decir, la dirección que la gente escribe en el navegador (ej:
www.mitienda.com). - La URL de la base de datos: PrestaShop guarda la URL "absoluta" de tu tienda en su base de datos. Esto lo usa para generar enlaces internos, imágenes, hojas de estilo, etc.
Si solo cambias el dominio en el servidor pero no actualizas la URL en la base de datos, la tienda cargará pero con las imágenes rotas y los enlaces apuntando a la dirección antigua. Por eso, el proceso tiene que ser doble: cambiar los archivos (o el dominio) y actualizar la base de datos.
Método 1: Cambiar la URL cuando el dominio ya está apuntando al servidor
Este es el caso más sencillo. Imagina que has comprado un dominio nuevo (www.nuevatienda.com) y ya lo has apuntado a tu servidor en DirectAdmin (cambiando los DNS o el registro A). Ahora quieres que PrestaShop funcione con ese dominio en lugar del antiguo.
Paso 1: Subir los archivos al nuevo dominio (si es necesario)
Si tu PrestaShop está instalado en public_html y el nuevo dominio apunta a esa misma carpeta, no necesitas mover nada. Pero si tu nuevo dominio tiene su propia carpeta (por ejemplo, public_html/nuevatienda), tendrás que copiar todos los archivos de la instalación a esa nueva carpeta.
- Ve al Gestor de Archivos de DirectAdmin.
- Navega hasta la carpeta donde está tu PrestaShop actual.
- Selecciona todos los archivos y haz clic en "Copiar".
- Pega la ruta de destino (la carpeta del nuevo dominio) y confirma.
Paso 2: Actualizar la URL en la base de datos
Ahora viene la parte técnica. Vamos a usar phpMyAdmin para hacer el cambio.
- Entra en phpMyAdmin desde DirectAdmin (busca el icono en el panel).
- Selecciona la base de datos de tu PrestaShop.
- Busca la tabla
ps_configuration(el prefijops_puede variar según tu instalación). - Dentro de esa tabla, busca las filas con los nombres
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. Haz clic en el icono de editar (lápiz) en cada una de ellas. - Cambia el valor por tu nuevo dominio. Por ejemplo, si antes ponía
www.antiguodominio.com, ahora ponwww.nuevatienda.com. No incluyashttp://nihttps://, solo el dominio. - Guarda los cambios.
Paso 3: Limpiar la caché de PrestaShop
PrestaShop guarda una caché muy agresiva. Si no la limpias, verás la tienda antigua o errores extraños.
- Accede a tu panel de administración de PrestaShop (si puedes).
- Ve a Parámetros avanzados > Rendimiento.
- Haz clic en "Vaciar la caché" (ambas opciones: caché de plantillas y caché de rendimiento).
Si no puedes acceder al panel de administración, borra manualmente el contenido de la carpeta /cache de tu instalación. No borres la carpeta en sí, solo su contenido.
[INFO] Si no puedes acceder al panel de administración después del cambio, prueba a entrar con la URL nueva. Si aún así no funciona, revisa que hayas escrito bien la URL en la base de datos y que el dominio apunte correctamente.
Método 2: Migrar PrestaShop a un dominio completamente nuevo (con carpeta distinta)
Este es el caso más común cuando hablamos de migrar prestashop directadmin. El proceso es similar al anterior, pero con algunos pasos extra porque la estructura de archivos cambia.
Paso 1: Exportar la base de datos
- Entra en phpMyAdmin.
- Selecciona tu base de datos.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Descarga el archivo.
Paso 2: Crear una nueva base de datos (opcional pero recomendado)
Si vas a usar una base de datos nueva para la tienda migrada, es mejor crearla para no mezclar datos.
- En DirectAdmin, ve a MySQL Management.
- Crea una nueva base de datos y un usuario con todos los privilegios.
- Anota el nombre de la base de datos, el usuario y la contraseña.
Paso 3: Importar la base de datos
- Entra en phpMyAdmin.
- Selecciona la base de datos nueva (la que acabas de crear).
- Ve a la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste en el paso 1. - Haz clic en "Continuar" y espera a que termine.
Paso 4: Editar el archivo de configuración de PrestaShop
PrestaShop guarda la conexión a la base de datos en el archivo app/config/parameters.php. Este archivo es crucial.
- Ve al Gestor de Archivos de DirectAdmin.
- Navega a la carpeta donde has subido los archivos de PrestaShop (la nueva carpeta).
- Busca el archivo
app/config/parameters.php. - Haz clic derecho y elige "Editar" (o descárgalo, edítalo y vuelve a subirlo).
- Busca las líneas que contienen
database_host,database_name,database_userydatabase_password. - Cambia los valores por los de la nueva base de datos.
- Guarda el archivo.
[WARNING] Asegúrate de no dejar espacios en blanco o caracteres extraños al editar el archivo. Un solo error de sintaxis hará que PrestaShop no funcione.
Paso 5: Actualizar las URLs en la base de datos
Este paso es igual que en el Método 1, pero con un matiz: si has cambiado la ruta de instalación (por ejemplo, de public_html a public_html/tienda), también debes actualizar la URL en las tablas de configuración.
- Entra en phpMyAdmin con la base de datos nueva.
- Ve a la tabla
ps_configuration. - Actualiza
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSLcon el nuevo dominio. - Busca también las filas
PS_SHOP_NAMEsi quieres cambiar el nombre de la tienda.
Paso 6: Ajustar el archivo .htaccess
El archivo .htaccess de PrestaShop contiene reglas de reescritura de URL que pueden apuntar a la ruta antigua.
- Abre el Gestor de Archivos.
- Busca el archivo
.htaccessen la raíz de tu instalación nueva. - Si no existe, no te preocupes: PrestaShop lo regenerará automáticamente al acceder al panel de administración.
- Si existe, ábrelo y busca las líneas que contienen
RewriteBase. Si ves una ruta antigua, cámbiala por la nueva (por ejemplo,RewriteBase /si está en la raíz, oRewriteBase /tienda/si está en una subcarpeta).
Paso 7: Limpiar la caché de nuevo
Repite el proceso de limpieza de caché que te expliqué en el Método 1. Si no puedes acceder al panel, borra el contenido de la carpeta /cache.
Problemas comunes y cómo solucionarlos
La tienda carga pero las imágenes no se ven
Esto es muy típico. Significa que la URL de las imágenes sigue apuntando al dominio antiguo. La solución es actualizar las URLs en la tabla ps_image_shop o usar una consulta SQL.
[TIP] Puedes usar una consulta SQL en phpMyAdmin para reemplazar el dominio antiguo por el nuevo en toda la base de datos de una sola vez. Ejemplo:
UPDATE ps_configuration SET value = REPLACE(value, 'www.antiguodominio.com', 'www.nuevatienda.com');
UPDATE ps_shop_url SET domain = 'www.nuevatienda.com', domain_ssl = 'www.nuevatienda.com';
No puedo acceder al panel de administración
Si después del cambio no puedes entrar en /admin, prueba lo siguiente:
- Ve a la carpeta
/adminde tu instalación. - Abre el archivo
config/settings.inc.php(en versiones antiguas) oapp/config/parameters.php(en versiones nuevas). - Verifica que la URL de la base de datos y el nombre de la base de datos sean correctos.
- Si todo está bien, intenta acceder con la URL nueva y añadiendo
/adminal final.
La tienda redirige al dominio antiguo
Esto puede deberse a una redirección 301 en el .htaccess o a que la caché de tu navegador está guardando la redirección. Prueba en una ventana de incógnito o borra la caché del navegador. Si el problema persiste, revisa el archivo .htaccess y elimina cualquier línea de redirección que apunte al dominio antiguo.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de PrestaShop sin perder los pedidos?
Sí. Los pedidos, clientes y productos están en la base de datos. Mientras hagas una copia de seguridad y no borres la base de datos, no perderás nada. El cambio de URL solo afecta a la forma en que se generan los enlaces, no a los datos en sí.
¿Cuánto tiempo tarda el cambio?
Depende del tamaño de tu tienda. Si solo cambias el dominio y la base de datos es pequeña, puede tardar menos de 10 minutos. Si estás migrando muchos archivos e importando una base de datos grande, puede tardar entre 30 minutos y 1 hora.
¿Qué pasa si mi nuevo dominio usa HTTPS?
Si ya tienes un certificado SSL instalado en el nuevo dominio, asegúrate de que en la base de datos pongas PS_SHOP_DOMAIN_SSL con el dominio sin https://. PrestaShop añadirá el protocolo automáticamente según la configuración de "Activar SSL" en el panel.
¿Es necesario cambiar el puerto de acceso si uso un panel como Syspanel?
No. Este tutorial es específico para DirectAdmin. Si estás usando Syspanel (antes llamado HestiaCP), el acceso se realiza a través del puerto 2106, pero el procedimiento para cambiar la URL de PrestaShop es diferente. Te recomiendo buscar una guía específica para ese panel, ya que la estructura de carpetas y la gestión de bases de datos cambian.
¿Puedo revertir el cambio si algo sale mal?
Sí. Si tienes la copia de seguridad completa (archivos y base de datos), puedes restaurarla en cualquier momento. Simplemente sube los archivos de nuevo, importa la base de datos y vuelve a apuntar el dominio antiguo.
Conclusión y buenas prácticas finales
Cambiar la URL de PrestaShop en DirectAdmin es un proceso que, bien hecho, no tiene por qué darte miedo. La clave está en:
- Hacer una copia de seguridad completa antes de empezar.
- Actualizar tanto los archivos como la base de datos (no solo uno de los dos).
- Limpiar la caché después del cambio.
- Probar todo a fondo (productos, carrito, panel de administración, imágenes) antes de dar el cambio por finalizado.
Si sigues estos pasos, podrás realizar la migración con total tranquilidad. Y recuerda: si en algún momento te sientes perdido, siempre puedes pedir ayuda a tu proveedor de hosting o a un técnico especializado. La práctica hace al maestro, y después de hacerlo una vez, verás que no es tan complicado como parecía.
Espero que esta guía te haya sido de gran ayuda. ¡Buena suerte con el cambio de dominio de tu tienda!
