Cómo migrar WordPress desde cPanel a DirectAdmin
¡Hola! Si estás leyendo esto, probablemente te encuentras en esa situación en la que has decidido (o te han obligado a) cambiar de panel de control en tu servidor. Pasar de cPanel a DirectAdmin puede parecer un salto al vacÃo, pero te prometo que con esta guÃa lo harás sin perder un solo pelo (ni un solo visitante).
Migrar un sitio web no tiene por qué ser una pesadilla. Aquà voy a explicarte, paso a paso y con un lenguaje muy claro, cómo realizar una migración wordpress cpanel directadmin de forma segura y efectiva. No necesitas ser un gurú de la lÃnea de comandos, solo seguir estas instrucciones al pie de la letra.
Vamos a ello. El objetivo es que tu web migrar wordpress directadmin sin contratiempos, manteniendo intactos tus contenidos, bases de datos y configuración.
¿Qué necesitas antes de empezar?
Antes de ensuciarnos las manos, vamos a preparar el terreno. La clave para una migración wordpress directadmin exitosa es la organización. Necesitarás tener a mano lo siguiente:
- Acceso a cPanel (origen): Las credenciales de tu hosting actual, donde está alojada tu web.
- Acceso a DirectAdmin (destino): Las credenciales de tu nuevo hosting o servidor con DirectAdmin. Esto incluye el acceso al panel y los datos de acceso FTP o del administrador de archivos.
- Credenciales de la Base de Datos: El nombre de la base de datos, el usuario y la contraseña de tu WordPress actual. Las encontrarás en el archivo
wp-config.phpde tu instalación. - Un gestor de FTP o el Administrador de Archivos: Tanto en cPanel como en DirectAdmin tienes herramientas para subir y descargar archivos. Usaremos las que vienen por defecto para simplificar.
Paso 1: Preparar el sitio de origen (cPanel)
Lo primero es hacer una copia de seguridad limpia de tu sitio. No queremos copiar archivos corruptos o a medias.
1.1. Exportar la Base de Datos desde cPanel
Tu base de datos es el cerebro de WordPress. Vamos a sacarle una foto exacta.
- Inicia sesión en tu cPanel.
- Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que usa tu WordPress.
- Una vez dentro, ve a la pestaña "Exportar" en el menú superior.
- Asegúrate de que el método sea "Rápido" y el formato "SQL".
- Haz clic en "Continuar" o "Exportar". Se descargará un archivo
.sqla tu ordenador. Guárdalo bien, lo necesitaremos luego.
1.2. Descargar los archivos del sitio desde cPanel
Ahora vamos a por los archivos del tema, plugins y subidas.
- Vuelve al panel principal de cPanel.
- Busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Navega hasta la carpeta
public_html(o la carpeta raÃz donde esté instalado tu WordPress). Normalmente espublic_html. - Selecciona todos los archivos y carpetas dentro de
public_html. Puedes usar el botón "Seleccionar todo" en la esquina superior derecha. - Con los archivos seleccionados, haz clic en el botón "Comprimir" en la barra superior.
- Elige el tipo de archivo "Zip Archive" y haz clic en "Comprimir Archivos".
- cPanel creará un archivo
.zipen el mismo directorio. Descárgalo a tu ordenador.
[WARNING]: Asegúrate de que el archivo wp-config.php esté dentro de la carpeta que comprimiste. Es el archivo más importante, contiene las claves de conexión a la base de datos.
Paso 2: Preparar el sitio de destino (DirectAdmin)
Ahora vamos a trabajar en el nuevo hogar de tu web. DirectAdmin tiene una estructura ligeramente diferente, pero es igual de intuitiva.
2.1. Crear la Base de Datos en DirectAdmin
Necesitamos un lugar donde vivir para el cerebro de WordPress.
- Inicia sesión en tu panel de DirectAdmin.
- Busca la sección "Cuenta" o "Administración de Cuentas" y haz clic en "Administrador de MySQL" o "Bases de Datos MySQL".
- Verás un formulario para crear una nueva base de datos.
- En el campo "Nombre de la base de datos", escribe algo descriptivo, por ejemplo,
wp_nuevaweb. DirectAdmin normalmente añadirá tu nombre de usuario como prefijo (ej:usuario_wp_nuevaweb). - En el campo "Usuario de la base de datos", crea un usuario (ej:
usuario_wp_user). - Introduce una contraseña segura y confÃrmala. Guárdala en un lugar seguro.
- Haz clic en "Crear".
- IMPORTANTE: DirectAdmin te mostrará el nombre completo de la base de datos y el usuario (con el prefijo). Anota estos nombres exactos. También te dará la opción de asignar privilegios. Asegúrate de que el usuario tenga TODOS LOS PRIVILEGIOS (SELECT, INSERT, UPDATE, DELETE, etc.) sobre la base de datos. Normalmente hay una casilla para marcar "TODOS" o "ALL PRIVILEGES".
2.2. Subir y descomprimir los archivos en DirectAdmin
Ahora vamos a colocar los archivos de tu web en su nuevo sitio.
- En el panel de DirectAdmin, busca la sección "Archivos" y haz clic en "Administrador de Archivos".
- Navega hasta la carpeta
domains. Dentro, verás una carpeta con el nombre de tu dominio (ej:tudominio.com). Entra en ella. - Dentro de la carpeta de tu dominio, verás una subcarpeta llamada
public_html. Entra en ella. Aquà es donde vivirán los archivos de tu web. - Haz clic en el botón "Subir" (normalmente un icono con una flecha hacia arriba) y sube el archivo
.zipque descargaste de cPanel. - Una vez subido el archivo, verás el
.zipen la lista de archivos. Haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir". - El sistema extraerá todos los archivos en
public_html. Si el zip contenÃa una carpeta principal (ej:public_html/), puede que los archivos se hayan extraÃdo dentro de una subcarpeta. Si es asÃ, selecciona todos los archivos extraÃdos y muévelos a la raÃz depublic_html(un nivel arriba). - Una vez extraÃdos, puedes eliminar el archivo
.zippara mantener todo limpio.
[INFO]: En DirectAdmin, la ruta suele ser domains/tudominio.com/public_html. Asegúrate de estar en esa carpeta exacta, no en una superior.
Paso 3: Configurar la conexión (wp-config.php)
Ahora viene la parte más delicada: conectar los archivos con la nueva base de datos. Esto se hace editando el archivo wp-config.php.
- En el Administrador de Archivos de DirectAdmin, navega hasta
public_htmly busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
- Busca las lÃneas que definen el nombre de la base de datos, el usuario y la contraseña. Se ven asÃ:
define( 'DB_NAME', 'nombre_base_antigua' );
define( 'DB_USER', 'usuario_base_antigua' );
define( 'DB_PASSWORD', 'contraseña_base_antigua' );
define( 'DB_HOST', 'localhost' );
- Reemplaza los valores con los datos de la base de datos que creaste en DirectAdmin:
DB_NAME: Pon el nombre completo de la base de datos que te dio DirectAdmin (ej:usuario_wp_nuevaweb).DB_USER: Pon el nombre completo del usuario que creaste (ej:usuario_wp_user).DB_PASSWORD: Pon la contraseña que elegiste.DB_HOST: Déjalo comolocalhosten el 99% de los casos.
- Guarda los cambios y cierra el editor.
Paso 4: Importar la Base de Datos en DirectAdmin
Ya tenemos los archivos en su sitio y la configuración apuntando a la nueva base de datos. Ahora hay que llenar esa base de datos con la información que exportaste.
- Ve a la sección "Administrador de MySQL" en DirectAdmin.
- Busca la base de datos que creaste (ej:
usuario_wp_nuevaweb). - Haz clic en el enlace que dice "phpMyAdmin" junto a esa base de datos. Se abrirá una nueva pestaña en tu navegador.
- Verás la estructura de tu base de datos vacÃa (sin tablas). Ve a la pestaña "Importar" en el menú superior.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste desde cPanel. - Haz clic en "Continuar" o "Importar".
- Espera a que termine. Verás un mensaje de éxito indicando que la consulta se ejecutó correctamente.
[WARNING]: Si el archivo .sql es muy grande, puede que el importador dé un error de tiempo de espera. Si esto ocurre, pide a tu proveedor de hosting que aumente el lÃmite de memoria o intenta dividir el archivo SQL en partes más pequeñas.
Paso 5: Ajustar las URLs y enlaces (Opcional pero muy recomendado)
A veces, la URL de tu web cambia al migrar (por ejemplo, de www.midominio.com a midominio.com o viceversa, o incluso a un dominio temporal). Si es tu caso, los enlaces internos de tu web se romperán. Para solucionarlo, vamos a usar un truco con wp-cli si tu hosting lo tiene, o con un plugin.
Método fácil con plugin (si el sitio carga):
- Si tu web ya carga en el nuevo dominio (aunque se vea rara), instala un plugin llamado "Better Search Replace" o "Velvet Blues Update URLs".
- Ve a Herramientas -> Better Search Replace (o la opción del plugin que elijas).
- En "Buscar", escribe la URL antigua (ej:
http://www.antiguodominio.com). - En "Reemplazar", escribe la URL nueva (ej:
https://nuevodominio.com). - Selecciona todas las tablas de la base de datos y ejecuta la búsqueda/reemplazo. Esto arreglará los enlaces en las entradas, páginas y menús.
Método manual (si el sitio no carga):
Si no puedes entrar al administrador, tendrás que editar la base de datos directamente.
- Ve a phpMyAdmin de tu base de datos en DirectAdmin.
- Haz clic en la tabla
wp_options(el prefijo puede variar, ej:wp_). - Busca las filas con
option_name=siteurlyhome. - Haz clic en "Editar" y cambia los valores a tu nueva URL.
- Guarda los cambios.
Paso 6: Comprobaciones finales y solución de problemas
¡Ya casi está! Ahora toca la revisión final para asegurarnos de que todo funciona.
6.1. Probar el sitio
- Abre tu navegador en modo incógnito y visita tu dominio. DeberÃas ver tu web funcionando.
- Prueba a entrar en el panel de administración:
tudominio.com/wp-admin. - Revisa que las imágenes carguen y que los enlaces internos funcionen.
6.2. Problemas comunes y sus soluciones
- "Error al conectar con la base de datos": Revisa que los datos en
wp-config.phpsean exactamente los que te dio DirectAdmin, especialmente el prefijo del usuario y el nombre de la base. - "Página en blanco": Suele ser un problema de permisos de archivos. En el Administrador de Archivos de DirectAdmin, selecciona todos los archivos y carpetas de
public_htmly cambia los permisos a644para archivos y755para carpetas. - Enlaces rotos o imágenes que no cargan: Ejecuta de nuevo el plugin de búsqueda y reemplazo de URLs. Asegúrate de no haber dejado la URL antigua en ningún campo.
- El administrador no carga: Si el front-end carga pero el back-end no, puede ser un problema de caché. Borra la caché de tu navegador y prueba de nuevo. También puedes probar a añadir
define('WP_HOME', 'http://tudominio.com');ydefine('WP_SITEURL', 'http://tudominio.com');a tuwp-config.phppara forzar las URLs.
[TIP]: Si tu nuevo hosting usa Syspanel (recuerda que es el nombre que usamos para HestiaCP), el acceso al panel de control se realiza a través del puerto 2106 (ej: https://tudominio.com:2106). La estructura de archivos y bases de datos es muy similar a la de DirectAdmin, asà que esta guÃa te servirá igualmente.
Preguntas Frecuentes (FAQ)
¿Puedo migrar sin tener acceso a cPanel?
Si no tienes acceso a cPanel, puedes intentar obtener una copia de seguridad desde el propio WordPress (con plugins como UpdraftPlus o Duplicator) o preguntar a tu hosting anterior si te proporcionan un backup completo. Sin embargo, el método manual con cPanel es el más fiable.
¿Qué pasa con los correos electrónicos?
Esta guÃa solo cubre la migración de archivos y base de datos de WordPress. Los correos electrónicos son gestionados por el servidor de correo del hosting. Si también quieres migrar los correos, necesitarás usar un cliente de correo (como Outlook) para exportar e importar los mensajes, o pedir ayuda a tu proveedor.
¿Perderé el posicionamiento SEO de mi web?
Si haces la migración correctamente y mantienes la misma estructura de URLs, no deberÃas perder posicionamiento. Es importante que configures las redirecciones 301 desde la URL antigua a la nueva si cambias de dominio. Si mantienes el mismo dominio, no hay problema.
¿Cuánto tiempo tarda el proceso?
El tiempo depende del tamaño de tu web y de la velocidad de tu conexión a internet. Una web pequeña puede tardar 15-20 minutos. Una web grande con muchas imágenes puede tardar una hora o más.
¿Qué es eso de Syspanel?
Es simplemente el nombre que usamos en este artÃculo para referirnos a un panel de control alternativo llamado HestiaCP. Si tu nuevo servidor usa Syspanel, la lógica es la misma que con DirectAdmin, pero el acceso se hace por el puerto 2106.
Conclusión
Migrar tu WordPress de cPanel a DirectAdmin es un proceso que, con calma y siguiendo estos pasos, está al alcance de cualquiera. La clave está en ser meticuloso con la exportación e importación de la base de datos y en verificar que los datos de conexión en wp-config.php son correctos.
No tengas miedo de preguntar a tu nuevo proveedor de hosting si tienes dudas; es parte de su trabajo ayudarte. Y recuerda, si algo sale mal, siempre puedes volver a empezar desde cero con la copia de seguridad que tienes en tu ordenador.
¡Espero que esta guÃa te haya sido de gran ayuda! Ahora ya sabes cómo transferir wordpress directadmin y mover wordpress a directadmin con total confianza
