Cómo migrar WordPress de un hosting a otro (cPanel a DirectAdmin) paso a paso
Mudarte de hosting es como cambiar de casa: da un poco de pereza, pero si lo haces con orden y una buena mudanza, en unas horas estás disfrutando de una mejor ubicación. En el mundo WordPress, esa mudanza tiene su propio protocolo, y hoy te voy a enseñar a hacerlo paso a paso, específicamente cuando vienes de un panel cPanel y te mudas a uno DirectAdmin.
No te voy a engañar: hay muchas formas de hacerlo, pero te voy a dar la receta más segura y manual, ideal para que entiendas qué está pasando en cada momento. Así, si algo falla, sabrás exactamente dónde mirar.
Vamos a ello. La meta es que tu web funcione idéntica en el nuevo servidor, sin perder ni un solo visitante ni un solo comentario. Esto es lo que se conoce técnicamente como migrar wordpress hosting de forma exitosa.
Antes de empezar: Reúne tus herramientas y paciencia
Antes de tocar nada, respira. Este proceso tiene tres fases claras: exportar (origen), preparar (destino) e importar (adaptar). Necesitarás acceso a ambos paneles y, sobre todo, a un cliente FTP (como FileZilla) o, si eres más moderno, al administrador de archivos de cada panel.
Aquí tienes una lista de verificación rápida:
- Acceso a cPanel (hosting antiguo): Archivos, bases de datos, correos (si los tienes).
- Acceso a DirectAdmin (hosting nuevo): Mismos permisos.
- Credenciales FTP de ambos sitios (aunque normalmente puedes usar el administrador de archivos web).
- Un gestor de bases de datos (phpMyAdmin) en ambos lados.
- Tiempo: Calcula entre 1 y 2 horas si es tu primera vez. No es complicado, pero requiere precisión.
[INFO] No necesitas ser un hacker para esto. Si sabes usar un explorador de archivos y copiar/pegar, ya tienes el 80% del trabajo hecho. El otro 20% es saber dónde pegar y cómo ajustar un par de líneas de configuración.
Paso 1: Exportar tu sitio desde cPanel (El origen)
Aquí es donde empieza la mudanza. Vamos a empaquetar todas tus pertenencias digitales. Necesitamos dos cosas: los archivos (tu tema, plugins, imágenes) y la base de datos (tus entradas, páginas, usuarios y ajustes).
1.1. Empaqueta tu base de datos (phpMyAdmin)
La base de datos es el cerebro de WordPress. Si la pierdes, pierdes todo el contenido.
- Entra a tu cPanel y busca la sección Bases de Datos.
- Haz clic en phpMyAdmin.
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu WordPress (suele tener un prefijo como
usuario_wpdbo similar). - Una vez dentro, ve a la pestaña Exportar en la barra superior.
- Elige el método Rápido y formato SQL. Haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo en un lugar seguro, es tu tesoro.
1.2. Empaqueta tus archivos (El contenido visual)
Ahora vamos a por las fotos, los plugins y el código. Tienes dos opciones:
Opción A (La más fácil): Usar el Administrador de Archivos de cPanel
- Ve a Archivos -> Administrador de Archivos.
- Navega a
public_html(o la carpeta raíz donde está tu WordPress). - Selecciona todo el contenido dentro de
public_html(Ctrl+A o Cmd+A). - Haz clic derecho y selecciona Comprimir -> Zip Archive.
- Se creará un archivo
.zip. Haz clic derecho sobre él y selecciona Descargar.
Opción B (La más fiable): Usar FTP (FileZilla)
- Conecta con FileZilla a tu servidor usando las credenciales FTP.
- En el panel remoto (derecha), navega a
public_html. - Arrastra todo el contenido de la derecha a una carpeta vacía en tu ordenador (panel izquierdo).
- Espera a que termine. Esto puede tardar según el tamaño de tu web.
[WARNING] Si tu web es muy grande (más de 2GB), la descarga por el navegador puede fallar. Te recomiendo encarecidamente usar FTP para esto, es mucho más estable y reanudable si se corta la conexión.
Paso 2: Preparar el terreno en DirectAdmin (El destino)
Ahora nos mudamos a la nueva casa. DirectAdmin es un panel muy potente, y aunque la interfaz es diferente a cPanel, es igual de lógico. Aquí vamos a crear el "espacio" para tu web.
2.1. Crear la base de datos y el usuario
Necesitamos un nuevo "cerebro" en el servidor nuevo.
- Accede a tu panel de DirectAdmin.
- Busca la sección MySQL Management o Bases de Datos.
- Haz clic en Crear nueva base de datos.
- Ponle un nombre (puede ser el mismo que el anterior, o uno nuevo, no importa).
- Crea un usuario y una contraseña para esa base de datos. Anota estos datos (nombre de BD, usuario y contraseña), los necesitarás en el Paso 3.
- Asegúrate de darle al usuario TODOS los privilegios sobre esa base de datos.
2.2. Subir y descomprimir tus archivos
Ahora vamos a llevar las cajas a la nueva casa.
- En DirectAdmin, busca Administrador de Archivos (suele estar en la sección "Archivos" o "Cuenta").
- Navega a la carpeta
domainsy luego a la carpeta de tu dominio (ej:tudominio.com). Dentro de esa carpeta, normalmente hay una subcarpeta llamadapublic_html. Entra en ella. - Sube el archivo
.zipque descargaste en el Paso 1.2. Puedes arrastrarlo directamente al administrador de archivos. - Una vez subido, haz clic derecho sobre el
.zipy selecciona Extraer o Descomprimir. - Esto creará todos los archivos. Si el
zipcontenía una carpeta principal, es posible que tengas que mover el contenido interno apublic_htmldirectamente. - Importante: Borra el archivo
.zipdel servidor una vez extraído para no dejar basura.
[TIP] En DirectAdmin, la ruta exacta suele ser
/domains/tudominio.com/public_html/. Asegúrate de que los archivos de WordPress (carpetaswp-admin,wp-content,wp-includesy archivos comowp-config.php) estén directamente enpublic_html, no en una subcarpeta.
Paso 3: Importar la base de datos (El cerebro)
Este es el momento de la verdad. Vamos a conectar el cerebro al nuevo cuerpo.
- En tu panel de DirectAdmin, vuelve a la sección MySQL Management.
- Busca el icono de phpMyAdmin y haz clic.
- En el panel izquierdo, selecciona la base de datos que creaste en el Paso 2.1.
- Ve a la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste en el Paso 1.1. - Haz clic en Continuar. Verás una barra de progreso. Cuando termine, tendrás todas tus tablas en el nuevo servidor.
Paso 4: El ajuste fino (wp-config.php)
Ahora viene el paso que une el cerebro con el cuerpo. WordPress necesita saber cómo conectarse a la nueva base de datos. Esto se hace en el archivo wp-config.php.
-
Vuelve al Administrador de Archivos de DirectAdmin.
-
Ve a
public_htmly busca el archivowp-config.php. -
Haz clic derecho sobre él y selecciona Editar (o Code Editor).
-
Busca las líneas que definen la conexión a la base de datos. Deben verse así:
define( 'DB_NAME', 'nombre_de_tu_nueva_bd' ); define( 'DB_USER', 'nuevo_usuario' ); define( 'DB_PASSWORD', 'nueva_contraseña' ); define( 'DB_HOST', 'localhost' ); -
Sustituye esos valores con los que anotaste en el Paso 2.1. El
DB_HOSTnormalmente eslocalhost, pero si tu hosting usa un host remoto, te lo indicarán en el correo de bienvenida. -
Guarda los cambios.
[WARNING] Este es el paso más común para errores. Si escribes mal la contraseña o el nombre de la base de datos, verás el famoso "Error al conectar con la base de datos". Revisa dos veces que no haya espacios ni caracteres extraños.
Paso 5: Actualizar URLs y solucionar problemas comunes
Ya casi está. Si has llegado hasta aquí, tu web debería cargar, pero es muy probable que veas la página en blanco o con errores de estilos. Esto es normal. Vamos a arreglarlo.
5.1. El problema de las URLs
WordPress guarda la URL de tu sitio en la base de datos. Si antes era tudominio.com y ahora es tudominio.com (porque el dominio es el mismo), no debería haber problema. Pero si cambiaste el dominio o estás usando una IP de prueba, tendrás que actualizarlo.
La forma más fácil de hacerlo es añadir dos líneas al final de tu wp-config.php (justo antes de la línea que dice /* That's all, stop editing! */).
define('WP_HOME','http://tudominio.com');
define('WP_SITEURL','http://tudominio.com');
Cambia tudominio.com por tu dominio real (con o sin www, según prefieras).
5.2. Arreglar enlaces rotos (Permalinks)
A veces los enlaces de las páginas internas dan error 404. Esto es porque los enlaces permanentes se han "olvidado".
- Entra al Panel de Administración de WordPress (
/wp-admin). - Ve a Ajustes -> Enlaces permanentes.
- Sin cambiar nada, haz clic en Guardar cambios. Esto actualiza las reglas de reescritura y arregla los 404.
5.3. Los famosos "mixed content" (contenido mixto)
Si tu web tenía SSL (https) en el hosting anterior, pero el nuevo aún no lo tiene activo, verás un candado roto o errores de "contenido mixto". La solución más rápida es activar el SSL en DirectAdmin. Si no puedes, tendrás que esperar a activarlo.
[INFO] Para migrar wordpress directadmin de forma limpia, te recomiendo encarecidamente que actives el SSL antes de hacer la migración. Así evitas todos los problemas de contenido mixto. En DirectAdmin suele ser tan fácil como ir a SSL Certificates y generar un certificado gratuito (Let's Encrypt) con un clic.
Paso 6: Transferir tu dominio y correos
Este es el último paso, y el más delicado para no perder visitas.
6.1. El dominio (DNS)
Si tu dominio está registrado en otro sitio, necesitas apuntar los servidores DNS al nuevo hosting. Esto se hace en el registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
- En DirectAdmin, busca la IP de tu servidor (suele estar en el correo de bienvenida o en la sección "IP Manager").
- En tu registrador, cambia los
Name Servers(NS) a los que te indique tu nuevo hosting (ej:ns1.tunuevohosting.comyns2.tunuevohosting.com). - Ojo: Este cambio puede tardar entre 24 y 72 horas en propagarse mundialmente. No te asustes si ves tu web desde el móvil y no desde el ordenador.
6.2. Los correos electrónicos
Este es el dolor de cabeza más grande. Si solo usabas el correo para recibir, lo más fácil es crear las mismas cuentas en DirectAdmin y migrar los correos antiguos (si los necesitas) usando un cliente como Outlook o Thunderbird para copiar/pegar entre cuentas.
- En DirectAdmin, ve a Email Manager -> Create New Email Account.
- Crea las mismas cuentas que tenías en cPanel.
- Si necesitas los correos antiguos, tendrás que usar un cliente de correo para exportar e importar los mensajes. Es un proceso tedioso, pero no es complejo.
[WARNING] No borres tu hosting antiguo hasta que hayan pasado al menos 72 horas desde que cambiaste los DNS. Así te aseguras de que todo el mundo ve tu nueva web y no pierdes ningún correo que llegue durante la transición.
Preguntas Frecuentes (FAQ) sobre la migración
¿Puedo hacer este proceso si mi nuevo hosting usa Syspanel en lugar de DirectAdmin?
Sí, el proceso es idéntico a nivel de archivos y base de datos. Syspanel (que es el panel que mencionas) es una alternativa moderna y muy similar a DirectAdmin. De hecho, si tu hosting usa Syspanel, el acceso al panel de administración suele ser a través del puerto 2106 (ej: tudominio.com:2106). Dentro, las opciones de "Archivos" y "Bases de Datos" están perfectamente etiquetadas, así que no tendrás problema en seguir los pasos, solo cambia la interfaz visual.
¿Pierdo el posicionamiento SEO (Google) al migrar?
No, si lo haces bien. La clave es que la URL final sea la misma y que mantengas la estructura de enlaces. Al actualizar los permalinks y asegurarte de que el SSL está activo, no deberías perder posiciones. Eso sí, te recomiendo que después de la migración, envíes tu sitemap a Google Search Console para que lo re-rastree cuanto antes.
¿Qué pasa si mi web es demasiado grande y no puedo descargar el zip?
Usa FTP sí o sí. FileZilla es gratuito y te permite reanudar descargas cortadas. Otra opción es usar el plugin "UpdraftPlus" o "Duplicator" que hacen la migración de forma automática, pero para eso necesitas que el hosting nuevo tenga PHP y MySQL activos, que es lo que estamos haciendo manualmente.
¿Y si me da error "500 Internal Server Error"?
Casi siempre es un problema de permisos de archivos. En DirectAdmin, selecciona todos los archivos en public_html y en la opción de "Permisos" o "Chmod", ponlos en 644 para archivos y 755 para carpetas. Esto lo puedes hacer en bloque.
¿Puedo cambiar de hosting sin cambiar mi dominio?
Por supuesto. El dominio es tuyo (o lo alquilas, pero es "tuyo" a efectos prácticos). Solo tienes que cambiar los DNS en tu registrador, como expliqué en el Paso 6. El dominio no se "muda", solo apunta a otro sitio.
Conclusión: La mudanza completada
Migrar WordPress de cPanel a DirectAdmin (o a Syspanel) es un proceso de copiar, pegar y ajustar. No tiene ningún misterio si sigues los pasos en orden. La clave es la paciencia y no borrar nada del origen hasta que estés 100% seguro de que el destino funciona perfectamente.
Después de hacerlo una vez, la segunda será mucho más rápida. Y si en algún momento te sientes perdido, recuerda que la documentación de WordPress es tu mejor amiga, y que tu nuevo proveedor de hosting siempre tiene soporte técnico para echarte una mano (aunque a veces tarden en responder).
Espero que esta guía te haya sido útil. Ahora, ve y haz esa migración con confianza
