Cómo migrar tu tienda PrestaShop a un nuevo servidor con DirectAdmin
Migrar una tienda PrestaShop a un nuevo servidor puede parecer una tarea complicada, pero con la guía adecuada y las herramientas correctas, es un proceso que puedes realizar sin ser un experto técnico. En este artículo, te explicaremos paso a paso cómo transferir tu tienda PrestaShop a un servidor que utiliza DirectAdmin, un panel de control muy popular y fácil de usar.
Ya sea que estés buscando mejorar el rendimiento, cambiar de proveedor de hosting o simplemente necesites más recursos, esta guía te ayudará a realizar una migración servidor exitosa. Hablaremos desde la preparación previa hasta la verificación final, incluyendo consejos para evitar errores comunes.
¿Por qué migrar tu tienda PrestaShop?
Antes de comenzar, es importante entender por qué podrías necesitar migrar PrestaShop. Algunas razones comunes incluyen:
- Rendimiento lento: Tu servidor actual no soporta el crecimiento de tu tienda.
- Problemas de seguridad: El entorno actual es vulnerable o no recibe actualizaciones.
- Mejor soporte técnico: Buscas un hosting con DirectAdmin por su facilidad de uso y herramientas integradas.
- Escalabilidad: Necesitas más recursos (RAM, CPU, espacio en disco) para manejar el tráfico.
Sea cual sea tu motivo, migrar PrestaShop a DirectAdmin te dará control total sobre tu servidor y una interfaz amigable para gestionar tus sitios.
Preparación antes de la migración
La clave para una migración exitosa es la preparación. No te saltes este paso, ya que te ahorrará dolores de cabeza.
1. Haz una copia de seguridad completa
Antes de tocar cualquier cosa, debes respaldar tu tienda actual. Esto incluye:
- Archivos del sitio: Todo el contenido de la carpeta donde está instalado PrestaShop (generalmente
public_htmlowww). - Base de datos: La base de datos MySQL que almacena productos, clientes, pedidos, etc.
Cómo hacer la copia de seguridad:
- Archivos: Usa FTP (FileZilla, por ejemplo) o el administrador de archivos de tu panel actual. Descarga toda la carpeta de PrestaShop.
- Base de datos: Accede a phpMyAdmin (normalmente desde tu panel de control actual), selecciona la base de datos de PrestaShop y exporta todo (opción "Exportar" > "Método rápido" > "SQL").
[WARNING] Guarda estos archivos en un lugar seguro, como tu computadora o un servicio en la nube. No subas nada al nuevo servidor hasta que tengas todo listo.
2. Verifica los requisitos del nuevo servidor
Asegúrate de que tu nuevo servidor con DirectAdmin cumpla con los requisitos de PrestaShop. Los más importantes son:
- PHP 7.4 o superior (recomendado PHP 8.0+).
- MySQL 5.6+ o MariaDB 10.1+.
- Apache o Nginx con módulos como mod_rewrite.
- Extensiones PHP: GD, cURL, JSON, XML, etc.
Si tu hosting con DirectAdmin no tiene la versión correcta, puedes cambiarla fácilmente desde el panel. Ve a "PHP Selector" o "PHP Settings" en DirectAdmin.
3. Crea una base de datos en DirectAdmin
En tu nuevo servidor, necesitarás una base de datos vacía para importar los datos de tu tienda.
- Inicia sesión en DirectAdmin.
- Ve a "MySQL Management" o "Base de datos MySQL".
- 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. Los necesitarás más adelante.
Paso a paso: migrar PrestaShop a DirectAdmin
Ahora que tienes todo listo, es momento de transferir PrestaShop. Sigue estos pasos en orden.
1. Sube los archivos de tu tienda al nuevo servidor
Conecta a tu nuevo servidor mediante FTP (FileZilla) o usa el administrador de archivos de DirectAdmin.
- En DirectAdmin, ve a "Administrador de archivos" (File Manager).
- Navega a la carpeta
domains>tudominio.com>public_html(si es tu dominio principal). - Sube todos los archivos de tu copia de seguridad de PrestaShop aquí. Si son muchos archivos, puedes comprimirlos en un ZIP, subirlos y luego descomprimirlos desde el administrador de archivos.
[TIP] Si tu tienda es muy grande, usa FTP para mayor velocidad. Asegúrate de que la transferencia sea en modo binario para evitar corrupción de archivos.
2. Importa la base de datos
Ahora, importa la base de datos que exportaste anteriormente.
- En DirectAdmin, ve a "phpMyAdmin" (lo encuentras en "Base de datos MySQL" > "phpMyAdmin").
- Selecciona la base de datos que creaste (debe estar vacía).
- Haz clic en "Importar" y selecciona el archivo SQL de tu copia de seguridad.
- Espera a que termine. Si la base de datos es grande, puede tomar varios minutos.
3. Configura el archivo de conexión a la base de datos
PrestaShop necesita saber cómo conectarse a la base de datos. Esto se configura en el archivo app/config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en versiones anteriores).
-
Abre ese archivo con un editor de texto (puedes hacerlo desde el administrador de archivos de DirectAdmin).
-
Busca las líneas que definen
database_host,database_name,database_userydatabase_password. -
Cámbialas por los datos de tu nueva base de datos en DirectAdmin. Por ejemplo:
'database_host' => 'localhost', 'database_name' => 'tu_base_de_datos', 'database_user' => 'tu_usuario', 'database_password' => 'tu_contraseña', -
Guarda los cambios.
[INFO] En la mayoría de los casos,
database_hosteslocalhost. Si tu hosting usa un servidor de bases de datos separado, te lo indicarán.
4. Actualiza las URL en la base de datos (si cambias el dominio)
Si estás migrando a un dominio diferente (por ejemplo, de tiendavieja.com a tiendanueva.com), debes actualizar las URLs en la base de datos. Si el dominio es el mismo, puedes saltarte este paso.
-
En phpMyAdmin, selecciona tu base de datos.
-
Ejecuta esta consulta SQL (reemplaza las URLs con las tuyas):
UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL'); UPDATE ps_shop_url SET domain = 'tunuevodominio.com', domain_ssl = 'tunuevodominio.com';Nota: El prefijo
ps_puede variar si lo cambiaste durante la instalación. Revisa tus tablas.
5. Ajusta los permisos de archivos
DirectAdmin suele manejar los permisos automáticamente, pero es bueno verificarlos.
- En el administrador de archivos, selecciona toda la carpeta
public_html. - Haz clic derecho y elige "Cambiar permisos".
- Asegúrate de que las carpetas tengan 755 y los archivos 644. Esto es estándar para PrestaShop.
6. Configura el archivo .htaccess (opcional pero recomendado)
Si usas URLs amigables, es posible que necesites regenerar el .htaccess. Puedes hacerlo desde el panel de administración de PrestaShop (una vez que accedas) o subir uno de respaldo.
Si no tienes uno, no te preocupes; PrestaShop lo creará automáticamente al guardar la configuración de SEO.
7. Prueba tu tienda
Ahora viene la parte emocionante: verificar que todo funcione.
- Abre tu navegador y escribe la URL de tu tienda (ejemplo:
https://tunuevodominio.com). - Deberías ver la página principal. Si hay errores, anótalos.
- Accede al panel de administración (normalmente
https://tunuevodominio.com/admin). - Revisa productos, categorías, pedidos y clientes para asegurarte de que los datos están intactos.
[WARNING] Si ves un error de "base de datos no encontrada", revisa el archivo
parameters.php. Si hay un error de "archivo no encontrado", verifica los permisos.
Solución de problemas comunes
Aquí tienes algunas soluciones rápidas para problemas típicos durante la migración servidor.
Error 500 o página en blanco
- Causa: Problemas con PHP, archivos corruptos o permisos incorrectos.
- Solución: Revisa los logs de error en DirectAdmin (ve a "Error Logs" en el panel). También puedes aumentar el límite de memoria PHP temporalmente.
No se muestran imágenes
- Causa: Las rutas de las imágenes no se actualizaron.
- Solución: Regenera las miniaturas desde el panel de administración: "Parámetros de la tienda" > "Imágenes" > "Regenerar miniaturas".
Problemas con el carrito o los pedidos
- Causa: Cookies o sesiones antiguas.
- Solución: Limpia la caché de PrestaShop desde el panel (en "Parámetros avanzados" > "Rendimiento") y borra las cookies de tu navegador.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder datos?
Sí, siempre que hagas una copia de seguridad completa y sigas los pasos correctamente. La migración servidor no debería afectar tus datos si importas la base de datos y los archivos sin errores.
¿Qué hago si mi hosting anterior usaba cPanel y ahora uso DirectAdmin?
No hay problema. DirectAdmin es igual de eficiente. Solo necesitas adaptarte a su interfaz, que es muy intuitiva. Los pasos son los mismos: exportar desde cPanel e importar en DirectAdmin.
¿Cuánto tiempo toma migrar PrestaShop?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 500 productos) puede tomar 1-2 horas. Tiendas grandes con muchas imágenes pueden requerir varias horas.
¿Necesito ayuda técnica para migrar?
Si te sientes inseguro, puedes contratar a un profesional, pero esta guía está diseñada para que lo hagas tú mismo. Tómate tu tiempo y lee cada paso dos veces.
¿Qué pasa si uso HestiaCP (Syspanel)?
Si tu nuevo servidor usa HestiaCP, lo llamamos Syspanel y el puerto de acceso es el 2106. El proceso es similar a DirectAdmin, pero la interfaz es diferente. Los conceptos de base de datos y archivos son los mismos.
Consejos finales para una migración exitosa
- Prueba en un subdominio primero: Si es posible, migra a un subdominio de prueba (ejemplo:
test.tudominio.com) para verificar que todo funciona antes de cambiar el dominio principal. - Actualiza los DNS: Si cambias de servidor pero mantienes el mismo dominio, actualiza los registros DNS para que apunten a la nueva IP. Esto puede tardar hasta 48 horas en propagarse.
- Monitorea el rendimiento: Después de la migración, usa herramientas como Google PageSpeed Insights para asegurarte de que tu tienda carga rápido.
- Mantén copias de seguridad: No borres los archivos del servidor antiguo hasta que estés 100% seguro de que la migración fue exitosa.
Migrar tu tienda PrestaShop a un nuevo servidor con DirectAdmin es un proceso que, aunque requiere atención, está al alcance de cualquier administrador de tiendas. Con esta guía, podrás transferir PrestaShop sin estrés y disfrutar de un mejor rendimiento y control. ¡Buena suerte con tu migración!
