Cómo migrar un sitio WordPress a DirectAdmin sin perder datos
Mover un sitio web puede sonar aterrador, sobre todo si no eres un experto en tecnología. La idea de perder tu contenido, tus imágenes o el posicionamiento que tanto te costó ganar en Google es suficiente para poner los pelos de punta a cualquiera.
Pero respira. Migrar un WordPress a DirectAdmin es un proceso totalmente seguro y manejable si sigues los pasos adecuados.
En esta guía extensa, te voy a explicar, paso a paso y con un lenguaje muy claro, cómo hacer una migración DirectAdmin exitosa. No importa si vienes de cPanel, de un hosting compartido antiguo o de un servidor local. Al final de este artículo, tendrás tu web funcionando en el nuevo panel de control sin haber perdido ni una sola visita ni un solo dato.
Vamos a ello.
Antes de Empezar: ¿Qué Necesitas y Qué es DirectAdmin?
DirectAdmin es un panel de control de hosting muy popular, conocido por ser rápido, ligero y eficiente. Si tu nuevo proveedor usa este panel, te va a encantar su simplicidad.
Para hacer esta transferencia WordPress, necesitas tener a mano tres cosas:
- Acceso al panel antiguo: (cPanel, Plesk, Syspanel, etc.) para descargar archivos y bases de datos.
- Acceso al nuevo DirectAdmin: con tus credenciales de usuario y los datos de acceso a la base de datos (suelen venir en un correo de bienvenida).
- Un cliente FTP o el Administrador de Archivos: para subir los archivos. Usaremos el que trae DirectAdmin para simplificar.
[INFO] Si vienes de un panel llamado "Syspanel" (antes HestiaCP), el proceso de descarga es similar. Recuerda que el acceso a Syspanel se realiza por el puerto 2106 (ej: https://tu-dominio.com:2106). No te preocupes, los archivos y la base de datos se exportan de la misma manera.
Paso 1: Preparar el Sitio Origen (La Copia de Seguridad)
Antes de tocar nada en el destino, debemos asegurarnos de tener una copia perfecta del sitio original. Esto es la base de todo.
1.1. Instalar un Plugin de Backup (Recomendado)
La forma más fácil y segura de no perder datos es usar un plugin. UpdraftPlus es gratuito, fiable y muy fácil de usar.
- Ve a tu panel de WordPress (wp-admin) actual.
- Ve a Plugins > Añadir nuevo.
- Busca "UpdraftPlus", instálalo y actívalo.
- Ve a Ajustes > UpdraftPlus Backups.
- Haz clic en el botón "Backup Now" (Hacer copia de seguridad ahora).
- Asegúrate de que las casillas de "Base de datos" y "Archivos" están marcadas. Haz clic en "Backup Now".
Cuando termine, ve a la pestaña "Existing backups" (Copias existentes). Ahí verás tu backup. Deberías descargar los archivos a tu ordenador. Verás varios archivos: uno para la base de datos (suele terminar en .gz o .zip) y uno o varios para los archivos (el código de tu tema, plugins, imágenes, etc.).
1.2. Descarga Manual (Si no puedes usar plugins)
Si el sitio es muy grande o el plugin falla, hazlo manualmente.
- Archivos: Accede a tu hosting antiguo (cPanel, Syspanel, etc.) y busca el "Administrador de Archivos". Entra en la carpeta
public_html(ohttpdocs). Selecciona todos los archivos, haz clic derecho y elige "Comprimir" (Zip). Descarga el archivo.zipresultante. - Base de datos: En el mismo panel, busca "phpMyAdmin". Selecciona tu base de datos (la verás en el correo de bienvenida o en el archivo
wp-config.php). Haz clic en la pestaña "Exportar" y luego en el botón "Continuar" o "Exportar". Esto descargará un archivo.sql. ¡Guárdalo bien!
[WARNING] Si tu web es de comercio electrónico (WooCommerce) o tiene foros, asegúrate de ponerla en modo mantenimiento antes de hacer la copia para evitar que se registren pedidos o comentarios a mitad de la copia. Puedes activarlo con un plugin o añadiendo una línea de código al archivo .htaccess.
Paso 2: Configurar el Nuevo Hosting en DirectAdmin
Ahora vamos a preparar el terreno en tu nuevo servidor. Aquí es donde ocurre la magia.
2.1. Crear la Base de Datos
Tu WordPress necesita una base de datos nueva y vacía para funcionar.
- Accede a tu panel de DirectAdmin.
- Busca la sección "MySQL Management" (o "Base de Datos MySQL").
- Haz clic en "Create New Database" (Crear nueva base de datos).
- Elige un nombre para la base de datos (ej:
mipagina_bd). - Crea un usuario (ej:
mipagina_user) y una contraseña segura (guárdala, la necesitarás). - Asigna el usuario a la base de datos con TODOS los privilegios (ALL PRIVILEGES).
[INFO] DirectAdmin suele añadir un prefijo a tus nombres de usuario para evitar conflictos. No te asustes si el nombre final es usuario_mipagina_bd. Es normal.
2.2. Subir los Archivos
Ahora vamos a llevar el código de tu web al nuevo servidor.
- En DirectAdmin, busca el "File Manager" (Administrador de Archivos).
- Entra en la carpeta
domainsy luego en la carpeta de tu dominio (ej:tudominio.com). - Dentro, busca la carpeta
public_html. Entra en ella. - Haz clic en el botón "Upload" (Subir) en la parte superior.
- Sube el archivo
.zipque descargaste en el Paso 1.2 (o los archivos del plugin si usaste UpdraftPlus). - Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona "Extract" (Extraer). - Espera a que se complete la extracción. Verás todos tus archivos (carpetas
wp-admin,wp-content, etc.).
[TIP] Si usaste UpdraftPlus, extrae el zip principal y luego entra en la carpeta wp-content y busca la subcarpeta updraft. Allí estarán los archivos de respaldo. No los extraigas todos, solo los archivos .gz que contienen el backup. En el Paso 4 los usaremos.
Paso 3: Importar la Base de Datos
Este es el corazón de tu web. Sin esto, no hay nada.
3.1. Editar el Archivo de Configuración (wp-config.php)
Antes de importar, debemos decirle a WordPress a qué nueva base de datos debe conectarse.
- En el Administrador de Archivos de DirectAdmin, dentro de
public_html, busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona "Edit" (Editar).
- Busca estas líneas y cámbialas por los datos de la base de datos que creaste en el Paso 2.1:
define( 'DB_NAME', 'tu_usuario_mipagina_bd' );
define( 'DB_USER', 'tu_usuario_mipagina_user' );
define( 'DB_PASSWORD', 'TU_CONTRASEÑA_SEGURA' );
define( 'DB_HOST', 'localhost' ); // Normalmente es localhost
- Guarda el archivo.
[WARNING] A veces el host de la base de datos no es localhost. Si al final del proceso te da error de "Error al conectar con la base de datos", revisa el correo de bienvenida de tu hosting. Algunos usan mysql.tudominio.com o localhost:3306.
3.2. Importar el Archivo SQL
Ahora sí, vamos a importar los datos.
- Vuelve a la sección "MySQL Management" en DirectAdmin.
- Busca tu base de datos y haz clic en el icono de "phpMyAdmin".
- En la columna de la izquierda, selecciona tu base de datos (debe estar vacía).
- Haz clic en la pestaña "Importar" (Import).
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste antes. - Haz clic en "Continuar".
Verás un mensaje de éxito. ¡Ya tienes los datos dentro!
Paso 4: Finalizar la Migración (Ajustes y Verificación)
Ya casi lo tienes. Ahora hay que pulir detalles para que todo funcione perfectamente.
4.1. Ajustar las URLs en la Base de Datos
Si tu web usaba una URL temporal o un dominio antiguo, las direcciones en la base de datos estarán desactualizadas.
- En phpMyAdmin, con tu base de datos seleccionada, haz clic en la pestaña "SQL".
- Ejecuta estas consultas SQL (cambia
tudominio.compor tu dominio real ywww.tudominio.compor tu dominio con www si lo usas):
UPDATE wp_options SET option_value = 'https://tudominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://tudominio.com' WHERE option_name = 'home';
- Si tu web tenía una URL antigua (ej:
http://olddomain.com) y ahora eshttps://newdomain.com, ejecuta esta consulta para actualizar todas las entradas de contenido:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://olddomain.com', 'https://newdomain.com');
[TIP] Si tu web usa tablas con un prefijo diferente a wp_ (por ejemplo, miweb_), cambia wp_options por miweb_options en las consultas.
4.2. Probar el Sitio
- Abre tu navegador y escribe tu dominio. Deberías ver tu web funcionando.
- Ve a
tudominio.com/wp-admine inicia sesión con tu usuario y contraseña de siempre. - Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" (sin cambiar nada). Esto actualiza las reglas de reescritura y evita errores 404 en las páginas internas.
Paso 5: La Migración con UpdraftPlus (El Método Mágico)
Si usaste el plugin en el Paso 1.1, este paso es mucho más fácil.
- Después de subir los archivos a
public_html(Paso 2.2), instala UpdraftPlus en tu WordPress nuevo. - Ve a Ajustes > UpdraftPlus Backups > Restaurar.
- Haz clic en "Elegir archivos" y sube los archivos de backup que descargaste (el de la base de datos y el de los archivos).
- UpdraftPlus los reconocerá y te dará un botón azul grande que dice "Restaurar".
- Haz clic y sigue las instrucciones. El plugin hará todo el trabajo pesado: subirá los archivos e importará la base de datos automáticamente.
[INFO] Este método es el más recomendado para principiantes porque UpdraftPlus también actualiza las URLs automáticamente.
Preguntas Frecuentes (FAQ) sobre la Migración DirectAdmin
¿Qué pasa si mi web es muy grande (más de 5GB)?
Te recomiendo hacer la migración por partes. Primero sube los archivos de tu tema y plugins, luego la carpeta wp-content/uploads (que suele ser la más pesada) y por último la base de datos. DirectAdmin permite subir archivos grandes, pero puede tardar. Usa un cliente FTP como FileZilla para subir carpetas completas sin que se corte la conexión.
¿Perderé mi posicionamiento SEO en Google?
No deberías perderlo si mantienes la misma estructura de URLs y configuras las redirecciones correctamente. Es crucial que uses el mismo dominio (o configures una redirección 301 si cambias de dominio). Asegúrate de que los enlaces permanentes sean los mismos y de que el SSL (https) esté activo.
¿Qué hago si veo un error 500 (Internal Server Error)?
Esto suele ser un problema de permisos de archivos. En DirectAdmin, selecciona todos los archivos y carpetas en public_html, haz clic derecho y busca la opción "Change Permissions" (Cambiar permisos). Pon las carpetas en 755 y los archivos en 644. Si el error persiste, revisa el archivo .htaccess.
¿Cuánto tiempo tarda el proceso?
Depende del tamaño de tu web y de tu conexión a Internet. Una web normal (1-2GB) puede tardar entre 30 minutos y 2 horas. Lo más lento suele ser la subida de archivos.
¿Necesito ayuda de mi proveedor de hosting?
Casi nunca, pero si ves que algo falla, ellos pueden ayudarte a revisar los logs de error del servidor. Es bueno saber que DirectAdmin tiene una sección de "Logs" en el panel para ver qué está pasando.
¿Qué es eso de "Syspanel" que mencionan?
Syspanel es el nombre que recibe el panel de control en algunos hosting de bajo coste (antes se llamaba HestiaCP). Si tu nuevo hosting usa Syspanel, el acceso es por el puerto 2106. El proceso de migración es idéntico: exportar desde el panel antiguo e importar en Syspanel usando su Administrador de Archivos y phpMyAdmin.
Conclusión: Migración Exitosa
Y eso es todo. Has completado una migración DirectAdmin sin perder ni un solo dato. Como ves, el proceso se divide en tres partes: copiar (backup), pegar (subir archivos e importar BD) y ajustar (cambiar URLs y permisos).
La próxima vez que escuches "migrar WordPress DirectAdmin", no te asustes. Es un procedimiento mecánico que, una vez que lo haces una vez, se convierte en algo rutinario.
[TIP FINAL] No borres los archivos de tu hosting antiguo hasta que hayan pasado al menos 48 horas y hayas verificado que todo funciona perfectamente (envío de correos, formularios, pasarela de pago, etc.). Así tendrás una red de seguridad extra.
Si has seguido todos los pasos, tu web estará corriendo en su nueva casa, más rápida y estable que nunca. ¡Buen trabajo!
