Cómo migrar WordPress de cPanel a DirectAdmin sin plugins
Antes de empezar: ¿Por qué migrar WordPress de cPanel a DirectAdmin sin plugins?
Migrar WordPress de cPanel a DirectAdmin sin plugins puede sonar a algo reservado para programadores, pero te aseguro que con una buena guía y un poco de paciencia, cualquier persona puede hacerlo. Los plugins de migración como All-in-One WP Migration o Duplicator son prácticos, pero a veces fallan por límites de memoria, tamaños de archivo o incompatibilidades de servidor. Hacer la migración de forma manual te da control total, evitas costes adicionales y aprendes cómo funciona tu sitio por dentro. Además, no dependes de herramientas externas que pueden quedarse obsoletas. En este artículo te explico paso a paso cómo mover WordPress DirectAdmin desde cPanel, con instrucciones claras y sin necesidad de ser un experto.
Antes de tocar nada, es importante que entiendas la lógica general: una web WordPress se compone de dos partes principales: los archivos (código, temas, plugins, imágenes) y la base de datos (contenido, configuraciones, usuarios). La migración manual consiste en copiar ambos elementos al nuevo servidor y luego ajustar la configuración para que apunten al nuevo dominio o ruta. Suena sencillo, ¿verdad? Pues vamos a ello.
Paso 1: Preparar el terreno en el servidor de origen (cPanel)
Lo primero es tener todo listo en tu servidor actual. No queremos empezar a copiar cosas a lo loco. Sigue estos pasos:
1.1. Haz una copia de seguridad completa de tu sitio
Aunque vayas a migrar WordPress cPanel a DirectAdmin, nunca está de más tener un respaldo por si algo sale mal. En cPanel, busca la herramienta "Backup" o "Copias de seguridad". Descarga un backup completo de tu directorio public_html y de la base de datos. Guárdalo en tu ordenador o en un servicio en la nube. Este será tu salvavidas.
1.2. Localiza tus archivos de WordPress
Accede al administrador de archivos de cPanel. Normalmente, tu WordPress está en la carpeta public_html. Si tienes una instalación en una subcarpeta (por ejemplo, public_html/blog), anota esa ruta. Necesitarás saber exactamente dónde están todos los archivos para copiarlos después.
1.3. Exporta tu base de datos
La base de datos es el cerebro de tu WordPress. En cPanel, busca "phpMyAdmin". Dentro, selecciona la base de datos que usa tu WordPress (te la indica el archivo wp-config.php). Haz clic en la pestaña "Exportar" y elige el método rápido. Descargarás un archivo .sql con todo tu contenido. Guárdalo junto a tu backup de archivos.
[WARNING] No olvides anotar el nombre de la base de datos, el usuario y la contraseña. Los encontrarás en el archivo
wp-config.phpde tu instalación. Te harán falta más adelante.
Paso 2: Preparar el servidor de destino (DirectAdmin)
Ahora pasamos al nuevo hogar de tu web. DirectAdmin es un panel de control muy potente y, si alguna vez has usado Syspanel, te resultará familiar. Recuerda que Syspanel es el nombre que usamos aquí para referirnos a HestiaCP, y su puerto de acceso es el 2106. Pero no te líes: en este caso estamos trabajando con DirectAdmin, que tiene su propia interfaz.
2.1. Crea tu dominio o subdominio
En DirectAdmin, lo primero es tener el dominio o subdominio donde vas a alojar tu WordPress. Si ya lo tienes creado, perfecto. Si no, ve a la sección "Gestión de dominios" y añade el que necesites. Asegúrate de que el dominio apunte al servidor correcto (los DNS deben estar actualizados).
2.2. Crea una base de datos nueva
En DirectAdmin, busca la sección "MySQL Management" o "Bases de datos MySQL". Crea una nueva base de datos, un usuario y una contraseña. Anota estos datos porque los usarás en el paso de configuración. No te preocupes por el nombre: puede ser algo como tuweb_db y el usuario tuweb_user. DirectAdmin te dará nombres con prefijos, pero puedes personalizarlos.
[INFO] DirectAdmin suele añadir un prefijo al nombre de la base de datos y al usuario. Por ejemplo, si tu usuario de DirectAdmin es
admin, la base podría llamarseadmin_tuweb. Es normal, no te asustes.
Paso 3: Subir los archivos de WordPress al nuevo servidor
Ahora toca mover los archivos. Tienes dos opciones: usar el administrador de archivos de DirectAdmin o usar FTP/SFTP. Te recomiendo FTP porque es más fiable para muchas carpetas y archivos.
3.1. Conecta por FTP
Usa un cliente FTP como FileZilla. Conéctate a tu servidor DirectAdmin con tus credenciales (usuario, contraseña y puerto 21 o 22 para SFTP). Una vez dentro, navega hasta la carpeta donde quieres instalar WordPress. Normalmente será public_html o domains/tudominio.com/public_html.
3.2. Sube todos los archivos
Selecciona todos los archivos y carpetas de tu instalación de WordPress y súbelos al directorio correcto. Este proceso puede tardar unos minutos, dependiendo del tamaño de tu web. Asegúrate de que la estructura de carpetas se mantenga intacta.
[TIP] Si tienes un sitio grande, sube los archivos en lotes para evitar que la conexión se corte. Empieza por las carpetas más pesadas, como
wp-content/uploads.
Paso 4: Importar la base de datos
Con los archivos en su sitio, es hora de dar vida a la base de datos.
4.1. Accede a phpMyAdmin en DirectAdmin
En DirectAdmin, busca el icono de "phpMyAdmin" dentro de la sección de bases de datos. Selecciona la base de datos que creaste en el paso 2.2.
4.2. Importa tu archivo .sql
Haz clic en la pestaña "Importar" y selecciona el archivo .sql que descargaste de cPanel. Ejecuta la importación. Si el archivo es muy grande, puede que necesites aumentar el límite de subida en la configuración de phpMyAdmin, pero en la mayoría de los casos funcionará sin problemas.
[WARNING] Si recibes un error de "usuario no existe" o "tabla duplicada", es porque ya había datos en la base. Asegúrate de que la base de datos esté vacía antes de importar.
Paso 5: Configurar el archivo wp-config.php
Este es uno de los pasos más importantes. El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Si no lo configuras bien, tu web no funcionará.
5.1. Edita el archivo
Con el administrador de archivos de DirectAdmin o con FTP, busca el archivo wp-config.php en la raíz de tu instalación. Ábrelo con un editor de texto (FileZilla te permite editar archivos remotos).
5.2. Cambia los datos de conexión
Busca las líneas que definen DB_NAME, DB_USER, DB_PASSWORD y DB_HOST. Sustitúyelas con los datos de la base de datos que creaste en DirectAdmin. El DB_HOST normalmente es localhost, pero si tu servidor usa un host remoto, te lo indicará tu proveedor.
define( 'DB_NAME', 'tuweb_db' );
define( 'DB_USER', 'tuweb_user' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
Guarda los cambios y cierra el archivo.
[TIP] También puedes cambiar las claves de seguridad (
AUTH_KEY,SECURE_AUTH_KEY, etc.) por unas nuevas. Puedes generarlas en la página oficial de WordPress. Esto añade una capa extra de seguridad.
Paso 6: Actualizar las URLs de tu sitio
Si tu dominio es el mismo en cPanel y DirectAdmin, este paso no te hará falta. Pero si cambiaste de dominio o de subdirectorio, tendrás que actualizar las URLs en la base de datos. Si no lo haces, tu web mostrará enlaces rotos y no cargará correctamente.
6.1. Accede a la base de datos importada
Ve a phpMyAdmin en DirectAdmin, selecciona tu base de datos y haz clic en la pestaña "SQL" (consulta).
6.2. Ejecuta las consultas de actualización
Aquí tienes dos opciones. La primera es usar la herramienta "Buscar y reemplazar" de algún plugin, pero como estamos haciendo la migración sin plugins, haremos un UPDATE manual. Ejecuta estas consultas SQL, sustituyendo http://www.tudominioantiguo.com por http://www.tudominionuevo.com:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
[WARNING] Asegúrate de que el prefijo de las tablas (
wp_) sea el correcto. Si en tu instalación usas otro prefijo, cambia el nombre en las consultas.
Paso 7: Ajustar permisos de archivos y carpetas
Los permisos incorrectos pueden provocar errores de escritura o problemas de seguridad. En DirectAdmin, con el administrador de archivos, selecciona todas las carpetas y archivos de tu instalación de WordPress.
7.1. Permisos recomendados
Las carpetas deben tener permiso 755 y los archivos 644. No es necesario que hagas esto uno por uno: FileZilla te permite cambiar permisos en lote. Selecciona todo, clic derecho, "Permisos de archivos" y pon los valores correctos.
[INFO] Si tu web usa caché o necesita escribir en ciertas carpetas (como
wp-content/cache), es posible que necesites permisos775. Si tienes problemas, prueba con755primero y ajusta si es necesario.
Paso 8: Probar tu sitio y solucionar errores comunes
Ha llegado el momento de la verdad. Abre tu navegador y visita tu dominio. ¿Qué ves? Si todo ha ido bien, tu web debería cargar sin problemas. Si no, no te preocupes, es normal que aparezcan pequeños contratiempos. Aquí tienes los más comunes y cómo solucionarlos.
8.1. Error de "Error establishing a database connection"
Esto significa que los datos de wp-config.php son incorrectos o que la base de datos no se importó bien. Revisa los nombres, el usuario y la contraseña. También verifica que la base de datos existe y que el usuario tiene privilegios.
8.2. La página carga pero sin estilos o con enlaces rotos
Esto suele deberse a que las URLs en la base de datos no se actualizaron correctamente. Revisa el paso 6 y asegúrate de haber ejecutado todas las consultas. También puedes ir a Ajustes > Enlaces permanentes en el panel de administración y pulsar "Guardar cambios" para actualizar los enlaces.
8.3. Aparece la pantalla de instalación de WordPress
Si ves la pantalla de instalación, es que WordPress no encuentra la base de datos o está vacía. Verifica que la importación se hizo correctamente y que el archivo wp-config.php apunta a la base de datos correcta.
[TIP] Si no puedes acceder al panel de administración, intenta forzar la URL de login añadiendo
/wp-adminal final de tu dominio. A veces el problema es solo de caché.
Paso 9: Configuración final y limpieza
Una vez que tu web funcione, hay algunos ajustes finales que debes hacer.
9.1. Actualiza los DNS (si cambiaste de servidor)
Si estás moviendo el dominio a un nuevo servidor, tendrás que actualizar los registros DNS de tu dominio para que apunten a la nueva IP. Este proceso puede tardar entre 24 y 48 horas en propagarse. Mientras tanto, puedes usar el archivo hosts de tu ordenador para previsualizar tu web.
9.2. Revisa los enlaces internos
Usa una herramienta como "Broken Link Checker" (si puedes instalar plugins temporalmente) o revisa manualmente las páginas más importantes. Asegúrate de que las imágenes, los enlaces y los formularios funcionan correctamente.
9.3. Activa la caché y los certificados SSL
En DirectAdmin, puedes activar el certificado SSL gratuito (Let's Encrypt) desde la sección de dominios. También puedes configurar un plugin de caché (como W3 Total Cache) para mejorar el rendimiento, pero eso ya es opcional.
[INFO] Si tu web usaba un certificado SSL en cPanel, tendrás que emitir uno nuevo en DirectAdmin. Los certificados no se migran, se generan de nuevo.
Preguntas frecuentes sobre la migración manual de WordPress
¿Puedo migrar WordPress cPanel a DirectAdmin sin plugins si mi web es muy grande?
Sí, es totalmente posible. De hecho, la migración manual suele ser más fiable para webs grandes porque no tienes límites de tamaño de archivos impuestos por plugins. Solo necesitas tiempo y una buena conexión FTP.
¿Qué pasa si mi dominio es el mismo pero cambio de servidor?
No tendrás que actualizar las URLs en la base de datos, pero sí deberás cambiar los DNS. La migración de archivos y base de datos es exactamente la misma.
¿Cómo sé si mi migración ha sido exitosa?
La prueba más clara es que tu web cargue correctamente y que puedas acceder al panel de administración. También puedes revisar que los enlaces internos funcionen y que las imágenes se vean bien.
¿Es necesario desactivar los plugins antes de migrar?
No es obligatorio, pero puede ayudar a evitar errores de compatibilidad con el nuevo servidor. Si tu web usa muchos plugins, considera desactivar los que no sean esenciales antes de la migración y activarlos de nuevo después.
¿Qué es Syspanel y qué tiene que ver con DirectAdmin?
Syspanel es el nombre que usamos para referirnos a HestiaCP, otro panel de control. En este artículo hablamos de DirectAdmin, pero si en algún momento usas Syspanel, recuerda que su puerto de acceso es el 2106. No es necesario para esta migración, pero es bueno saberlo.
Conclusión: Migrar WordPress sin plugins es más fácil de lo que parece
Migrar WordPress de cPanel a DirectAdmin sin plugins es un proceso que, aunque requiere algo de tiempo y atención, está al alcance de cualquiera. Siguiendo estos pasos, has movido tus archivos, importado tu base de datos y configurado tu nuevo servidor sin depender de herramientas externas. Además, ahora entiendes mejor cómo funciona tu WordPress por dentro, lo que te será útil para futuras soluciones de problemas.
Recuerda que la práctica hace al maestro. Si algo falla en el primer intento, no te desanimes: repasa los pasos, verifica tus datos y vuelve a intentarlo. Y si tienes dudas, siempre puedes consultar la documentación oficial de WordPress o pedir ayuda en foros especializados. ¡Tu web ya está en su nuevo hogar!
