Cómo migrar un sitio de PrestaShop a DirectAdmin
Migrar un sitio web puede sonar a algo complejo, pero con la guía adecuada, es un proceso que puedes realizar sin ser un experto en sistemas. En este artículo, te explicaré paso a paso cómo realizar una migración de PrestaShop DirectAdmin, desde la preparación hasta la puesta en marcha.
Si estás buscando cambiar de servidor o de panel de control, esta guía de migración de PrestaShop te será de gran ayuda. La clave está en la organización y en seguir una secuencia lógica. Vamos a ello.
Preparación: Lo que necesitas antes de empezar
Antes de tocar ningún archivo, es fundamental tener todo listo. Esto evitará errores y te ahorrará tiempo.
Requisitos previos
Asegúrate de contar con lo siguiente:
- Acceso a DirectAdmin: Necesitas las credenciales de administrador (usuario y contraseña) de tu nuevo panel. Si usas Syspanel, recuerda que el puerto de acceso es el 2106.
- Acceso FTP/SFTP: Tanto al servidor antiguo como al nuevo. Te recomiendo usar SFTP por seguridad.
- Acceso a phpMyAdmin: Herramienta para gestionar bases de datos. Estará disponible en ambos paneles.
- Credenciales de la base de datos original: Usuario, contraseña, nombre de la BD y servidor (normalmente
localhost). - Una copia de seguridad: Siempre, siempre, haz una copia de seguridad completa del sitio original antes de mover nada.
[WARNING] No omitas el paso de la copia de seguridad. Si algo sale mal, podrás restaurar todo en minutos.
Herramientas que te facilitarán la vida
- Cliente FTP: FileZilla (gratuito y muy usado) o WinSCP.
- Editor de texto plano: Bloc de notas++, Sublime Text o VS Code. Evita Word o Pages, ya que pueden añadir caracteres extraños.
- phpMyAdmin: Para exportar e importar la base de datos.
Paso 1: Exportar la base de datos de PrestaShop
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones, etc. Es el corazón de PrestaShop.
- Accede a phpMyAdmin en tu servidor antiguo. Normalmente está en
tudominio.com/phpmyadmino dentro del panel de control. - Selecciona la base de datos de tu PrestaShop. La verás en la columna de la izquierda.
- Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar". Se descargará un archivo
.sqlcon toda tu base de datos.
[TIP] Si tu base de datos es muy grande (más de 50 MB), elige el método "Personalizado" y selecciona la opción "Comprimido con gzip". El archivo pesará menos y será más fácil de subir.
Paso 2: Comprimir y descargar los archivos del sitio
Ahora necesitas todos los archivos de tu tienda: el núcleo de PrestaShop, módulos, temas, imágenes, etc.
- Conéctate por FTP/SFTP a tu servidor antiguo.
- Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es
public_htmlowww. - Selecciona TODOS los archivos y carpetas (puedes usar Ctrl+A o Cmd+A).
- Haz clic derecho y elige "Comprimir" o "Añadir a archivo". Crea un archivo
.zipo.tar.gz. Esto agilizará la descarga. - Descarga ese archivo comprimido a tu ordenador.
[INFO] Si el sitio es muy grande, la descarga puede tardar. Usa una conexión por cable en lugar de WiFi para mayor estabilidad.
Paso 3: Subir los archivos a DirectAdmin
Ya tienes los archivos en tu PC. Ahora toca subirlos al nuevo servidor.
- Accede a DirectAdmin (o a Syspanel con puerto 2106).
- Ve a "Gestión de archivos" (File Manager). Es una herramienta muy visual.
- Navega hasta la carpeta
public_html(o la que hayas creado para el dominio). Si no existe, créala. - Sube el archivo comprimido que descargaste. DirectAdmin tiene un botón "Subir archivos".
- Una vez subido, haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir".
- Confirma la extracción. Todos los archivos aparecerán en la carpeta.
[WARNING] Asegúrate de que la estructura de carpetas sea correcta. No debe haber una carpeta extra. Los archivos deben estar directamente en public_html.
Paso 4: Crear y configurar la base de datos en DirectAdmin
Ahora necesitas una base de datos nueva para tu tienda.
- En DirectAdmin, busca la sección "Gestión de bases de datos MySQL".
- Crea una nueva base de datos: Dale un nombre (ej.
tienda_presta). - Crea un usuario y una contraseña segura para esa base de datos.
- Asigna el usuario a la base de datos con todos los privilegios (suele marcarse "Todos" o "ALL PRIVILEGES").
- Anota estos tres datos: Nombre de la BD, usuario y contraseña. Los necesitarás.
Ahora, importa los datos que exportaste antes:
- En phpMyAdmin de DirectAdmin, selecciona la base de datos que acabas de crear.
- Ve a la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste en el Paso 1. - Haz clic en "Continuar". Espera a que termine. Verás un mensaje de éxito.
Paso 5: Ajustar el archivo de configuración de PrestaShop
PrestaShop guarda la conexión a la base de datos en un archivo llamado parameters.php o settings.inc.php. Debes actualizarlo con los datos de tu nueva base de datos.
- En DirectAdmin, ve a "Gestión de archivos" y navega a
public_html. - Busca la carpeta
app/config/y dentro de ella el archivoparameters.php. - Haz clic derecho sobre él y selecciona "Editar".
- Busca las líneas que empiezan por
'database_name','database_user'y'database_password'. - Sustitúyelas por los datos de tu nueva base de datos (los que anotaste en el paso anterior).
- Guarda los cambios (Ctrl+S o Cmd+S).
[TIP] Si no encuentras el archivo, puede estar en config/settings.inc.php en versiones muy antiguas. El proceso es el mismo.
Paso 6: Configurar el dominio y DNS
Tu dominio debe apuntar al nuevo servidor. Esto se hace a través de los servidores DNS.
- En DirectAdmin, ve a "Gestión de dominios" y asegúrate de que tu dominio esté añadido.
- Si no lo está, añádelo. El sistema creará automáticamente una zona DNS.
- Ahora, ve a tu proveedor de dominio (donde compraste el dominio, ej. GoDaddy, Namecheap).
- Localiza la sección de "Servidores DNS" o "Name Servers".
- Cámbialos por los que te proporciona DirectAdmin (suelen ser algo como
ns1.tudominio.comyns2.tudominio.com, o los IP del servidor). - Guarda los cambios. La propagación DNS puede tardar entre 1 y 48 horas.
[WARNING] No borres el sitio antiguo hasta que la propagación DNS haya terminado y verifiques que todo funciona en el nuevo servidor.
Paso 7: Verificar la migración y solucionar problemas comunes
Una vez que el DNS se haya propagado (o si usas un archivo hosts para pruebas), visita tu dominio. Deberías ver tu tienda.
Problemas frecuentes y soluciones
-
Error de conexión a la base de datos: Revisa que los datos en
parameters.phpsean correctos. A veces el servidor de la BD no eslocalhost, puede ser la IP del servidor. -
Página en blanco (error 500): Suele ser un problema de permisos. En DirectAdmin, selecciona todos los archivos de
public_htmly haz clic en "Cambiar permisos". Pon 755 para carpetas y 644 para archivos. -
Enlaces rotos o imágenes que no se ven: Puede ser que la URL de la tienda en la base de datos siga siendo la antigua. En phpMyAdmin, ejecuta una consulta SQL para reemplazarla:
UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';(Reemplaza
tunuevodominio.compor tu dominio real yps_por el prefijo de tus tablas si es diferente). -
El carrito o los pedidos no funcionan: Asegúrate de que la versión de PHP en DirectAdmin sea compatible con la de tu PrestaShop. En DirectAdmin, puedes cambiar la versión de PHP en "Configuración de PHP" o "Selector de PHP".
Preguntas Frecuentes (FAQ) sobre migrar PrestaShop DirectAdmin
P: ¿Puedo migrar sin perder los pedidos actuales?
R: Sí, siempre que exportes la base de datos justo antes de la migración. Los pedidos están almacenados en la BD.
P: ¿Qué hago si mi PrestaShop es muy grande?
R: Usa la compresión al exportar la BD y al comprimir los archivos. También puedes hacer la migración por partes: primero los archivos, luego la BD.
P: ¿Es necesario cambiar los DNS?
R: Sí, para que tu dominio apunte al nuevo servidor. Mientras tanto, puedes probar el sitio editando el archivo hosts de tu ordenador.
P: ¿Qué pasa si uso Syspanel en lugar de DirectAdmin?
R: El proceso es muy similar. La principal diferencia es que el puerto de acceso a Syspanel es el 2106. Las herramientas (Gestión de archivos, phpMyAdmin) son prácticamente las mismas.
P: Después de la migración, la tienda va lenta. ¿Qué hago?
R: Activa la caché de PrestaShop (Back Office > Parámetros de la tienda > Rendimiento). También puedes optimizar las imágenes y revisar la configuración de PHP (aumentar la memoria límite).
Conclusión
La migración PrestaShop DirectAdmin es un proceso metódico que, si se sigue paso a paso, no presenta grandes complicaciones. La clave está en la preparación y en no saltarse ningún paso, especialmente la copia de seguridad.
Recuerda que el panel de control (DirectAdmin o Syspanel con puerto 2106) te ofrece todas las herramientas necesarias para gestionar archivos, bases de datos y dominios. Con un poco de paciencia, tu tienda estará funcionando en su nuevo hogar en poco tiempo.
Si te has encontrado con algún error, revisa los permisos de archivos y la configuración de la base de datos. Y si todo falla, siempre puedes restaurar desde tu copia de seguridad y empezar de nuevo. ¡Buena suerte con tu migración!
