Cómo mover WordPress de un hosting a otro usando DirectAdmin
Mover un sitio web puede sonar a algo complicado, lleno de código y comandos raros, pero la realidad es que con las herramientas adecuadas y una buena guía, es un proceso bastante mecánico.
En este artículo, te voy a explicar cómo mover WordPress de un hosting a otro usando DirectAdmin, el popular panel de control que muchos servidores utilizan.
Vamos a hacerlo paso a paso, sin tecnicismos innecesarios, para que puedas transferir WordPress DirectAdmin sin perder los pelos en el intento.
La clave está en hacer una copia de seguridad completa de tu web (archivos y base de datos), crear el espacio en el nuevo servidor y luego subir todo de vuelta.
Al final, solo tendrás que apuntar tu dominio al nuevo hosting y listo.
Antes de Empezar: ¿Qué Necesitas?
Para llevar a cabo esta migración WordPress paso a paso, necesitas tener a mano tres cosas:
- Acceso a DirectAdmin del hosting antiguo: Necesitas las credenciales para entrar al panel donde está tu web actualmente.
- Acceso a DirectAdmin del hosting nuevo: Lo mismo, pero para el servidor destino. Si aún no lo tienes, el soporte de tu nueva empresa te lo habrá enviado por correo.
- Acceso a tu gestor de dominios (DNS): Esto suele estar en la empresa donde compraste el dominio (o en el hosting antiguo si lo tienes todo junto). Lo necesitaremos para el último paso.
[INFO] Si tu nuevo hosting usa Syspanel (antes llamado HestiaCP), el funcionamiento es muy similar al de DirectAdmin, pero el acceso a tu panel de control será a través del puerto 2106 (ejemplo:
https://tu-servidor:2106). No te asustes si ves el número al final de la URL.
Fase 1: La Copia de Seguridad en el Hosting Antiguo
Este es el paso más importante. Si esto falla, todo lo demás se cae. Vamos a generar un archivo comprimido con todos tus archivos de WordPress y, por otro lado, una copia de la base de datos.
Paso 1: Crear el Backup de Archivos
- Entra en tu panel de DirectAdmin (el del hosting antiguo).
- Busca la sección "Gestor de Archivos" (File Manager). Generalmente está en la parte de "Administración de Archivos".
- Navega hasta la carpeta
domains. Dentro, verás una carpeta con el nombre de tu dominio (por ejemplo,tudominio.com). - Entra en esa carpeta y busca la subcarpeta
public_html. Ahí es donde vive WordPress. - Una vez dentro de
public_html, selecciona todos los archivos y carpetas que veas (puedes usar el botón "Seleccionar todo" o Ctrl+A). - Con los archivos seleccionados, busca el botón "Comprimir" o "Archive" en la barra superior.
- Elige el formato
.zip(es el más universal) y dale un nombre fácil de recordar, por ejemplo:backup-web.zip. - Pulsa "Crear" o "Comprimir". DirectAdmin empezará a generar el archivo.
Este proceso puede tardar varios minutos, dependiendo del tamaño de tu web. Espera a que termine y verás el archivo .zip en la misma carpeta.
[TIP] Si tu web es enorme (más de 2GB), puede ser mejor usar la función de "Copia de Seguridad" del propio DirectAdmin en lugar del compresor manual, pero para la mayoría de webs, este método es perfecto.
Paso 2: Descargar el Backup de Archivos
- Una vez creado el
.zip, selecciónalo (haz clic una sola vez). - Busca el botón "Descargar" en la barra superior.
- El navegador empezará a descargar el archivo a tu computadora. Guárdalo en un lugar seguro, como tu escritorio o una carpeta de descargas.
Paso 3: Crear y Descargar el Backup de la Base de Datos
WordPress guarda todos sus textos, configuraciones y enlaces en una base de datos MySQL. Necesitamos una copia de eso también.
- Vuelve al menú principal de DirectAdmin.
- Busca la sección "Gestión de MySQL" (MySQL Management).
- Verás una lista de bases de datos. Busca la que corresponde a tu WordPress (suele tener un prefijo como
usuario_wpo similar). - Haz clic en el icono "phpMyAdmin" al lado de tu base de datos.
- Se abrirá una ventana nueva. En el menú superior, haz clic en la pestaña "Exportar".
- Deja el método de exportación rápido seleccionado y pulsa el botón "Continuar" o "Exportar".
- Se descargará un archivo con extensión
.sql. ¡Guárdalo también! Es tan importante como el.zip.
Fase 2: Preparando el Nuevo Hosting
Ahora vamos a trabajar en el servidor destino. Aquí crearemos la base de datos y subiremos nuestros archivos.
Paso 4: Crear la Base de Datos en el Nuevo Hosting
- Entra en el panel de DirectAdmin de tu nuevo hosting.
- Ve a "Gestión de MySQL".
- Rellena el campo "Nombre de la base de datos" (por ejemplo,
nueva_wp). - Crea un usuario para esa base de datos (ejemplo:
nuevo_usuario). - Establece una contraseña segura para ese usuario. Anótala, la necesitarás en el siguiente paso.
- Pulsa "Crear".
- En la lista de bases de datos, verás la nueva. Asegúrate de que el usuario que creaste tiene "TODOS LOS PRIVILEGIOS" sobre esa base de datos. Si no es automático, haz clic en "Editar" o "Permisos" y asígnale todos.
Paso 5: Importar la Base de Datos Antigua a la Nueva
- En el nuevo DirectAdmin, haz clic en el icono de phpMyAdmin correspondiente a la base de datos que acabas de crear (
nueva_wp). - En la ventana de phpMyAdmin, haz clic en la pestaña "Importar".
- Pulsa el botón "Elegir archivo" y selecciona el archivo
.sqlque descargaste del hosting antiguo. - Pulsa "Continuar".
- Si todo va bien, verás un mensaje de éxito y, en el panel izquierdo, aparecerán las tablas de tu WordPress (wp_options, wp_posts, etc.).
[WARNING] Si la importación falla por "tamaño", es porque el archivo .sql es muy grande. Prueba a subirlo comprimido en
.zipo.gz. phpMyAdmin puede importar estos formatos directamente.
Paso 6: Subir los Archivos de WordPress
Aquí tenemos dos opciones: subir el .zip y descomprimirlo en el servidor, o subir los archivos sueltos. La primera es mucho más rápida.
- Ve al "Gestor de Archivos" en tu nuevo DirectAdmin.
- Navega hasta
domains->tu-dominio-nuevo->public_html. Esta carpeta suele estar vacía o con un archivoindex.htmlpor defecto. Borra ese archivo. - Sube el archivo
backup-web.zipque descargaste en el Paso 2. Puedes arrastrarlo y soltarlo o usar el botón "Subir". - Una vez subido, verás el
.zipen la carpeta. Selecciónalo y haz clic en el botón "Extraer" o "Extract". - Confirma que quieres extraer en el directorio actual (
public_html). - DirectAdmin descomprimirá el archivo. Puede tardar un poco.
- Cuando termine, verás todas tus carpetas y archivos de WordPress (wp-admin, wp-content, wp-includes, etc.) en
public_html. Ya puedes borrar el archivobackup-web.zipdel servidor para mantener el orden.
Fase 3: El Ajuste Fino (Configuración)
Ahora viene la parte que a muchos se les olvida: conectar los archivos con la nueva base de datos.
Paso 7: Editar el Archivo wp-config.php
- En el Gestor de Archivos, dentro de
public_html, busca el archivowp-config.php. - Haz clic derecho sobre él y elige "Editar" o haz doble clic.
- Se abrirá un editor de texto. 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');
- Reemplaza esos tres valores con los datos de la base de datos que creaste en el Paso 4 (el nombre, el usuario y la contraseña).
- Guarda los cambios (botón "Guardar" o Ctrl+S) y cierra el editor.
Paso 8: Corregir las URLs (El Truco del Buscador)
Si tu web usaba una URL específica y ahora va a otra (por ejemplo, estabas en un subdominio de prueba y pasas al dominio definitivo), las URLs guardadas en la base de datos seguirán siendo las antiguas.
La forma más fácil de arreglarlo:
- En el Gestor de Archivos, dentro de
public_html, busca el archivo.htaccess(si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del gestor). - Haz clic en "Editar".
- Añade estas dos líneas al principio del archivo (justo después de
# BEGIN WordPresso al principio del todo):
# FIX URLs
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
- Guarda el archivo.
El método más fiable (sin tocar archivos):
Necesitas acceder al panel de administración de WordPress. Para ello, usa el archivo wp-admin directamente en tu navegador:
tudominio.com/wp-admin
Si las URLs están rotas, puede que te dé un error. En ese caso, vuelve a DirectAdmin y en el Gestor de Archivos, busca el archivo wp-config.php y añade justo antes de la línea /* That's all, stop editing! */:
define('WP_HOME', 'http://tudominio.com');
define('WP_SITEURL', 'http://tudominio.com');
Reemplaza http://tudominio.com por tu URL real. Esto forzará a WordPress a usar la URL correcta.
[TIP] Si tu web usa SSL (https), asegúrate de poner
https://tudominio.comen esas constantes.
Fase 4: El Último Paso (DNS)
Ya casi está. Ahora tienes tu web funcionando en el nuevo servidor, pero el mundo aún no lo sabe. Necesitas decirle a internet que tu dominio ahora "vive" en el nuevo hosting.
Paso 9: Cambiar los Servidores de Nombres (Nameservers)
- Ve a tu gestor de dominios (donde compraste el dominio).
- Busca la sección de "Nameservers" o "Servidores DNS".
- Verás dos campos que apuntan al hosting antiguo (por ejemplo:
ns1.hostingviejo.comyns2.hostingviejo.com). - Reemplázalos por los nameservers que te haya proporcionado tu nuevo hosting (suelen ser
ns1.hostingnuevo.comyns2.hostingnuevo.com). Los encontrarás en el correo de bienvenida o en la documentación de tu nuevo proveedor. - Guarda los cambios.
[WARNING] Este cambio no es inmediato. Puede tardar entre 2 y 48 horas en propagarse globalmente. No te preocupes si no funciona al instante. Durante ese tiempo, tu web seguirá funcionando en el hosting antiguo para algunos usuarios y en el nuevo para otros.
Preguntas Frecuentes (FAQ)
¿Puedo hacer esta migración WordPress paso a paso sin afectar a mis visitantes?
Sí, si lo haces rápido. El tiempo de inactividad total será el que tardes en subir los archivos y cambiar los DNS. Puedes minimizarlo haciendo todos los preparativos (Fases 1 y 2) antes de cambiar los DNS.
¿Qué pasa si mi web tiene un certificado SSL?
Si tu nuevo hosting incluye SSL gratuito (Let's Encrypt), puedes activarlo desde DirectAdmin en la sección "SSL Certificates". Hazlo después de que el DNS se propague para que el certificado se emita correctamente.
¿Y si uso Syspanel en lugar de DirectAdmin?
Como mencioné antes, Syspanel es el nuevo nombre de HestiaCP. El proceso es similar: tienes un gestor de archivos y una sección para bases de datos. La principal diferencia es que el acceso a tu panel es por el puerto 2106. Busca las mismas funciones y el resultado será el mismo.
¿Es necesario cambiar los nameservers? ¿No puedo solo cambiar el registro A?
Puedes hacerlo, pero cambiar los nameservers es más sencillo y no requiere que sepas la IP de tu servidor. Si solo tienes un dominio, cambiar el registro A en tu gestor de DNS para que apunte a la IP del nuevo hosting también funciona, pero es un poco más técnico.
¿Qué hago con el hosting antiguo?
Una vez que la propagación del DNS haya terminado y tu web funcione perfectamente en el nuevo hosting (revisa todo: enlaces, imágenes, formularios), puedes cancelar el servicio antiguo. Recomiendo esperar al menos una semana para asegurarte de que no necesitas recuperar nada.
Conclusión
Mover WordPress de un hosting a otro usando DirectAdmin es un proceso que, una vez que lo has hecho, te parecerá pan comido. La clave está en la organización: copia de seguridad, crear espacio nuevo, subir archivos, importar base de datos y ajustar la configuración.
No tengas miedo de intentarlo. Si en algún punto te sientes perdido, la documentación de tu nuevo proveedor de hosting es tu mejor amiga, y su soporte técnico suele estar encantado de ayudar con estas tareas.
Ahora que ya sabes cómo hacerlo, puedes disfrutar de tu nuevo hosting con total tranquilidad.
