Guía básica: Cómo migrar WordPress de cPanel a DirectAdmin
Migrar un sitio web puede sonar a algo complejo, pero con la guía adecuada es un proceso bastante sencillo. Si estás leyendo esto, probablemente necesitas migrar WordPress de cPanel a DirectAdmin. No te preocupes, vamos paso a paso para que puedas transferir WordPress DirectAdmin sin perder datos y con la mínima interrupción de servicio.
Esta guía está pensada para usuarios sin experiencia técnica profunda. Asumiremos que tienes acceso a tu panel de control antiguo (cPanel) y al nuevo (DirectAdmin). El objetivo es que puedas realizar un cambio de hosting WordPress de forma segura y rápida.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener a mano lo siguiente:
- Acceso a cPanel: Usuario, contraseña y, si es necesario, la IP del servidor antiguo.
- Acceso a DirectAdmin: Usuario, contraseña y la IP del nuevo servidor (normalmente te la da tu nuevo proveedor de hosting).
- Cliente FTP o gestor de archivos: FileZilla es una buena opción gratuita. También puedes usar el gestor de archivos de tu nuevo panel.
- phpMyAdmin: Herramienta para gestionar bases de datos. Está disponible tanto en cPanel como en DirectAdmin.
- Credenciales de WordPress: Usuario y contraseña de administrador de tu sitio (por si acaso).
[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el puerto de acceso suele ser el 2106. Es decir, accederías a
tudominio.com:2106oIP_del_servidor:2106.
Paso 1: Exportar tu sitio desde cPanel
Este es el primer paso del proceso de migrar WordPress cPanel a DirectAdmin. Vamos a sacar todo el contenido de tu sitio actual.
1.1. Descargar los archivos de WordPress
Los archivos de tu web (temas, plugins, imágenes, etc.) están en una carpeta dentro de cPanel.
- Accede a cPanel con tus datos.
- Busca la sección Archivos y haz clic en Administrador de Archivos.
- Se abrirá una ventana. Generalmente, la carpeta de tu web está en
public_html. Si tienes varios sitios, puede que esté en una subcarpeta comopublic_html/miweb. - Selecciona toda la carpeta que contiene tu WordPress (normalmente
public_htmlentero o la subcarpeta de tu dominio). - Haz clic en Comprimir en la barra superior y elige Zip Archive. Se generará un archivo
.zip. - Una vez creado, descárgalo a tu ordenador. Así tendrás una copia de seguridad local.
1.2. Exportar la base de datos de WordPress
La base de datos guarda toda tu información: entradas, páginas, usuarios, comentarios, ajustes... Es la parte más importante.
- En cPanel, busca la sección Bases de Datos y haz clic en phpMyAdmin.
- Se abrirá phpMyAdmin. En el panel izquierdo, verás una lista de bases de datos. Busca la que corresponde a tu WordPress (suele llamarse algo como
usuario_wpousuario_nombre). Haz clic en ella. - Verás una lista de tablas. En la parte superior, haz clic en la pestaña Exportar.
- Deja seleccionada la opción Rápida y el formato SQL. Haz clic en Continuar o Exportar.
- Se descargará un archivo
.sqla tu ordenador. ¡Guárdalo bien!
[WARNING] No olvides este archivo SQL. Sin él, tu web nueva estará vacía. Es el corazón de tu sitio.
Paso 2: Preparar el nuevo hosting en DirectAdmin
Ahora vamos a preparar el terreno en tu nuevo panel para recibir tu sitio.
2.1. Crear la base de datos en DirectAdmin
Necesitas una base de datos nueva para importar la que acabas de exportar.
- Accede a DirectAdmin con tus credenciales.
- Busca la sección Gestión de Cuentas o Base de Datos. Dependiendo de la versión, puede llamarse MySQL Management o Bases de Datos MySQL.
- Haz clic en Crear nueva base de datos.
- Te pedirá un nombre de base de datos, un nombre de usuario y una contraseña. Anótalos en un bloc de notas. Los necesitarás después.
- Ejemplo:
nuevoweb_bd,nuevoweb_user,MiClaveSegura2024.
- Ejemplo:
- Haz clic en Crear.
2.2. Importar la base de datos a DirectAdmin
- En DirectAdmin, ve a phpMyAdmin (normalmente dentro de la sección de bases de datos).
- En el panel izquierdo, selecciona la base de datos que acabas de crear.
- Ve a la pestaña Importar en la parte superior.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste de cPanel. - Haz clic en Continuar. Espera a que termine el proceso (puede tardar unos segundos si la base de datos es grande).
[TIP] Si el archivo SQL es muy grande (más de 50MB), puede que phpMyAdmin dé error. En ese caso, pide a tu soporte técnico que lo importe por línea de comandos, o usa una herramienta como BigDump.
2.3. Subir los archivos de WordPress a DirectAdmin
- Descomprime el archivo
.zipque descargaste de cPanel en tu ordenador. Tendrás una carpeta con todos los archivos. - Accede a DirectAdmin y busca el Administrador de Archivos (suele estar en la sección Archivos).
- Navega hasta la carpeta
domainsy luego dentro de tu dominio (ejemplo:midominio.com). Allí encontrarás una carpeta llamadapublic_html. - Sube todos los archivos de la carpeta descomprimida a
public_html. Puedes arrastrar la carpeta entera o usar la opción de subida. Si usas FTP, es más rápido para muchos archivos. - Espera a que termine la subida.
Paso 3: Configurar la conexión a la base de datos en WordPress
WordPress necesita saber a qué base de datos conectarse. Esto se define en un archivo llamado wp-config.php.
-
En el Administrador de Archivos de DirectAdmin, dentro de
public_html, busca el archivo wp-config.php. -
Haz clic derecho sobre él y selecciona Editar (o Code Editor).
-
Busca las líneas que definen la base de datos. Deberían verse así:
define( 'DB_NAME', 'nombre_antiguo_bd' ); define( 'DB_USER', 'usuario_antiguo_bd' ); define( 'DB_PASSWORD', 'contraseña_antigua_bd' ); define( 'DB_HOST', 'localhost' ); -
Cambia estos valores por los que anotaste al crear la base de datos en DirectAdmin:
DB_NAME: El nombre de la nueva base de datos.DB_USER: El usuario de la nueva base de datos.DB_PASSWORD: La contraseña de la nueva base de datos.
-
Guarda los cambios (Ctrl+S o botón Guardar).
[WARNING] Asegúrate de no dejar espacios extra ni caracteres raros. Copia y pega exactamente los valores que te dio DirectAdmin.
Paso 4: Ajustar URLs y solucionar problemas comunes
Es muy probable que al acceder a tu web en el nuevo hosting, veas la página en blanco, un error 500, o que las imágenes no carguen. Esto es normal y se soluciona fácilmente.
4.1. Cambiar la URL del sitio en la base de datos
Si tu web muestra contenido pero las imágenes o enlaces apuntan al dominio antiguo, hay que actualizar las URLs en la base de datos.
- Ve a phpMyAdmin en DirectAdmin.
- Selecciona tu base de datos.
- Haz clic en la tabla wp_options (o
tu_prefijo_options). - Busca las filas con
option_nameigual asiteurlyhome. - Haz clic en Editar (el icono del lápiz) en cada una y cambia el valor de la URL antigua (ej:
http://dominioantiguo.com) por la nueva (ej:http://dominionuevo.com). - Guarda los cambios.
4.2. Actualizar las URLs en el contenido (opcional pero recomendado)
Si tienes muchas imágenes o enlaces internos con la URL antigua, es mejor actualizarlos todos. Puedes usar un plugin como Better Search Replace o Velvet Blues Update URLs. Instálalo desde el panel de administración de WordPress y úsalo para reemplazar dominioantiguo.com por dominionuevo.com.
4.3. Regenerar los enlaces permanentes
A veces los enlaces de las entradas dejan de funcionar.
- Accede a tu panel de administración de WordPress (
tudominionuevo.com/wp-admin). - Ve a Ajustes > Enlaces permanentes.
- Simplemente haz clic en Guardar cambios sin modificar nada. Esto regenera las reglas de reescritura.
Paso 5: Verificar y probar todo
¡Ya casi está! Antes de dar el salto definitivo, revisa que todo funcione.
- Navega por tu web: Haz clic en varias páginas, entradas, categorías.
- Prueba el administrador: Accede a
tudominionuevo.com/wp-admine inicia sesión. - Comprueba las imágenes: Asegúrate de que se ven correctamente.
- Prueba formularios: Si usas formularios de contacto, envíate uno de prueba.
[TIP] Si algo falla, revisa el archivo
wp-config.phpy la importación de la base de datos. El 90% de los errores vienen de ahí.
Paso 6: Migrar el dominio (cambiar los DNS)
Una vez que todo funciona en el nuevo hosting, es hora de apuntar tu dominio al nuevo servidor.
- Ve a la web donde compraste tu dominio (tu registrador, como Namecheap, GoDaddy, etc.).
- Busca la sección de DNS o Servidores de nombres.
- Cambia los servidores de nombres por los que te proporcionó tu nuevo hosting (suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios. La propagación de DNS puede tardar entre 1 y 48 horas.
Durante ese tiempo, algunos usuarios verán tu web antigua y otros la nueva. No te preocupes, es normal.
Preguntas Frecuentes (FAQ)
¿Puedo migrar WordPress de cPanel a DirectAdmin si no tengo experiencia?
Sí, esta guía está diseñada para que cualquier persona pueda seguirla. Si tienes dudas, tu nuevo proveedor de hosting suele ofrecer soporte gratuito para ayudarte con la migración.
¿Qué hago si me aparece un error 500 después de la migración?
Un error 500 suele deberse a un archivo .htaccess corrupto o a problemas de permisos. Renombra el archivo .htaccess a .htaccess_old y vuelve a intentar acceder a tu web. Si funciona, ve a Ajustes > Enlaces permanentes en WordPress y guarda los cambios para regenerarlo.
¿Es necesario cambiar los DNS inmediatamente?
No. Puedes mantener tu web funcionando en el nuevo hosting con una URL temporal (normalmente IP_del_servidor/~tuusuario) mientras pruebas todo. Una vez estés seguro, cambias los DNS.
¿Pierdo mis visitas o posicionamiento SEO durante la migración?
Si haces la migración correctamente y mantienes las mismas URLs, no deberías perder posicionamiento. Es importante que el sitio no esté caído mucho tiempo. Por eso se recomienda hacer la migración en horas de bajo tráfico.
¿Y si mi web usa SSL (HTTPS)?
Al migrar, si tu nuevo hosting tiene SSL, asegúrate de que esté activo. Si usas un certificado gratuito como Let's Encrypt, puedes generarlo fácilmente desde DirectAdmin (busca la opción SSL Certificates). Luego, en WordPress, ve a Ajustes > Generales y cambia la URL de http:// a https:// si no lo has hecho ya.
¿Puedo usar un plugin para migrar mi WordPress?
Sí, existen plugins como All-in-One WP Migration o Duplicator que facilitan mucho el proceso. Sin embargo, para un aprendizaje completo, recomendamos hacerlo manualmente al menos una vez.
Conclusión
Migrar WordPress de cPanel a DirectAdmin no tiene por qué ser una pesadilla. Con paciencia y siguiendo estos pasos, podrás transferir WordPress DirectAdmin sin perder datos y con total control del proceso. Recuerda que la clave está en tener una copia de seguridad de los archivos y la base de datos, y luego asegurarte de que la configuración de la nueva base de datos coincide con la de tu archivo wp-config.php.
Si en algún momento te sientes abrumado, no dudes en contactar con el soporte de tu nuevo hosting. La mayoría de los proveedores ofrecen asistencia gratuita para el cambio de hosting WordPress. ¡Buena suerte con tu migración!
