GuÃa para transferir PrestaShop de un servidor DirectAdmin a otro
¿Necesitas mover tu tienda online a un servidor nuevo? No te preocupes, no es tan complicado como parece. En esta guÃa completa, paso a paso, te voy a explicar cómo hacer una migración PrestaShop DirectAdmin de forma segura y sin perder datos. Da igual si eres principiante o si ya has hecho algo parecido antes; aquà tienes el manual definitivo para transferir PrestaShop DirectAdmin sin sustos.
Vamos a dividir el proceso en fases claras: preparación, copia de seguridad, creación del nuevo entorno, subida de archivos, importación de la base de datos y ajustes finales. Al final, tendrás tu tienda funcionando en el nuevo servidor como si nada hubiera pasado.
Fase 1: Preparación antes de mover PrestaShop servidor DirectAdmin
Antes de tocar nada, es fundamental que prepares tanto el servidor de origen como el de destino. Esta fase te ahorrará muchos quebraderos de cabeza.
1.1. Verifica los requisitos del nuevo servidor
PrestaShop es exigente con su entorno. Asegúrate de que el nuevo servidor cumple (como mÃnimo) con estos requisitos:
- PHP 7.2 o superior (idealmente 7.4 u 8.0, pero verifica la compatibilidad con tu versión de PrestaShop).
- MySQL 5.6 o superior o MariaDB 10.0+.
- Espacio en disco suficiente para tus archivos y base de datos (calcula el doble del tamaño actual para tener margen).
- SSL disponible (necesario para el 99% de las tiendas hoy en dÃa).
1.2. Reúne tus credenciales
Ten a mano estos datos de ambos servidores (origen y destino):
- Usuario y contraseña de acceso a DirectAdmin.
- Usuario, contraseña y nombre de la base de datos MySQL.
- Usuario y contraseña de FTP o acceso al Administrador de archivos.
- Acceso al phpMyAdmin (normalmente en
tudominio.com/phpmyadmin).
1.3. Comprueba la versión de PrestaShop
Entra en tu panel de administración actual (el del servidor antiguo) y anota la versión exacta de PrestaShop que usas. Esto es clave para no tener problemas de compatibilidad después. Puedes verlo en Parámetros Avanzados > Información.
Fase 2: Hacer una copia de seguridad completa (Backup)
Este es el paso más importante de toda la migración PrestaShop DirectAdmin. Una copia de seguridad mal hecha puede arruinar tu tienda. Hazlo con calma.
2.1. Copia de seguridad de la base de datos
Accede a phpMyAdmin en tu servidor actual.
- Selecciona tu base de datos de PrestaShop (la que termina en
_prestashopo similar). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Pulsa Continuar y descarga el archivo
.sqla tu ordenador.
[WARNING] No uses el método "Personalizado" si no sabes lo que haces. Las opciones por defecto son las correctas para una migración estándar.
2.2. Copia de seguridad de los archivos del sitio
Ahora toca descargar todos los archivos de tu tienda (carpetas, imágenes, módulos, temas...). Tienes dos opciones:
Opción A: Usando el Administrador de Archivos de DirectAdmin
- Entra en tu panel de DirectAdmin.
- Ve a Administrador de Archivos.
- Navega hasta la carpeta
domainsy luegotudominio.comy despuéspublic_html. - Selecciona todos los archivos y carpetas dentro de
public_html. - Haz clic en Comprimir y elige Zip. Se creará un archivo
archive.zip. - Descarga ese archivo zip a tu ordenador.
Opción B: Usando FTP (FileZilla, por ejemplo)
- Conecta con tus credenciales FTP a tu servidor actual.
- Navega a la carpeta
public_html. - Selecciona todo el contenido y arrástralo a tu ordenador. Es más lento, pero igual de válido.
[TIP] No comprimas la carpeta
public_htmlentera, sino su contenido. Asà evitarás problemas de rutas al descomprimir en el destino.
Fase 3: Preparar el nuevo servidor DirectAdmin
Con la copia de seguridad a salvo, vamos a preparar el terreno en el servidor nuevo.
3.1. Crear la base de datos y el usuario
- Accede a tu panel de DirectAdmin del nuevo servidor.
- Busca la sección Gestión de MySQL o Bases de Datos MySQL.
- Crea una nueva base de datos (por ejemplo,
nuevauser_prestashop). - Crea un nuevo usuario para esa base de datos (por ejemplo,
nuevauser_presta). - Asigna una contraseña segura y guarda todos estos datos.
- Añade el usuario a la base de datos y dale TODOS los privilegios (o marcar "TODOS").
3.2. Subir los archivos de tu tienda
Ahora toca subir el backup de archivos al nuevo servidor.
- Accede al Administrador de Archivos de tu nuevo DirectAdmin.
- Ve a
domains>tudominio.com>public_html. - Si hay algún archivo (como un
index.htmlpor defecto), bórralo o muévelo a una carpeta temporal. - Sube el archivo
archive.zipque descargaste en el paso 2.2. - Una vez subido, haz clic derecho sobre él y selecciona Extraer.
- Asegúrate de que se extraen todas las carpetas y archivos dentro de
public_html. Si se crea una subcarpeta con el nombre del zip, mueve todo su contenido apublic_htmldirectamente.
[INFO] Si usas Syspanel (el panel de control que antes se llamaba HestiaCP), el acceso se realiza a través del puerto 2106 y la estructura de carpetas es la misma:
domains/tudominio.com/public_html.
Fase 4: Importar la base de datos al nuevo servidor
Este paso es crÃtico. Una base de datos mal importada dará errores de conexión.
- Ve a phpMyAdmin en tu nuevo servidor (normalmente en
tudominio.com/phpmyadmin). - Selecciona la base de datos que acabas de crear (la vacÃa).
- Haz clic en la pestaña Importar.
- Pulsa Elegir archivo y selecciona el archivo
.sqlque exportaste en el paso 2.1. - Deja todas las opciones por defecto y pulsa Continuar.
Espera a que termine. Si el archivo es muy grande (más de 100 MB), puede dar error de tiempo de espera. En ese caso, tendrás que usar la lÃnea de comandos (SSH) o dividir el archivo SQL en partes más pequeñas.
Fase 5: Configurar la conexión a la base de datos
Ahora viene el "secreto" de toda transferencia PrestaShop DirectAdmin: decirle a tu tienda que use la nueva base de datos.
5.1. Editar el archivo parameters.php
PrestaShop guarda la configuración de conexión en un archivo llamado parameters.php.
- En el Administrador de Archivos del nuevo servidor, navega a
public_html/app/config/. - Busca el archivo
parameters.php. Haz clic derecho y elige Editar (o Code Editor). - Busca las lÃneas que dicen
'database_host','database_name','database_user'y'database_password'. - Sustitúyelas por los datos de tu nueva base de datos (la que creaste en el paso 3.1).
Ejemplo:
'database_host' => 'localhost',
'database_name' => 'nuevauser_prestashop',
'database_user' => 'nuevauser_presta',
'database_password' => 'TuNuevaContraseñaSegura',
- Guarda el archivo.
[WARNING] No toques
database_prefixa menos que sepas exactamente lo que haces. Si lo cambias, tu tienda se romperá.
5.2. Limpiar la caché de PrestaShop
Para evitar errores extraños, borra la caché.
- En el Administrador de Archivos, ve a
public_html/var/cache/(opublic_html/cache/en versiones antiguas). - Elimina todo el contenido de esa carpeta (pero no la carpeta en sÃ). Si no te deja, bórrala entera y vuelve a crearla vacÃa.
Fase 6: Ajustes finales y verificación
Ya casi lo tienes. Ahora vamos a pulir los últimos detalles.
6.1. PunterÃa del dominio (DNS)
Este es el paso que hará que tu tienda "apunte" al nuevo servidor.
- Ve a tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
- Busca la sección de Gestión de DNS o Nameservers.
- Cambia los nameservers o los registros A para que apunten a la IP de tu nuevo servidor.
[INFO] El cambio de DNS puede tardar entre 24 y 72 horas en propagarse a nivel mundial. No te asustes si ves tu tienda en ambos sitios durante ese tiempo.
6.2. Verificación final de tu tienda
Una vez que el DNS se haya propagado (o si usas un archivo hosts para probar antes), entra en tu tienda:
- Front Office (la parte pública):
tudominio.com. ¿Carga bien? ¿Las imágenes se ven? - Back Office (el panel de administración):
tudominio.com/admin. ¿Puedes iniciar sesión?
Prueba a hacer un pedido de prueba, añadir un producto, etc. para asegurarte de que todo funciona.
6.3. Activar el SSL
Si tu tienda ya usaba HTTPS, deberás activar el certificado SSL en el nuevo servidor.
- En DirectAdmin, busca la sección SSL Certificates o Let's Encrypt.
- Genera un certificado gratuito de Let's Encrypt para tu dominio.
- Fuerza la redirección de HTTP a HTTPS en el archivo
.htaccesso desde el panel.
Fase 7: Solución de problemas comunes (FAQ)
Aquà tienes las dudas más frecuentes durante una migración PrestaShop DirectAdmin:
P: Me sale el error "Link to database cannot be established".
R: El archivo parameters.php no tiene los datos correctos. Revisa el nombre de la base, el usuario y la contraseña. Asegúrate de que el usuario tiene todos los privilegios.
P: Las imágenes están rotas.
R: Ve a Parámetros Avanzados > Rendimiento y activa la opción "Forzar la compilación" (o "Regenerar miniaturas") en Parámetros Avanzados > Parámetros Avanzados > Archivos de imagen. Guarda y desactÃvala después.
P: El panel de administración no carga o da error 500.
R: Borra la caché de nuevo (var/cache). Si sigue fallando, comprueba los permisos de las carpetas (deben ser 755 para carpetas y 644 para archivos). DirectAdmin suele tener una opción para "arreglar permisos" en el Administrador de Archivos.
P: ¿Puedo hacerlo sin interrumpir mi tienda actual?
R: SÃ, el proceso que te he explicado no afecta a tu tienda actual hasta que cambias los DNS. Es una migración en caliente.
P: ¿Qué pasa con mis módulos y temas? ¿Se migran?
R: SÃ, se migran porque están dentro de la carpeta public_html. Solo asegúrate de que las versiones sean compatibles con la versión de PrestaShop que tienes.
P: ¿Necesito cambiar algo en el archivo .htaccess?
R: Normalmente no, pero si tu tienda usaba reglas especiales (redirecciones, etc.), deberÃas copiarlas también. El .htaccess se regenera al guardar en Parámetros Avanzados > Rendimiento.
Conclusión: tu tienda ya está en el nuevo servidor
¡Enhorabuena! Has completado la migración PrestaShop DirectAdmin con éxito. Sigue estos pasos con calma, verifica cada fase y no tendrás ningún problema. Recuerda que la clave está en una buena copia de seguridad y en la paciencia.
Si te has atascado en algún punto, repasa la sección correspondiente. Y si todo ha ido bien, ya puedes disfrutar de tu nuevo servidor, con mejor rendimiento y más recursos para hacer crecer tu negocio online.
[TIP] Después de confirmar que todo funciona perfectamente en el nuevo servidor, mantén la copia de seguridad del antiguo durante al menos un mes. Nunca se sabe cuándo puedes necesitar recuperar un archivo antiguo.
