Cómo migrar un sitio WordPress a DirectAdmin paso a paso
Introducción: ¿Por qué migrar WordPress a DirectAdmin?
Migrar un sitio web puede sonar aterrador, especialmente si no eres un experto en servidores. Sin embargo, cambiar de panel de control o de proveedor de hosting es más común de lo que piensas. DirectAdmin es uno de los paneles de control más rápidos, ligeros y estables que existen, y muchos usuarios buscan migrar wordpress directadmin para mejorar el rendimiento de su sitio o reducir costos.
La buena noticia es que transferir sitio a directadmin no requiere ser un gurú de la línea de comandos. Con una buena guía, paciencia y un par de herramientas, puedes hacerlo tú mismo en menos de una hora. Este artículo está diseñado para que, incluso si nunca has tocado un servidor, puedas completar la migración wordpress directadmin sin romper nada en el intento.
Vamos a dividir el proceso en fases claras: preparación, respaldo, creación del nuevo entorno, transferencia de archivos, importación de base de datos y, finalmente, la verificación y los ajustes post-migración. Al final, tendrás un checklist y una sección de preguntas frecuentes para resolver dudas comunes.
¿Qué necesitas para empezar? Acceso FTP o SFTP a tu hosting actual, acceso a tu panel de control actual (cPanel, Plesk, Syspanel, etc.), acceso a DirectAdmin del nuevo servidor y las credenciales de tu base de datos MySQL. Si ya tienes todo esto, ¡manos a la obra!
Fase 1: Preparación y respaldo del sitio original
Antes de mover wordpress directadmin, es fundamental asegurarse de que no perderás nada. Un respaldo completo es tu red de seguridad. Si algo sale mal, podrás restaurar el sitio original sin problemas.
1.1. Haz una copia de seguridad de los archivos
Accede a tu hosting actual mediante FTP (FileZilla es una opción gratuita y muy popular) o a través del administrador de archivos de tu panel.
-
Conéctate a tu servidor y navega hasta la carpeta
public_html(o la carpeta raíz donde esté instalado WordPress). -
Selecciona todos los archivos y carpetas de la instalación de WordPress. Esto incluye
wp-admin,wp-content,wp-includesy los archivos raíz como.htaccessywp-config.php. -
Descarga todo a una carpeta local en tu computadora. Asegúrate de que la transferencia termine sin errores. Si el sitio es muy grande, es recomendable hacerlo por partes o comprimir los archivos en el servidor antes de descargarlos (muchos paneles tienen una opción "Comprimir" en el administrador de archivos).
1.2. Exporta la base de datos
WordPress guarda todo su contenido (posts, páginas, comentarios, configuraciones) en una base de datos MySQL. Necesitas exportarla.
-
Ve a tu panel de control actual (por ejemplo, cPanel o Syspanel, este último se accede normalmente por el puerto 2106).
-
Busca la sección phpMyAdmin. Es la herramienta estándar para gestionar bases de datos.
-
Selecciona la base de datos de tu sitio WordPress. Si no sabes cuál es, ábrela y busca la tabla
wp_options; ahí verás el nombre del sitio. -
Haz clic en la pestaña Exportar y elige el método "Rápido" y formato SQL. Descarga el archivo
.sqla tu computadora.
[TIP] Algunos plugins como UpdraftPlus o All-in-One WP Migration facilitan este proceso, pero para este tutorial nos centramos en el método manual, que es el más fiable y no depende de plugins que puedan dejar residuos.
1.3. Anota las configuraciones clave
Antes de desconectarte de tu hosting actual, anota:
-
El nombre de la base de datos, el usuario y la contraseña de la base de datos.
-
La versión de PHP que estás utilizando (esto te ayudará a configurar el nuevo servidor).
-
Cualquier configuración especial en el archivo
wp-config.php(como prefijos de tabla personalizados).
Fase 2: Preparar el nuevo servidor en DirectAdmin
Ahora viene la parte emocionante: configurar el destino. DirectAdmin es bastante intuitivo, pero hay que crear el espacio para tu sitio.
2.1. Crear el dominio o subdominio
-
Inicia sesión en DirectAdmin.
-
En el panel principal, busca la sección "Gestión de Dominios" o "Agregar Dominio".
-
Introduce tu nombre de dominio (por ejemplo,
tusitio.com). Si es un sitio nuevo, asegúrate de que el DNS apunte al nuevo servidor antes de continuar, de lo contrario, no podrás verificar nada. -
DirectAdmin creará automáticamente la carpeta
domains/tusitio.com/public_htmly una base de datos vacía (aunque podemos crear una manualmente en el siguiente paso).
2.2. Crear la base de datos y el usuario MySQL
-
En DirectAdmin, busca la sección "Gestión de MySQL" o "Bases de Datos MySQL".
-
Crea una nueva base de datos. El nombre suele llevar un prefijo con tu usuario (ej.
usuariowp_bd). -
Crea un usuario para esa base de datos y asigna una contraseña segura.
-
Importante: Añade el usuario a la base de datos y concédele TODOS LOS PRIVILEGIOS. Sin esto, WordPress no podrá conectarse.
2.3. Configurar la versión de PHP y opciones
DirectAdmin te permite elegir la versión de PHP por dominio. Ve a la sección "Configuración PHP" o "Select PHP Version".
-
Elige una versión compatible con tu WordPress (PHP 7.4, 8.0 u 8.1 son buenas opciones).
-
Activa los módulos necesarios:
mysqli,curl,gd,mbstring,xml,zip,imagick, entre otros. Si no sabes cuáles son, la mayoría ya vienen activados por defecto.
Fase 3: Transferir los archivos y la base de datos
Este es el paso central de la migración wordpress directadmin. Aquí es donde subimos todo lo que descargamos en la Fase 1.
3.1. Subir los archivos de WordPress
-
Conéctate a tu nuevo servidor mediante FTP/SFTP. Usa las credenciales que DirectAdmin te proporcionó (usuario, contraseña y el puerto SFTP, normalmente el 22).
-
Navega a la carpeta
domains/tusitio.com/public_html. -
Sube todos los archivos de WordPress que descargaste. No subas la carpeta
public_htmlen sí, sino su contenido dentro de la nuevapublic_html. -
La subida puede tardar dependiendo de tu conexión y del tamaño del sitio. Verifica que no haya errores de transferencia.
[WARNING] Si tu sitio es muy grande, es más eficiente comprimir los archivos en el hosting antiguo (formato
.zip), descargar el.zip, subirlo a la nuevapublic_htmly descomprimirlo allí. DirectAdmin tiene un administrador de archivos que permite descomprimir fácilmente.
3.2. Importar la base de datos
-
Vuelve a DirectAdmin y abre phpMyAdmin.
-
Selecciona la base de datos que creaste en el paso 2.2 (debe estar vacía).
-
Haz clic en la pestaña Importar.
-
Selecciona el archivo
.sqlque exportaste anteriormente y haz clic en "Continuar". Espera a que termine el proceso. Si la base de datos es grande, puede tardar unos minutos.
3.3. Editar el archivo wp-config.php
Este es el paso más crítico. El archivo wp-config.php contiene las credenciales de la base de datos antigua, y debemos actualizarlas.
-
En el administrador de archivos de DirectAdmin o por FTP, navega a
public_htmly buscawp-config.php. -
Ábrelo con el editor de texto (el administrador de archivos de DirectAdmin tiene un editor integrado).
-
Busca las siguientes líneas y cámbialas por las nuevas:
define('DB_NAME', 'nuevo_nombre_base_datos');
define('DB_USER', 'nuevo_usuario_base_datos');
define('DB_PASSWORD', 'nueva_contraseña');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica si tu hosting usa un host remoto
- Guarda los cambios.
[INFO] Si tu sitio usaba un prefijo de tabla personalizado (ej.
miwp_en lugar dewp_), asegúrate de que enwp-config.phpla variable$table_prefixsiga siendo la misma. Si no, las tablas no se encontrarán.
Fase 4: Ajustes finales y verificación
Ya casi está. Ahora toca verificar que todo funcione y hacer algunos ajustes para evitar problemas futuros.
4.1. Actualizar las URLs en la base de datos
A veces, la URL del sitio en la base de datos sigue siendo la antigua (ej. http://tusitio.com pero con www o sin www). Si el dominio es el mismo, no debería haber problema, pero si cambiaste de dominio, necesitas actualizarlo.
-
En phpMyAdmin, navega a la tabla
wp_options. -
Busca las filas con
option_name=siteurlyhome. -
Edita el valor de
option_valuecon la URL correcta (ej.https://tusitio.com). -
Guarda los cambios.
4.2. Comprobar el funcionamiento del sitio
-
Abre tu navegador y visita tu dominio. Deberías ver tu sitio funcionando.
-
Haz clic en algunos enlaces internos, prueba el panel de administración (
/wp-admin) y verifica que no haya errores. -
Si ves un error de conexión a la base de datos, revisa el
wp-config.phpy las credenciales en DirectAdmin.
4.3. Permisos de archivos y propietario
En servidores Linux, los permisos incorrectos pueden causar errores 500 o problemas al subir archivos.
-
En DirectAdmin, ve al administrador de archivos.
-
Selecciona todos los archivos y carpetas en
public_html. -
Asegúrate de que el propietario sea tu usuario de DirectAdmin (no
root). -
Los directorios deben tener permisos
755y los archivos644. Si no están así, puedes cambiarlo desde el administrador de archivos (botón "Permisos").
4.4. Configurar SSL (HTTPS)
Si tu sitio usaba HTTPS, es importante activar el certificado SSL en el nuevo servidor.
-
En DirectAdmin, busca la sección "Certificados SSL" o "Let's Encrypt".
-
Genera un certificado gratuito para tu dominio.
-
Activa la opción de "Forzar HTTPS" para redirigir todo el tráfico a la versión segura.
Fase 5: Post-migración y limpieza
La migración wordpress directadmin no termina cuando el sitio carga. Hay que asegurarse de que todo esté optimizado y de que no haya restos del servidor anterior.
5.1. Actualizar enlaces internos
Si cambiaste de dominio, es probable que muchos enlaces internos sigan apuntando al dominio antiguo. Puedes usar un plugin como "Better Search Replace" para actualizarlos en masa, o hacerlo manualmente en phpMyAdmin con una consulta SQL.
5.2. Revisar los correos electrónicos
Si tu hosting anterior gestionaba los correos de tu dominio, necesitarás crear las mismas cuentas de correo en DirectAdmin. Ve a la sección "Gestión de Correo" y crea las cuentas que necesites.
5.3. Probar los formularios y plugins
Algunos plugins pueden tener rutas absolutas guardadas en sus opciones. Prueba los formularios de contacto, las pasarelas de pago y cualquier funcionalidad que requiera llamadas a archivos externos.
5.4. Eliminar los archivos temporales
Después de verificar que todo funciona, elimina cualquier archivo de instalación o respaldo temporal que hayas subido al servidor (por ejemplo, el .zip de la migración).
Preguntas frecuentes (FAQ)
¿Cuánto tarda en propagarse el DNS si cambio de servidor?
La propagación puede tardar de 1 a 48 horas, aunque normalmente es mucho más rápida. Mientras tanto, puedes editar el archivo hosts de tu computadora para probar el sitio antes de que el DNS se actualice globalmente.
¿Qué hago si aparece el error "Error establishing a database connection"?
Revisa los datos en wp-config.php, asegúrate de que el usuario de la base de datos tenga todos los privilegios y que el nombre de la base de datos sea exactamente el mismo que creaste en DirectAdmin.
¿Puedo migrar un sitio de Syspanel a DirectAdmin?
Sí, el proceso es idéntico. La única diferencia es que en Syspanel (antes llamado HestiaCP), el acceso se realiza a través del puerto 2106. El resto de pasos (exportar, importar, subir archivos) son los mismos.
¿Es necesario cambiar los permisos de archivos?
Sí, es muy recomendable. Los permisos incorrectos son la causa número uno de errores 500 y problemas con la subida de archivos en WordPress. Asegúrate de que las carpetas tengan 755 y los archivos 644.
¿Qué pasa si mi sitio es muy grande y no puedo descargar los archivos?
Puedes comprimir el sitio en el servidor antiguo, descargar el .zip y subirlo al nuevo. Si aún así es demasiado grande, considera usar la transferencia directa por SSH (si tienes acceso) o preguntar a tu proveedor de hosting si pueden ayudarte con la transferencia.
¿Pierdo el posicionamiento SEO al migrar?
No, si mantienes la misma estructura de URLs y configuras correctamente las redirecciones 301 (si cambias de dominio). Asegúrate de que tu sitio cargue rápido y de que no haya errores 404 después de la migración. Si usas el mismo dominio, no deberías notar cambios significativos.
Conclusión
Mover wordpress directadmin es un proceso perfectamente realizable si sigues estos pasos con calma y atención al detalle. La clave está en no saltarse ninguna fase: respaldo completo, creación correcta del entorno en DirectAdmin, transferencia ordenada y verificación exhaustiva.
Recuerda que la práctica hace al maestro. La primera vez puede llevar un poco más de tiempo, pero una vez que lo haces, te das cuenta de que es mucho más sencillo de lo que parecía. Y si en algún momento te sientes abrumado, no dudes en consultar la documentación oficial de DirectAdmin o pedir ayuda a tu proveedor de hosting.
Esperamos que esta guía te haya sido de gran ayuda. Ahora ya tienes el conocimiento para transferir sitio a directadmin con confianza y sin miedo. ¡Buena suerte con tu migración!
