Guía básica para migrar WordPress a DirectAdmin
Migrar tu sitio web de WordPress de un servidor a otro que usa el panel de control DirectAdmin puede sonar a tarea de expertos, pero con una buena guía y un poco de paciencia, es un proceso que puedes realizar tú mismo. Esta guía está diseñada para que, incluso sin ser un técnico, puedas migrar WordPress a DirectAdmin de forma segura y sin perder datos.
Vamos a dividir el proceso en fases muy claras: preparación, exportación desde el origen, configuración en DirectAdmin e importación, y finalmente, la puesta a punto.
¿Qué necesitas antes de empezar?
Antes de tocar cualquier archivo, asegúrate de tener todo a la mano. Esto te ahorrará dolores de cabeza.
- Acceso al panel de origen: Necesitas las credenciales de tu hosting actual (cPanel, Plesk, o incluso otro DirectAdmin).
- Acceso a DirectAdmin: Debes tener tu cuenta de hosting en el nuevo servidor con DirectAdmin activa. Necesitas el usuario y la contraseña.
- Credenciales de FTP o SFTP: Tanto para el sitio de origen como para el de destino. Te permitirán subir y bajar archivos.
- Acceso a phpMyAdmin: Lo usarás para exportar e importar la base de datos de WordPress. Está disponible tanto en el panel antiguo como en DirectAdmin.
- Un gestor de archivos local (opcional pero recomendado): Programas como FileZilla o WinSCP facilitan la transferencia de archivos grandes.
- El nombre de tu dominio: Asegúrate de que apunte al nuevo servidor (o al menos, que puedas editarlo más adelante).
[INFO] Si tu dominio aún apunta al servidor antiguo, no te preocupes. Puedes hacer la migración completa y luego cambiar los DNS. El sitio se verá offline solo durante el tiempo que tarden en propagarse los cambios (de 1 a 48 horas).
Paso 1: Prepara tu sitio WordPress de origen
Este paso es crucial para no perder ninguna configuración ni contenido.
1.1. Haz una copia de seguridad completa
No empieces a mover nada sin antes tener un respaldo. Puedes hacerlo desde el propio WordPress con plugins (como UpdraftPlus o All-in-One WP Migration) o manualmente.
Opción recomendada: Manual (para mayor control)
- Archivos del sitio: Conéctate a tu servidor actual vía FTP. Descarga toda la carpeta
public_html(o la carpeta donde esté instalado tu WordPress) a tu computadora. Esto incluye temas, plugins, subidas (uploads) y el núcleo de WordPress. - Base de datos: Entra a phpMyAdmin desde el panel de tu hosting antiguo. Selecciona la base de datos de tu WordPress. Haz clic en la pestaña Exportar. Elige el método Rápido y formato SQL. Descarga el archivo
.sql.
[WARNING] Guarda el archivo .sql en un lugar seguro. Es la parte más importante de tu sitio. Sin la base de datos, tu web será solo un esqueleto sin contenido.
1.2. Identifica la configuración actual (opcional pero útil)
Dentro de la carpeta de WordPress que descargaste, busca el archivo wp-config.php. Ábrelo con un editor de texto (como Bloc de Notas o Sublime Text). Anota estos valores:
DB_NAME(nombre de la base de datos)DB_USER(usuario de la base de datos)DB_PASSWORD(contraseña del usuario)DB_HOST(normalmente eslocalhost)
Estos datos te servirán para configurar la nueva base de datos en DirectAdmin.
Paso 2: Configura el entorno en DirectAdmin
Ahora que tienes tu sitio empaquetado, vamos a preparar el nuevo hogar.
2.1. Crea la base de datos y el usuario en DirectAdmin
- Inicia sesión en tu panel de DirectAdmin.
- Busca la sección Administración de Cuentas o MySQL Management. Haz clic en Crear nueva base de datos.
- Elige un nombre para tu base de datos (ej:
migra_wp_db). - Crea un usuario y una contraseña segura para esa base de datos. Guarda estos datos en un lugar seguro, los necesitarás después.
- Asigna el usuario a la base de datos con todos los privilegios (normalmente se marca la opción "All Privileges").
2.2. Sube los archivos de WordPress a DirectAdmin
- Conéctate a tu nuevo servidor (DirectAdmin) mediante FTP o SFTP. Las credenciales las encuentras en la sección Cuenta de FTP de tu panel.
- La ruta de destino suele ser
/domains/tudominio.com/public_html/. Si es la primera vez que instalas algo, esta carpeta estará vacía. - Sube todos los archivos de la carpeta
public_htmlque descargaste en el Paso 1.1. Esto puede tardar varios minutos si tu sitio es pesado (muchas imágenes, plugins, etc.).
[TIP] Si tu sitio es muy grande (más de 500 MB), usa un compresor como Zip en el servidor de origen, descarga el zip, y luego súbelo a DirectAdmin. Allí puedes descomprimirlo desde el Administrador de Archivos del panel. Es mucho más rápido.
Paso 3: Importa la base de datos a DirectAdmin
Con los archivos ya en su lugar, es momento de meter los datos.
- Ve a phpMyAdmin desde tu panel de DirectAdmin. Lo encuentras en la sección de MySQL Management.
- Selecciona la base de datos que creaste en el Paso 2.1 (debe aparecer en la lista de la izquierda).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y busca el archivo
.sqlque exportaste en el Paso 1.1. - Deja las opciones por defecto y haz clic en Continuar.
- Espera a que termine la importación. Si todo sale bien, verás un mensaje de éxito.
Paso 4: Conecta WordPress con la nueva base de datos
Ahora viene el paso clave: decirle a WordPress que use la nueva base de datos que acabas de crear.
- Desde tu Administrador de Archivos en DirectAdmin, navega a
/domains/tudominio.com/public_html/. - Busca el archivo
wp-config.phpy ábrelo con el editor de texto del panel. - Localiza las líneas que definen
DB_NAME,DB_USER,DB_PASSWORDyDB_HOST. - Reemplaza los valores antiguos (los que anotaste en el Paso 1.2) por los nuevos valores que creaste en el Paso 2.1.
- Ejemplo:
- Antes:
define('DB_NAME', 'antiguo_nombre'); - Después:
define('DB_NAME', 'nuevo_nombre');
- Antes:
- Ejemplo:
- Guarda los cambios.
[WARNING] Si en tu wp-config.php original la línea DB_HOST decía algo diferente a localhost (como una IP), déjalo igual. Solo cámbialo a localhost si estás seguro de que el nuevo servidor lo requiere. Lo más común es que funcione con localhost.
Paso 5: Ajusta las URLs del sitio (si es necesario)
Si estás migrando al mismo dominio, este paso no es necesario. Pero si cambiaste de dominio (ej: de midominioantiguo.com a midominionuevo.com), debes actualizar las URLs en la base de datos.
Hay dos formas de hacerlo:
5.1. Usando un plugin (más fácil para principiantes)
- Instala y activa el plugin Better Search Replace o Velvet Blues Update URLs en tu WordPress (aún no accesible por dominio, pero puedes hacerlo desde el panel de administración si ya lo configuraste).
- Ve a la herramienta de búsqueda y reemplazo del plugin.
- Busca:
http://midominioantiguo.com(ohttps://) - Reemplaza por:
http://midominionuevo.com(ohttps://) - Selecciona todas las tablas de la base de datos y ejecuta el cambio.
5.2. Directamente en phpMyAdmin (más rápido)
-
Entra a phpMyAdmin en DirectAdmin (el mismo del paso 3).
-
Selecciona tu base de datos.
-
Haz clic en la pestaña SQL.
-
Ejecuta esta consulta SQL (cambiando las URLs por las tuyas):
UPDATE wp_options SET option_value = replace(option_value, 'http://midominioantiguo.com', 'http://midominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';Nota: Si tu tabla de WordPress tiene un prefijo diferente (ej:
wp2_), cambiawp_optionsportu_prefijo_options.
Paso 6: Verifica y prueba el sitio
¡Ya casi está! Ahora, antes de hacer el cambio de DNS definitivo, haz estas comprobaciones:
- Accede por IP o dominio temporal: Si tu dominio aún no apunta a DirectAdmin, tu proveedor de hosting suele darte una URL temporal (ej:
serverip/~tuusuario). Úsala para ver el sitio. - Revisa enlaces y funcionalidades: Navega por algunas páginas, entradas, y prueba formularios de contacto o carritos de compra (si usas WooCommerce).
- Verifica las imágenes: Asegúrate de que todas las imágenes se vean bien.
- Comprueba los plugins: Ve a la sección de Plugins y asegúrate de que estén activos y funcionando.
[TIP] Si ves errores 404 en las páginas, ve a Ajustes > Enlaces permanentes en tu administrador de WordPress y haz clic en Guardar cambios. Esto regenera las reglas de reescritura.
Paso 7: Cambia los DNS de tu dominio (si aplica)
Si migraste a un dominio nuevo o tu dominio aún apunta al servidor antiguo, este es el último paso.
- Ve a donde compraste tu dominio (tu registrador: GoDaddy, Namecheap, etc.).
- Busca la sección de Administración de DNS o Name Servers.
- Reemplaza los servidores DNS antiguos por los que te proporcionó tu nuevo hosting con DirectAdmin. Suelen ser algo como
ns1.tunuevohosting.comyns2.tunuevohosting.com. - Guarda los cambios.
La propagación de DNS puede tardar desde unos minutos hasta 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo, pero al final todos verán la versión migrada.
Preguntas Frecuentes (FAQ) sobre migrar WordPress a DirectAdmin
1. ¿Puedo migrar WordPress a DirectAdmin si no tengo experiencia técnica?
Sí, esta guía está pensada para ello. Solo sigue los pasos al pie de la letra. Si tienes dudas, consulta con el soporte de tu hosting.
2. ¿Qué pasa si me equivoco en el archivo wp-config.php?
No pasa nada. Simplemente vuelve a subir el archivo original que descargaste o corrige los valores. El sitio no se romperá permanentemente.
3. ¿Puedo migrar un sitio con WooCommerce usando este método?
Absolutamente. Este método migra toda la base de datos, incluyendo productos, pedidos y clientes. Solo asegúrate de que los plugins de WooCommerce estén activos después de la migración.
4. ¿Es necesario desactivar los plugins antes de la migración?
No es obligatorio, pero es recomendable desactivar plugins de caché y seguridad antes de exportar la base de datos, para evitar conflictos.
5. ¿Qué hago si después de la migración veo un error de "Error establishing a database connection"?
Esto significa que los datos en wp-config.php no coinciden con los de la base de datos que creaste. Revisa el nombre, usuario y contraseña en el archivo. También verifica que el DB_HOST sea correcto (normalmente localhost).
6. Si mi hosting usa Syspanel (HestiaCP), ¿es diferente?
No, el proceso es el mismo. La única diferencia es que en Syspanel, el acceso al panel se hace por el puerto 2106 (ej: tudominio.com:2106), y las herramientas como phpMyAdmin y el Administrador de Archivos están en la interfaz de Syspanel, no en DirectAdmin.
7. ¿Pierdo el SEO de mi web al migrar?
No, si haces la migración correctamente. Al mantener la misma estructura de URLs y contenido, no deberías perder posicionamiento. Solo asegúrate de que los redireccionamientos 301 estén bien configurados si cambias de dominio.
[INFO] Si tu sitio es muy grande o crítico, considera contratar un servicio de migración profesional. Muchos hostings lo ofrecen gratis al contratar un plan.
Conclusión
Migrar WordPress a DirectAdmin es un proceso metódico que, si se sigue paso a paso, resulta sencillo y seguro. Recuerda siempre tener una copia de seguridad, ser paciente con la transferencia de archivos y verificar cada detalle antes de dar el salto final con los DNS.
Con esta guía, ya tienes el conocimiento para transferir WordPress a DirectAdmin con confianza. ¡Buena suerte con tu migración!
