Cómo migrar WordPress desde cPanel a DirectAdmin sin perder datos
Antes de empezar: ¿Qué necesitas para esta migración?
Migrar WordPress de cPanel a DirectAdmin puede sonar complejo, pero con esta guía paso a paso lo harás sin perder ni un solo dato, imagen o comentario. Lo primero es tener claro qué necesitas tener a mano antes de tocar nada.
[INFO] Esta guía está pensada para que la siga cualquier persona, aunque nunca haya hecho una migración antes. No necesitas ser un experto en Linux, solo seguir los pasos en orden.
Para empezar, necesitarás lo siguiente:
- Acceso a tu panel cPanel actual (el que quieres dejar).
- Acceso a tu nuevo panel DirectAdmin (el destino).
- Las credenciales de tu proveedor de hosting (usuario y contraseña de ambos).
- Un cliente FTP como FileZilla (es gratis y fácil de usar).
- Acceso al administrador de bases de datos en ambos paneles (phpMyAdmin).
- Mucha paciencia y unos 30-60 minutos de tiempo.
Paso 1: Haz una copia de seguridad completa desde cPanel
Antes de mover nada, es imprescindible tener una copia de seguridad de tu sitio. Esto te salvará si algo sale mal durante la transferencia. En cPanel, la herramienta que buscas se llama "Copias de seguridad" o "Backup".
1.1. Copia los archivos de tu sitio WordPress
En cPanel, busca la sección "Archivos" y haz clic en "Administrador de archivos". Una vez dentro, sigue estos pasos:
- Ve a la carpeta
public_html(o la carpeta donde esté instalado tu WordPress, a veces se llamahtdocso similar). - Selecciona todos los archivos de esa carpeta. Puedes hacer clic en "Seleccionar todo" arriba a la derecha.
- Haz clic en "Comprimir" y elige "Zip". Esto creará un archivo comprimido con todo tu sitio.
- Cuando termine, descarga ese archivo ZIP a tu computadora. También puedes dejarlo en el servidor, pero es más seguro tenerlo en tu PC.
1.2. Exporta tu base de datos desde phpMyAdmin
Tu base de datos contiene todas tus entradas, páginas, comentarios y ajustes. Para exportarla:
- En cPanel, busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que usa tu WordPress (suele tener un prefijo como
usuario_wpdb). - Una vez dentro, haz clic en la pestaña "Exportar" en el menú superior.
- Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar".
- Se descargará un archivo
.sqla tu computadora. Guárdalo junto al ZIP de tus archivos.
[WARNING] Asegúrate de descargar ambos archivos (el ZIP y el SQL) en tu computadora antes de continuar. No borres nada de cPanel hasta que hayas verificado que todo funciona en DirectAdmin.
Paso 2: Prepara tu nuevo hosting en DirectAdmin
Ahora viene la parte de configurar el destino. DirectAdmin es un panel muy completo y, aunque su interfaz es diferente a cPanel, es igual de potente. Vamos a preparar el terreno.
2.1. Crea tu dominio y base de datos
Si tu hosting ya viene con DirectAdmin configurado, es probable que tu dominio ya esté apuntando al servidor. Si no, deberás añadirlo primero. Una vez que tengas acceso a DirectAdmin:
- Busca la sección "Gestión de cuentas" o "Crear nueva cuenta" si estás en el panel del administrador. Si es tu cuenta de usuario, busca "Dominios" y luego "Añadir dominio" para agregar tu dominio principal o subdominio.
- Ahora, busca la sección "Bases de datos" y haz clic en "Gestionar bases de datos" o "MySQL Management".
- Haz clic en "Crear nueva base de datos".
- Elige un nombre para tu base de datos (por ejemplo,
nuevo_wp_db). - Crea un usuario de base de datos y una contraseña segura. Guárdalos bien, los necesitarás en el siguiente paso.
- Añade el usuario a la base de datos y otórgale TODOS los privilegios. Asegúrate de que la casilla "All Privileges" esté marcada.
[INFO] El nombre de la base de datos y el usuario suelen tener un prefijo con el nombre de tu cuenta. Por ejemplo, usuario_bd y usuario_bd_user. No te preocupes, es normal.
2.2. Sube tus archivos de WordPress
Ahora vamos a mover los archivos de tu sitio. Puedes hacerlo de dos maneras: desde el Administrador de Archivos de DirectAdmin o mediante FTP.
Opción A: Usando el Administrador de Archivos de DirectAdmin
- En DirectAdmin, busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Navega hasta la carpeta
public_html(o la carpeta que quieras usar para tu dominio). - Sube el archivo ZIP que descargaste de cPanel. Puedes arrastrarlo y soltarlo.
- Una vez subido, selecciónalo y haz clic en "Extraer" para descomprimir el contenido.
- Verifica que todos los archivos (carpetas
wp-admin,wp-content,wp-includes, etc.) estén directamente dentro depublic_html, no dentro de una subcarpeta.
Opción B: Usando FTP (FileZilla)
- Abre FileZilla y conéctate a tu servidor DirectAdmin usando las credenciales FTP que te dio tu proveedor.
- En el lado derecho (servidor), navega a
public_html. - En el lado izquierdo (local), navega hasta donde tienes el ZIP de tu WordPress.
- Arrastra el archivo ZIP al servidor (lado derecho). Después, arrastra los archivos ya descomprimidos. Es más rápido si descomprimes el ZIP en tu PC primero y subes la carpeta
public_htmlentera.
[TIP] Si usas FTP, es más rápido subir los archivos descomprimidos que subir el ZIP y luego extraerlo en el servidor. Pero si tu conexión es lenta, el ZIP es mejor.
Paso 3: Importa tu base de datos a DirectAdmin
Con los archivos ya en su lugar, es hora de importar la base de datos que exportaste de cPanel.
- En DirectAdmin, busca y haz clic en "phpMyAdmin" dentro de la sección de "Bases de datos".
- En el panel izquierdo, selecciona la base de datos que creaste en el paso 2.1.
- Haz clic en la pestaña "Importar" en el menú superior.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste de cPanel. - Haz clic en "Continuar" o "Importar". Dependiendo del tamaño de tu base de datos, puede tardar unos segundos o minutos.
- Deberías ver un mensaje de éxito y una lista de tablas en el panel izquierdo.
Paso 4: Configura el archivo wp-config.php
Este es el paso más importante para que tu WordPress se conecte a la nueva base de datos. Sin esto, tu sitio mostrará un error de "Error al establecer conexión con la base de datos".
- En el Administrador de Archivos de DirectAdmin, navega 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. Deberían verse así:
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'usuario_de_tu_base_de_datos' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
- Reemplaza
nombre_de_tu_base_de_datos,usuario_de_tu_base_de_datosytu_contraseñacon los datos de la base de datos que creaste en DirectAdmin. - Guarda el archivo y ciérralo.
[WARNING] Asegúrate de no dejar espacios en blanco o caracteres extraños al principio o al final del archivo wp-config.php. Esto puede causar errores de "headers already sent".
Paso 5: Ajusta las URLs de tu sitio (si es necesario)
Si estás migrando a un dominio nuevo (por ejemplo, de miviejo.com a minuevo.com), necesitarás actualizar las URLs en la base de datos. Si es el mismo dominio, puedes saltarte este paso.
5.1. Usa el método de SQL (más seguro)
En phpMyAdmin, con tu base de datos seleccionada, haz clic en la pestaña "SQL" y ejecuta el siguiente comando:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.miviejo.com', 'http://www.minuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = replace(guid, 'http://www.miviejo.com','http://www.minuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.miviejo.com', 'http://www.minuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.miviejo.com', 'http://www.minuevo.com');
Reemplaza miviejo.com y minuevo.com por tus dominios reales. Si tu tabla de WordPress tiene un prefijo diferente a wp_, cámbialo también.
5.2. Usa un plugin (más fácil para principiantes)
Si prefieres no tocar código SQL, puedes instalar un plugin como "Better Search Replace" o "Velvet Blues Update URLs". Este método es más visual y seguro para quienes no están acostumbrados a las bases de datos.
- Sube e instala el plugin desde el panel de administración de WordPress (si puedes acceder).
- Ve a Herramientas > Better Search Replace.
- En "Buscar" pon
http://www.miviejo.comy en "Reemplazar" ponhttp://www.minuevo.com. - Selecciona todas las tablas y haz clic en "Ejecutar".
[INFO] Es crucial que la URL que uses en "Buscar" sea exactamente la que tenías en cPanel. A veces es http://miviejo.com sin el www. Revisa tu configuración anterior.
Paso 6: Verifica tu migración y soluciona problemas comunes
Ya casi está. Ahora es el momento de probar todo.
- Prueba tu sitio web: Escribe tu dominio en el navegador. Si todo ha ido bien, verás tu WordPress funcionando.
- Prueba el panel de administración: Accede a
tudominio.com/wp-admincon tu usuario y contraseña de WordPress. - Revisa los enlaces: Navega por algunas entradas y páginas para asegurarte de que los enlaces y las imágenes funcionan.
- Comprueba los plugins: Activa todos los plugins y verifica que no hay conflictos.
Problemas comunes y cómo solucionarlos
- Error de conexión a la base de datos: Revisa el
wp-config.php. Asegúrate de queDB_NAME,DB_USERyDB_PASSWORDson correctos y queDB_HOSTeslocalhost. - Página en blanco (White Screen of Death): Suele ser un problema de plugins o temas. Accede por FTP y renombra la carpeta
wp-content/pluginsawp-content/plugins_old. Si el sitio carga, es un plugin. Ve activándolos uno a uno. - Enlaces rotos o imágenes que no cargan: Ejecuta de nuevo el paso 5 (actualizar URLs). A veces hay URLs guardadas en la caché del navegador. Prueba en modo incógnito.
- Permisos de archivos: Si ves errores de permisos, en DirectAdmin puedes seleccionar todos los archivos en
public_htmly hacer clic en "Cambiar permisos". Pon644para archivos y755para carpetas.
Paso 7: Migrar WordPress cPanel a DirectAdmin: Consejos finales
Has logrado transferir tu sitio con éxito. Pero antes de celebrar, aquí van algunos consejos para que todo quede perfecto.
- Actualiza tus DNS: Si cambiaste de servidor pero mantienes el mismo dominio, asegúrate de que los servidores DNS de tu dominio apunten al nuevo hosting. Esto puede tardar entre 24 y 72 horas en propagarse.
- Renueva tus certificados SSL: Si usabas HTTPS, activa un nuevo certificado SSL en DirectAdmin (puede ser Let's Encrypt, gratis) y fuerza la redirección a HTTPS.
- Configura tus copias de seguridad: DirectAdmin tiene herramientas de backup automáticas. Configúralas para que se hagan copias diarias o semanales.
- Prueba el correo electrónico: Si usabas el correo de tu dominio, asegúrate de que las cuentas se han creado en DirectAdmin y que los registros MX están bien configurados.
[TIP] Después de la migración, no elimines tu cuenta de cPanel durante al menos una semana. Si detectas que falta algo, podrás volver a consultar los archivos originales.
Preguntas frecuentes (FAQ) sobre migrar WordPress hosting
¿Puedo migrar WordPress de cPanel a DirectAdmin sin perder mis posiciones en Google?
Sí, si mantienes la misma URL y realizas una redirección 301 correctamente, tus posiciones no deberían verse afectadas. Es importante que el sitio cargue rápido en el nuevo servidor.
¿Cuánto tarda la propagación de DNS al migrar sitio WordPress?
La propagación de DNS puede tardar entre 24 y 72 horas, aunque en muchos casos se completa en unas pocas horas. Mientras tanto, algunos usuarios verán tu sitio en el servidor antiguo y otros en el nuevo.
¿Qué es mejor, usar FTP o el Administrador de Archivos para transferir WordPress?
Para sitios pequeños (menos de 500 MB), el Administrador de Archivos es más sencillo. Para sitios grandes, FTP es más rápido y fiable. Puedes usar ambos, como hemos mostrado.
¿Necesito cambiar algo en el wp-config.php si mi dominio es el mismo?
No, si el dominio es exactamente el mismo, no necesitas cambiar nada más. Solo asegúrate de que los datos de la base de datos sean los correctos.
¿Y si mi sitio usa un CDN (Cloudflare)?
Si usas Cloudflare, es recomendable poner el modo "Development Mode" antes de la migración para evitar que se sirvan archivos en caché. Después de migrar, purga la caché de Cloudflare.
¿Puedo hacer la migración sin interrumpir mi sitio?
Para una migración sin apenas interrupción, puedes poner tu sitio en modo mantenimiento (con un plugin) mientras haces la copia y la subes. Una vez que todo esté listo en el nuevo servidor, desactiva el modo mantenimiento y cambia los DNS.
Conclusión: Tu sitio ya está en DirectAdmin
Enhorabuena, has completado la migración de tu sitio WordPress desde cPanel a DirectAdmin. Como has visto, el proceso se resume en: hacer un backup, preparar el nuevo hosting, subir archivos, importar la base de datos y ajustar la configuración. No es un proceso complicado, pero requiere atención al detalle.
Recuerda que la clave está en la preparación y en seguir los pasos en orden. Con esta guía, no solo has aprendido a hacer la migración, sino que también sabes cómo solucionar los problemas más comunes. Ahora puedes disfrutar de las ventajas de tu nuevo panel DirectAdmin, que es rápido, seguro y muy completo.
Si te ha quedado alguna duda, vuelve a revisar los pasos o consulta con tu proveedor de hosting. ¡Buena suerte con tu nuevo servidor!
