Cómo migrar PrestaShop a un nuevo hosting con DirectAdmin
Preparativos antes de empezar la migración
Migrar una tienda PrestaShop a un nuevo hosting con DirectAdmin es un proceso que, si se hace con cuidado, resulta sencillo y seguro. Antes de mover cualquier archivo, es fundamental tomar ciertas precauciones para evitar perder datos o dejar la tienda offline más tiempo del necesario.
Requisitos previos:
- Acceso FTP/SFTP al hosting antiguo y al nuevo.
- Acceso a los paneles de control de ambos hosting (cPanel, DirectAdmin, Syspanel, etc.).
- Herramienta de gestión de bases de datos (phpMyAdmin o similar).
- Un editor de texto plano (como Notepad++ o Sublime Text).
- Conexión a internet estable.
[WARNING] Nunca empieces una migración sin tener una copia de seguridad completa y verificada de tu tienda. Un error durante el proceso podría dejar tu PrestaShop inaccesible.
Paso 1: Hacer una copia de seguridad completa de tu PrestaShop
La copia de seguridad es el paso más importante. Debes respaldar dos cosas: los archivos del sitio y la base de datos.
1.1 Respaldar los archivos mediante FTP
Accede a tu hosting antiguo con un cliente FTP (FileZilla, Cyberduck, etc.) y descarga toda la carpeta donde está instalado PrestaShop. Normalmente se llama public_html, www o el nombre de tu dominio.
Pasos:
- Conéctate al servidor antiguo con tus credenciales FTP.
- Navega hasta la carpeta raíz de tu tienda.
- Selecciona todos los archivos y carpetas.
- Descárgalos a tu computadora en una carpeta llamada
backup_prestashop.
[TIP] Si tienes muchos archivos (imágenes de producto, etc.), la descarga puede tardar. Usa compresión ZIP desde el panel de control si está disponible.
1.2 Respaldar la base de datos desde phpMyAdmin
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones.
Pasos:
- Accede a phpMyAdmin desde el panel de control de tu hosting antiguo (suele estar en "Bases de datos" -> "phpMyAdmin").
- Selecciona la base de datos de PrestaShop (la que uses, normalmente tiene un prefijo como
prestashop_). - Haz clic en "Exportar" en el menú superior.
- Elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar" y descarga el archivo
.sql.
[INFO] Guarda este archivo junto con los archivos del sitio. Es tu seguro de vida.
Paso 2: Configurar el nuevo hosting con DirectAdmin
DirectAdmin es un panel de control muy completo. Aquí te explico cómo preparar tu nuevo servidor para recibir PrestaShop.
2.1 Crear la base de datos en DirectAdmin
- Inicia sesión en DirectAdmin.
- Ve a "Base de datos MySQL" (o "MySQL Management").
- Haz clic en "Crear nueva base de datos".
- Elige un nombre para la base de datos (ej:
prestashop_db). - Crea un usuario y contraseña segura para la base de datos.
- Asigna el usuario a la base de datos con todos los privilegios.
- Anota estos datos: nombre de la base de datos, usuario y contraseña.
[WARNING] No uses caracteres especiales ni espacios en los nombres. Solo letras, números y guiones bajos.
2.2 Subir los archivos de PrestaShop al nuevo hosting
- Conéctate por FTP al nuevo servidor (DirectAdmin te da las credenciales FTP en "Administrador de archivos" o "FTP Accounts").
- Navega a la carpeta raíz (normalmente
public_htmlodomains/tudominio.com/public_html). - Sube todos los archivos de tu backup de PrestaShop a esta carpeta.
[TIP] Si tu hosting tiene "Subida de archivos" vía web, puedes comprimir la carpeta en un ZIP, subir el ZIP y luego descomprimirlo desde el panel de DirectAdmin. Es más rápido.
2.3 Importar la base de datos al nuevo servidor
- En DirectAdmin, ve a "phpMyAdmin" (suele estar en "Base de datos MySQL" -> "phpMyAdmin").
- Selecciona la base de datos que creaste (debe estar vacía).
- Haz clic en "Importar" en el menú superior.
- Selecciona el archivo
.sqlque descargaste antes. - Haz clic en "Continuar" y espera a que termine la importación.
[INFO] Si el archivo es muy grande (más de 50 MB), puede dar error. En ese caso, usa herramientas como BigDump o pide a tu soporte técnico que lo importe.
Paso 3: Configurar la conexión a la base de datos en PrestaShop
PrestaShop necesita saber cómo conectarse a la nueva base de datos. Esto se configura en el archivo app/config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en PrestaShop 1.6 y anteriores).
3.1 Editar el archivo de configuración
-
Conéctate por FTP al nuevo hosting.
-
Busca el archivo correspondiente según tu versión:
- PrestaShop 1.7+:
app/config/parameters.php - PrestaShop 1.6:
config/settings.inc.php
- PrestaShop 1.7+:
-
Descarga el archivo a tu computadora.
-
Ábrelo con un editor de texto plano.
-
Busca las líneas que definen los parámetros de la base de datos y cámbialos por los nuevos:
'database_host' => 'localhost', 'database_name' => 'prestashop_db', // el nombre que pusiste 'database_user' => 'usuario_db', // el usuario que creaste 'database_password' => 'contraseña_db', // la contraseña 'database_prefix' => 'ps_', // el prefijo (suele ser el mismo)
[WARNING] No cambies nada más en ese archivo. Solo los parámetros de conexión a la base de datos.
3.2 Subir el archivo modificado
Guarda los cambios y sube el archivo de nuevo a la misma ubicación en el nuevo hosting, sobrescribiendo el original.
Paso 4: Configurar el dominio y los DNS
Para que tu tienda funcione con el nuevo hosting, debes apuntar el dominio al nuevo servidor.
4.1 Cambiar los servidores DNS
- Accede al panel de control de tu dominio (donde lo compraste o gestionas los DNS).
- Busca la sección "DNS" o "Servidores de nombres".
- Sustituye los DNS actuales por los que te proporcionó tu nuevo hosting con DirectAdmin.
- Guarda los cambios.
[INFO] La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, tu tienda puede ser accesible desde algunos lugares y desde otros no.
4.2 Probar la tienda antes de la propagación
Para evitar que los usuarios vean la tienda a medio migrar, puedes editar el archivo hosts de tu computadora para forzar que tu dominio apunte al nuevo servidor mientras los DNS se propagan. Es un truco técnico pero muy útil.
Paso 5: Verificar el funcionamiento de la tienda
Una vez que los DNS se hayan propagado (o si ya tienes acceso), es hora de comprobar que todo funciona correctamente.
5.1 Revisar la tienda en el front-end
- Accede a tu dominio y verifica que la página principal cargue correctamente.
- Navega por algunas categorías y productos.
- Realiza un pedido de prueba (puedes usar un método de pago en modo test).
- Comprueba que las imágenes se ven bien.
5.2 Revisar el back-office
- Accede al panel de administración (normalmente
tudominio.com/admin1234). - Inicia sesión con tus credenciales habituales.
- Ve a "Parámetros de la tienda" -> "Rendimiento" y limpia la caché.
- Verifica que los módulos estén activos y funcionando.
[TIP] Si ves errores de "imagen no encontrada", puede deberse a que las rutas absolutas están mal. Regenera las miniaturas desde el back-office en "Parámetros de la tienda" -> "Imágenes".
Paso 6: Solucionar problemas comunes
6.1 Error de conexión a la base de datos
Si ves un mensaje como "Error de conexión a la base de datos", revisa:
- Los datos en
parameters.phposettings.inc.phpson correctos. - El usuario de la base de datos tiene todos los privilegios.
- El servidor MySQL está funcionando.
6.2 Página en blanco o error 500
Posibles causas:
- Archivos corruptos durante la subida.
- Versión de PHP incompatible (PrestaShop 1.6 necesita PHP 5.6, PrestaShop 1.7 necesita PHP 7.1+).
- Permisos de archivos incorrectos (deben ser 755 para carpetas y 644 para archivos).
6.3 URLs rotas o imágenes que no cargan
- Regenera las miniaturas desde el back-office.
- Si tienes la opción "URLs amigables" activada, desactívala y vuelve a activarla.
- Verifica que el archivo
.htaccessse haya generado correctamente (puedes regenerarlo desde el back-office en "Parámetros de la tienda" -> "SEO y URLs").
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda la migración de PrestaShop a DirectAdmin?
Depende del tamaño de tu tienda. Para una tienda pequeña (menos de 500 productos), el proceso manual puede tomar entre 1 y 3 horas. La propagación de DNS puede añadir hasta 48 horas.
¿Puedo migrar PrestaShop sin perder los pedidos activos?
Sí, siempre que hagas una copia de seguridad justo antes de migrar y no se generen nuevos pedidos durante el proceso. Para estar seguro, pon la tienda en modo mantenimiento durante la migración.
¿Qué hago si mi PrestaShop usa módulos de pago o envío?
Los módulos suelen funcionar sin problemas, pero algunos requieren configuraciones adicionales (como API keys). Revisa cada módulo después de la migración.
¿DirectAdmin es compatible con PrestaShop?
Sí, DirectAdmin es perfectamente compatible. Solo asegúrate de que tu plan de hosting cumpla con los requisitos de PrestaShop: PHP 7.1 o superior, MySQL 5.6+ y suficiente memoria.
¿Qué es Syspanel y cómo se relaciona con DirectAdmin?
Syspanel es un panel de control alternativo, similar a DirectAdmin, pero con una interfaz más moderna. Si tu hosting usa Syspanel, el acceso suele ser por el puerto 2106 (ej: tudominio.com:2106). Los pasos para crear bases de datos y subir archivos son prácticamente los mismos.
[WARNING] No confundas Syspanel con DirectAdmin. Cada panel tiene su propia interfaz, pero los conceptos (bases de datos, FTP, etc.) son idénticos.
Consejos finales para una migración exitosa
- Haz una copia de seguridad adicional antes de tocar nada en el nuevo hosting.
- Prueba todo antes de eliminar el hosting antiguo.
- Mantén el hosting antiguo activo al menos una semana después de la migración por si necesitas recuperar algún archivo.
- Actualiza PrestaShop si tu versión es muy antigua, aprovechando la migración.
- Configura copias de seguridad automáticas en el nuevo hosting para evitar futuros sustos.
[TIP] Si no te sientes seguro haciendo todo esto manualmente, muchos hostings ofrecen servicios de migración gratuita o por un costo adicional. Vale la pena pagar por tranquilidad.
Migrar PrestaShop a un nuevo hosting con DirectAdmin es un proceso que, con paciencia y siguiendo estos pasos, cualquier administrador de tienda puede realizar. Recuerda siempre priorizar la seguridad de los datos y verificar cada paso antes de continuar. ¡Buena suerte con tu migración!
