¿Cómo migrar WordPress de cPanel a DirectAdmin?
¡Hola! Soy el técnico de soporte de tu hosting. Hoy te voy a guiar paso a paso para que puedas realizar una migración WordPress de cPanel a DirectAdmin. Es un proceso muy común cuando cambias de proveedor o de panel de control, y con esta guía lo harás de forma segura y sin perder datos. No te preocupes si no eres un experto, lo explicaré todo de manera sencilla.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a la migración WordPress, asegúrate de tener todo listo. Esto te ahorrará dolores de cabeza.
- Acceso a cPanel (origen): Necesitas usuario y contraseña de tu panel antiguo.
- Acceso a DirectAdmin (destino): Debes tener tu nuevo panel configurado y un plan de hosting activo.
- Acceso FTP o SFTP: Un cliente como FileZilla será tu mejor aliado.
- phpMyAdmin: Lo usaremos para manejar las bases de datos. Está disponible en ambos paneles.
- Credenciales de WordPress: El usuario administrador de tu web (para verificar el final).
- Copia de seguridad (¡IMPORTANTE!): Siempre, siempre, haz una copia de seguridad completa de tu web original. Por si algo sale mal, puedas restaurar todo.
[WARNING] No omitas la copia de seguridad. Es tu red de seguridad. Si algo falla, podrás volver al estado inicial sin perder ni un solo comentario o venta.
Paso 1: Exportar tu sitio web desde cPanel
Primero, vamos a sacar toda la información de tu web desde cPanel. Lo haremos en dos partes: los archivos y la base de datos.
1.1. Exportar los archivos de WordPress
Los archivos son el núcleo de tu web: temas, plugins, imágenes, etc.
- Inicia sesión en tu cPanel.
- Busca la sección Archivos y haz clic en Administrador de Archivos.
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalado tu WordPress, a veces se llamawwwotuweb.com). - Selecciona todos los archivos y carpetas dentro (puedes usar Ctrl+A o Cmd+A).
- Haz clic en el botón Comprimir y elige Comprimir archivos → Zip Archive. Se creará un archivo
.zipcon todo tu sitio. - Espera a que termine. Luego, descarga ese archivo
.zipa tu computadora.
[TIP] Si tu web es muy grande (muchas imágenes o plugins pesados), la compresión puede tardar varios minutos. Ten paciencia.
1.2. Exportar la base de datos de WordPress
La base de datos guarda tus entradas, páginas, usuarios, comentarios y configuraciones.
- En cPanel, busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En la ventana de phpMyAdmin, busca en la columna izquierda la base de datos que usa tu WordPress. Normalmente se llama algo como
tuweb_wpousuario_wp. Haz clic en ella. - Verás todas las tablas (son muchas, como
wp_posts,wp_options, etc.). No las selecciones manualmente. - Arriba, haz clic en la pestaña Exportar.
- Asegúrate de que el método sea Rápido y el formato SQL. Luego haz clic en Continuar o Ejecutar.
- Se descargará un archivo con extensión
.sql. Guárdalo junto al archivo.zipde los archivos.
[INFO] El archivo .sql es el corazón de tu web. Sin él, tu WordPress estará vacío. Guárdalo en un lugar seguro.
Paso 2: Preparar DirectAdmin para recibir tu web
Ahora vamos al panel nuevo. DirectAdmin es muy potente, pero al principio puede parecer diferente. No te preocupes, es igual de fácil.
2.1. Crear la base de datos en DirectAdmin
Primero, necesitamos un lugar donde meter los datos que exportaste.
- Inicia sesión en tu DirectAdmin.
- Busca la sección Gestión de Cuentas o Manejo de Cuentas y haz clic en Gestión de Bases de Datos MySQL.
- Haz clic en Crear nueva base de datos.
- Ponle un nombre, por ejemplo
migracion_wp(o el que quieras). DirectAdmin suele añadir un prefijo con tu usuario, por ejemplousuario_migracion_wp. - Crea un usuario y una contraseña segura para esa base de datos. Anótalos, los necesitarás después.
- Asigna ese usuario a la base de datos y dale todos los privilegios (suele haber un checkbox para marcar todo). Haz clic en Crear.
2.2. Importar la base de datos a DirectAdmin
- En DirectAdmin, vuelve a Gestión de Bases de Datos MySQL.
- Busca la base de datos que acabas de crear y haz clic en phpMyAdmin (el icono o enlace).
- En phpMyAdmin, selecciona tu base de datos (en la columna izquierda).
- Arriba, haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste desde cPanel. - Haz clic en Continuar o Ejecutar. Espera a que termine. Verás un mensaje de éxito.
[WARNING] Si el archivo .sql es muy grande (más de 50MB), es posible que el importador de phpMyAdmin falle. En ese caso, necesitarás usar la línea de comandos (SSH) o pedir ayuda al soporte técnico de tu hosting.
Paso 3: Subir los archivos a DirectAdmin
Ahora toca mover los archivos de tu web a su nuevo hogar.
3.1. Subir el archivo ZIP
- Conéctate a tu nuevo servidor (DirectAdmin) usando un cliente FTP/SFTP (por ejemplo, FileZilla).
- Necesitarás los datos de conexión FTP de tu cuenta de DirectAdmin. Los encuentras en Cuenta → Detalles de FTP o en Gestión de Archivos → FTP.
- Una vez conectado, navega hasta la carpeta
domains→tudominio.com→public_html. Esta es la carpeta raíz de tu web. - Arrastra el archivo
.zipque descargaste desde cPanel a la carpetapublic_html.
3.2. Descomprimir los archivos
- Vuelve a DirectAdmin (la interfaz web).
- Ve a Gestión de Archivos (suele estar en la sección Manejo de Cuentas o Herramientas Avanzadas).
- Navega hasta
domains/tudominio.com/public_html. - Verás el archivo
.zipque subiste. Selecciónalo y haz clic en Extraer o Descomprimir. - Confirma que quieres extraerlo en la carpeta actual. Se crearán todas las carpetas y archivos de tu WordPress.
- Una vez extraído, elimina el archivo
.zippara mantener todo limpio.
[TIP] Si al extraer te pide sobrescribir archivos, dile que sí. Es normal.
Paso 4: Ajustar la configuración de WordPress (wp-config.php)
Este es el paso más importante para que tu web se conecte a la nueva base de datos. El archivo wp-config.php contiene las credenciales.
- En el Gestión de Archivos de DirectAdmin, dentro de
public_html, busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona Editar (o Code Editor).
- Busca las siguientes líneas y cambia los valores por los de la base de datos que creaste en DirectAdmin:
define('DB_NAME', 'nombre_de_tu_nueva_base');define('DB_USER', 'usuario_de_tu_nueva_base');define('DB_PASSWORD', 'contraseña_de_tu_nueva_base');define('DB_HOST', 'localhost');(normalmente se deja comolocalhost, pero si tu hosting te da un host específico, cámbialo).
- Guarda los cambios y cierra el archivo.
[INFO] A veces el DB_HOST no es localhost. Si no estás seguro, revisa los datos de conexión de tu base de datos en DirectAdmin o consulta con el soporte. En la mayoría de los casos, localhost funciona.
Paso 5: Verificar y corregir URLs (opcional pero recomendado)
A veces, al migrar, las URLs de las imágenes o enlaces internos pueden quedar apuntando al dominio antiguo. Esto se soluciona fácilmente.
- Método fácil (plugin): Una vez que tu web funcione (ver paso siguiente), instala un plugin como Better Search Replace o Velvet Blues Update URLs. Ejecútalo y reemplaza
tudominioantiguo.comportudominionuevo.com. - Método manual (phpMyAdmin): En la base de datos (phpMyAdmin de DirectAdmin), ejecuta estas consultas SQL (reemplaza los dominios):
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');
[WARNING] Si tu web usa HTTPS (algo muy recomendado), asegúrate de usar https:// en los reemplazos, no http://.
Paso 6: Probar tu web y resolver problemas comunes
¡Llegó el momento de la verdad! Abre tu navegador y escribe tu dominio. Si todo salió bien, verás tu web exactamente como antes.
¿Qué hacer si ves un error?
- Error de conexión a la base de datos: Revisa los datos en
wp-config.php. Es el error más común. - Página en blanco (White Screen of Death): Activa el modo debug de WordPress. Edita
wp-config.phpy añade estas líneas justo antes de/* That's all, stop editing! */:
Luego, revisa el archivodefine('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);wp-content/debug.logpara ver el error. - Enlaces rotos o imágenes que no cargan: Ejecuta el reemplazo de URLs del paso 5.
- Error 500 (Internal Server Error): Suele ser un problema con el archivo
.htaccess. Ve a Gestión de Archivos, renómbralo a.htaccess_oldy luego ve a Ajustes → Enlaces permanentes en WordPress y guarda los cambios para regenerarlo.
[TIP] Si después de todo no funciona, no te desesperes. Puedes usar un servicio de migración automática (muchos hostings lo ofrecen gratis) o contactar al soporte técnico. ¡Estamos para ayudarte!
Preguntas Frecuentes (FAQ) sobre migrar WordPress
¿Puedo migrar WordPress de cPanel a DirectAdmin sin perder el SEO?
Sí, si mantienes la misma estructura de URLs (enlaces permanentes) y rediriges correctamente si cambias el dominio, tu SEO no se verá afectado. Usa herramientas como Redirection para gestionar redirecciones 301.
¿Qué pasa si mi web es muy grande (más de 500MB)?
La migración manual puede ser lenta. Te recomiendo usar un plugin como All-in-One WP Migration o Duplicator. Exportan un archivo que luego importas en DirectAdmin. También puedes pedir ayuda al soporte para una migración asistida.
¿Necesito cambiar los DNS antes o después de la migración?
Es mejor hacer la migración completa (archivos y base de datos) y luego cambiar los DNS. Así, cuando los DNS apunten al nuevo servidor, tu web ya estará funcionando. El cambio de DNS puede tardar hasta 48 horas en propagarse.
¿Puedo migrar varios sitios WordPress a la vez?
Sí, pero te recomiendo hacerlos uno por uno para evitar confusiones. Cada web tiene su propia base de datos y carpeta.
¿Qué es Syspanel y cómo se relaciona con esto?
Syspanel es otra alternativa de panel de control, similar a DirectAdmin. Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar. La diferencia principal es que el acceso a la gestión de archivos y bases de datos se hace a través del puerto 2106 (por ejemplo, https://tudominio:2106). El resto de pasos (exportar, importar, subir archivos) son prácticamente idénticos.
[INFO] Si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106. No uses el puerto estándar 2083 (de cPanel) ni el 2222 (de DirectAdmin estándar).
¡Y eso es todo! Has realizado con éxito una migración WordPress cPanel DirectAdmin. Si te surge cualquier duda, recuerda que el soporte técnico de tu hosting está para ayudarte. ¡Buena suerte con tu web en su nuevo hogar!
