Cómo migrar WordPress de cPanel a DirectAdmin manualmente
Migrar tu sitio web de WordPress desde cPanel a DirectAdmin puede parecer un proceso técnico complicado, pero con la guía adecuada es totalmente realizable, incluso si no eres un experto en servidores. Este artículo te llevará paso a paso por el proceso de migrar WordPress cPanel DirectAdmin de forma manual, asegurándote de no perder datos, configuraciones ni el posicionamiento SEO de tu sitio.
A diferencia de las migraciones automáticas con plugins (que a veces fallan o tienen límites de tamaño), la transferencia manual te da control total sobre cada archivo y entrada de la base de datos. Aquí aprenderás a transferir WordPress manualmente desde tu antiguo panel cPanel hasta tu nuevo panel DirectAdmin, incluyendo la configuración de dominios, bases de datos y ajustes finales.
[INFO] Este proceso es ideal para sitios pequeños y medianos. Si tu sitio tiene muchos plugins o un volumen enorme de medios, considera hacer una copia de seguridad completa antes de empezar.
Requisitos previos antes de migrar
Antes de comenzar con la migración WordPress DirectAdmin, asegúrate de tener lo siguiente:
- Acceso a tu antiguo panel cPanel (con credenciales de FTP, phpMyAdmin y gestor de archivos).
- Acceso a tu nuevo panel DirectAdmin (con las mismas herramientas).
- Un dominio apuntando al nuevo servidor (o acceso temporal por IP).
- Cliente FTP (como FileZilla) o acceso al gestor de archivos de DirectAdmin.
- Tiempo suficiente para hacer la migración sin prisas.
[WARNING] No inicies la migración si tu sitio está recibiendo tráfico activo o si estás haciendo cambios importantes. Programa la migración en un horario de bajo tráfico.
Paso 1: Exportar la base de datos desde cPanel
La base de datos contiene todo tu contenido: entradas, páginas, comentarios, configuraciones de plugins y usuarios. Es la parte más crítica.
- Inicia sesión en cPanel.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En el panel izquierdo, selecciona la base de datos de tu WordPress (normalmente se llama algo como
usuario_wp). - Haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sqla tu computadora.
[TIP] Si tu base de datos es muy grande, usa el método Personalizado y selecciona la opción "Comprimir con gzip" para que el archivo pese menos.
Paso 2: Descargar los archivos de WordPress desde cPanel
Ahora necesitas todos los archivos del sitio: el núcleo de WordPress, temas, plugins, imágenes y subidas.
- En cPanel, ve a Gestor de Archivos o usa un cliente FTP (FileZilla) para conectarte.
- Navega a la carpeta
public_html(o la carpeta donde tengas instalado WordPress, a veces es una subcarpeta comoblog). - Selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic en Comprimir y elige Zip.
- Espera a que se genere el archivo
.zipy luego descárgalo a tu PC.
[INFO] Si usas FTP, simplemente arrastra toda la carpeta
public_htmla tu escritorio. Asegúrate de que la transferencia sea en modo binario para evitar errores.
Paso 3: Preparar el nuevo entorno en DirectAdmin
Antes de subir nada, configura el espacio en tu nuevo servidor con DirectAdmin.
- Inicia sesión en DirectAdmin.
- Ve a Gestión de Cuentas y crea un nuevo usuario o accede al que usarás para el sitio.
- En el panel del usuario, busca la sección Dominios y haz clic en Añadir Dominio.
- Introduce tu dominio (ej:
tudominio.com) y asegúrate de que apunte a la IP del servidor (si ya está apuntando, genial; si no, puedes usar la IP temporal). - DirectAdmin creará automáticamente la carpeta
domains/tudominio.com/public_html.
[TIP] Si tu dominio aún no apunta al nuevo servidor, puedes editar el archivo
hostsde tu PC para simular la migración. Pero para usuarios novatos, es mejor esperar a que el DNS se propague.
Paso 4: Crear la base de datos en DirectAdmin
DirectAdmin gestiona las bases de datos de forma muy similar a cPanel.
- En DirectAdmin, ve a Gestión de MySQL (o Bases de Datos).
- Haz clic en Crear nueva base de datos.
- Introduce un nombre para la base de datos (ej:
migracion_wp). DirectAdmin generará un prefijo con tu usuario. - Crea un usuario para la base de datos y asígnale una contraseña segura.
- Marca la opción Todos los privilegios para ese usuario.
- Anota los siguientes datos: Nombre de la base de datos, Usuario y Contraseña. Los necesitarás más adelante.
Paso 5: Subir los archivos de WordPress a DirectAdmin
Ahora toca mover los archivos que descargaste desde cPanel.
- Accede al Gestor de Archivos de DirectAdmin o usa un cliente FTP con las credenciales de tu cuenta de DirectAdmin.
- Navega a la carpeta
domains/tudominio.com/public_html. - Sube el archivo
.zipque descargaste desde cPanel (o arrastra todos los archivos si usas FTP). - Una vez subido, haz clic derecho sobre el
.zipy selecciona Extraer (o Descomprimir). - Confirma la extracción. Si todo va bien, verás las carpetas
wp-admin,wp-content,wp-includes, etc.
[WARNING] Asegúrate de que no haya archivos antiguos en
public_htmlantes de subir los nuevos. Si hay un index.html de bienvenida, bórralo.
Paso 6: Importar la base de datos SQL a DirectAdmin
La base de datos que exportaste debe ser importada en la nueva base de datos.
- En DirectAdmin, ve a phpMyAdmin (dentro de Gestión de MySQL).
- Selecciona la base de datos que creaste en el paso 4.
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste desde cPanel. - Haz clic en Continuar y espera a que se complete la importación. Si el archivo es grande, puede tardar unos minutos.
[INFO] Si el archivo SQL es muy grande, puedes subirlo comprimido en
.gzo.zip; phpMyAdmin lo descomprime automáticamente.
Paso 7: Configurar el archivo wp-config.php
El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Debes actualizarlo con los datos de la nueva base de datos.
- En el Gestor de Archivos de DirectAdmin, navega a
public_html. - Busca el archivo
wp-config.phpy ábrelo con el editor de texto. - Busca las siguientes líneas y cámbialas:
define('DB_NAME', 'nombre_antiguo');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
-
Sustituye los valores por los que anotaste en el paso 4:
DB_NAME: el nombre completo de la nueva base de datos (ej:usuario_migracion_wp).DB_USER: el usuario que creaste.DB_PASSWORD: la contraseña que asignaste.DB_HOST: normalmentelocalhost, pero si tu servidor usa un host diferente, te lo indicará DirectAdmin.
-
Guarda los cambios.
[TIP] Si tu sitio usaba una URL diferente en cPanel (ej:
tudominio.comvstudominio.com/blog), también deberás actualizar las opcionessiteurlyhomeen la base de datos. Lo veremos en el paso 9.
Paso 8: Ajustar permisos de archivos (opcional pero recomendado)
DirectAdmin suele configurar los permisos automáticamente, pero para evitar errores 403 o de escritura:
- En el Gestor de Archivos, selecciona toda la carpeta
public_html. - Haz clic en Cambiar permisos.
- Aplica
755para carpetas y644para archivos. Si no sabes cómo hacerlo, muchos paneles tienen un botón de "Restablecer permisos por defecto".
Paso 9: Actualizar URLs en la base de datos (si cambió la estructura)
Si tu WordPress estaba en una subcarpeta (ej: tudominio.com/blog) y ahora lo tienes en la raíz, o viceversa, debes actualizar las URLs guardadas en la base de datos. Esto también es necesario si cambiaste de dominio.
- En phpMyAdmin de DirectAdmin, selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta la siguiente consulta SQL (reemplaza
tudominio.compor tu dominio real):
UPDATE wp_options SET option_value = 'https://tudominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://tudominio.com' WHERE option_name = 'home';
[WARNING] Si tu sitio usa HTTPS, asegúrate de incluir
https://. Si no tiene SSL, usahttp://. Si tienes una subcarpeta, agrega la ruta, ej:https://tudominio.com/blog.
Además, si tu sitio tiene muchas URLs internas (en entradas, páginas, etc.), usa un plugin como Better Search Replace o ejecuta una consulta más completa:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://antiguodominio.com', 'https://nuevodominio.com');
Paso 10: Verificar y probar el sitio
Antes de dar la migración por terminada, haz estas comprobaciones:
- Accede a tu dominio en el navegador. Deberías ver tu sitio funcionando.
- Revisa que las imágenes y los estilos se carguen correctamente.
- Inicia sesión en
/wp-admincon tus credenciales antiguas. - Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios para refrescar las reglas de reescritura.
- Prueba a crear una entrada o editar una existente.
[TIP] Si ves errores 404 en las páginas, ve a Ajustes > Enlaces permanentes y guarda de nuevo. Si el problema persiste, revisa el archivo
.htaccessen la raíz de WordPress.
Solución de problemas comunes (FAQ)
¿Por qué veo una página en blanco después de la migración?
Causa probable: error en wp-config.php o base de datos incorrecta. Revisa los datos de conexión y asegúrate de que la base de datos esté importada correctamente.
¿Cómo manejo la migración si mi sitio está en una subcarpeta en cPanel y quiero la raíz en DirectAdmin?
Sigue los pasos normales, pero en el paso 9 ejecuta las consultas SQL para actualizar las URLs. Además, asegúrate de que los archivos estén en public_html y no en una subcarpeta.
¿Puedo usar un plugin para migrar en lugar de hacerlo manual?
Sí, plugins como All-in-One WP Migration o Duplicator facilitan el proceso. Sin embargo, la migración manual te da más control y evita límites de tamaño de archivo. Si tu sitio es pequeño, los plugins son una opción válida.
¿Qué hago si mi nuevo panel es Syspanel (HestiaCP) en lugar de DirectAdmin?
Si tu hosting usa Syspanel (HestiaCP), el proceso es muy similar. La principal diferencia es que el acceso al panel se hace por el puerto 2106 (ej: https://tudominio.com:2106). Los pasos de creación de base de datos y subida de archivos son prácticamente idénticos. Solo cambia la interfaz, pero las herramientas (Gestor de Archivos, phpMyAdmin) están presentes.
¿Pierdo el SEO al migrar manualmente?
No, si mantienes la misma estructura de URLs y configuras correctamente los redireccionamientos (301) en caso de cambios. Asegúrate de que tu archivo .htaccess se haya transferido correctamente. Si cambias de dominio, configura redirecciones 301 desde el antiguo.
Conclusión
Migrar WordPress de cPanel a DirectAdmin manualmente es un proceso que, aunque requiere atención, está al alcance de cualquier usuario con paciencia. Siguiendo estos pasos, habrás logrado transferir WordPress manualmente sin depender de plugins externos, manteniendo el control total de tus datos y configuración.
Recuerda que la clave está en la preparación: exportar bien la base de datos, descargar todos los archivos y verificar cada paso. Una vez que tu sitio esté funcionando en DirectAdmin, no olvides actualizar los registros DNS de tu dominio para que apunten al nuevo servidor (si no lo habías hecho antes). La propagación puede tardar entre 24 y 48 horas, pero mientras tanto puedes acceder por IP o archivo hosts.
[INFO] Si en algún momento te sientes abrumado, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting. Muchos ofrecen asistencia gratuita para migraciones básicas.
¡Felicidades! Ahora tu sitio WordPress corre en DirectAdmin, listo para seguir creciendo.
