Migrar PrestaShop a DirectAdmin: pasos esenciales
Migrar una tienda PrestaShop de un servidor a otro puede sonar como una tarea compleja, pero si sigues los pasos correctos, es un proceso bastante manejable. En esta guía detallada, te explicaré cómo realizar una migrar PrestaShop DirectAdmin de forma segura y eficiente, asegurando que tu tienda funcione sin problemas en su nuevo hogar.
Esta guía está diseñada para usuarios con conocimientos básicos de hosting. Usaremos herramientas accesibles desde el panel de control DirectAdmin y comandos sencillos. Recuerda siempre hacer una copia de seguridad completa antes de empezar cualquier migración.
Preparación previa a la migración
Antes de tocar cualquier archivo o base de datos, es fundamental tener todo listo. Una buena preparación evitará dolores de cabeza posteriores.
Requisitos del nuevo servidor
Asegúrate de que tu nuevo servidor con DirectAdmin cumpla con los requisitos mínimos de PrestaShop. Necesitarás:
- PHP 7.4 o superior (recomendado PHP 8.0+)
- MySQL 5.6+ o MariaDB 10.1+
- Apache con mod_rewrite habilitado
- Extensión PHP: GD, cURL, JSON, XML, Zip, OpenSSL, PDO, Mbstring
Puedes verificar esto desde el panel de DirectAdmin en Gestión de PHP o contactando con tu proveedor de hosting.
Herramientas necesarias
Para realizar la PrestaShop DirectAdmin migración, necesitarás:
- Acceso FTP a ambos servidores (origen y destino)
- Acceso a phpMyAdmin en ambos paneles
- Cliente FTP (FileZilla, Cyberduck)
- Editor de texto plano (Notepad++, Sublime Text)
- Copia de seguridad de tu tienda actual (¡obligatorio!)
Paso 1: Exportar la base de datos desde el servidor origen
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones. Es el corazón de PrestaShop.
Acceder a phpMyAdmin en el servidor actual
- Inicia sesión en tu panel de control actual (cPanel, Plesk, etc.)
- Busca phpMyAdmin en las herramientas de bases de datos
- Selecciona la base de datos de tu PrestaShop (normalmente tiene un prefijo como
prestashop_) - Haz clic en Exportar en el menú superior
Configurar la exportación
- Formato: SQL
- Método: Personalizado
- Marcar: “Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT”
- Marcar: “Agregar CREATE DATABASE / USE” (si quieres crear la BD en el destino)
- Desmarcar: “Usar transacciones” (para evitar problemas de compatibilidad)
- Comprimir: gzip (opcional, pero recomendado para archivos grandes)
Haz clic en Continuar y descarga el archivo .sql o .sql.gz.
[TIP] Si tu base de datos supera los 100 MB, considera usar herramientas como mysqldump desde SSH para evitar tiempos de espera.
Paso 2: Exportar los archivos de PrestaShop
Los archivos incluyen el núcleo de PrestaShop, temas, módulos, imágenes y configuraciones.
Usar FTP para descargar los archivos
- Conéctate al servidor origen mediante FTP (FileZilla)
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_html/owww/) - Selecciona todos los archivos y carpetas (Ctrl+A)
- Haz clic derecho y elige Descargar
- Espera a que se complete la transferencia (puede tardar varios minutos)
[WARNING] No olvides descargar también la carpeta
img/que contiene las imágenes de productos. ¡Es fácil olvidarla!
Opcional: Comprimir los archivos
Si tu servidor origen tiene acceso SSH, puedes comprimir todo en un solo archivo:
tar -czvf prestashop_backup.tar.gz /ruta/a/prestashop/
Esto facilitará la descarga y subida posterior.
Paso 3: Configurar el servidor destino en DirectAdmin
Ahora trabajaremos en el nuevo servidor con DirectAdmin.
Crear la base de datos y usuario
- En DirectAdmin, ve a Gestión de MySQL
- Haz clic en Crear nueva base de datos
- Nombra la base de datos (ej:
mishop_bd) - Crea un usuario con contraseña segura (ej:
mishop_user) - Asigna todos los privilegios al usuario sobre la base de datos
- Anota los datos: nombre BD, usuario y contraseña
Subir los archivos mediante FTP
- Conéctate al servidor destino con FTP (mismos datos de DirectAdmin)
- Navega hasta la carpeta
domains/tudominio.com/public_html/ - Sube todos los archivos que descargaste (arrastra desde tu PC)
- Asegúrate de que sobrescriba cualquier archivo existente
[INFO] Si tu dominio no está apuntando aún al nuevo servidor, puedes usar una IP temporal o un subdominio para probar.
Paso 4: Importar la base de datos en el servidor destino
Acceder a phpMyAdmin en DirectAdmin
- En DirectAdmin, ve a phpMyAdmin (normalmente en la sección de bases de datos)
- Selecciona la base de datos que creaste
- Haz clic en Importar
- Selecciona el archivo
.sqlque exportaste - Haz clic en Continuar y espera a que termine
[WARNING] Si el archivo es muy grande, puedes usar la línea de comandos:
mysql -u usuario -p nombre_bd < archivo.sql
Verificar la importación
Revisa que el número de tablas coincida con el original. Normalmente PrestaShop tiene entre 150 y 200 tablas.
Paso 5: Ajustar la configuración de PrestaShop
PrestaShop almacena la configuración de conexión a la base de datos en un archivo específico.
Modificar el archivo parameters.php o settings.inc.php
Dependiendo de la versión de PrestaShop:
- PrestaShop 1.7+: Edita
app/config/parameters.php - PrestaShop 1.6: Edita
config/settings.inc.php
Busca estas líneas y cámbialas con los datos de tu nueva base de datos:
'database_host' => 'localhost',
'database_name' => 'mishop_bd',
'database_user' => 'mishop_user',
'database_password' => 'tu_contraseña',
[TIP] En DirectAdmin, el host de la base de datos suele ser
localhost. Si usas un servidor remoto, cámbialo por la IP correspondiente.
Verificar el prefijo de las tablas
Asegúrate de que el prefijo (ej: ps_) coincida con el que usaste en la base de datos original. Esto está en la misma línea:
'database_prefix' => 'ps_',
Paso 6: Configurar el dominio y SSL
Apuntar el dominio al nuevo servidor
- Ve a tu registrador de dominios (donde compraste el dominio)
- Cambia los nameservers a los de tu nuevo hosting con DirectAdmin
- O configura los registros A apuntando a la IP del nuevo servidor
Instalar certificado SSL (recomendado)
- En DirectAdmin, ve a SSL Certificates
- Selecciona Let's Encrypt (gratuito)
- Elige tu dominio y haz clic en Create
- Espera unos segundos a que se emita el certificado
[INFO] El SSL es fundamental para la seguridad de tu tienda y para el SEO.
Paso 7: Restaurar el archivo .htaccess
PrestaShop usa un archivo .htaccess para las URLs amigables y la seguridad.
Generar el .htaccess desde el panel de administración
- Accede a tu tienda:
http://tudominio.com/adminXXXXX/ - Ve a Configuración → SEO & URLs
- Marca URLs amigables (si no lo está)
- Haz clic en Guardar
- Ve a Parámetros de la tienda → Rendimiento
- Haz clic en Limpiar caché y luego en Regenerar .htaccess
Si no puedes acceder al panel
Crea manualmente un archivo .htaccess en la raíz de tu tienda con este contenido básico:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Paso 8: Verificar la migración
Pruebas básicas
- Acceso al frontend: Visita
http://tudominio.comy verifica que la tienda cargue - Acceso al backend: Entra a
/adminXXXXX/con tus credenciales - Navegación: Haz clic en categorías, productos y páginas
- Carrito: Añade un producto y revisa que funcione
- Proceso de pago: Simula una compra (sin pagar realmente)
Solucionar problemas comunes
- Error 500: Revisa los permisos de archivos (755 para carpetas, 644 para archivos)
- Imágenes rotas: Regenera las imágenes desde el panel: Parámetros → Imágenes → Regenerar miniaturas
- URLs incorrectas: Ve a SEO & URLs y actualiza la configuración
[WARNING] Si usas Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. Esto aplica solo si migras desde ese panel.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder datos?
Sí, si sigues los pasos correctamente (especialmente la exportación/importación de la base de datos), no perderás ningún dato.
¿Qué hago si mi base de datos es muy grande?
Usa la línea de comandos en ambos servidores. Conéctate por SSH y ejecuta:
- Exportar:
mysqldump -u usuario -p nombre_bd > backup.sql - Importar:
mysql -u usuario -p nombre_bd < backup.sql
¿Los módulos y temas funcionarán igual?
En la mayoría de los casos sí, pero algunos módulos pueden depender de configuraciones del servidor. Verifica que todas las extensiones PHP estén habilitadas.
¿Necesito cambiar algo en la configuración de PHP?
Revisa los valores de memory_limit, max_execution_time y upload_max_filesize en DirectAdmin (Gestión de PHP). PrestaShop recomienda al menos 256 MB de memoria.
¿Cómo acelero la migración si tengo muchos productos?
Puedes comprimir los archivos en un ZIP y subirlos mediante FTP. Para la base de datos, usa el comando gzip para comprimir el archivo SQL.
Conclusión
Realizar una migrar PrestaShop DirectAdmin no tiene por qué ser un dolor de cabeza. Con una buena planificación y siguiendo estos pasos esenciales, tu tienda estará funcionando en su nuevo servidor en poco tiempo.
Recuerda siempre:
- Hacer copias de seguridad completas
- Verificar la compatibilidad del servidor
- Probar todo antes de desactivar el servidor antiguo
- Mantener el .htaccess y los permisos correctos
Si encuentras algún problema durante la transferir PrestaShop DirectAdmin, revisa los logs de errores de DirectAdmin (en Gestión de errores) o consulta con tu proveedor de hosting.
¡Buena suerte con tu migración y que tu tienda siga creciendo!
