Cómo migrar WordPress a un nuevo servidor (cPanel a DirectAdmin)
¿Te mudas de servidor y el pánico te invade? Tranquilo, respira. Migrar WordPress de cPanel a DirectAdmin suena a cirugía mayor, pero con esta guía paso a paso lo harás sin perder un solo pelo (ni un solo post). Soy tu técnico de confianza y voy a explicarte el proceso como si fuéramos tomando un café, sin tecnicismos raros y con mucha paciencia.
Olvídate de los sustos de "página en blanco" o "error 500". Vamos a hacer una migración manual, que es la forma más fiable y que te da control total. No necesitas ser un hacker ni un genio de la programación, solo seguir las instrucciones al pie de la letra. Al final, tendrás tu web funcionando en el nuevo servidor como si nada hubiera pasado.
Antes de empezar: Prepara el terreno
Piensa en esto como hacer una mudanza de casa. No empacas las cajas sin tener la nueva casa lista, ¿verdad? Pues con WordPress es igual. Necesitamos tener todo listo en el destino antes de mover los muebles.
1. Consigue las credenciales de acceso
Para poder migrar WordPress de un sitio a otro, necesitas dos juegos de llaves:
- Del servidor antiguo (cPanel): Tu nombre de usuario y contraseña de cPanel, y el acceso a phpMyAdmin (para exportar la base de datos). También necesitarás acceso FTP o, mejor aún, el administrador de archivos del cPanel.
- Del servidor nuevo (DirectAdmin): Tu nombre de usuario y contraseña de DirectAdmin, y el acceso a su phpMyAdmin (para importar la base de datos). También tendrás un administrador de archivos.
[INFO] Si no tienes estas credenciales, contacta con tu proveedor de hosting. Es tu derecho tener acceso total a tus archivos y bases de datos.
2. Crea una copia de seguridad completa en tu ordenador
Este es el paso más importante. Antes de tocar NADA, vamos a asegurarnos de que tienes una red de seguridad. Si algo sale mal, podrás volver a tu web original sin problemas. No te saltes este paso, por favor.
Vamos a crear una copia de seguridad en dos partes: los archivos y la base de datos.
Exportando los archivos de WordPress desde cPanel
- Inicia sesión en tu panel de cPanel.
- Busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Ve a la carpeta
public_html. Aquí es donde vive tu WordPress. Si tu web está en un subdirectorio, navega hasta esa carpeta. - Una vez dentro, selecciona todos los archivos y carpetas. Puedes usar el botón "Seleccionar todo" o presionar
Ctrl + A(Cmd + A en Mac). - Con todo seleccionado, haz clic en el botón "Comprimir" en la barra superior.
- Elige el tipo de archivo comprimido "Zip Archive" y haz clic en "Comprimir archivos".
- Espera a que se genere el archivo
.zip. Te aparecerá en la misma carpetapublic_html. - Ahora, selecciona ese archivo
.zipy haz clic en "Descargar". ¡Listo! Ya tienes la copia de tus archivos en tu ordenador.
[WARNING] No descargues los archivos uno a uno. Siempre comprime primero. Es más rápido y evita errores de transferencia.
Exportando la base de datos desde phpMyAdmin (cPanel)
- Vuelve al panel de cPanel y busca la sección "Bases de datos". 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 de tu WordPress (normalmente empieza con tu usuario de cPanel y un guion bajo, ej.
usuario_wpdb). - En la parte superior, haz clic en la pestaña "Exportar".
- Asegúrate de que el método de exportación sea "Rápido" y el formato sea "SQL".
- Haz clic en el botón "Continuar" o "Exportar".
- Se descargará un archivo
.sqla tu ordenador. Guárdalo en un lugar seguro junto con el.zipde los archivos.
[INFO] La base de datos contiene todo tu contenido: posts, páginas, comentarios, usuarios y ajustes. Sin ella, tu WordPress no es nada.
El gran salto: Configurando DirectAdmin
Ahora vamos a preparar el nuevo hogar para tu WordPress. DirectAdmin es el panel de control y, aunque la interfaz es diferente a cPanel, es igual de potente.
1. Crea la base de datos en DirectAdmin
Necesitamos un lugar vacío donde vivirán tus datos. Vamos a crear una nueva base de datos.
- Inicia sesión en tu panel de DirectAdmin.
- Busca la sección "MySQL Management" o "Bases de Datos MySQL". El nombre puede variar según la versión.
- Verás un formulario para crear una nueva base de datos. Rellena los campos:
- Nombre de la base de datos: Elige un nombre descriptivo, ej.
nueva_wpdb. - Usuario de la base de datos: Elige un nombre para el usuario, ej.
nueva_wpusr. - Contraseña: Genera una contraseña segura. DirectAdmin suele tener un generador de contraseñas. Guarda esta información en un lugar seguro, la necesitarás en un momento.
- Nombre de la base de datos: Elige un nombre descriptivo, ej.
- Haz clic en "Create" o "Crear".
[WARNING] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para configurar WordPress más adelante. No los pierdas.
2. Sube tus archivos de WordPress al nuevo servidor
Ahora es el momento de mover las cajas (tus archivos) a la nueva casa.
- En tu panel de DirectAdmin, busca el "File Manager" o "Administrador de archivos".
- Ve a 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, busca la carpeta
public_html. Esta es la raíz de tu sitio web. Entra en ella. - Ahora, sube el archivo
.zipque descargaste de tu cPanel. Usa el botón "Upload" o "Subir" en la barra superior. - Espera a que la subida termine. Dependiendo del tamaño de tu web, puede tardar unos minutos.
- Una vez subido, verás el archivo
.zipen la lista de archivos. Haz clic derecho sobre él y selecciona "Extract" o "Extraer". - Se extraerán todos los archivos de WordPress en la carpeta
public_html. Si ya había un archivoindex.htmlo similar, puedes eliminarlo o sobrescribirlo. - Opcional pero recomendado: Una vez extraído, puedes eliminar el archivo
.zippara mantener la carpeta limpia.
[INFO] Asegúrate de que los archivos se extraen directamente en
public_html, no en una subcarpeta. Si al extraer se crea una carpeta con el nombre del.zip, tendrás que mover su contenido apublic_html.
El corazón de la operación: Importar la base de datos
Ahora viene la parte más delicada, pero no te asustes. Si has seguido los pasos, es pan comido.
1. Importa tu archivo SQL en DirectAdmin
- En tu panel de DirectAdmin, ve a "MySQL Management" de nuevo.
- Al lado de la base de datos que creaste, verás un icono que dice "phpMyAdmin". Haz clic en él.
- Se abrirá phpMyAdmin en una nueva pestaña. En el panel izquierdo, haz clic en el nombre de la base de datos que creaste para seleccionarla (debería estar vacía).
- En la parte superior, haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" o "Browse" y selecciona el archivo
.sqlque descargaste de tu cPanel. - Asegúrate de que el formato sea "SQL" y haz clic en "Continuar" o "Importar".
- Espera a que aparezca un mensaje de éxito. Si la base de datos es grande, puede tardar un poco.
[WARNING] No cierres la pestaña del navegador mientras se importa la base de datos. Podrías corromper la importación.
El último toque: Configurar wp-config.php
Este es el paso final para conectar los archivos con la base de datos. Es como darle a WordPress la dirección de su nuevo hogar de datos.
-
Vuelve al "File Manager" de DirectAdmin y navega de nuevo a la carpeta
public_html. -
Busca el archivo llamado
wp-config.php. Haz clic derecho sobre él y selecciona "Edit" o "Editar". -
Se abrirá un editor de texto. Busca las siguientes líneas:
define( 'DB_NAME', 'nombre_de_tu_base_de_datos_antigua' ); define( 'DB_USER', 'nombre_de_tu_usuario_antiguo' ); define( 'DB_PASSWORD', 'contraseña_antigua' ); define( 'DB_HOST', 'localhost' ); -
Muy importante: Reemplaza estos valores con los de la base de datos que creaste en DirectAdmin:
DB_NAME: El nombre de la nueva base de datos (ej.nueva_wpdb).DB_USER: El nombre del nuevo usuario de la base de datos (ej.nueva_wpusr).DB_PASSWORD: La contraseña que generaste para el usuario.DB_HOST: Normalmente eslocalhost, pero si tu proveedor usa uno diferente, te lo habrá indicado.
-
Guarda los cambios con el botón "Save" o "Guardar".
[TIP] Si tu web no carga después de esto, revisa que el
DB_HOSTsea correcto. A veces es algo comolocalhost:3306o una IP específica.
¡Ajustes finales y verificación!
Ya casi lo tenemos. Ahora hay que hacer algunos ajustes para que todo funcione correctamente.
1. Actualiza las URLs en la base de datos (si es necesario)
Si tu dominio no ha cambiado (es el mismo en el servidor antiguo y el nuevo), puedes saltarte este paso. Pero si estás migrando a un dominio nuevo o a un subdominio de prueba, tendrás que actualizar las URLs.
-
Ve a phpMyAdmin en DirectAdmin y selecciona tu base de datos.
-
Haz clic en la pestaña "SQL".
-
Ejecuta las siguientes consultas SQL, reemplazando
tudominioantiguo.compor tu dominio antiguo ytudominionuevo.compor el nuevo:UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://www.tudominioantiguo.com','http://www.tudominionuevo.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
[WARNING] Si no estás seguro de lo que haces, no ejecutes estas consultas. Un error podría romper tu web. Si tu dominio es el mismo, ignora este paso por completo.
2. Comprueba tu web
Este es el momento de la verdad. Abre tu navegador y escribe tu dominio.
- Si ves tu web funcionando perfectamente, ¡ENHORABUENA! Has completado la migración WordPress con éxito.
- Si ves un error, no te preocupes. Aquí tienes algunos consejos:
3. Solución de problemas comunes
- Error 500 (Internal Server Error): Esto suele deberse a permisos de archivos incorrectos. En el administrador de archivos de DirectAdmin, selecciona todas las carpetas y ponles permisos
755. Selecciona todos los archivos y ponles permisos644. - "Error establishing a database connection": Revisa que los datos en
wp-config.php(nombre, usuario, contraseña) sean exactamente los que creaste en DirectAdmin. - Página en blanco: Puede ser un problema con un plugin o tema. Intenta renombrar la carpeta
wp-content/pluginsawp-content/plugins_olda través del administrador de archivos. Si la web carga, es un plugin el que causa el problema.
Preguntas frecuentes (FAQ) sobre migrar WordPress
¿Es necesario usar un plugin para migrar WordPress?
No, para nada. La migración manual que te he explicado es la más fiable y no depende de plugins que podrían fallar o tener compatibilidades. Además, te da un control total sobre el proceso.
¿Puedo usar la herramienta de migración de cPanel a DirectAdmin?
No existe una herramienta directa de "migración" entre estos dos paneles. Por eso la migración manual es la opción estándar y segura. Algunos proveedores de hosting ofrecen servicios de migración gratuitos, pero si quieres hacerlo tú, esta guía es perfecta.
¿Qué pasa si mi web es muy grande?
Si tu web tiene muchos archivos (por ejemplo, muchas imágenes), la subida del .zip puede tardar. Ten paciencia. Si la subida falla, puedes intentar dividir el .zip en varios más pequeños o usar un cliente FTP como FileZilla, que es más robusto para transferencias grandes.
¿Perderé mi posicionamiento SEO al mover WordPress a un servidor nuevo?
No, si lo haces bien. Al mantener el mismo dominio y la misma estructura de URLs, tu SEO no debería verse afectado. Asegúrate de que todas las URLs internas sigan funcionando. Si cambias de dominio, tendrás que configurar redirecciones 301, que es otro tema.
¿Y si mi proveedor usa Syspanel en lugar de DirectAdmin?
Ah, buena pregunta. Syspanel (antes conocido como HestiaCP) es otro panel de control popular. El proceso es muy similar. La principal diferencia es que el acceso a su panel se hace a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). El resto de la lógica (crear base de datos, subir archivos, etc.) es prácticamente idéntico. Si tu proveedor usa Syspanel, sigue esta misma guía y te sentirás como en casa.
Conclusión: ¡Lo lograste!
Migrar WordPress de cPanel a DirectAdmin es un proceso que, con calma y siguiendo estos pasos, cualquier persona puede hacer. Has aprendido a hacer una copia de seguridad, crear una nueva base de datos, subir tus archivos y conectarlo todo. Eres todo un profesional.
Recuerda que la clave está en la preparación y en no saltarte ningún paso. Si te has quedado atascado en algún punto, vuelve a leer la sección correspondiente. Y si aun así tienes problemas, no dudes en contactar con el soporte de tu nuevo proveedor de hosting. Ellos están para ayudarte.
Ahora sí, ve a celebrarlo. Te has ganado un café (o lo que prefieras). Tu web está en su nuevo hogar, lista para seguir creciendo. ¡Enhorabuena!
