Duda común: ¿Cómo migrar WordPress de DirectAdmin a otro servidor?
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver una de las dudas más frecuentes que recibimos: cómo migrar WordPress de DirectAdmin a otro servidor. No te preocupes si no eres un experto, te guiaré paso a paso, con un lenguaje claro y sencillo. Al final de este artículo, podrás transferir tu sitio web sin estrés y con total seguridad.
¿Por qué migrar WordPress desde DirectAdmin?
DirectAdmin es un panel de control potente, pero a veces necesitas mover tu sitio por varias razones: mejor rendimiento, más espacio, cambios de proveedor, o simplemente porque tu web ha crecido y necesitas un servidor más robusto. La migración de WordPress no es complicada si sigues el proceso correcto. Básicamente, se trata de copiar dos cosas: los archivos de tu sitio y la base de datos. Luego, ajustas algunos archivos de configuración y ¡listo!
Preparación antes de migrar WordPress DirectAdmin
Antes de empezar, asegúrate de tener todo lo siguiente a mano. Esto te ahorrará dolores de cabeza.
- Acceso al panel de DirectAdmin (servidor origen).
- Acceso al nuevo panel de hosting (servidor destino). Puede ser cPanel, Plesk, Syspanel (anteriormente HestiaCP) o incluso otro DirectAdmin.
- Credenciales FTP o SFTP para ambos servidores.
- Cliente FTP (como FileZilla) o acceso al administrador de archivos del panel.
- phpMyAdmin o similar para gestionar bases de datos.
- Tiempo y paciencia: no es complicado, pero requiere seguir los pasos con cuidado.
[INFO] Si tu nuevo servidor usa Syspanel (antes HestiaCP), recuerda que el acceso al panel es a través del puerto 2106 (ejemplo:
tudominio.com:2106). No uses el puerto 2083 como en cPanel.
Paso 1: Exportar los archivos de WordPress desde DirectAdmin
Lo primero es copiar todos los archivos de tu sitio web. Estos incluyen el núcleo de WordPress, temas, plugins, subidas (uploads) y cualquier personalización.
Opción A: Usando el Administrador de Archivos de DirectAdmin
- Inicia sesión en tu panel de DirectAdmin.
- Ve a Administrador de Archivos.
- Navega hasta la carpeta donde está instalado WordPress. Normalmente es
public_htmlo una subcarpeta comopublic_html/miweb. - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o el botón de seleccionar todo).
- Haz clic en Comprimir y elige formato
.zip. Así descargarás un solo archivo. - Descarga el archivo comprimido a tu computadora.
Opción B: Usando FTP
- Conéctate a tu servidor mediante un cliente FTP (FileZilla, Cyberduck, etc.).
- Usa las credenciales FTP que te proporcionó tu hosting. Normalmente son: servidor (ej.
ftp.tudominio.com), usuario y contraseña. - Navega a la carpeta raíz de tu sitio (generalmente
public_html). - Selecciona todas las carpetas y archivos, y arrástralos a una carpeta local en tu computadora.
- Espera a que termine la descarga. Puede tardar varios minutos si el sitio es grande.
[TIP] Si tu sitio tiene muchos archivos (por ejemplo, muchas imágenes), te recomiendo usar FTP en lugar del administrador de archivos, ya que la compresión puede fallar en sitios muy grandes.
Paso 2: Exportar la base de datos de WordPress
La base de datos contiene todo tu contenido: entradas, páginas, comentarios, configuraciones, etc. Es la parte más importante, así que ten cuidado.
- En DirectAdmin, busca la sección MySQL Management o phpMyAdmin.
- Selecciona la base de datos que usa tu WordPress. Si no sabes cuál es, abre el archivo
wp-config.phpque descargaste antes y busca las líneas:define('DB_NAME', 'nombre_base_datos'); define('DB_USER', 'usuario_base_datos'); define('DB_PASSWORD', 'contraseña'); - Una vez dentro de phpMyAdmin, haz clic en la base de datos (en la columna izquierda).
- Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL. Haz clic en Continuar y descarga el archivo
.sqla tu PC.
[WARNING] No modifiques nada en la base de datos a menos que sepas lo que haces. Un cambio incorrecto puede romper tu sitio.
Paso 3: Configurar el nuevo servidor
Ahora toca preparar el destino. Dependiendo del panel de control, los pasos varían un poco. Te explico los casos más comunes.
Si tu nuevo servidor usa Syspanel (HestiaCP)
- Accede a tu panel Syspanel en
tudominio.com:2106. - Crea un nuevo usuario o usa uno existente.
- Ve a Web y agrega un nuevo dominio (o subdominio) que será la dirección de tu sitio.
- Anota la carpeta raíz que se crea (normalmente
/home/usuario/web/tudominio/public_html). - Luego, en Base de datos, crea una nueva base de datos y un usuario con contraseña. Guárdalos bien.
Si tu nuevo servidor usa cPanel
- Inicia sesión en cPanel.
- Ve a Base de Datos MySQL y crea una nueva base de datos, un usuario y asigna todos los privilegios.
- Ve a Archivos > Administrador de Archivos y navega a
public_html(o la carpeta que corresponda). Si no existe, créala.
Para otros paneles (Plesk, DirectAdmin, etc.)
El principio es el mismo: necesitas un lugar donde poner los archivos (carpeta pública) y una base de datos con usuario y contraseña.
Paso 4: Subir los archivos al nuevo servidor
- Conéctate al nuevo servidor vía FTP o usando su administrador de archivos.
- Si descargaste un ZIP, súbelo a la carpeta raíz del dominio (por ejemplo,
public_html). - Descomprime el archivo allí. Asegúrate de que los archivos queden directamente en la raíz, no dentro de una subcarpeta.
- Si usaste FTP, simplemente arrastra todos los archivos desde tu PC a la carpeta remota.
[INFO] Si ves que hay archivos existentes (como un
index.htmlpor defecto), puedes sobrescribirlos o eliminarlos. WordPress se encargará de todo.
Paso 5: Importar la base de datos al nuevo servidor
- En el nuevo panel, busca phpMyAdmin o la herramienta de gestión de bases de datos.
- Selecciona la base de datos que creaste (debe estar vacía).
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque exportaste. - Haz clic en Continuar y espera a que termine. Si la base de datos es grande, puede tardar un minuto.
Paso 6: Ajustar el archivo wp-config.php
Este es el paso clave para que WordPress se conecte a la nueva base de datos.
- En el nuevo servidor, localiza el archivo
wp-config.php(en la carpeta raíz del sitio). - Ábrelo con un editor de texto (puedes usar el administrador de archivos del panel o descargarlo, editarlo y subirlo de nuevo).
- Busca las siguientes líneas y cámbialas por los datos de la nueva base de datos:
define('DB_NAME', 'nombre_nueva_base'); define('DB_USER', 'usuario_nuevo'); define('DB_PASSWORD', 'contraseña_nueva'); define('DB_HOST', 'localhost'); // Normalmente localhost, pero a veces cambia. Pregunta a tu hosting. - Guarda los cambios.
[WARNING] Asegúrate de que el nombre de la base de datos, usuario y contraseña coincidan exactamente con lo que creaste. Un error aquí hará que tu sitio no cargue.
Paso 7: Actualizar la URL del sitio (si es necesario)
Si cambiaste de dominio o de subdominio, necesitas actualizar la URL en la base de datos. Si usas el mismo dominio, puedes saltarte este paso.
- En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
- Ve a la tabla
wp_options(el prefijo puede ser diferente, comowp_). - Busca las filas con
option_nameigual asiteurlyhome. - Edítalas y cambia la URL antigua por la nueva (ejemplo: de
http://viejo-dominio.comahttp://nuevo-dominio.com).
[TIP] Si tu sitio usa HTTPS, asegúrate de poner
https://en la URL.
Paso 8: Probar y verificar la migración
¡Ya casi está! Ahora toca comprobar que todo funciona.
- Abre tu navegador y escribe la nueva URL de tu sitio.
- Si ves la página de inicio, ¡felicidades! La migración fue exitosa.
- Navega por algunas páginas y entradas para asegurarte de que los enlaces funcionan.
- Inicia sesión en el panel de administración de WordPress (
/wp-admin) con tus credenciales habituales. - Revisa que los plugins y temas estén activos y funcionando.
[WARNING] Si ves un error de conexión a la base de datos, revisa el archivo
wp-config.php. Si ves una página en blanco, puede ser un problema de permisos de archivos o de algún plugin. En ese caso, desactiva todos los plugins renombrando la carpetawp-content/pluginsaplugins_oldy luego vuelve a activarlos uno por uno.
Solución de problemas comunes
Error 404 en todas las páginas excepto la portada
Esto suele ocurrir por los enlaces permanentes. Ve a Ajustes > Enlaces permanentes en el panel de WordPress y haz clic en Guardar cambios (sin modificar nada). Esto regenera el archivo .htaccess.
El sitio se ve sin estilos (CSS roto)
Puede deberse a que la URL del sitio no se actualizó correctamente. Revisa el paso 7. También puedes usar un plugin como "Better Search Replace" para buscar y reemplazar la URL antigua por la nueva en toda la base de datos.
Problemas con las imágenes
Si las imágenes no se cargan, verifica que la carpeta wp-content/uploads tenga los permisos correctos (755 para carpetas, 644 para archivos). También revisa que la ruta de las imágenes en la base de datos coincida con la nueva URL.
Consejos finales para una migración sin problemas
- Haz una copia de seguridad completa antes de empezar. Nunca está de más.
- Desactiva los plugins de caché antes de migrar, para evitar conflictos.
- Si tu sitio es muy grande, considera usar plugins de migración como "All-in-One WP Migration" o "Duplicator". Facilitan el proceso, pero a veces fallan con sitios enormes.
- Prueba en un entorno de staging si es posible. Algunos paneles como Syspanel ofrecen esta opción.
- Actualiza las DNS si cambiaste de dominio. Esto puede tardar hasta 24 horas en propagarse.
[INFO] Recuerda que en Syspanel (HestiaCP), el acceso es por el puerto 2106. No olvides este detalle, porque muchos usuarios intentan entrar por el puerto estándar y no funciona.
Conclusión
Migrar WordPress de DirectAdmin a otro servidor no es un proceso mágico, pero siguiendo estos pasos de forma ordenada, lo lograrás sin problemas. La clave está en no saltarse ningún paso y verificar cada cambio. Si tienes dudas, siempre puedes contactar con el soporte de tu nuevo hosting, que estará encantado de ayudarte.
Espero que este artículo te haya sido útil. ¡Ahora ya sabes cómo transferir tu WordPress DirectAdmin a otro servidor con confianza! Si te surge alguna otra duda, no dudes en preguntar. ¡Buena suerte con tu migración!
