Cómo migrar WordPress a DirectAdmin: Guía paso a paso
Migrar un sitio web de WordPress de un servidor a otro puede sonar a algo complicado, pero con una guía clara y las herramientas adecuadas, es un proceso que cualquier persona puede realizar. En este artículo te explicaremos, paso a paso, cómo migrar WordPress a DirectAdmin, un panel de control muy popular entre los proveedores de hosting.
Verás que el proceso se divide en dos grandes fases: la preparación desde tu servidor de origen y la importación en tu nuevo servidor con DirectAdmin. No necesitas ser un experto técnico, solo seguir las instrucciones al pie de la letra.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener lo siguiente a mano:
- Acceso a tu panel de control actual (puede ser cPanel, Plesk, Syspanel, etc.). Si usas Syspanel, recuerda que el puerto de acceso es el 2106.
- Acceso a DirectAdmin en tu nuevo hosting. Necesitarás tu usuario y contraseña.
- Credenciales de FTP o SFTP para ambos servidores (o un gestor de archivos).
- Acceso a phpMyAdmin o una herramienta similar para gestionar bases de datos.
- Un plugin de backup de WordPress (opcional, pero muy recomendable). Los más populares son UpdraftPlus, All-in-One WP Migration o Duplicator.
- Paciencia y una conexión a internet estable.
[WARNING] Antes de cualquier movimiento, haz siempre una copia de seguridad completa de tu sitio original. Esto incluye archivos y base de datos. Si algo sale mal, podrás restaurar todo sin perder información.
Paso 1: Prepara tu sitio de origen
El primer paso es hacer una copia de seguridad completa de tu WordPress actual. Puedes hacerlo de dos formas: manualmente o con un plugin.
Opción A: Usar un plugin de backup (recomendado para principiantes)
Los plugins simplifican todo el proceso. Te recomiendo UpdraftPlus porque es gratuito y muy fiable. Sigue estos pasos:
- Desde el escritorio de tu WordPress, ve a Plugins > Añadir nuevo.
- Busca "UpdraftPlus" e instálalo y actívalo.
- Ve a Ajustes > UpdraftPlus Backups.
- Haz clic en "Hacer una copia de seguridad ahora".
- Asegúrate de marcar la opción "Incluir la base de datos en la copia de seguridad".
- Una vez completada, el plugin te mostrará los archivos generados. Descárgalos todos a tu computadora. Normalmente serán varios archivos
.zipo.tar.gz: uno con los archivos del sitio y otro con la base de datos.
Opción B: Migración manual (si prefieres control total)
Si no quieres usar plugins, puedes hacerlo manualmente con FTP y phpMyAdmin.
- Descarga los archivos: Conéctate a tu servidor actual mediante FTP (FileZilla es una buena opción). Navega hasta la carpeta donde está instalado WordPress (normalmente
public_htmlowww). Selecciona todos los archivos y carpetas y descárgalos a tu PC. - Exporta la base de datos: Accede a phpMyAdmin desde el panel de control de tu hosting actual. Selecciona la base de datos de tu WordPress. Haz clic en la pestaña "Exportar" y elige el método "Rápido" y formato SQL. Descarga el archivo
.sql.
[INFO] La migración manual te da más control, pero requiere más atención. Asegúrate de no olvidar ningún archivo, especialmente la carpeta
wp-content/uploads, que suele ser la más pesada.
Paso 2: Prepara tu nuevo hosting en DirectAdmin
Ahora que tienes tu copia de seguridad, es momento de preparar el terreno en tu nuevo servidor con DirectAdmin.
2.1. Crear una cuenta de usuario (si no existe)
Si aún no tienes una cuenta en DirectAdmin, tu proveedor de hosting te habrá dado un usuario y contraseña. Si es un servidor dedicado o VPS, puedes crear una cuenta desde el panel de administración de DirectAdmin (puerto 2222). Pero para este tutorial, asumiremos que ya tienes acceso a tu cuenta de usuario.
2.2. Configurar el dominio
- Inicia sesión en DirectAdmin con tu usuario y contraseña.
- Busca la sección "Gestión de cuentas" o "Dominios".
- Haz clic en "Añadir dominio" o "Añadir subdominio" según corresponda.
- Introduce el nombre de tu dominio (ej: tudominio.com) y asegúrate de que el servidor DNS ya apunte a la nueva IP (esto puede tardar unas horas en propagarse).
- DirectAdmin creará automáticamente la carpeta para el dominio, normalmente dentro de
domains/tudominio.com/public_html.
2.3. Crear la base de datos
- En el menú de DirectAdmin, busca "MySQL Management" o "Bases de datos MySQL".
- Haz clic en "Crear nueva base de datos".
- Elige un nombre para tu base de datos (ej:
mibasededatos). DirectAdmin suele añadir un prefijo con tu nombre de usuario (ej:usuario_mibasededatos). - Importante: Anota el nombre de la base de datos, el usuario y la contraseña que crees. Los necesitarás más adelante.
- También crea un usuario para la base de datos y asígnale todos los privilegios.
Paso 3: Subir los archivos de WordPress a DirectAdmin
Ahora vamos a colocar los archivos de tu sitio en el nuevo servidor.
3.1. Subir mediante FTP o el gestor de archivos
Puedes usar un cliente FTP como FileZilla o el gestor de archivos integrado de DirectAdmin.
- Con FTP: Conéctate a tu nuevo servidor usando las credenciales FTP que te proporcionó tu hosting (normalmente son las mismas que las de DirectAdmin). Navega hasta la carpeta
domains/tudominio.com/public_html. Sube todos los archivos de tu copia de seguridad (los que descargaste en el paso 1). - Con el gestor de archivos: Desde DirectAdmin, busca "File Manager" o "Gestor de archivos". Navega a la misma carpeta
public_htmly utiliza la opción "Subir" para cargar los archivos.
[TIP] Si tu copia de seguridad es un archivo
.zipgrande, es más rápido subirlo comprimido y luego descomprimirlo desde el gestor de archivos de DirectAdmin. Busca la opción "Extraer" o "Descomprimir".
3.2. Configurar el archivo wp-config.php
Este es el paso más importante. El archivo wp-config.php contiene la configuración de conexión a la base de datos. Debes editarlo para que apunte a la nueva base de datos que creaste en DirectAdmin.
-
Desde el gestor de archivos, localiza el archivo
wp-config.phpen la carpetapublic_html. -
Haz clic derecho y selecciona "Editar" (o descárgalo, edítalo con un bloc de notas y súbelo de nuevo).
-
Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Deben verse así:
define('DB_NAME', 'nombre_antiguo_bd'); define('DB_USER', 'usuario_antiguo_bd'); define('DB_PASSWORD', 'contraseña_antigua_bd'); define('DB_HOST', 'localhost'); -
Reemplaza esos valores por los que anotaste en el paso 2.3. Por ejemplo:
define('DB_NAME', 'tuusuario_nuevabd'); define('DB_USER', 'tuusuario_nuevousuario'); define('DB_PASSWORD', 'nuevacontraseña'); define('DB_HOST', 'localhost');[WARNING] No cambies la línea
DB_HOSTa menos que tu proveedor te indique un host específico (normalmente eslocalhost). Si pones mal el host, tu sitio no se conectará a la base de datos. -
Guarda los cambios y cierra el archivo.
Paso 4: Importar la base de datos a DirectAdmin
Ahora vamos a meter los datos de tu sitio en la nueva base de datos.
- Desde DirectAdmin, ve a "MySQL Management" y haz clic en "phpMyAdmin" junto a la base de datos que creaste.
- Se abrirá phpMyAdmin. Verás que tu base de datos está vacía (sin tablas).
- Haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste en el paso 1 (el de la base de datos). - Asegúrate de que el formato sea SQL y haz clic en "Continuar".
- phpMyAdmin procesará la importación. Si el archivo es grande, puede tardar unos minutos. Verás un mensaje de éxito cuando termine.
[WARNING] Si tu archivo SQL es muy grande (más de 50 MB), es posible que phpMyAdmin tenga límites de subida. En ese caso, puedes usar la línea de comandos (si tienes acceso SSH) o subir el archivo a la carpeta y luego importarlo desde la terminal. Pide ayuda a tu proveedor si es necesario.
Paso 5: Ajustar las URL y enlaces (opcional pero importante)
Si cambiaste el dominio o la estructura de carpetas, es posible que necesites actualizar las URL en la base de datos. Esto es común si migras de un subdominio a un dominio principal o viceversa.
5.1. Si el dominio es el mismo
Si estás migrando el mismo dominio (ej: tudominio.com), no necesitas hacer nada más en este paso. Las URL ya son correctas.
5.2. Si cambiaste de dominio o subdominio
Necesitas actualizar todas las referencias al antiguo dominio en la base de datos. Puedes hacerlo con un plugin como Better Search Replace o directamente en phpMyAdmin.
Opción recomendada: Usar Better Search Replace
- Sube e instala el plugin Better Search Replace en tu nuevo WordPress (aún no está visible porque las URL están mal, pero puedes subirlo manualmente por FTP a la carpeta
wp-content/plugins). - Actívalo desde el panel de administración (si puedes acceder).
- Ve a Herramientas > Better Search Replace.
- En "Buscar", escribe la URL antigua (ej:
http://antiguodominio.comohttp://subdominio.antiguo.com). - En "Reemplazar con", escribe la URL nueva (ej:
http://nuevodominio.com). - Selecciona todas las tablas de la base de datos.
- Haz clic en "Ejecutar búsqueda/reemplazo".
[TIP] Si no puedes acceder al panel de administración porque las URL están rotas, puedes usar la función de phpMyAdmin. Selecciona todas las tablas y luego, en la pestaña "SQL", ejecuta una consulta como esta (ajusta las URL):
UPDATE wp_options SET option_value = replace(option_value, 'http://antiguodominio.com', 'http://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://antiguodominio.com','http://nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://antiguodominio.com', 'http://nuevodominio.com');
Paso 6: Verificar la migración
¡Ya casi está! Ahora es momento de comprobar que todo funciona correctamente.
- Accede a tu sitio: Escribe tu dominio en el navegador. Deberías ver tu web funcionando con normalidad.
- Prueba el escritorio: Ve a
tudominio.com/wp-admine inicia sesión con tu usuario y contraseña de WordPress. - Revisa enlaces y funcionalidades: Navega por algunas páginas, haz clic en enlaces, prueba formularios de contacto, etc.
- Comprueba los plugins: Ve a Plugins y asegúrate de que todos estén activos y funcionando. A veces algunos necesitan ser reactivados.
- Revisa los temas: Ve a Apariencia > Temas y verifica que tu tema esté activo.
[INFO] Si ves errores de base de datos, revisa que los datos en
wp-config.phpsean correctos. Si ves páginas en blanco, activa el modo debug de WordPress añadiendodefine('WP_DEBUG', true);en el archivowp-config.phppara ver el error.
Paso 7: Actualizar DNS y eliminar la instalación antigua
Este es el paso final, pero solo si cambiaste de servidor (no solo de panel).
- Actualiza los DNS: Ve a tu proveedor de dominio y cambia los servidores DNS para que apunten a tu nuevo hosting. Esto puede tardar entre 24 y 48 horas en propagarse globalmente.
- Mantén el sitio antiguo activo: Durante la propagación, es buena idea mantener el sitio antiguo funcionando para que los visitantes no vean errores.
- Una vez propagado: Cuando ya no necesites el sitio antiguo, elimina los archivos y la base de datos del servidor anterior.
[WARNING] No elimines el sitio antiguo hasta que estés 100% seguro de que el nuevo funciona perfectamente y los DNS se han propagado. Si algo sale mal, siempre podrás volver atrás.
Preguntas frecuentes (FAQ)
¿Qué hago si mi sitio no carga después de la migración?
Revisa estos puntos en orden:
- ¿Los DNS ya se propagaron? (puedes usar sitios como whatsmydns.net).
- ¿El archivo
wp-config.phptiene los datos correctos de la base de datos? - ¿La base de datos se importó correctamente? (verifica que haya tablas en phpMyAdmin).
- ¿Los archivos están en la carpeta correcta (
public_html)?
¿Puedo migrar WordPress a DirectAdmin sin usar plugins?
Sí, es posible. Sigue el proceso manual descrito en el Paso 1 (Opción B) y el resto de los pasos. Solo necesitas FTP y phpMyAdmin.
¿Qué hago si mi base de datos es muy grande para phpMyAdmin?
Puedes usar herramientas como BigDump o pedir a tu proveedor que importe el archivo por ti. También puedes usar la línea de comandos con mysql -u usuario -p basededatos < archivo.sql.
¿Necesito cambiar algo en el archivo .htaccess?
Normalmente no, a menos que tengas reglas de redirección personalizadas. Si tu sitio usa enlaces permanentes, WordPress regenerará el .htaccess automáticamente al guardar los ajustes de enlaces permanentes.
¿Puedo migrar un sitio de Syspanel a DirectAdmin?
Sí, el proceso es el mismo. Solo cambia el panel de control. Si tu origen es Syspanel, recuerda que el acceso es por el puerto 2106. El resto de pasos (descargar archivos, exportar BD, etc.) son idénticos.
Conclusión
Migrar WordPress a DirectAdmin es un proceso que, aunque requiere varios pasos, es totalmente realizable siguiendo esta guía. La clave está en la preparación: una buena copia de seguridad y tener claros los datos de la nueva base de datos. Una vez que lo hagas una vez, verás que es una tarea rutinaria y muy útil para cambiar de hosting o mejorar el rendimiento de tu sitio.
Recuerda que si en algún momento te sientes abrumado, siempre puedes pedir ayuda a tu proveedor de hosting o a un técnico especializado. ¡Buena suerte con tu migración!
