Guía para migrar PrestaShop a DirectAdmin sin perder datos
Migrar una tienda online puede sonar a tarea de expertos, pero con una buena guía y los pasos correctos, cualquier persona puede hacerlo sin perder datos ni ventas. En este artículo te explicamos de forma clara y detallada cómo realizar una migración PrestaShop a DirectAdmin de manera segura.
Vamos a cubrir desde la preparación inicial, la copia de archivos y bases de datos, hasta la configuración final en tu nuevo panel de control. Sigue cada paso al pie de la letra y tendrás tu tienda funcionando en pocas horas.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la transferencia PrestaShop a DirectAdmin, asegúrate de tener todo listo. Esto te ahorrará dolores de cabeza y posibles errores.
Requisitos imprescindibles
- Acceso FTP/SFTP a tu servidor actual (donde está tu tienda ahora).
- Acceso a DirectAdmin en tu nuevo servidor (usuario y contraseña).
- Acceso a phpMyAdmin o similar en ambos servidores (para gestionar bases de datos).
- Copias de seguridad de todo: archivos, base de datos y configuración de PrestaShop.
- Versión compatible de PHP y MySQL en el nuevo servidor (PrestaShop 1.7 necesita PHP 7.1+ y MySQL 5.6+).
- Dominio apuntando al nuevo servidor (o un dominio de prueba para verificar antes del cambio).
[WARNING] No empieces la migración sin tener una copia de seguridad completa. Un fallo en la red o un error humano puede borrar datos valiosos. Guarda todo en local y en la nube.
Paso 1: Preparar tu nuevo servidor en DirectAdmin
DirectAdmin es un panel de control muy intuitivo. Aquí te explico cómo dejarlo listo para recibir tu PrestaShop.
Crear el usuario y dominio
- Accede a DirectAdmin con tu usuario administrador o el que te hayan proporcionado.
- Ve a "Administrador de usuarios" y crea un nuevo usuario (o usa uno existente).
- Dentro del usuario, haz clic en "Dominios" y luego en "Agregar dominio".
- Escribe tu dominio exacto (ej:
mitienda.com) y selecciona "Crear".
DirectAdmin generará automáticamente las carpetas necesarias y una base de datos por defecto. No te preocupes, luego la configuraremos.
Configurar la base de datos
- En el panel del usuario, ve a "MySQL Management" o "Base de datos MySQL".
- Haz clic en "Crear nueva base de datos".
- Ponle un nombre (ej:
prestashop_db), un usuario y una contraseña segura. Guarda estos datos, los necesitarás después. - Anota también el host de la base de datos (normalmente es
localhost).
[TIP] Para mayor seguridad, usa contraseñas largas con mayúsculas, minúsculas, números y símbolos. DirectAdmin te permite generarlas automáticamente.
Verificar requisitos técnicos
PrestaShop necesita ciertos módulos de PHP activados. En DirectAdmin, puedes gestionarlos fácilmente:
- Ve a "Configuración de PHP" o "PHP Selector" (según la versión de DirectAdmin).
- Asegúrate de que estén activados:
mysqli,gd,curl,mbstring,openssl,zip,json,xml,fileinfo,intl. - También verifica que el límite de memoria (
memory_limit) sea al menos 128M y el tiempo de ejecución (max_execution_time) de 300 segundos.
Paso 2: Exportar tu tienda PrestaShop actual
Ahora toca hacer una copia completa de tu tienda desde el servidor antiguo.
Copiar los archivos de PrestaShop
Conéctate a tu servidor actual mediante FTP (FileZilla, Cyberduck, etc.) o SSH.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas (incluye
admin,config,modules,themes, etc.). - Descárgalos a tu computadora. Esto puede tardar varios minutos dependiendo del tamaño de tu tienda.
[INFO] Si tu tienda pesa mucho (más de 500 MB), considera usar SSH para comprimir la carpeta en un archivo
.tar.gzy luego descargarlo. Es más rápido y seguro. Ejemplo:tar -czvf prestashop_backup.tar.gz /ruta/a/prestashop.
Exportar la base de datos
La base de datos guarda productos, clientes, pedidos y configuraciones. Es la parte más crítica.
- Accede a phpMyAdmin en tu servidor actual.
- Selecciona la base de datos de PrestaShop (normalmente se llama algo como
prestashop_db). - Haz clic en "Exportar" en el menú superior.
- Elige el método "Rápido" y formato SQL.
- Marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" para sobrescribir tablas existentes.
- Haz clic en "Continuar" y descarga el archivo
.sql.
Guarda este archivo en un lugar seguro junto con los archivos de PrestaShop.
Paso 3: Subir los archivos a DirectAdmin
Ya tienes todo en tu computadora. Ahora vamos a transferir PrestaShop a DirectAdmin.
Subir mediante FTP
- Conéctate a tu nuevo servidor DirectAdmin usando FTP. Los datos de conexión los encuentras en el panel: "Cuentas FTP" dentro del usuario.
- Navega hasta la carpeta
domainsy luego a la carpeta de tu dominio (ej:mitienda.com/public_html). - Sube todos los archivos que descargaste antes. Asegúrate de que la estructura se mantenga igual.
Si usas FileZilla, puedes arrastrar toda la carpeta local a la remota. Esto puede tardar un buen rato, ten paciencia.
[WARNING] No subas archivos a la carpeta
public_htmlde otro dominio. Verifica que estás en la correcta. Si no ves la carpetapublic_html, créala manualmente desde DirectAdmin en "Administrador de archivos".
Importar la base de datos
- En DirectAdmin, ve a "MySQL Management" y selecciona la base de datos que creaste.
- Haz clic en "phpMyAdmin".
- Dentro de phpMyAdmin, selecciona tu base de datos vacía.
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el
.sqlque exportaste. - Asegúrate de que el formato sea SQL y haz clic en "Continuar".
Si la importación falla por tamaño, puedes subir el archivo por FTP a la carpeta public_html y luego importarlo desde la línea de comandos (pide ayuda a tu proveedor de hosting).
Paso 4: Configurar la conexión a la base de datos
PrestaShop necesita saber a qué base de datos conectarse. Esto se define en el archivo app/config/parameters.php.
- Conéctate por FTP a tu nuevo servidor.
- Navega a
public_html/app/config/. - Descarga el archivo
parameters.phpy ábrelo con un editor de texto (Bloc de notas, Sublime, etc.). - Busca las líneas que empiezan por
'database_host','database_name','database_user'y'database_password'. - Reemplaza los valores con los datos de tu nueva base de datos en DirectAdmin:
'database_host' => 'localhost'(normalmente es localhost).'database_name' => 'nombre_de_tu_db'.'database_user' => 'usuario_de_tu_db'.'database_password' => 'contraseña_de_tu_db'.
- Guarda el archivo y súbelo de nuevo, sobrescribiendo el existente.
[TIP] Si no encuentras el archivo
parameters.php, buscasettings.inc.phpen la carpetaconfig. En versiones antiguas de PrestaShop se usa ese.
Paso 5: Ajustar la URL y el entorno
Ahora que los datos están conectados, hay que decirle a PrestaShop que está en un nuevo dominio o servidor.
Cambiar la URL en la base de datos
A veces la URL de la tienda queda grabada en la base de datos. Para cambiarla:
- En phpMyAdmin de DirectAdmin, selecciona tu base de datos.
- Busca la tabla
ps_configuration(oprestashop_configurationsegún el prefijo). - Ejecuta las siguientes consultas SQL (puedes hacerlo desde la pestaña "SQL"):
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_OLD';
Reemplaza tudominio.com por tu dominio real (con o sin www según prefieras). Si usas SSL (recomendado), pon https://.
Limpiar la caché de PrestaShop
Para evitar errores de rutas antiguas:
- Conéctate por FTP y elimina la carpeta
var/cache(ocacheen versiones antiguas) dentro depublic_html. - También puedes eliminar la carpeta
app/cache/prodyapp/cache/dev. - Si no puedes eliminar, renómbrala a
cache_oldy crea una nueva vacía.
Paso 6: Probar la tienda antes de hacer el cambio DNS
Este paso es crucial. No apuntes el dominio hasta que verifiques que todo funciona.
Crear un dominio temporal o usar IP
Puedes probar tu tienda de dos formas:
-
Usando un archivo hosts local: Edita el archivo
hostsde tu computadora (en Windows:C:\Windows\System32\drivers\etc\hosts, en Mac/Linux:/etc/hosts). Agrega una línea como:IP_DEL_NUEVO_SERVIDOR tudominio.comEsto hará que solo tu PC vea el nuevo servidor.
-
Usando un subdominio de prueba: En DirectAdmin, crea un subdominio como
prueba.tudominio.comy apúntalo temporalmente.
Verificar funcionalidades
Accede a tu tienda desde el navegador y comprueba:
- Página de inicio sin errores.
- Catálogo de productos que se carguen bien.
- Carrito de compra funcional.
- Back office (accede a
/admino la URL que hayas configurado). - Módulos y temas que no den errores.
Si ves algún error 500, revisa los logs de error en DirectAdmin (sección "Error Logs").
[WARNING] Si el back office no carga, prueba a limpiar la caché del navegador o usar modo incógnito. También verifica que los permisos de archivos sean correctos (carpetas 755, archivos 644).
Paso 7: Cambiar los DNS y finalizar
Una vez que todo funciona correctamente, es hora de hacer el cambio oficial.
Actualizar los DNS de tu dominio
- Ve al panel de tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
- Localiza la sección de "DNS" o "Nameservers".
- Reemplázalos por los que te proporcionó tu nuevo hosting con DirectAdmin (normalmente son dos o tres, como
ns1.tuhosting.comyns2.tuhosting.com). - Guarda los cambios.
La propagación DNS puede tardar desde 1 hora hasta 48 horas. Durante ese tiempo, algunos usuarios verán la tienda vieja y otros la nueva. No te preocupes, es normal.
Configurar SSL (recomendado)
DirectAdmin suele incluir Let's Encrypt gratis. Para activarlo:
- En el panel del usuario, ve a "SSL Certificates".
- Selecciona tu dominio y haz clic en "Let's Encrypt".
- Sigue los pasos para generar el certificado.
- Luego, en PrestaShop, ve a Parámetros de la tienda > General y activa la opción "Usar SSL en todas las páginas".
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop a DirectAdmin sin perder los pedidos?
Sí, siempre que exportes la base de datos completa. Los pedidos, clientes y productos están almacenados ahí. Solo asegúrate de no sobrescribir la base de datos vacía con datos incorrectos.
¿Qué hago si después de la migración veo un error 500?
Es común. Primero, revisa los logs de error en DirectAdmin. Luego, verifica permisos de archivos y que el archivo parameters.php tenga los datos correctos. Si persiste, desactiva temporalmente los módulos renombrando la carpeta modules a modules_old.
¿Necesito cambiar algo en el archivo .htaccess?
Sí, es recomendable regenerarlo. En tu nuevo servidor, ve al back office de PrestaShop, a Parámetros de la tienda > SEO y URL, y guarda la configuración sin cambios. Esto regenerará el .htaccess automáticamente.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Para una tienda pequeña (menos de 1 GB), puede tomar 1-2 horas. Para tiendas grandes con muchos productos e imágenes, hasta 4-6 horas. La subida de archivos es lo que más tiempo consume.
¿Puedo usar Syspanel en lugar de DirectAdmin?
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar. La principal diferencia es que el puerto de acceso a Syspanel es el 2106. En lugar de DirectAdmin, accedes a https://tudominio.com:2106. La estructura de carpetas y bases de datos es casi idéntica, por lo que puedes seguir esta misma guía sin problemas.
[INFO] Syspanel es un panel de control ligero y eficiente. Si tu proveedor lo usa, no dudes en pedirle ayuda con la configuración de PHP o SSL, ya que la interfaz puede variar ligeramente.
Consejos finales para una migración exitosa
- Haz siempre una copia de seguridad antes de cualquier cambio. Nunca está de más.
- Prueba todo antes de cambiar los DNS. Una tienda caída significa pérdida de ventas.
- Actualiza PrestaShop a la última versión antes de migrar, si es posible. Esto evita problemas de compatibilidad.
- Si tienes dudas, contacta a tu proveedor de hosting. Ellos conocen su infraestructura y pueden ayudarte con configuraciones específicas.
Migrar una tienda PrestaShop a DirectAdmin es un proceso metódico, pero con paciencia y siguiendo estos pasos, lo lograrás sin perder ni un solo dato. Recuerda que la clave está en la preparación y las pruebas.
¡Buena suerte con tu nueva tienda! Si te ha servido esta guía, compártela con otros comerciantes que estén en el mismo proceso.
