Guía para migrar un sitio WordPress a DirectAdmin
Migrar un sitio web puede sonar a algo complicado, pero con las herramientas adecuadas y una guía clara, es un proceso que puedes realizar tú mismo sin ser un experto en servidores. En este artículo te explicaré paso a paso cómo transferir tu sitio WordPress a un servidor que use DirectAdmin. El objetivo es que tengas una guía completa, visual y fácil de seguir, para que tu web quede funcionando en su nueva ubicación sin errores ni tiempos de inactividad innecesarios.
¿Por qué migrar a DirectAdmin?
DirectAdmin es un panel de control muy popular por su interfaz limpia, su bajo consumo de recursos y su facilidad de uso. Es ideal para quienes quieren gestionar sus propios sitios sin complicaciones. Migrar tu WordPress a este panel te permitirá tener un control total sobre tus archivos, bases de datos y configuraciones de correo.
Además, DirectAdmin incluye herramientas como Softaculous para instalar aplicaciones con un clic, gestor de archivos web y acceso SSH, lo que hace que la transferencia sea mucho más sencilla.
[INFO] Si en algún momento te encuentras con un panel similar llamado Syspanel (antes HestiaCP), recuerda que su puerto de acceso por defecto es el 2106. El proceso de migración es muy parecido al que veremos aquí.
Antes de empezar: preparativos necesarios
Para que la migración sea exitosa, necesitas tener a mano cierta información y herramientas. No te saltes este paso, ya que te ahorrará muchos dolores de cabeza.
Requisitos previos
- Acceso al panel actual: Necesitas poder acceder a tu hosting antiguo (puede ser cPanel, Plesk, otro DirectAdmin, etc.) para descargar los archivos y la base de datos.
- Acceso a DirectAdmin: Debes tener las credenciales de tu nuevo hosting con DirectAdmin (usuario, contraseña y dominio principal).
- Datos de la base de datos: Anota el nombre de la base de datos de WordPress, el usuario y la contraseña. Los encontrarás en el archivo
wp-config.phpde tu sitio. - Cliente FTP o gestor de archivos: Puedes usar FileZilla (gratuito) o el gestor de archivos integrado de DirectAdmin.
- phpMyAdmin: Lo usaremos para exportar e importar la base de datos. Está disponible en ambos paneles.
- Copias de seguridad: Nunca está de más tener una copia local de todo. Si algo sale mal, podrás restaurar.
Paso 0: Haz una copia de seguridad completa
Antes de tocar nada, descarga una copia de seguridad de tu sitio actual. Así, si algo falla, vuelves a empezar sin perder datos.
- Archivos: Comprime toda la carpeta de tu WordPress (normalmente
public_htmlowww) en un archivo.zipo.tar.gz. - Base de datos: Entra a phpMyAdmin, selecciona tu base de datos y haz clic en "Exportar". Elige el método "Rápido" y formato SQL. Descarga el archivo.
Método 1: Migración manual paso a paso (recomendado)
Este método te da control total sobre cada parte del proceso. Es ideal si quieres entender qué está pasando bajo el capó.
1. Configurar el dominio en DirectAdmin
Lo primero es indicarle a DirectAdmin que vas a usar un dominio.
- Inicia sesión en DirectAdmin con tu usuario y contraseña.
- Ve a "Administrar dominio" o "Añadir dominio" (dependiendo de la versión).
- Escribe tu nombre de dominio (ej:
midominio.com) y selecciona la opción de "Añadir". - Importante: No crees una instalación nueva de WordPress desde Softaculous. Solo necesitas que el dominio esté registrado en el panel.
2. Subir los archivos de WordPress
Ahora vamos a copiar todos los archivos de tu sitio antiguo al nuevo servidor.
- Accede al gestor de archivos de DirectAdmin. Lo encontrarás en la sección "Archivos" o "Administrador de archivos".
- Navega hasta la carpeta de tu dominio (normalmente
/home/usuario/domains/midominio.com/public_html). - Sube el archivo comprimido (el
.zipo.tar.gz) que descargaste de tu sitio antiguo. - Una vez subido, haz clic derecho sobre él y selecciona "Extraer". Se descomprimirán todos los archivos.
- Opcional pero recomendado: Si usas FTP, puedes conectar con FileZilla usando los datos de DirectAdmin (servidor FTP: tu dominio, usuario: tu usuario de DirectAdmin, contraseña: la misma). Arrastra la carpeta completa de tu WordPress a
public_html.
[TIP] Si tu sitio antiguo tenía la carpeta
public_htmlllena de archivos, no la subas entera. Sube solo el contenido de esa carpeta (los archivos sueltos comowp-admin,wp-content, etc.).
3. Crear y configurar la base de datos
Tu WordPress necesita una base de datos para funcionar. Vamos a crearla en DirectAdmin.
- En el panel de DirectAdmin, busca la sección "MySQL Management" o "Bases de datos MySQL".
- Haz clic en "Crear nueva base de datos".
- Nombra la base de datos (por ejemplo,
midominio_wp). El sistema te asignará un prefijo (ej:usuario_midominio_wp). - Crea un usuario y una contraseña segura para esa base de datos. Anótalos.
- Asigna todos los privilegios al usuario que acabas de crear.
Ahora, importa la base de datos antigua:
- Dentro de la misma sección, busca "phpMyAdmin" y haz clic.
- Selecciona la base de datos que acabas de crear (estará vacía).
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo SQL que descargaste de tu sitio antiguo.
- Haz clic en "Continuar". phpMyAdmin importará todas las tablas.
4. Actualizar el archivo wp-config.php
Este es el paso clave. El archivo wp-config.php le dice a WordPress dónde está su base de datos.
-
En el gestor de archivos de DirectAdmin, navega a
public_htmly busca el archivowp-config.php. -
Edítalo (clic derecho -> Editar).
-
Busca las siguientes líneas y cámbialas por los datos de la nueva base de datos que creaste:
define('DB_NAME', 'usuario_midominio_wp'); define('DB_USER', 'usuario_wpuser'); define('DB_PASSWORD', 'tu_contraseña_segura'); define('DB_HOST', 'localhost'); // Normalmente es localhost -
Guarda los cambios.
5. Ajustar las URLs (si cambia el dominio)
Si estás migrando a un dominio diferente (ej: de dominioantiguo.com a dominionuevo.com), debes actualizar las URLs en la base de datos.
- Vuelve a phpMyAdmin y selecciona tu base de datos.
- Haz clic en la tabla
wp_options. - Busca las filas
siteurlyhome. Edítalas y cambia la URL antigua por la nueva (ej:https://dominionuevo.com).
[WARNING] Si no actualizas las URLs, al entrar a tu web te redirigirá al dominio antiguo y no verás nada.
6. Probar el sitio
¡Ya casi está! Abre tu navegador y escribe tu dominio. Si todo salió bien, verás tu WordPress funcionando. Si ves un error, revisa los pasos anteriores.
Método 2: Migración con plugins (más fácil)
Si prefieres no tocar archivos manualmente, los plugins de migración son una gran ayuda. El más conocido es All-in-One WP Migration.
- En tu sitio antiguo: Instala y activa el plugin. Ve a "Exportar" y descarga el archivo
.wpress. - En DirectAdmin: Instala un WordPress nuevo desde Softaculous (en el mismo dominio). No importa que esté vacío.
- Instala el mismo plugin en el nuevo sitio. Ve a "Importar" y sube el archivo
.wpress. - El plugin se encargará de subir los archivos y la base de datos automáticamente.
[INFO] Este método es muy rápido, pero ten en cuenta que el plugin puede tener límites de tamaño de archivo (normalmente 256 MB). Si tu sitio es muy pesado, necesitarás la versión de pago o usar el método manual.
Solución de problemas comunes (FAQ)
Aquí tienes las dudas más frecuentes que suelen tener los usuarios al migrar.
¿Por qué veo un error de "Error estableciendo conexión con la base de datos"?
Esto significa que los datos en wp-config.php no coinciden con los de la base de datos. Revisa:
- El nombre de la base de datos (incluye el prefijo de usuario).
- El usuario y la contraseña.
- Que el usuario tenga todos los privilegios.
¿Qué hago si mi web se ve en blanco (pantalla blanca)?
Suele ser por un error de PHP. Activa el modo debug en wp-config.php añadiendo:
define('WP_DEBUG', true);
Esto te mostrará el error específico. Normalmente es por un plugin incompatible o un límite de memoria.
¿Puedo migrar sin tener acceso al panel antiguo?
Sí, si tienes acceso FTP y a phpMyAdmin del hosting antiguo, puedes descargar todo manualmente. Si no, pide a tu proveedor anterior que te dé una copia de seguridad.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu web y de la velocidad de los servidores. Una web pequeña (menos de 500 MB) puede estar lista en 15-30 minutos. Sitios grandes con muchas imágenes pueden tardar varias horas.
¿Necesito cambiar los DNS antes de migrar?
No. Primero migra todo y asegúrate de que funciona en el nuevo servidor. Luego cambia los DNS. Esto evita que los visitantes vean el sitio a medio migrar.
Consejos finales para una migración exitosa
- Haz siempre una copia de seguridad antes de empezar. Es tu red de seguridad.
- Mantén el sitio antiguo activo hasta que la migración esté completa y probada.
- Prueba todas las funcionalidades después de migrar: formularios de contacto, plugins, tienda (WooCommerce), etc.
- Si usas SSL, asegúrate de instalarlo en DirectAdmin después de la migración. Puedes usar Let's Encrypt gratis desde el panel.
- Para sitios grandes, considera usar WP-CLI o la línea de comandos (SSH) para acelerar la transferencia de archivos.
Migrar tu WordPress a DirectAdmin es un proceso que, con paciencia y siguiendo estos pasos, cualquiera puede lograr. Recuerda que la clave está en la preparación y en verificar cada paso. Si algo falla, vuelve al paso anterior y revisa. ¡Tu web estará en su nuevo hogar en poco tiempo!
[TIP] Si te surge alguna duda durante el proceso, no dudes en consultar la documentación oficial de DirectAdmin o preguntar en foros de soporte. La comunidad es muy activa y siempre hay alguien dispuesto a ayudar.
