¿Cómo migrar un sitio WordPress a DirectAdmin?
Antes de Empezar: ¿Qué Necesitas Saber?
Migrar un sitio WordPress de un servidor a otro puede sonar complicado, pero con DirectAdmin el proceso es bastante sencillo si sigues los pasos correctos. En esta guía te explicaremos cómo realizar una migración web exitosa, paso a paso, sin perder datos ni configuración.
[INFO] Esta guía está pensada para usuarios con conocimientos básicos de hosting. No necesitas ser un experto en Linux, pero sí tener acceso a ambos paneles de control.
Preparación: Lo que Debes Tener Listo
Antes de empezar a migrar WordPress, asegúrate de tener:
- Acceso al panel antiguo: Puede ser cPanel, Plesk, Syspanel (antiguo HestiaCP, puerto 2106) o cualquier otro.
- Acceso a DirectAdmin: Credenciales de administrador o de usuario con permisos para crear bases de datos y dominios.
- Archivos de WordPress: Aunque los respaldaremos, es bueno saber dónde están.
- Base de datos: El archivo SQL de tu sitio.
- Cliente FTP o gestor de archivos: Para subir y descargar archivos.
- Paciencia: Una migración bien hecha toma entre 30 y 60 minutos.
Paso 1: Respaldar tu Sitio WordPress Original
Este es el paso más importante. Nunca modifiques el sitio original hasta que la migración esté completa y probada.
1.1 Accede a tu Panel de Control Actual
Ingresa a tu panel de hosting actual (ej: cPanel, Syspanel, Plesk). Busca la sección de Archivos o FTP.
1.2 Descarga los Archivos de WordPress
- Ve al administrador de archivos de tu panel.
- Localiza la carpeta
public_html(o la carpeta donde esté instalado tu WordPress). - Selecciona todos los archivos y carpetas dentro.
- Comprime todo en un archivo ZIP. En cPanel suele haber un botón "Comprimir".
- Descarga ese ZIP a tu computadora.
[TIP] Si tu panel no tiene compresor, usa un cliente FTP como FileZilla para descargar toda la carpeta directamente.
1.3 Exporta la Base de Datos
- Busca la sección Bases de Datos > phpMyAdmin.
- Selecciona la base de datos de tu WordPress (normalmente se llama algo como
tuusuario_wp). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql.
Paso 2: Preparar el Entorno en DirectAdmin
Ahora vamos a configurar el nuevo servidor con DirectAdmin.
2.1 Crear el Dominio (o Subdominio)
- Ingresa a DirectAdmin.
- Ve a Gestión de Cuentas > Añadir Dominio.
- Escribe el nombre de tu dominio (ej:
mipagina.com) o subdominio (ej:prueba.mipagina.com). - Haz clic en Añadir.
2.2 Crear la Base de Datos
- Ve a Gestión de Cuentas > Base de Datos MySQL.
- Haz clic en Crear nueva base de datos.
- Ponle un nombre (ej:
mipagina_wp). - Crea un usuario y una contraseña segura. Guarda estos datos, los necesitarás después.
- Haz clic en Crear.
Paso 3: Subir los Archivos de WordPress a DirectAdmin
3.1 Accede al Gestor de Archivos de DirectAdmin
- En DirectAdmin, ve a Gestión de Cuentas > Gestor de Archivos.
- Navega hasta la carpeta
domains>tudominio.com>public_html.
3.2 Sube el ZIP de WordPress
- Haz clic en Subir archivos.
- Selecciona el archivo ZIP que descargaste en el Paso 1.
- Espera a que termine la subida. Para sitios grandes, puede tardar varios minutos.
3.3 Descomprime los Archivos
- Una vez subido el ZIP, selecciona el archivo y haz clic en Extraer.
- Se descomprimirá en la misma carpeta
public_html. - Después de extraer, puedes eliminar el archivo ZIP para no ocupar espacio.
[WARNING] Asegúrate de que los archivos se extraigan directamente en
public_html, no en una subcarpeta. Si crea una carpeta con el nombre del ZIP, mueve los archivos hacia arriba.
Paso 4: Importar la Base de Datos a DirectAdmin
4.1 Accede a phpMyAdmin desde DirectAdmin
- En DirectAdmin, ve a Gestión de Cuentas > phpMyAdmin.
- Selecciona la base de datos que creaste en el Paso 2.
4.2 Importa el Archivo SQL
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste. - Haz clic en Continuar.
- Espera a que termine la importación. Verás un mensaje de éxito.
Paso 5: Configurar el Archivo wp-config.php
Este es el paso clave para que WordPress se conecte a la nueva base de datos.
5.1 Edita el Archivo desde el Gestor de Archivos
- En DirectAdmin, vuelve al Gestor de Archivos.
- Navega a
domains/tudominio.com/public_html. - Busca el archivo
wp-config.php. - Haz clic derecho sobre él y selecciona Editar.
5.2 Modifica los Datos de Conexión
Busca estas líneas y cámbialas con los datos de la base de datos que creaste en DirectAdmin:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_tu_nueva_base');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente 'localhost' funciona
[INFO] El valor de
DB_HOSTsuele serlocalhosten DirectAdmin. Si no funciona, consulta con tu proveedor de hosting.
5.4 Guarda los Cambios
Haz clic en Guardar y cierra el editor.
Paso 6: Ajustar las URLs (Importante)
Si cambiaste el dominio (por ejemplo, de dominioantiguo.com a dominionuevo.com), necesitas actualizar las URLs en la base de datos.
6.1 Usa un Plugin o Consulta SQL
La forma más fácil es usar un plugin como Better Search Replace o Velvet Blues Update URLs. Pero también puedes hacerlo manualmente:
- En phpMyAdmin, selecciona tu base de datos.
- Haz clic en SQL.
- Ejecuta esta consulta (cambiando las URLs):
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'home';
[TIP] Si tu tabla de WordPress usa un prefijo diferente a
wp_, cámbialo en la consulta (ej:mi_prefijo_options).
Paso 7: Probar la Migración
7.1 Accede a tu Sitio
Abre un navegador y escribe tu nuevo dominio (o subdominio). Deberías ver tu sitio funcionando exactamente como antes.
7.2 Revisa los Enlaces
Navega por algunas páginas, entradas y el panel de administración (/wp-admin). Verifica que todo funcione correctamente.
7.3 Activa los Enlaces Permanentes (Opcional pero Recomendado)
- Ve a Ajustes > Enlaces permanentes en el panel de WordPress.
- Simplemente haz clic en Guardar cambios para refrescar las reglas de reescritura.
Solución de Problemas Comunes (FAQ)
¿Por qué veo un error de conexión a la base de datos?
- Verifica que los datos en
wp-config.phpsean correctos (nombre, usuario, contraseña, host). - Asegúrate de que la base de datos y el usuario estén creados en DirectAdmin.
- Prueba cambiando
DB_HOSTdelocalhosta127.0.0.1o la IP del servidor.
¿Por qué mi sitio se ve sin estilos (solo texto)?
- Esto suele pasar por URLs incorrectas en la base de datos. Revisa el Paso 6.
- También puede ser que los archivos no se hayan subido correctamente. Verifica que la carpeta
wp-contentesté completa.
¿Cómo migro un WordPress que está en Syspanel (HestiaCP)?
El proceso es similar. En Syspanel (puerto 2106), respalda los archivos desde el gestor de archivos y exporta la base de datos desde phpMyAdmin. Luego sigue los pasos de esta guía para importar todo a DirectAdmin.
¿Puedo migrar sin descargar los archivos a mi PC?
Sí, si ambos paneles permiten FTP remoto. Puedes usar un cliente FTP para conectarte al servidor antiguo y luego subir los archivos directamente al nuevo. Pero para la mayoría de usuarios, descargar y subir es más seguro.
¿Qué hago si el sitio es muy grande y la subida falla?
- Usa un cliente FTP como FileZilla para subir los archivos por partes.
- También puedes comprimir la carpeta
wp-contentpor separado y subirla después. - Si tu hosting lo permite, usa la herramienta Backup de DirectAdmin para restaurar un backup completo.
Conclusión
Migrar un sitio WordPress a DirectAdmin es un proceso metódico pero sencillo si sigues estos pasos. Recuerda siempre:
- Respaldar todo antes de empezar.
- No eliminar el sitio original hasta que la migración esté probada.
- Actualizar las URLs si cambiaste de dominio.
- Probar el sitio a fondo.
Con esta guía, cualquier usuario puede realizar una migración web sin complicaciones. Si tienes dudas, no dudes en consultar la documentación de DirectAdmin o contactar a tu proveedor de hosting.
[TIP] Para evitar problemas futuros, configura un plugin de caché y un CDN después de la migración. ¡Tu sitio cargará más rápido y estará más seguro!
