Cómo migrar un sitio WordPress a DirectAdmin manualmente
¿Estás pensando en cambiar de servidor y necesitas mover tu sitio web WordPress a un panel DirectAdmin? Hacerlo manualmente puede sonar complicado, pero te prometo que siguiendo esta guía paso a paso lo lograrás sin problemas. Vamos a desglosar todo el proceso de migración manual WordPress para que sea sencillo, seguro y sin perder datos.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la transferir WordPress a DirectAdmin, asegúrate de tener a mano estos datos:
- Acceso FTP/SFTP a tu servidor actual y al nuevo.
- Credenciales de la base de datos MySQL en ambos lados.
- Acceso a DirectAdmin (usuario, contraseña y puerto, normalmente 2222).
- Una copia de seguridad reciente de tu sitio (por si algo sale mal).
[WARNING] No omitas la copia de seguridad. Es tu red de seguridad en caso de error.
Paso 1: Exporta tu sitio WordPress desde el servidor original
Aquí comienza la migración manual WordPress. Primero, vamos a sacar todo el contenido del servidor actual.
1.1 Descarga los archivos del sitio
Conéctate vía FTP a tu servidor actual (puedes usar FileZilla o similar). Navega hasta la carpeta donde está instalado WordPress (normalmente public_html o www). Selecciona todos los archivos y carpetas y descárgalos a tu computadora.
[TIP] Si tienes muchos archivos, comprímelos en un ZIP desde el servidor para agilizar la descarga. Luego descomprimes localmente.
1.2 Exporta la base de datos
Ahora necesitas la base de datos. Accede a phpMyAdmin desde el panel de tu hosting actual (cPanel, Plesk, etc.). Busca la base de datos de tu WordPress y haz clic en "Exportar". Elige el método rápido y formato SQL. Descarga el archivo .sql.
Guarda todo en una carpeta llamada migracion-wordpress en tu computadora. Ya tienes lo esencial para migrar WordPress DirectAdmin.
Paso 2: Prepara tu nuevo servidor en DirectAdmin
DirectAdmin es el panel de control de tu nuevo hosting. Vamos a configurarlo para recibir tu sitio.
2.1 Crea una cuenta de usuario (si no la tienes)
Si eres el administrador del servidor, inicia sesión en DirectAdmin (puerto 2222) y crea un nuevo usuario para tu sitio. Si ya tienes una cuenta, omite este paso.
2.2 Crea una base de datos
Dentro de DirectAdmin, busca la sección "Administrador de MySQL" o "Base de datos". Crea una nueva base de datos con un nombre descriptivo, por ejemplo mipagina_wp. Anota el nombre de la base de datos, el usuario y la contraseña que generes.
[INFO] DirectAdmin suele generar automáticamente un usuario y contraseña para la base de datos. Guárdalos bien, los necesitarás más adelante.
2.3 Sube los archivos de WordPress
Conéctate vía FTP a tu nuevo servidor (usando los datos de DirectAdmin). Navega hasta la carpeta public_html (o domains/tudominio.com/public_html). Sube todos los archivos que descargaste en el Paso 1.1.
Si comprimiste los archivos, súbelos en ZIP y luego descomprímelos desde el panel de archivos de DirectAdmin (busca "Administrador de archivos").
Paso 3: Importa la base de datos
Ahora vamos a meter los datos en la nueva base de datos.
3.1 Accede a phpMyAdmin en DirectAdmin
En DirectAdmin, busca la opción "phpMyAdmin" dentro de la sección de MySQL. Selecciona la base de datos que creaste (debe aparecer vacía).
3.2 Importa el archivo SQL
Haz clic en "Importar", selecciona el archivo .sql que exportaste del servidor original y ejecuta la importación. Si todo sale bien, verás muchas tablas creadas.
[WARNING] Si el archivo es muy grande (más de 50 MB), puede dar error. En ese caso, usa la línea de comandos o un plugin como "WP Migrate DB" para exportar en partes.
Paso 4: Configura el archivo wp-config.php
Este archivo conecta WordPress con la base de datos. Debes editarlo para que apunte a la nueva base.
4.1 Localiza y edita wp-config.php
En la carpeta de tu sitio (dentro de public_html), busca el archivo wp-config.php. Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
4.2 Cambia los datos de conexión
Busca estas líneas y reemplázalas con los datos de la nueva base de datos:
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'); // Normalmente es localhost
Guarda el archivo y súbelo de nuevo al servidor si lo editaste localmente.
Paso 5: Ajusta las URLs del sitio
Es posible que tu sitio tenga URLs antiguas (por ejemplo, http://viejo-dominio.com). Si cambiaste de dominio, debes actualizarlas.
5.1 Opción 1: Usa un script SQL
Accede a phpMyAdmin en DirectAdmin, selecciona tu base de datos y ve a la pestaña SQL. Ejecuta esta consulta (reemplaza viejo-dominio.com y nuevo-dominio.com):
UPDATE wp_options SET option_value = replace(option_value, 'http://viejo-dominio.com', 'http://nuevo-dominio.com') WHERE option_name = 'siteurl' OR option_name = 'home';
Repite para otras tablas con URLs, como wp_posts:
UPDATE wp_posts SET guid = replace(guid, 'http://viejo-dominio.com', 'http://nuevo-dominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://viejo-dominio.com', 'http://nuevo-dominio.com');
[TIP] Si tu sitio usaba HTTPS, asegúrate de incluirlo en las URLs.
5.2 Opción 2: Usa un plugin
Si prefieres no tocar SQL, instala un plugin como "Better Search Replace" en tu nuevo WordPress (aún no funcional, pero puedes hacerlo temporalmente). Actívalo y busca viejo-dominio.com para reemplazar por nuevo-dominio.com.
Paso 6: Prueba tu sitio y soluciona errores comunes
Después de la transferir WordPress a DirectAdmin, es hora de verificar que todo funcione.
6.1 Accede a tu dominio
Escribe tu nuevo dominio en el navegador. Si ves la página principal, ¡felicidades! Si no, revisa lo siguiente:
- Error de conexión a la base de datos: Verifica los datos en
wp-config.php. - Página en blanco: Activa el modo debug agregando
define('WP_DEBUG', true);enwp-config.php. - Enlaces rotos: Revisa las URLs con la consulta SQL del Paso 5.
6.2 Revisa los enlaces permanentes
Ve a Ajustes > Enlaces permanentes en el panel de administración de WordPress (si puedes acceder). Simplemente haz clic en "Guardar cambios" para refrescar las reglas de reescritura. Si no puedes acceder, edita el archivo .htaccess en la raíz del sitio y agrega:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Preguntas frecuentes (FAQ)
¿Puedo migrar un WordPress de un servidor con cPanel a DirectAdmin?
Sí, el proceso es idéntico. Solo cambia el panel de control, pero los archivos y la base de datos se mueven igual.
¿Qué hago si mi sitio tiene muchos plugins o un tema pesado?
No te preocupes. La migración manual mueve todo tal cual. Solo asegúrate de que los plugins sean compatibles con la versión de PHP de DirectAdmin.
¿Pierdo los comentarios o usuarios durante la migración?
No, porque la base de datos contiene toda la información. Al importarla, conservas comentarios, usuarios, entradas, etc.
¿Cómo migro un sitio de HestiaCP (Syspanel) a DirectAdmin?
El proceso es similar. En Syspanel (puerto 2106), exportas los archivos y la base de datos. Luego sigues los mismos pasos en DirectAdmin. La única diferencia es que en Syspanel la estructura de carpetas puede variar ligeramente, pero la lógica es la misma.
¿Necesito conocimientos de programación?
No. Solo seguir estos pasos con cuidado. Si algo sale mal, puedes restaurar desde tu copia de seguridad.
¿Puedo migrar sin FTP?
Sí, puedes usar el Administrador de archivos de DirectAdmin para subir los archivos, pero FTP es más rápido para grandes volúmenes.
Conclusión
Migrar un sitio WordPress a DirectAdmin manualmente puede parecer un desafío, pero con esta guía paso a paso lo harás sin estrés. Recuerda siempre hacer una copia de seguridad, seguir el orden correcto y verificar cada paso. Si encuentras errores, revisa las URLs y la configuración de la base de datos.
Ahora que ya sabes cómo migrar WordPress DirectAdmin, ¡manos a la obra! Tu sitio estará funcionando en su nuevo hogar en poco tiempo.
[TIP] Después de la migración, borra la copia de seguridad local por seguridad y actualiza las contraseñas de la base de datos.
