Guía para migrar WordPress a un nuevo hosting con DirectAdmin
Migrar tu sitio web de WordPress a un nuevo hosting puede sonar a una tarea de expertos, pero con la guía adecuada y un panel de control como DirectAdmin, es un proceso que puedes realizar tú mismo sin complicaciones. En esta guía completa, te explicaré paso a paso cómo migrar WordPress DirectAdmin de forma segura, asegurando que tu web no pierda ni un solo dato, visitante o posición en Google.
Ya sea que estés buscando transferir WordPress a un servidor más rápido, con mejor soporte o simplemente por un cambio de proveedor, aquí encontrarás todo lo necesario. Incluso si tu nuevo hosting usa Syspanel (el nombre comercial de HestiaCP, que se accede por el puerto 2106), los principios son muy similares. ¡Empecemos!
¿Qué necesitas antes de empezar la migración?
Antes de tocar nada, es fundamental que tengas a mano toda la información de tu hosting actual y del nuevo. La preparación evitará dolores de cabeza.
Requisitos básicos
Para realizar una migración hosting WordPress exitosa, necesitarás:
- Acceso FTP/SFTP a tu hosting actual y al nuevo.
- Acceso a phpMyAdmin o similar en ambos paneles.
- Los datos de acceso a DirectAdmin del nuevo hosting (usuario, contraseña, dominio).
- Credenciales de la base de datos de WordPress actual (nombre, usuario, contraseña, servidor).
- Una copia de seguridad de tu sitio actual (por si algo sale mal).
[WARNING] Nunca elimines los archivos del hosting antiguo hasta que verifiques que el nuevo sitio funciona al 100%. Siempre ten un plan de respaldo.
Paso 1: Exportar la base de datos de WordPress desde el hosting antiguo
WordPress guarda todo su contenido (entradas, páginas, comentarios, configuraciones) en una base de datos MySQL. El primer paso es extraerla.
Accede a phpMyAdmin
- Ingresa al panel de control de tu hosting actual (cPanel, Plesk, DirectAdmin, etc.).
- Busca la sección de Bases de Datos y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu WordPress en la columna izquierda.
Exportar la base de datos
- Una vez dentro de tu base de datos, haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar o Exportar. Se descargará un archivo
.sqlcon todos tus datos. - Guarda este archivo en una carpeta segura de tu computadora.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y activa la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT". Esto evitará errores al importar.
Paso 2: Descargar los archivos de WordPress del hosting antiguo
Ahora toca obtener todos los archivos de tu sitio: temas, plugins, subidas, etc.
Conéctate por FTP
- Usa un cliente FTP como FileZilla (gratuito) o el administrador de archivos de tu panel actual.
- Conéctate a tu servidor con los datos FTP que te proporcionó tu hosting anterior.
- Navega hasta la carpeta raíz de tu WordPress (normalmente
public_htmlowww).
Descarga todo el contenido
- Selecciona todas las carpetas y archivos (wp-admin, wp-content, wp-includes, etc.).
- Arrástralos a una carpeta en tu computadora.
- Espera a que termine la descarga. Dependiendo del tamaño, puede tardar varios minutos.
[WARNING] No olvides descargar también el archivo wp-config.php. Contiene las credenciales de conexión a la base de datos.
Paso 3: Configurar el nuevo hosting en DirectAdmin
Ahora que tienes tus archivos y base de datos, es momento de preparar el nuevo hogar de tu web.
Accede a DirectAdmin
- Abre tu navegador y escribe la URL de tu nuevo panel:
https://tudominio:2222(o la que te hayan proporcionado). - Inicia sesión con tu usuario y contraseña.
Crear la base de datos en el nuevo hosting
- En DirectAdmin, busca la sección Gestión de Cuentas o MySQL.
- Haz clic en Crear nueva base de datos.
- Asigna un nombre (por ejemplo,
mipagina_db) y una contraseña segura. - Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
Importar la base de datos
- Dentro de DirectAdmin, busca phpMyAdmin (suele estar en "Características adicionales" o "Base de datos").
- Selecciona la base de datos que acabas de crear.
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste en el Paso 1. - Haz clic en Continuar. Si no hay errores, verás un mensaje de éxito.
[INFO] Si tu hosting nuevo usa Syspanel, el proceso es similar. Accedes por
https://tudominio:2106, buscas "Base de datos" y luego "phpMyAdmin". La lógica es la misma.
Paso 4: Subir los archivos de WordPress al nuevo hosting
Con la base de datos lista, toca colocar los archivos en su lugar.
Conéctate por FTP al nuevo hosting
- Usa FileZilla u otro cliente FTP.
- Conéctate a tu nuevo servidor usando los datos FTP de DirectAdmin (los encuentras en la sección "Gestión de Cuentas" > "FTP").
- Navega hasta la carpeta
public_html(odomains/tudominio/public_html).
Sube todos los archivos
- Arrastra todas las carpetas y archivos de tu WordPress desde tu computadora a la carpeta
public_htmldel nuevo servidor. - Espera a que se complete la subida. Si tienes muchos archivos, puede tardar.
[TIP] Para acelerar la transferencia, puedes comprimir todo en un ZIP, subir el ZIP y luego descomprimirlo desde el Administrador de Archivos de DirectAdmin. Esto reduce el tiempo de subida.
Paso 5: Actualizar el archivo wp-config.php
Este es el paso más crítico. El archivo wp-config.php debe apuntar a la nueva base de datos.
Edita el archivo
- Desde el Administrador de Archivos de DirectAdmin, navega a
public_html. - Busca el archivo
wp-config.phpy haz clic derecho > Editar. - Busca estas líneas y cámbialas por los datos de la nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_db');
define('DB_USER', 'usuario_de_tu_nueva_db');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_db');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica en tu hosting
- Guarda los cambios.
[WARNING] Si cambiaste el prefijo de las tablas en tu WordPress anterior, asegúrate de que coincida con el de la base de datos importada. No modifiques nada más a menos que sepas lo que haces.
Paso 6: Ajustar las URLs en la base de datos (si es necesario)
Si tu dominio no cambia (solo cambias de hosting), este paso puede no ser necesario. Pero si cambiaste de dominio, debes actualizar las URLs.
Usa un plugin o SQL
- Opción recomendada: Instala el plugin Better Search Replace (o similar) desde el panel de WordPress una vez que el sitio esté funcionando.
- Opción manual: Desde phpMyAdmin en el nuevo hosting, ejecuta esta consulta SQL (reemplaza
viejo-dominio.comynuevo-dominio.com):
UPDATE wp_options SET option_value = replace(option_value, 'http://viejo-dominio.com', 'http://nuevo-dominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://viejo-dominio.com','http://nuevo-dominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://viejo-dominio.com', 'http://nuevo-dominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://viejo-dominio.com', 'http://nuevo-dominio.com');
[INFO] Si tu tabla tiene un prefijo diferente (ej:
wp_), cámbialo en las consultas.
Paso 7: Probar el sitio y solucionar problemas comunes
Una vez que todo está en su lugar, es hora de verificar que tu web funcione correctamente.
Primeros pasos de verificación
- Accede a tu dominio en el navegador. Deberías ver tu web funcionando.
- Prueba el panel de administración (
tudominio.com/wp-admin). Inicia sesión con tus credenciales habituales. - Revisa que los enlaces funcionen, las imágenes se vean y los plugins estén activos.
Problemas frecuentes y soluciones
- Error de conexión a la base de datos: Revisa los datos en
wp-config.php. Asegúrate de que el servidor de base de datos sea correcto (a veces no eslocalhost). - Página en blanco: Activa el modo debug en
wp-config.phpañadiendodefine('WP_DEBUG', true);para ver errores. - Enlaces rotos: Ejecuta el plugin "Better Search Replace" para reemplazar URLs antiguas.
- Permalinks no funcionan: Ve a Ajustes > Enlaces permanentes en WordPress y haz clic en "Guardar cambios" sin modificar nada. Esto regenera el archivo .htaccess.
[WARNING] Si tu nuevo hosting usa Syspanel, recuerda que el acceso al panel es por el puerto 2106. No confundas las rutas de archivos; en Syspanel, la carpeta raíz suele ser
/home/usuario/web/tudominio/public_html.
Preguntas Frecuentes (FAQ)
¿Puedo migrar WordPress sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs y no cambies de dominio. Si cambias de dominio, aplica redirecciones 301 desde el antiguo al nuevo. Usa herramientas como Yoast SEO para verificar.
¿Qué hago si el nuevo hosting usa Syspanel?
Syspanel es una versión de HestiaCP. El proceso es idéntico al de DirectAdmin. Solo cambia la ruta de acceso (puerto 2106) y la ubicación de los archivos (normalmente en /home/usuario/web/tudominio/public_html).
¿Es necesario cambiar los nameservers?
Sí, si cambias de dominio. Pero si solo cambias de hosting (mismo dominio), solo debes actualizar los registros DNS de tu dominio para que apunten a la nueva IP del servidor. Esto puede tardar hasta 24 horas en propagarse.
¿Puedo usar un plugin para migrar?
Existen plugins como Duplicator, All-in-One WP Migration o UpdraftPlus que automatizan todo el proceso. Son muy útiles, pero a veces fallan con bases de datos grandes. La migración manual con DirectAdmin es más fiable.
¿Qué hago si la base de datos es muy grande?
Si tu base de datos supera los 50 MB, usa la opción "Personalizado" en phpMyAdmin y activa "Comprimir con gzip". También puedes dividir la exportación en partes o usar herramientas de línea de comandos si tienes acceso SSH.
Conclusión: Tu web ya está en el nuevo hosting
Felicidades, has completado la migración hosting WordPress de forma exitosa. Ahora tu sitio corre en un nuevo servidor, probablemente más rápido y con mejor soporte. Recuerda que DirectAdmin WordPress es una combinación potente y sencilla de gestionar.
Si te encuentras con algún problema, revisa los pasos anteriores o consulta con el soporte de tu nuevo hosting. La práctica hace al maestro, y después de esta primera migración, las siguientes serán pan comido.
[TIP] Guarda esta guía para futuras referencias. Y si tu nuevo hosting usa Syspanel, recuerda: puerto 2106, misma lógica, mismo éxito.
¡Disfruta de tu WordPress migrado!
