Migrar WordPress a DirectAdmin sin plugins
Migrar un sitio web puede sonar a tarea de expertos, pero con una guía clara y paso a paso, tú mismo puedes hacerlo. En este artículo te enseñaremos cómo realizar una migración WordPress DirectAdmin de forma manual, es decir, sin usar plugins. Este método es ideal si quieres tener control total del proceso, evitar límites de plugins o simplemente prefieres la transparencia de mover archivos y bases de datos por tu cuenta.
Vamos a dividir el proceso en dos grandes fases: exportar desde tu hosting actual y importar en tu nuevo panel DirectAdmin. No te preocupes, iremos despacio y explicando cada detalle.
¿Qué necesitas antes de empezar?
Antes de iniciar la WordPress migración manual, asegúrate de tener a mano lo siguiente:
- Acceso FTP/SFTP a tu hosting actual y al nuevo (DirectAdmin).
- Acceso a phpMyAdmin en ambos servidores (para exportar e importar la base de datos).
- Credenciales de DirectAdmin (usuario, contraseña y puerto, que suele ser 2222).
- Un editor de texto plano (como Notepad++ o Sublime Text) para modificar archivos de configuración.
- Paciencia y una copia de seguridad de tu sitio original por si algo sale mal.
[WARNING] Nunca trabajes directamente sobre tu sitio en producción sin tener un respaldo reciente. Una migración manual implica mover archivos y bases de datos; un error puede dejar tu web caída.
Fase 1: Exportar tu sitio WordPress desde el hosting actual
Aquí vamos a obtener todo lo necesario para luego llevarlo a DirectAdmin. No necesitas ningún plugin, solo las herramientas que ya mencionamos.
1.1 Descargar los archivos de WordPress por FTP
Conéctate a tu hosting actual mediante un cliente FTP (como FileZilla). Localiza la carpeta raíz de tu instalación de WordPress (normalmente public_html o www).
- Selecciona todos los archivos y carpetas (incluyendo
wp-admin,wp-content,wp-includesy los archivos sueltos comowp-config.php). - Descárgalos a una carpeta en tu computadora. Este proceso puede tomar varios minutos si tu sitio tiene muchas imágenes o plugins pesados.
[TIP] Si tu conexión es lenta, puedes comprimir la carpeta desde el panel de control de tu hosting actual (cPanel o similar) y luego descargar el archivo ZIP. Luego lo descomprimes localmente.
1.2 Exportar la base de datos desde phpMyAdmin
Tu sitio no funciona solo con archivos; también necesita su base de datos. Para exportarla:
- Accede a phpMyAdmin desde el panel de tu hosting actual.
- Selecciona la base de datos que usa tu WordPress (el nombre lo encuentras en el archivo
wp-config.php). - Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL. Asegúrate de marcar la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" para que al importar se sobrescriban tablas existentes.
- Haz clic en Continuar y descarga el archivo
.sqla tu computadora.
Guarda este archivo junto a los archivos de WordPress que descargaste. Ya tienes todo lo necesario de tu sitio original.
Fase 2: Importar tu sitio en DirectAdmin
Ahora pasamos a la parte divertida: subir todo a tu nuevo servidor con DirectAdmin WordPress. DirectAdmin es un panel de control muy intuitivo, similar a cPanel pero con su propia estructura.
2.1 Crear la base de datos en DirectAdmin
Antes de subir archivos, necesitas un lugar donde meter los datos.
- Inicia sesión en tu panel de DirectAdmin (por ejemplo,
https://tudominio.com:2222). - Busca la sección Gestión de MySQL o MySQL Management.
- Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo
mipagina_wp. - Anota el nombre de la base de datos, el usuario y la contraseña que generes. Los necesitarás más adelante.
2.2 Importar la base de datos desde phpMyAdmin en DirectAdmin
Ahora subiremos el archivo SQL que exportaste.
- En DirectAdmin, busca el acceso a phpMyAdmin (normalmente dentro de la sección de MySQL).
- Selecciona la base de datos que acabas de crear (debe aparecer vacía).
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste. - Presiona Continuar. Si no hay errores, verás un mensaje de éxito. Las tablas de tu WordPress ahora están en el nuevo servidor.
[INFO] Si tu archivo SQL es muy grande (más de 2 MB), puede que phpMyAdmin tenga límites. En ese caso, puedes dividir el archivo con herramientas como BigDump o pedir a tu hosting que aumente el límite temporalmente.
2.3 Subir los archivos de WordPress por FTP a DirectAdmin
Con la base de datos lista, toca mover los archivos.
- Conéctate a tu nuevo servidor mediante FTP. Las credenciales las encuentras en DirectAdmin, en la sección Gestión de FTP.
- Ve a la carpeta
public_html(odomains/tudominio.com/public_html). - Sube todos los archivos y carpetas que descargaste de tu sitio original. Asegúrate de que la estructura se mantenga igual (no dejes una carpeta extra).
Este paso puede ser el más lento, dependiendo de tu conexión. Ten paciencia.
2.4 Ajustar el archivo wp-config.php
El archivo wp-config.php contiene las credenciales de la base de datos. Como cambiamos de servidor, debemos actualizarlas.
- Busca el archivo
wp-config.phpen la carpeta que subiste. - Ábrelo con un editor de texto.
- Localiza estas líneas y cámbialas por los datos de la base de datos que creaste en DirectAdmin:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_tu_nueva_base');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_base');
define('DB_HOST', 'localhost'); // Generalmente se deja como localhost
Guarda los cambios y cierra el archivo.
2.5 Actualizar las URLs en la base de datos (si cambió el dominio)
Si estás migrando a un dominio diferente (por ejemplo, de miviejo.com a minuevo.com), debes actualizar las URLs en la base de datos. Si es el mismo dominio, salta este paso.
- Vuelve a phpMyAdmin en tu DirectAdmin.
- Selecciona la base de datos importada.
- Ve a la pestaña SQL y ejecuta estas consultas (reemplaza las URLs):
UPDATE wp_options SET option_value = 'https://www.nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://www.nuevodominio.com' WHERE option_name = 'home';
Si tu WordPress usa una tabla con prefijo diferente a wp_, ajústalo.
[WARNING] Si no actualizas las URLs, al intentar acceder a tu web serás redirigido al dominio antiguo. También pueden romperse enlaces internos e imágenes.
2.6 Verificar los permisos de archivos
DirectAdmin suele manejar los permisos automáticamente, pero por seguridad:
- Las carpetas deben tener permisos 755.
- Los archivos (excepto
wp-config.php) deben tener 644. wp-config.phpdebe tener 600 o 640.
Puedes ajustarlos desde tu cliente FTP o desde el administrador de archivos de DirectAdmin.
Comprobación final y solución de problemas comunes
Una vez completados todos los pasos, visita tu dominio en el navegador. Si todo salió bien, verás tu sitio funcionando.
Posibles errores y cómo solucionarlos
- Error de conexión a la base de datos: Revisa que los datos en
wp-config.phpcoincidan exactamente con los de la base de datos en DirectAdmin. - Página en blanco: Activa el debug de WordPress añadiendo estas líneas en
wp-config.php(justo antes del/* That's all */):
Luego revisa el archivodefine('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);wp-content/debug.logpara ver el error. - Enlaces rotos: Si cambiaste de dominio, asegúrate de haber ejecutado las consultas SQL del paso 2.5. También puedes usar un plugin como Velvet Blues Update URLs (solo temporalmente) para corregir URLs en contenido.
- Error 404 en páginas internas: Ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en "Guardar cambios" para regenerar las reglas de reescritura.
[TIP] Si usas Syspanel (HestiaCP), recuerda que su puerto de acceso es el 2106. El proceso de migración es idéntico, solo cambia la interfaz del panel.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress a DirectAdmin si mi hosting actual usa cPanel?
Sí, el proceso es el mismo. cPanel y DirectAdmin tienen herramientas similares (phpMyAdmin, FTP). Solo cambia la interfaz.
¿Qué hago si mi base de datos es muy grande para phpMyAdmin?
Puedes usar herramientas como BigDump o MySQL Workbench. También puedes pedir a tu hosting que aumente el límite de subida temporalmente.
¿Necesito conocimientos de programación?
No. Solo saber usar FTP y phpMyAdmin. Los pasos son mecánicos y están explicados al detalle.
¿Pierdo los plugins y temas al migrar manualmente?
No, porque estás copiando todos los archivos, incluyendo los de plugins y temas. Solo asegúrate de que las versiones sean compatibles con la versión de PHP de tu nuevo servidor.
¿Puedo migrar sin FTP usando el administrador de archivos de DirectAdmin?
Sí, DirectAdmin tiene un administrador de archivos web. Sin embargo, para sitios grandes es más lento que FTP. Úsalo solo si no tienes otra opción.
¿Qué pasa si olvido cambiar las URLs en la base de datos?
Tu sitio cargará pero te redirigirá al dominio antiguo. Puedes arreglarlo después accediendo a phpMyAdmin y ejecutando las consultas SQL mencionadas.
Conclusión
Migrar WordPress a DirectAdmin sin plugins es totalmente factible si sigues una metodología ordenada. La clave está en tener claros los dos grandes bloques: exportar (archivos + base de datos) e importar (subir archivos, crear base de datos, ajustar configuración). Con esta guía, has aprendido a hacerlo paso a paso, sin depender de herramientas externas.
Recuerda siempre hacer una copia de seguridad antes de empezar y verificar que todo funcione después de la migración. Si encuentras algún problema, revisa los logs de error o consulta la documentación de DirectAdmin. ¡Ahora ya puedes mover tu sitio con confianza!
