Cómo migrar tu tienda PrestaShop a DirectAdmin: Guía completa
Migrar una tienda online puede parecer un proceso complejo, especialmente si no tienes experiencia técnica. Sin embargo, con una guía clara y las herramientas adecuadas, migrar PrestaShop a DirectAdmin es un proceso que puedes realizar tú mismo, paso a paso. Este artículo está diseñado para que, incluso si eres principiante, puedas transferir PrestaShop a DirectAdmin sin perder datos, sin tiempos de inactividad prolongados y manteniendo la seguridad de tu negocio.
DirectAdmin es un panel de control de hosting muy popular por su estabilidad y facilidad de uso. Al finalizar esta guía, tendrás tu tienda funcionando en tu nuevo servidor, optimizada y lista para seguir vendiendo.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, es importante que tengas a mano la siguiente información y herramientas. Esto te ahorrará tiempo y evitará errores comunes.
Requisitos previos
- Acceso a tu panel de control antiguo: Ya sea cPanel, Plesk, o incluso otro DirectAdmin. Necesitas poder acceder al panel para descargar los archivos y la base de datos.
- Acceso a tu nuevo DirectAdmin: Debes tener las credenciales de administrador o de un usuario con permisos para crear bases de datos, subir archivos y gestionar dominios.
- Datos de acceso FTP/SFTP: Necesitarás un cliente FTP como FileZilla para transferir los archivos de tu tienda.
- Credenciales de tu base de datos MySQL: Tanto del servidor antiguo como del nuevo.
- Versiones compatibles: Verifica que la versión de PHP y MySQL de tu nuevo servidor DirectAdmin sea compatible con la versión de PrestaShop que tienes. Puedes consultar los requisitos de PrestaShop en su documentación oficial.
[INFO] Si tu tienda usa un certificado SSL, deberás instalarlo nuevamente en el nuevo servidor después de la migración. DirectAdmin facilita la instalación de SSL gratuitos con Let's Encrypt.
Paso 1: Realizar un backup completo de tu tienda PrestaShop
Este es el paso más crítico. Un backup completo te permite restaurar tu tienda en caso de cualquier error durante la migración. No te saltes este paso.
1.1. Backup de los archivos de PrestaShop
Los archivos de tu tienda incluyen el núcleo de PrestaShop, los módulos, los temas, las imágenes de productos y las configuraciones. Para hacer el backup:
- Accede a tu panel de control antiguo (cPanel, Plesk, etc.) o a tu servidor mediante FTP.
- Localiza la carpeta raíz de tu tienda. Normalmente se llama
public_html,wwwo el nombre de tu dominio. - Comprime toda la carpeta en un archivo
.zipo.tar.gz. La mayoría de los paneles tienen una opción para comprimir carpetas directamente. Si usas FTP, descarga la carpeta completa a tu ordenador y luego comprímela localmente. - Descarga el archivo comprimido a tu ordenador. Guárdalo en un lugar seguro.
[WARNING] No modifiques ningún archivo dentro de la carpeta de PrestaShop durante el proceso de backup. Cualquier cambio puede corromper la copia.
1.2. Backup de la base de datos
La base de datos contiene toda la información de tu tienda: productos, pedidos, clientes, configuraciones, etc. Es tan importante como los archivos.
- Accede a phpMyAdmin desde tu panel de control antiguo. Normalmente está en la sección de Bases de Datos.
- Selecciona la base de datos de tu tienda PrestaShop. El nombre suele ser algo como
prestashop_dbotuusuario_prestashop. - Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método de exportación "Rápido" y el formato SQL.
- Haz clic en "Continuar" para descargar el archivo
.sqla tu ordenador.
[TIP] Para bases de datos muy grandes (más de 500MB), es mejor usar la opción "Personalizado" y marcar "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" y "Agregar IF NOT EXISTS". Esto evita errores al importar.
Paso 2: Configurar tu nuevo servidor en DirectAdmin
Una vez que tienes tu backup, es hora de preparar el nuevo hogar de tu tienda.
2.1. Crear el dominio y el usuario en DirectAdmin
- Inicia sesión en tu panel de DirectAdmin como administrador o usuario con permisos.
- Ve a "Gestión de Cuentas" > "Crear una nueva cuenta".
- Rellena los campos:
- Dominio: Escribe el nombre de tu dominio exactamente como era antes (ej:
tutienda.com). - Nombre de usuario: Elige un nombre para el usuario de hosting (ej:
tutienda). - Contraseña: Crea una contraseña segura.
- Paquete: Selecciona el plan de hosting que corresponda.
- Dirección IP: Normalmente se selecciona automáticamente.
- Dominio: Escribe el nombre de tu dominio exactamente como era antes (ej:
- Haz clic en "Crear". DirectAdmin creará la estructura de carpetas necesaria para tu dominio.
2.2. Crear la base de datos en DirectAdmin
- Dentro del panel de DirectAdmin de tu nuevo usuario, busca la sección "Administrador de MySQL" o "Bases de Datos MySQL".
- Haz clic en "Crear una nueva base de datos".
- Introduce un nombre para la base de datos (ej:
tutienda_db). - Crea un usuario para la base de datos y asígnale una contraseña segura. Marca la casilla "Todos los privilegios" (ALL PRIVILEGES).
- Guarda los datos: Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para configurar PrestaShop.
Paso 3: Subir y restaurar los archivos de tu tienda
Ahora que tu servidor está listo, vamos a poner los archivos de tu tienda en su lugar.
3.1. Subir el backup comprimido
- Conéctate a tu nuevo servidor DirectAdmin mediante FTP/SFTP usando un cliente como FileZilla. Usa las credenciales de tu nuevo usuario (nombre de usuario y contraseña de DirectAdmin).
- Navega hasta la carpeta
domains>tudominio.com>public_html(oprivate_htmlpara HTTPS). - Sube el archivo
.zipo.tar.gzque descargaste en el Paso 1 a esta carpeta. Puede tardar unos minutos dependiendo del tamaño.
3.2. Descomprimir los archivos
- Accede al panel de DirectAdmin de tu nuevo usuario.
- Ve a "Gestión de Archivos" (File Manager).
- Navega a la carpeta
public_html. - Selecciona el archivo comprimido que subiste y haz clic en "Extraer" (Extract).
- Espera a que termine la descompresión. Asegúrate de que todos los archivos se hayan extraído correctamente. Si todo está bien, puedes eliminar el archivo
.zip.
[WARNING] Si tu backup contenía una carpeta con el nombre de tu dominio dentro, asegúrate de que los archivos queden directamente en
public_html, no dentro de una subcarpeta. De lo contrario, tu tienda no se cargará.
Paso 4: Importar la base de datos a DirectAdmin
Con los archivos en su sitio, toca el turno de los datos.
4.1. Importar el archivo SQL
- Accede a phpMyAdmin desde el panel de DirectAdmin de tu nuevo usuario. Normalmente está en la sección "Base de Datos" o "phpMyAdmin".
- Selecciona la base de datos que creaste en el Paso 2 (ej:
tutienda_db). - Haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste en el Paso 1. - Haz clic en "Continuar". La importación puede tardar varios minutos. No cierres la ventana ni recargues la página.
[TIP] Si la importación falla por tamaño, puedes usar la herramienta "Importar/Exportar" de DirectAdmin o ejecutar el comando
mysql -u usuario -p basededatos < archivo.sqldesde la línea de comandos (SSH), si tienes acceso.
Paso 5: Configurar la conexión a la base de datos
PrestaShop necesita saber dónde está su nueva base de datos. Esto se configura en un archivo llamado parameters.php.
5.1. Editar el archivo parameters.php
-
En el panel de DirectAdmin, ve a "Gestión de Archivos".
-
Navega a
public_html>app>config. -
Busca el archivo
parameters.phpy haz clic derecho sobre él > "Editar". -
Localiza las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente se queda como localhost 'database_port' => '', 'database_name' => 'AQUI_EL_NOMBRE_DE_TU_NUEVA_BD', 'database_user' => 'AQUI_EL_USUARIO_DE_LA_BD', 'database_password' => 'AQUI_LA_CONTRASEÑA_DE_LA_BD', 'database_prefix' => 'ps_', // Déjalo como está a menos que hayas cambiado el prefijo -
Guarda los cambios y cierra el editor.
[WARNING] Asegúrate de no dejar espacios en blanco alrededor de las comillas. Por ejemplo:
'database_name' => 'tutienda_db',(correcto).
Paso 6: Ajustar la configuración de PrestaShop
Para que tu tienda funcione correctamente, es necesario actualizar algunas rutas y limpiar la caché.
6.1. Actualizar la URL de la tienda
- Accede al panel de administración de PrestaShop (ej:
tudominio.com/admin). - Ve a "Parámetros de la tienda" > "Tráfico y SEO".
- En la pestaña "SEO y URLs", verifica que la URL de tu tienda (dominio) sea la correcta. Si has cambiado de dominio, actualízala aquí.
- Guarda los cambios.
6.2. Regenerar el archivo .htaccess
- En el panel de administración de PrestaShop, ve a "Parámetros de la tienda" > "Tráfico y SEO".
- En la pestaña "URLs amigables", asegúrate de que esté activada la opción "Usar URLs amigables".
- Haz clic en "Guardar" para regenerar el archivo
.htaccess.
6.3. Limpiar la caché de PrestaShop
- En el panel de administración, ve a "Parámetros avanzados" > "Rendimiento".
- En la sección "Forzar compilación", selecciona "Sí" y haz clic en "Guardar".
- Después de guardar, vuelve a poner "Forzar compilación" en "No" y guarda de nuevo. Esto regenera la caché de las plantillas.
- También puedes limpiar la caché manualmente desde "Parámetros avanzados" > "Caché" y haciendo clic en "Limpiar la caché".
Paso 7: Verificar el funcionamiento de la tienda
Antes de dar la migración por finalizada, es crucial que revises que todo funciona correctamente.
Lista de verificación post-migración
- Página principal: ¿Se carga correctamente?
- Categorías y productos: ¿Se muestran las imágenes? ¿Los precios son correctos?
- Carrito de compra: ¿Puedes añadir productos al carrito y proceder al pago?
- Proceso de registro: ¿Los nuevos usuarios pueden registrarse?
- Módulos: ¿Los módulos de pago, envío y SEO están funcionando?
- Enlaces: ¿Todos los enlaces internos y externos funcionan?
- SSL: ¿La tienda carga con
https://? Si no, instala un certificado SSL desde DirectAdmin (Let's Encrypt). - Errores 404: Si encuentras páginas que no existen, regenera el
.htaccessy limpia la caché.
[INFO] Si tu tienda no se ve bien, puede ser que los permisos de archivos no sean correctos. En DirectAdmin, puedes ir a "Gestión de Archivos", seleccionar todos los archivos y hacer clic en "Cambiar permisos". Establece 755 para las carpetas y 644 para los archivos.
Preguntas Frecuentes (FAQ)
1. ¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1GB) puede tardar entre 30 minutos y 1 hora. Tiendas grandes (más de 5GB) pueden tardar varias horas.
2. ¿Perderé mis pedidos o clientes durante la migración?
No, si realizas un backup completo y lo restauras correctamente. La migración es una copia exacta de tu tienda en el momento del backup.
3. ¿Puedo migrar sin tener acceso a phpMyAdmin?
Sí, puedes usar herramientas como mysqldump desde la línea de comandos (SSH) o plugins de migración como "PrestaShop Migration" o "All-in-One WP Migration" (si usas un plugin compatible). Sin embargo, phpMyAdmin es el método más común y seguro.
4. ¿Qué hago si después de la migración la tienda está en blanco?
Esto suele deberse a un error en la conexión a la base de datos o a permisos incorrectos. Revisa el archivo parameters.php y los permisos de archivos. También puedes activar el modo depuración de PrestaShop editando el archivo config/defines.inc.php y cambiando _PS_MODE_DEV_ a true.
5. ¿Necesito cambiar los DNS antes o después de la migración?
Después. Realiza toda la migración con tu dominio apuntando al servidor antiguo. Una vez que hayas verificado que tu tienda funciona perfectamente en el nuevo servidor (usando una URL temporal o editando el archivo hosts de tu ordenador), entonces cambia los DNS para que apunten al nuevo servidor.
6. ¿Qué es Syspanel y cómo se relaciona con DirectAdmin?
Syspanel es el nombre comercial que algunos proveedores de hosting le dan a HestiaCP, un panel de control similar a DirectAdmin. Si tu nuevo servidor usa Syspanel, el proceso de migración es muy similar, pero el puerto de acceso al panel suele ser el 2106 (ej: https://tudominio.com:2106). Los pasos de creación de bases de datos y subida de archivos son prácticamente idénticos.
Conclusión
Migrar PrestaShop a DirectAdmin es un proceso metódico que, si se sigue paso a paso, no presenta grandes complicaciones. La clave está en la preparación: un backup completo y la verificación de los requisitos del servidor. Una vez que hayas completado los 7 pasos de esta guía, tu tienda estará funcionando en su nuevo hogar, lista para seguir creciendo.
Recuerda que, si en algún momento te sientes inseguro, siempre puedes contar con el soporte técnico de tu nuevo proveedor de hosting. Ellos estarán encantados de ayudarte a transferir PrestaShop a DirectAdmin de forma segura y eficiente. ¡Buena suerte con tu migración!
