GuÃa para migrar un sitio WordPress de un servidor a otro con DirectAdmin
¡Hola! Si estás leyendo esto, probablemente te enfrentas a una de esas tareas que suenan más complicadas de lo que realmente son: migrar WordPress de un servidor a otro. Tal vez cambiaste de proveedor de hosting, renovaste un servidor VPS, o simplemente buscas un mejor rendimiento.
No te preocupes, estás en el lugar correcto. Esta guÃa está pensada para que, aunque no seas un experto en sistemas, puedas transferir WordPress con DirectAdmin de forma segura, paso a paso y sin perder los pelos en el intento. Vamos a desglosar el proceso en partes muy digeribles, usando un lenguaje claro y directo.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a la piscina, asegurémonos de tener todo el equipo necesario. La preparación es el 50% del éxito en cualquier DirectAdmin migración.
Necesitarás lo siguiente:
- Acceso al panel de control antiguo (DirectAdmin): Aquà es donde vive tu sitio actualmente. Necesitas las credenciales de administrador.
- Acceso al panel de control nuevo (DirectAdmin): Tu nuevo hogar. Asegúrate de tener las credenciales de administrador y de que el servidor esté activo.
- Credenciales FTP o SFTP: Tanto para el servidor antiguo como para el nuevo. Las encontrarás en la sección "FTP" de DirectAdmin.
- Acceso a phpMyAdmin: Lo usarás para exportar e importar la base de datos. Normalmente está en la sección "MySQL" o "Base de Datos" de DirectAdmin.
- Un gestor de archivos: Puedes usar el administrador de archivos integrado en DirectAdmin, o un cliente FTP como FileZilla (que es gratuito y muy popular).
- Tiempo y paciencia: No es un proceso de 5 minutos, pero con esta guÃa, lo harás sin prisas y sin errores.
Fase 1: Preparando el sitio en el servidor antiguo
Esta es la fase más crÃtica. Aquà vamos a empaquetar todo tu sitio web (archivos y base de datos) para poder trasladarlo.
1.1. Haz una copia de seguridad completa de tus archivos
Primero, vamos a por los archivos de WordPress. Esto incluye el núcleo, los temas, los plugins y las imágenes subidas.
- Accede a tu panel de DirectAdmin antiguo.
- Busca la sección "Administrador de archivos" (File Manager). Normalmente está en el menú principal.
- Navega hasta la carpeta
domains. Dentro, verás una carpeta con el nombre de tu dominio (ej:midominio.com). Dentro de esa, entra en la carpetapublic_html. Aquà es donde vive tu WordPress. - Selecciona todos los archivos y carpetas dentro de
public_html. Puedes usar el botón "Seleccionar todo" si está disponible. - Una vez seleccionados, busca el botón "Comprimir" o "Archivar". Elige la opción ZIP y crea un archivo. Llámalo algo descriptivo, como
miweb-backup.zip. - Espera a que el sistema genere el archivo. Dependiendo del tamaño de tu web, puede tardar unos minutos.
[TIP] Si tu web es muy grande (más de 1GB), puede ser más fiable usar un cliente FTP como FileZilla para descargar los archivos directamente. A veces, el compresor del panel puede agotar el tiempo de espera.
1.2. Exporta tu base de datos
Tu base de datos contiene todas tus entradas, páginas, comentarios y ajustes. Es el "cerebro" de WordPress.
- En DirectAdmin, busca la sección "MySQL Management" o "Bases de Datos MySQL".
- Verás una lista de tus bases de datos. Identifica la que usa tu WordPress. El nombre suele ser algo asà como
usuario_wpdb. - Haz clic en el icono de "phpMyAdmin" junto a esa base de datos. Se abrirá una nueva pestaña en tu navegador.
- En phpMyAdmin, asegúrate de que la base de datos correcta esté seleccionada en el panel izquierdo.
- Ve a la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar".
- Se descargará un archivo con extensión
.sql. Guárdalo en un lugar seguro, junto al archivo ZIP de tus archivos.
[WARNING] Es vital que la exportación sea de la base de datos correcta. Si exportas una base de datos vacÃa o de otro sitio, tu web no funcionará. Revisa el nombre dos veces.
Fase 2: Preparando el terreno en el servidor nuevo
Ahora que tenemos nuestra "mudanza" empaquetada, vamos a preparar la nueva casa.
2.1. Crea la base de datos y el usuario en el nuevo DirectAdmin
Necesitamos un lugar donde "vivirá" el cerebro de WordPress en el nuevo servidor.
- Accede a tu panel de DirectAdmin nuevo.
- Ve a la sección "MySQL Management".
- Haz clic en "Create New Database".
- Te pedirá un nombre para la base de datos y un usuario. Puedes usar los mismos nombres que tenÃas antes (ej:
usuario_wpdbyusuario_wpuser). - Crea una contraseña segura para el usuario. Anótala en un bloc de notas, la necesitarás en un momento.
- Haz clic en "Create". DirectAdmin creará la base de datos, el usuario y vinculará ambos con todos los privilegios (ALL PRIVILEGES).
[INFO] Los nombres de las bases de datos en DirectAdmin suelen tener un prefijo con el nombre de tu usuario principal (ej:
usuario_wpdb). Esto es normal y no debes cambiarlo.
2.2. Importa tu base de datos al nuevo servidor
Ahora vamos a meter el cerebro en su nuevo cuerpo.
- En el nuevo DirectAdmin, en "MySQL Management", haz clic en el icono de phpMyAdmin junto a la base de datos que acabas de crear.
- En phpMyAdmin, verás que tu base de datos está vacÃa. Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste en el paso 1.2. - Deja el resto de opciones por defecto y haz clic en "Continuar".
- Si todo ha ido bien, verás un mensaje de éxito y, en el panel izquierdo, aparecerán las tablas de tu WordPress.
Fase 3: Subiendo los archivos de WordPress
Esta es la parte mecánica de la mudanza: llevar las cajas al nuevo piso.
3.1. Sube el archivo ZIP
- En el nuevo DirectAdmin, ve al "Administrador de archivos".
- Navega a
domains->tudominio.com->public_html. - Si hay algún archivo por defecto (a veces hay un
index.html), bórralo para evitar conflictos. - Haz clic en "Subir" y selecciona el archivo
miweb-backup.zipque creaste antes. - Espera a que la subida termine. Puede tardar si el archivo es grande.
3.2. Descomprime el archivo
- Una vez subido, verás el archivo
miweb-backup.zipen la lista de archivos. - Haz clic derecho sobre él y selecciona la opción "Extraer" o "Descomprimir".
- En la siguiente ventana, deja la ruta de destino como está (deberÃa ser
public_html). Haz clic en "Extraer". - DirectAdmin descomprimirá el archivo. Verás todas tus carpetas y archivos de WordPress aparecer en
public_html. - Una vez extraÃdo, elimina el archivo ZIP del servidor para mantener todo limpio.
[WARNING] Es crucial que los archivos estén directamente en
public_html, no dentro de una subcarpeta. Si al extraer se crea una carpeta con el nombre del ZIP, tendrás que mover todos los archivos de esa carpeta apublic_html.
Fase 4: Conectando el cerebro y el cuerpo (Configuración)
Ahora viene el paso mágico: decirle a WordPress dónde está su nueva base de datos.
4.1. Editar el archivo wp-config.php
-
En el "Administrador de archivos" del nuevo DirectAdmin, dentro de
public_html, busca el archivo llamadowp-config.php. -
Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
-
Busca las lÃneas que definen la conexión a la base de datos:
define( 'DB_NAME', 'nombre_base_datos' ); define( 'DB_USER', 'usuario_base_datos' ); define( 'DB_PASSWORD', 'contraseña_base_datos' ); define( 'DB_HOST', 'localhost' ); -
Reemplaza estos valores con los de tu nueva base de datos que creaste en el paso 2.1. El
DB_HOSTgeneralmente eslocalhost, pero a veces puede ser un nombre de servidor especÃfico. Si no estás seguro, déjalo comolocalhost.
[TIP] Si no ves el archivo
wp-config.php, asegúrate de que el Administrador de archivos está configurado para mostrar archivos ocultos. Busca un botón de "Configuración" o "Mostrar archivos ocultos".
4.2. Ajustar las URLs en la base de datos (Opcional pero muy recomendable)
A veces, la URL del sitio está guardada en la base de datos con el dominio antiguo. Si tu dominio es el mismo, este paso no es necesario. Pero si estás cambiando de dominio, es imprescindible.
-
Ve a phpMyAdmin en tu nuevo servidor.
-
Selecciona tu base de datos importada.
-
Haz clic en la pestaña "SQL".
-
Pega el siguiente comando SQL, reemplazando
tudominioantiguo.comytudominionuevo.comcon tus dominios reales:UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home'; UPDATE wp_posts SET guid = replace(guid, 'http://www.tudominioantiguo.com','http://www.tudominionuevo.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');Nota: Si tu prefijo de tablas no es
wp_, cámbialo en el comando (ej:mi_prefijo_options). -
Haz clic en "Continuar". Esto actualizará todas las referencias internas a tu dominio.
Fase 5: Últimos pasos y verificación
¡Casi estamos! Solo falta asegurarse de que todo funciona.
5.1. Probar el sitio web
- Abre tu navegador y escribe tu dominio.
- Si todo ha ido bien, verás tu sitio web funcionando con normalidad.
[WARNING] Si ves un error de "Error al conectar con la base de datos", revisa que los datos en
wp-config.phpson correctos. Si ves un error 500, revisa los permisos de los archivos. Normalmente, los archivos deben tener permiso644y las carpetas755.
5.2. Revisar los enlaces y las imágenes
- Haz clic en algunas entradas y páginas para asegurarte de que cargan correctamente.
- Comprueba que las imágenes se ven bien. Si alguna no carga, puede ser que la URL en la base de datos no se haya actualizado bien.
- Ve a
Ajustes->Enlaces permanentesen tu panel de administración de WordPress (si puedes acceder) y haz clic en "Guardar cambios". Esto refresca las reglas de reescritura de URL.
5.3. Actualizar el DNS (Si aplica)
Si tu dominio apunta al servidor antiguo, necesitarás actualizar los servidores de nombres (DNS) para que apunten al nuevo servidor. Esto se hace en el registrador de dominios donde compraste tu dominio.
- Ve a tu registrador de dominios (ej: Namecheap, GoDaddy, etc.).
- Busca la sección de "DNS" o "Servidores de nombres".
- Cambia los servidores de nombres a los que te proporcionó tu nuevo proveedor de hosting (los encontrarás en tu nuevo panel de DirectAdmin, normalmente en "Información de cuenta").
- Ten en cuenta que el cambio de DNS puede tardar entre 24 y 72 horas en propagarse a nivel mundial. Durante este tiempo, es posible que algunos visitantes vean el sitio antiguo y otros el nuevo.
[TIP] Para probar tu sitio en el nuevo servidor antes de cambiar el DNS, puedes editar el archivo
hostsde tu ordenador local. Es un truco avanzado, pero muy útil para verificar que todo funciona sin afectar a los visitantes.
Resolviendo problemas comunes (FAQ)
P: Mi sitio muestra un error 404 en todas las páginas excepto la principal.
R: Esto suele ser un problema con los enlaces permanentes. Ve a Ajustes -> Enlaces permanentes en tu panel de WordPress y haz clic en "Guardar cambios" sin modificar nada. Esto actualiza el archivo .htaccess.
P: Las imágenes no se ven después de la migración.
R: Es muy probable que las URLs en la base de datos no se hayan actualizado correctamente. Revisa el paso 4.2 y asegúrate de ejecutar todas las consultas SQL, especialmente las que afectan a wp_posts y wp_postmeta.
P: No puedo acceder al panel de administración de WordPress.
R: Intenta acceder directamente a tudominio.com/wp-admin. Si ves un error de "demasiadas redirecciones", puede ser un problema con la caché del navegador o con las URLs en la base de datos. Prueba en una ventana de incógnito.
P: ¿Qué pasa con el correo electrónico asociado a mi dominio?
R: Si tu correo está gestionado en el servidor antiguo, tendrás que migrarlo también. Esto es un proceso aparte. La migración de WordPress no incluye el correo electrónico. Asegúrate de configurar las cuentas de correo en el nuevo servidor antes de cambiar el DNS para evitar pérdidas de emails.
P: ¿Es necesario usar un plugin para la migración?
R: No, hacerlo manualmente como en esta guÃa te da un control total y no depende de plugins. Sin embargo, si te sientes más cómodo, plugins como "All-in-One WP Migration" o "Duplicator" pueden automatizar el proceso. Eso sÃ, la migración manual te enseñará más sobre cómo funciona tu sitio.
P: ¿Qué es "Syspanel"?
R: En algunos entornos de hosting, el panel de control puede tener un nombre diferente. Si te encuentras con un panel llamado "Syspanel", no te confundas, es muy similar a DirectAdmin. La principal diferencia es que el acceso a "Syspanel" se realiza a través del puerto 2106 (ej: tudominio.com:2106). El proceso de migración dentro de Syspanel es prácticamente idéntico al que hemos visto aquÃ.
Conclusión
Migrar WordPress de un servidor a otro con DirectAdmin puede parecer un desafÃo, pero como has visto, es un proceso lógico y estructurado. Solo necesitas seguir estos pasos con calma: empaquetar, crear el nuevo hogar, desempacar y conectar.
Hazlo siempre con una copia de seguridad reciente, verifica cada paso y no tengas miedo de consultar la documentación de tu proveedor de hosting si tienes dudas con la configuración especÃfica de tu servidor. Con esta guÃa, ya tienes el 90% del camino recorrido para realizar una **DirectAdmin
