Cómo migrar WordPress a un nuevo hosting con DirectAdmin
Migrar tu sitio web de WordPress a un nuevo hosting puede sonar a una tarea de otro planeta, pero te prometo que con las herramientas adecuadas y una guía clara, es más sencillo de lo que imaginas. Si tu nuevo panel de control es DirectAdmin, estás de suerte, porque este panel está diseñado para ser intuitivo y eficiente.
En este artículo, vamos a desglosar paso a paso el proceso completo de migrar WordPress DirectAdmin, desde la preparación en tu hosting antiguo hasta la puesta a punto en el nuevo. Olvídate del estrés: aquí te explico todo con un lenguaje claro, como si estuviéramos tomando un café.
¿Qué necesitas antes de empezar?
Antes de lanzarte a transferir WordPress hosting, es clave tener todo listo para evitar dolores de cabeza. No necesitas ser un experto, solo seguir esta lista de verificación.
Requisitos básicos
- Acceso a tu hosting actual: Necesitas las credenciales de cPanel, Syspanel (si usas HestiaCP, recuerda que el puerto de acceso es el 2106) o FTP. Sin esto, no podrás descargar tus archivos.
- Acceso al nuevo DirectAdmin: Asegúrate de tener tu nombre de usuario, contraseña y la URL de acceso (ej: tudominio.com:2222).
- Datos de la base de datos: Anota el nombre de la base de datos, el usuario y la contraseña de tu WordPress actual. Los encontrarás en el archivo
wp-config.php. - Una copia de seguridad (¡imprescindible!): Nunca, nunca, nunca empieces una migración sin una copia de seguridad. Es tu red de seguridad.
- Tiempo y paciencia: Dependiendo del tamaño de tu sitio, el proceso puede tomar entre 15 y 60 minutos. No lo hagas con prisa.
[INFO] Si tu sitio es muy grande (más de 1 GB), considera usar plugins de migración como "All-in-One WP Migration" o "Duplicator". Facilitan mucho el proceso, aunque aquí nos centraremos en el método manual con DirectAdmin.
Paso 1: Prepara tu WordPress actual (el origen)
Este es el paso más importante para que la DirectAdmin migración WordPress sea un éxito. Vamos a asegurarnos de que todo esté sano y salvo.
1.1. Haz una copia de seguridad completa de tus archivos
Puedes hacerlo desde el panel de control antiguo (cPanel, Syspanel, etc.) o mediante FTP.
- Opción 1 (Recomendada): Desde cPanel, busca la sección "Archivos" y haz clic en "Copias de seguridad" o "Backup". Selecciona "Descargar una copia de seguridad completa de la cuenta". Esto te dará un archivo
.tar.gzcon todo. - Opción 2 (FTP): Conéctate a tu servidor antiguo usando FileZilla o similar. Navega hasta
public_html(owww) y descarga TODA la carpeta a tu computadora. Esto puede tardar un rato si tienes muchas imágenes.
1.2. Exporta tu base de datos
La base de datos es el cerebro de WordPress. Sin ella, tu sitio no funciona.
- Entra a phpMyAdmin desde tu panel antiguo (suele estar en "Bases de Datos").
- Selecciona la base de datos de tu WordPress (la que usas para el sitio).
- Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y descarga el archivo
.sql. Guárdalo junto a la carpeta de archivos que descargaste.
1.3. Anota los datos de conexión
Abre el archivo wp-config.php que está dentro de la carpeta que descargaste. Busca estas líneas y anótalas:
define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña_base_datos');
define('DB_HOST', 'localhost'); // Normalmente es localhost
Guarda esta información, la necesitarás más adelante.
[WARNING] No modifiques nada en
wp-config.phptodavía. Solo anota los datos.
Paso 2: Prepara tu nuevo hosting en DirectAdmin
Ahora vamos al nuevo hogar de tu web. DirectAdmin es muy amigable, pero hay que configurar algunas cositas.
2.1. Accede a DirectAdmin
Abre tu navegador y escribe tunuevodominio.com:2222 o la IP que te haya proporcionado tu hosting. Inicia sesión con tu usuario y contraseña.
2.2. Crea una base de datos vacía
- En el menú principal, busca la sección "Administrador de bases de datos" o "MySQL Management".
- Haz clic en "Crear nueva base de datos".
- Ponle un nombre, por ejemplo:
migracion_wp. - Crea un usuario y una contraseña segura. Anótalos.
- Asigna todos los privilegios al usuario (marca todas las casillas).
- Haz clic en "Crear".
2.3. Sube tus archivos al servidor
DirectAdmin tiene un administrador de archivos muy útil, pero para sitios grandes te recomiendo usar FTP.
- Opción 1 (Administrador de archivos): En DirectAdmin, ve a "Administrador de archivos". Navega hasta
domains>tudominio.com>public_html. Luego, sube todos los archivos de tu carpetapublic_htmlantigua aquí. Puedes comprimirlos en un.zipy luego descomprimirlos desde el mismo administrador (botón derecho > "Extraer"). - Opción 2 (FTP): Crea una cuenta FTP en DirectAdmin (en "Administrador de cuentas FTP"). Conéctate con FileZilla a la IP de tu servidor y sube los archivos directamente a la carpeta
public_html.
[TIP] Si usas FTP, asegúrate de que la configuración de transferencia esté en "Binario" para archivos como imágenes y en "ASCII" para archivos de texto (PHP, HTML). FileZilla suele hacerlo automáticamente.
2.4. Importa la base de datos
- En DirectAdmin, busca "phpMyAdmin" (suele estar en la sección "Características adicionales" o "Bases de datos").
- Selecciona la base de datos que acabas de crear (la vacía).
- Haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste antes. - Haz clic en "Continuar". Si el archivo es grande, puede tardar unos segundos. Verás un mensaje de éxito.
Paso 3: Conecta WordPress con la nueva base de datos
Este es el paso clave para que tu web sepa dónde está su "cerebro".
3.1. Edita el archivo wp-config.php
Usando el Administrador de archivos de DirectAdmin, busca el archivo wp-config.php dentro de public_html. Haz clic derecho y selecciona "Editar" (o "Edit").
Busca las líneas que anotaste antes y cámbialas por los datos de la nueva base de datos que creaste en DirectAdmin:
define('DB_NAME', 'migracion_wp'); // El nombre que le pusiste
define('DB_USER', 'el_usuario_que_creaste');
define('DB_PASSWORD', 'la_contraseña_que_creaste');
define('DB_HOST', 'localhost'); // Casi siempre es localhost
Guarda los cambios.
3.2. (Opcional pero importante) Actualiza las URLs en la base de datos
Si cambiaste de dominio (por ejemplo, de miviejo.com a miviejo.com pero con nuevo hosting) o si tu nuevo hosting usa una IP temporal, es posible que las URLs internas de WordPress estén desactualizadas. Para evitarlo:
- Entra a phpMyAdmin en tu nuevo DirectAdmin.
- Selecciona tu base de datos (
migracion_wp). - Haz clic en la pestaña "SQL".
- Ejecuta esta consulta (cambia
miviejo.compor tu dominio antiguo ymiviejo.compor el nuevo, o por la IP temporal):
UPDATE wp_options SET option_value = 'http://tunuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://tunuevodominio.com' WHERE option_name = 'home';
[WARNING] Si tu nuevo hosting aún no apunta el dominio, usa la IP del servidor o la URL temporal que te haya dado tu hosting (ej:
server12345.tuHosting.com). Una vez que el dominio apunte, repite este paso con el dominio real.
Paso 4: Prueba y ajustes finales
¡Ya casi estamos! Ahora toca verificar que todo funcione.
4.1. Accede a tu sitio
Escribe tu dominio (o la IP temporal) en el navegador. Si todo está bien, verás tu web funcionando.
4.2. Soluciona problemas comunes
- Error de conexión a la base de datos: Revisa que los datos en
wp-config.phpsean correctos y que la base de datos exista. - Página en blanco: Activa el modo debug de WordPress. En
wp-config.php, añade esta línea antes de "¡Eso es todo!":
Así verás los errores.define('WP_DEBUG', true); - Enlaces rotos o imágenes que no cargan: Es probable que las URLs en la base de datos no se hayan actualizado. Usa un plugin como "Better Search Replace" para buscar
http://tuviejo-dominio.comy reemplazarlo porhttp://tunuevo-dominio.com.
4.3. Actualiza los DNS (si cambiaste de dominio)
Si tu dominio sigue apuntando al hosting antiguo, deberás cambiar los DNS en tu proveedor de dominios (Donde compraste el dominio, ej: GoDaddy, Namecheap). Copia los servidores DNS que te dio tu nuevo hosting y pégalos en la configuración de tu dominio. Esto puede tardar de 1 a 48 horas en propagarse.
Preguntas Frecuentes (FAQ)
¿Puedo migrar WordPress a DirectAdmin sin perder el SEO?
Sí, siempre y cuando mantengas la misma estructura de URLs (permalinks). Si cambias de dominio, configura redirecciones 301 desde las URLs antiguas a las nuevas. DirectAdmin te permite hacerlo fácilmente desde el archivo .htaccess.
¿Qué hago si mi sitio es muy grande y no puedo subir archivos por el administrador?
Usa FTP. Es más rápido y no tiene límite de tamaño. Si tu hosting limita el tamaño de subida por FTP, comprime tu sitio en partes (ej: con WinRAR) y súbelas por partes.
¿Necesito cambiar algo en mi tema o plugins después de la migración?
Generalmente no, pero si usas caché o plugins de optimización, es recomendable borrar la caché desde el panel de administración de WordPress (si puedes acceder) o desactivarlos temporalmente.
¿Cuánto tiempo tarda en propagarse el dominio?
Entre 1 y 48 horas. Durante ese tiempo, puedes acceder a tu web usando la IP del servidor o una URL temporal que te proporcione tu hosting.
¿Qué pasa si me equivoco en el proceso?
Tranquilo, por eso hicimos la copia de seguridad. Si algo sale mal, puedes restaurar todo desde cero. No borres los archivos del hosting antiguo hasta que estés 100% seguro de que la migración funciona.
Conclusión: ¡Ya tienes tu WordPress en DirectAdmin!
Migrar WordPress a un nuevo hosting con DirectAdmin es un proceso lógico y, una vez que lo entiendes, muy rápido. Recuerda que la clave está en la preparación: copia de seguridad, exportar base de datos y tener claros los datos de conexión.
Ahora que has completado la DirectAdmin migración WordPress, tu sitio está listo para funcionar en su nuevo hogar. Disfruta de un hosting más rápido, con mejor soporte o simplemente más barato. ¡Felicidades!
[TIP] Después de la migración, revisa que todos los formularios de contacto, plugins de comercio electrónico (WooCommerce) y cualquier funcionalidad interactiva sigan funcionando. ¡A veces los detalles pequeños se nos escapan!
