Guía básica: Migrar PrestaShop a DirectAdmin sin perder datos
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a aprender juntos cómo realizar una migración de tu tienda PrestaShop a un servidor con DirectAdmin, sin perder ni un solo dato. Sé que migrar puede sonar a algo complicado, pero te prometo que si sigues esta guía paso a paso, lo harás de forma segura y ordenada. Lo más importante es tener paciencia y no saltarte ningún paso.
En este artículo, cubriremos desde la preparación inicial hasta la verificación final. Usaremos términos sencillos y te daré muchos consejos prácticos. ¿Listo? ¡Empecemos!
¿Qué necesitas saber antes de empezar?
Antes de ponernos manos a la obra, es clave entender qué es lo que vamos a mover. PrestaShop es un sistema que combina archivos (el código de la tienda) y una base de datos (donde están los productos, clientes, pedidos, etc.). DirectAdmin es el panel de control de tu nuevo servidor, y nos permitirá gestionar todo de manera visual.
El objetivo de esta guía es que puedas migrar PrestaShop DirectAdmin sin sobresaltos. Para ello, necesitarás:
- Acceso FTP/SFTP a tu sitio actual (o un panel como cPanel, Syspanel, etc.).
- Acceso a DirectAdmin en tu nuevo servidor.
- Un cliente FTP como FileZilla (gratuito y fácil de usar).
- Las credenciales de tu base de datos actual y futura.
[INFO] Si tu servidor anterior usa Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. No te confundas con el puerto 2083 de cPanel.
Paso 1: Haz un backup completo de tu PrestaShop actual
Este es el paso más importante. Nunca, bajo ninguna circunstancia, intentes una migración sin tener una copia de seguridad. Piensa en esto como tu red de seguridad.
1.1. Backup de los archivos (el código de la tienda)
- Accede a tu servidor actual mediante FTP (FileZilla) o desde el panel de archivos de tu hosting.
- Localiza la carpeta raíz donde está instalado PrestaShop. Normalmente se llama
public_html,htdocso el nombre de tu dominio. - Selecciona TODOS los archivos y carpetas dentro de esa carpeta.
- Descárgalos a tu computadora. Esto puede tardar varios minutos, dependiendo del tamaño de tu tienda.
- Una vez descargados, comprime la carpeta en un archivo ZIP o TAR.GZ. Así será más fácil subirla después.
1.2. Backup de la base de datos
La base de datos contiene la información más valiosa: productos, clientes, pedidos, configuraciones, etc.
- Accede a phpMyAdmin desde el panel de tu hosting actual (cPanel, Syspanel, etc.).
- Selecciona la base de datos de tu PrestaShop. Si no sabes cuál es, revisa el archivo
app/config/parameters.phpde tu tienda. Busca la línea'database_name'. - Una vez dentro, haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL. Haz clic en Continuar o Exportar.
- Se descargará un archivo
.sql. Guárdalo en un lugar seguro junto con los archivos de tu tienda.
[WARNING] No uses el método "Personalizado" a menos que sepas lo que haces. El método rápido es suficiente y evita errores.
Paso 2: Prepara tu nuevo servidor en DirectAdmin
Ahora vamos a preparar el terreno en tu nuevo hogar digital.
2.1. Crea el dominio y el usuario en DirectAdmin
- Ingresa a tu panel de DirectAdmin.
- Ve a Gestión de Cuentas -> Crear nueva cuenta.
- Completa los datos: nombre de usuario, dominio (el mismo que tenías antes), contraseña, etc.
- Asegúrate de seleccionar el plan de alojamiento adecuado (PHP, MySQL, etc.).
- Haz clic en Crear. DirectAdmin creará la estructura de carpetas y te asignará una base de datos vacía.
2.2. Crea la base de datos vacía
- Dentro de tu cuenta de DirectAdmin, busca la sección Gestión de Bases de Datos o MySQL Management.
- Haz clic en Crear nueva base de datos.
- Ponle un nombre (por ejemplo,
presta_nueva) y una contraseña segura. Guarda estos datos, los necesitarás más adelante. - DirectAdmin te mostrará el nombre del servidor de base de datos (normalmente
localhosto127.0.0.1).
Paso 3: Transfiere los archivos y la base de datos
Llegó el momento de transferir PrestaShop DirectAdmin. Vamos a subir todo lo que respaldamos.
3.1. Sube los archivos de la tienda
- Conéctate por FTP a tu nuevo servidor DirectAdmin. Usa las credenciales que creaste en el paso 2.1.
- Navega a la carpeta
domains->tudominio.com->public_html. - Sube el archivo ZIP que comprimiste en el paso 1.1. Puedes arrastrarlo directamente.
- Una vez subido, desde el panel de archivos de DirectAdmin (o por FTP) descomprime el ZIP. Verás que aparecen todos los archivos de tu tienda.
- Opcional pero recomendado: Elimina el archivo ZIP para ahorrar espacio.
3.2. Importa la base de datos
- Vuelve a phpMyAdmin, pero ahora desde tu cuenta de DirectAdmin. Lo encontrarás en la sección Gestión de Bases de Datos.
- Selecciona la base de datos vacía que creaste (ej:
presta_nueva). - Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste en el paso 1.2. - Haz clic en Continuar. Dependiendo del tamaño, puede tardar unos segundos o minutos. Verás un mensaje de éxito al final.
[TIP] Si el archivo SQL es muy grande (más de 50 MB), puede dar error en phpMyAdmin. En ese caso, puedes usar la línea de comandos (SSH) si tienes acceso, o pedirle a tu soporte que lo importe. Una alternativa es usar herramientas como BigDump.
Paso 4: Configura la conexión a la nueva base de datos
Ahora tu tienda tiene los archivos, pero no sabe a qué base de datos conectarse. Vamos a decírselo.
- Usando FTP o el administrador de archivos de DirectAdmin, navega a la carpeta
public_htmlde tu tienda. - Busca el archivo
app/config/parameters.php. Ábrelo con un editor de texto (como el bloc de notas o el editor del panel). - Busca las líneas que contienen
'database_host','database_name','database_user'y'database_password'. - Cámbialas por los datos de la nueva base de datos que creaste en DirectAdmin.
'database_host'suele serlocalhosto127.0.0.1. Déjalo igual a menos que tu hosting te indique otra cosa.'database_name'pon el nombre que le diste (ej:presta_nueva).'database_user'pon el usuario que creaste (suele ser el mismo nombre de la base de datos).'database_password'pon la contraseña que elegiste.
- Guarda los cambios y cierra el archivo.
[WARNING] Ten mucho cuidado al editar este archivo. No borres comillas, puntos y comas ni ninguna otra estructura. Si algo falla, tu tienda no cargará.
Paso 5: Ajusta la URL y limpia la caché
Este paso es crucial para que todo funcione correctamente.
5.1. Verifica la URL en la base de datos (opcional pero recomendado)
A veces, la URL de tu tienda está almacenada en la base de datos. Si cambias de dominio o de subdominio, puede que necesites actualizarla.
- En phpMyAdmin (desde DirectAdmin), selecciona tu base de datos.
- Busca la tabla
ps_configuration(el prefijops_puede variar si lo cambiaste). - Busca las filas con
nameigual aPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edítalas y pon tu nuevo dominio (ej:
midominio.com). - Guarda los cambios.
5.2. Limpia la caché de PrestaShop
PrestaShop guarda archivos temporales para ir más rápido. Al migrar, es mejor borrarlos.
- Conecta por FTP a tu nuevo servidor.
- Navega a la carpeta
public_html. - Borra el contenido de la carpeta
var/cache(puedes borrar todo lo que hay dentro, no la carpeta en sí). - También puedes borrar la carpeta
cache/smarty/compileycache/smarty/cachesi existen.
5.3. Verifica el archivo .htaccess
El archivo .htaccess en la raíz de tu tienda puede tener reglas específicas del servidor anterior. Si tu tienda no carga, puedes renombrarlo temporalmente a .htaccess_old y luego, desde el backoffice de PrestaShop (si logras acceder), ir a Configuración -> Rendimiento y regenerarlo.
Paso 6: Prueba todo antes de dar el salto definitivo
No apuntes tu dominio al nuevo servidor hasta que hayas verificado que todo funciona.
- Para probar sin cambiar los DNS, puedes editar el archivo
hostsde tu computadora. Esto hará que solo tú veas la nueva tienda.- En Windows, el archivo está en
C:\Windows\System32\drivers\etc\hosts. - En Mac/Linux, está en
/etc/hosts. - Agrega una línea como:
123.456.789.10 midominio.com(sustituye la IP por la de tu nuevo servidor).
- En Windows, el archivo está en
- Abre tu navegador y escribe
http://midominio.com. Deberías ver tu tienda exactamente como antes. - Navega por algunas páginas, inicia sesión en el backoffice (admin), revisa productos, pedidos, etc.
- Si todo está bien, ¡felicidades! Ya casi terminas.
Paso 7: Apunta los DNS y finaliza la migración
Este es el último paso. Consiste en decirle a internet que tu dominio ahora vive en el nuevo servidor.
- Ve al panel de control de tu dominio (donde lo compraste, ej: Namecheap, GoDaddy, etc.).
- Busca la sección de DNS o Nameservers.
- Cambia los nameservers por los que te proporcionó tu nuevo hosting con DirectAdmin. Normalmente son algo como
ns1.tunuevohosting.comyns2.tunuevohosting.com. - Guarda los cambios.
[INFO] La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda vieja y otros la nueva. No te preocupes, es normal. Para acelerar, puedes reducir el TTL (Time To Live) a 300 segundos antes de hacer el cambio.
Preguntas Frecuentes (FAQ)
¿Puedo migrar PrestaShop DirectAdmin si mi tienda es muy grande?
Sí, pero ten en cuenta que la subida de archivos y la importación de la base de datos pueden ser lentas. Usa FTP con compresión (si tu servidor lo permite) o solicita ayuda a tu soporte técnico.
¿Qué hago si después de migrar veo un error "404 Not Found"?
Esto suele deberse a que el archivo .htaccess no se ha migrado correctamente o no es compatible. Renómbralo y regenera las URLs amigables desde el backoffice de PrestaShop (Configuración -> Tráfico y SEO -> Configuración de URL).
¿Pierdo los pedidos que se hagan durante la migración?
Si migras correctamente y mantienes la tienda antigua funcionando hasta que los DNS se propaguen, no perderás datos. Sin embargo, para evitar confusiones, es mejor migrar en un momento de bajo tráfico y, si es posible, poner la tienda antigua en modo mantenimiento durante las últimas horas.
Mi tienda usa Syspanel (HestiaCP), ¿cómo accedo a phpMyAdmin?
En Syspanel, el acceso a phpMyAdmin suele estar en la sección Bases de Datos o MySQL. Si no lo ves, puedes acceder directamente mediante la URL: http://tudominio.com:2106/phpmyadmin (recuerda el puerto 2106). Las credenciales son las de tu base de datos.
¿Necesito conocimientos de programación?
No. Con esta guía y un poco de paciencia, cualquier persona puede hacerlo. Solo necesitas saber usar un programa FTP y seguir los pasos al pie de la letra.
Conclusión
Migrar una tienda PrestaShop a DirectAdmin no tiene por qué ser una pesadilla. Siguiendo esta guía paso a paso, has aprendido a hacer un backup PrestaShop DirectAdmin, transferir los archivos, importar la base de datos y configurar todo para que funcione. Recuerda que la clave está en la preparación y en no saltarse ningún paso.
Si en algún momento te sientes abrumado, respira hondo y vuelve a leer la sección correspondiente. Y si aún así tienes dudas, ¡no dudes en contactar a tu soporte técnico! Estamos aquí para ayudarte.
¡Buena suerte con tu tienda migrada! Ahora tienes un servidor más rápido y control total con DirectAdmin.
