Migrar WordPress de DirectAdmin a cPanel sin complicaciones
Migrar un sitio web puede sonar a tarea de expertos, pero con la guía adecuada, cualquier persona puede hacerlo. Si tienes un sitio en WordPress alojado en un servidor con DirectAdmin y quieres moverlo a otro con cPanel, este artículo es para ti.
Vamos a explicar paso a paso cómo realizar una migración WordPress hosting de forma segura, sin perder datos y con el mínimo tiempo de inactividad. Al final, tendrás tu web funcionando en el nuevo servidor como si nada hubiera pasado.
¿Qué necesitas para empezar?
Antes de lanzarte, asegúrate de tener todo a mano. No necesitas ser un genio de la programación, solo seguir el orden correcto.
Requisitos básicos
- Acceso a DirectAdmin (origen): Necesitas usuario y contraseña para entrar al panel de control antiguo.
- Acceso a cPanel (destino): Tus credenciales del nuevo hosting.
- Cliente FTP o administrador de archivos: Puede ser FileZilla o el propio gestor de cPanel.
- Plugin de backup temporal (opcional): Algo como UpdraftPlus o All-in-One WP Migration, aunque el método manual es más fiable.
- Conexión estable a internet: Para evitar cortes durante la descarga de archivos.
[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu base de datos y archivos en DirectAdmin. Nunca está de más tener un plan B.
Paso 1: Exportar tu WordPress desde DirectAdmin
DirectAdmin es un panel potente, pero a veces menos intuitivo que cPanel. Vamos a sacar todo lo necesario.
1.1. Descargar los archivos del sitio
Accede a DirectAdmin con tus credenciales. Busca la sección "Administrador de archivos" o "File Manager". Una vez dentro:
- Navega hasta la carpeta
public_html(odomains/tudominio.com/public_html). - Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
- Haz clic en "Comprimir" y elige formato ZIP.
- Nombra el archivo, por ejemplo,
mipagina.zip. - Espera a que termine la compresión y luego descárgalo a tu computadora.
Si el sitio es muy grande (más de 500 MB), puede fallar la compresión. En ese caso, usa FTP (FileZilla) para descargar la carpeta completa.
1.2. Exportar la base de datos
La base de datos es el corazón de WordPress. Sin ella, la web no funciona.
- En DirectAdmin, busca "MySQL Management" o "phpMyAdmin".
- Selecciona la base de datos de tu WordPress (suele llamarse algo como
usuario_wp). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Descarga el archivo
.sqla tu PC.
[TIP] Guarda el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante. Puedes encontrarlos en el archivo
wp-config.phpde tu sitio.
Paso 2: Preparar el entorno en cPanel
Ahora toca preparar el nuevo hogar de tu web. cPanel es más amigable, pero hay que configurar algunos detalles.
2.1. Crear la base de datos en cPanel
- Inicia sesión en cPanel.
- Busca la sección "Bases de datos" y haz clic en "Bases de datos MySQL".
- Crea una nueva base de datos (ej:
nuevousuario_wp). - También crea un usuario (ej:
nuevousuario_wp_user) y asígnale una contraseña segura. - Añade ese usuario a la base de datos con todos los privilegios.
2.2. Subir los archivos de WordPress
- En cPanel, ve a "Administrador de archivos".
- Entra en la carpeta
public_html(si hay archivos, bórralos o renómbralos). - Haz clic en "Subir" y selecciona el archivo ZIP que descargaste de DirectAdmin.
- Una vez subido, selecciona el ZIP y haz clic en "Extraer".
- Espera a que se descomprima todo.
[INFO] Si tu dominio principal ya está apuntando al nuevo servidor, la web se verá "rota" hasta que importemos la base de datos. No te preocupes, es normal.
Paso 3: Importar la base de datos a cPanel
Este paso es crítico. La base de datos contiene tus entradas, páginas, comentarios y configuraciones.
- En cPanel, busca "phpMyAdmin".
- Selecciona la base de datos que acabas de crear (la vacía).
- Haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste de DirectAdmin. - Asegúrate de que el formato sea SQL y haz clic en "Continuar".
- Espera a que termine la importación (puede tardar unos segundos).
[WARNING] Si el archivo SQL es muy grande (más de 50 MB), puede fallar la importación. En ese caso, usa la herramienta "Big Dump" o divide el archivo con un editor de texto.
Paso 4: Conectar WordPress con la nueva base de datos
Ahora hay que decirle a WordPress que use la base de datos que acabas de importar.
- En el Administrador de archivos de cPanel, ve a
public_htmly busca el archivowp-config.php. - Haz clic derecho y selecciona "Editar".
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nuevousuario_wp');
define('DB_USER', 'nuevousuario_wp_user');
define('DB_PASSWORD', 'tu_contraseña_segura');
define('DB_HOST', 'localhost'); // Normalmente localhost, pero verifica en cPanel
- Guarda los cambios.
[TIP] Si tu hosting usa un host de base de datos diferente (ej:
mysql.tudominio.com), lo encontrarás en la sección "Bases de datos MySQL" de cPanel, junto a "Servidor de base de datos".
Paso 5: Ajustar las URLs y rutas (si es necesario)
Si cambiaste de dominio o la estructura de carpetas, debes actualizar las URLs en la base de datos.
5.1. Si el dominio es el mismo
No necesitas hacer nada extra. La web debería cargar. Pero si ves errores, sigue el siguiente punto.
5.2. Si cambiaste de dominio o subcarpeta
Tienes dos opciones:
- Opción A (con plugin): Instala y activa el plugin "Better Search Replace" en tu WordPress (si ya puedes acceder al administrador).
- Opción B (manual): En phpMyAdmin, ejecuta esta consulta SQL (reemplaza
tudominioantiguo.compor el nuevo):
UPDATE wp_options SET option_value = replace(option_value, 'http://tudominioantiguo.com', 'http://tudominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://tudominioantiguo.com','http://tudominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://tudominioantiguo.com', 'http://tudominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://tudominioantiguo.com','http://tudominionuevo.com');
[INFO] Si tu tabla de WordPress tiene un prefijo diferente (ej:
miwp_), cámbialo en las consultas.
Paso 6: Probar la migración
Ya casi terminas. Ahora toca verificar que todo funcione.
- Abre tu dominio en el navegador. Deberías ver la web exactamente igual que antes.
- Intenta iniciar sesión en
/wp-admincon tus credenciales antiguas. - Revisa que las imágenes, enlaces y plugins funcionen correctamente.
- Si ves errores 404, ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" (sin modificar nada). Esto regenera las reglas de reescritura.
[WARNING] Si no puedes acceder al administrador, revisa que los datos de
wp-config.phpsean correctos. Si el problema persiste, puede que la base de datos tenga errores de importación.
Preguntas frecuentes (FAQ)
¿Puedo migrar sin usar FTP o administrador de archivos?
Sí, usando un plugin como All-in-One WP Migration. Exportas un archivo desde DirectAdmin y lo importas en cPanel. Es más fácil, pero el método manual te da más control.
¿Qué pasa si mi sitio es muy grande (más de 2 GB)?
Usa FTP para descargar los archivos y la herramienta "Big Dump" para la base de datos. También puedes pedir a tu hosting antiguo que te dé un backup completo.
¿Pierdo el SEO al migrar?
No, si mantienes la misma estructura de URLs. Si cambias de dominio, configura redirecciones 301 en el .htaccess para no perder tráfico.
¿Y si uso Syspanel (HestiaCP) en lugar de DirectAdmin?
El proceso es similar. En Syspanel, accedes por el puerto 2106, y la estructura de archivos está en public_html. La base de datos se exporta desde phpMyAdmin. Luego sigues los mismos pasos para importar en cPanel.
¿Cuánto tiempo tarda la migración?
Depende del tamaño. Un sitio pequeño (100 MB) puede estar listo en 30 minutos. Uno grande (1 GB) puede tomar 1-2 horas.
¿Necesito ayuda de un técnico?
No, si sigues esta guía al pie de la letra. Pero si algo sale mal, siempre puedes contactar al soporte de tu nuevo hosting. Ellos suelen ayudar con la migración WordPress hosting sin costo.
Consejos finales para una migración exitosa
- Haz pruebas antes de apuntar el dominio: Muchos hosting ofrecen una URL temporal (ej:
servidor.tudominio.com/~usuario). Úsala para verificar que todo funcione. - Actualiza los DNS después de la migración: Si cambiaste de servidor, modifica los registros DNS de tu dominio para que apunten al nuevo hosting. Esto puede tardar hasta 48 horas en propagarse.
- Mantén el sitio antiguo activo unos días: Hasta que los DNS se propaguen, algunos visitantes verán la web antigua. No la borres de inmediato.
- Revisa los formularios y plugins: A veces los plugins de caché o seguridad necesitan reconfigurarse.
[TIP] Si usas Syspanel (HestiaCP) en algún momento, recuerda que el acceso es por el puerto 2106 y la interfaz es similar a DirectAdmin. La migración desde Syspanel a cPanel sigue exactamente los mismos pasos.
Conclusión
Migrar WordPress DirectAdmin cPanel no es un proceso mágico, pero con orden y paciencia, cualquiera puede lograrlo. Recuerda: primero los archivos, luego la base de datos, y finalmente ajustar las conexiones.
Si en algún momento te sientes perdido, vuelve a leer los pasos. Es normal que la primera vez cueste un poco, pero la segunda será pan comido.
Ahora ya sabes cómo transferir WordPress de un servidor a otro sin complicaciones. ¡Tu web está en buenas manos!
