Cómo mover WordPress de un servidor a otro en DirectAdmin
Mover WordPress de un servidor a otro puede sonar a una tarea de expertos, pero con una guía clara y las herramientas adecuadas, es un proceso totalmente manejable, incluso para quienes no son técnicos. En este artículo, te explicaremos paso a paso cómo realizar una migración WordPress manual usando el panel de control DirectAdmin, que es uno de los más comunes en el hosting compartido.
Olvídate del miedo a perder tu web. Aquí aprenderás a transferir WordPress hosting de forma segura, ya sea porque buscas mejor rendimiento, más espacio o simplemente un proveedor con mejor soporte. A lo largo de esta guía, cubriremos desde la preparación inicial hasta la verificación final, incluyendo trucos para que el cambio sea invisible para tus visitantes.
Antes de Empezar: Prepara el Terreno
Antes de lanzarnos a la aventura de mover WordPress servidor, necesitamos tener claros dos conceptos: los archivos y la base de datos. Tu sitio web no es un bloque único, sino dos piezas que trabajan juntas. Los archivos contienen el código, las imágenes y los plugins. La base de datos guarda tus entradas, páginas, comentarios y ajustes.
Para que la migración sea un éxito, necesitas tener acceso a ambos paneles de control: el del servidor antiguo y el del nuevo. Asegúrate de tener las credenciales de acceso (usuario y contraseña) para los dos.
Herramientas que necesitarás
No necesitas programas raros. Con lo siguiente es suficiente:
- Un cliente FTP (como FileZilla) o el administrador de archivos de DirectAdmin.
- Acceso a phpMyAdmin en ambos servidores.
- Un editor de texto plano (como el Bloc de notas o Sublime Text).
- Paciencia y una taza de café.
[INFO] Si tu nuevo hosting usa un panel como Syspanel (antes conocido como HestiaCP), la lógica es la misma, aunque la interfaz cambie. Recuerda que para acceder a Syspanel el puerto es el 2106 (ejemplo: https://tu-dominio.com:2106). Los pasos de creación de bases de datos y usuarios son conceptualmente idénticos.
Paso 1: Haz una Copia de Seguridad Completa en el Servidor Origen
Este es el paso más importante. Nunca intentes migrar WordPress DirectAdmin sin una copia de seguridad actualizada. Vamos a hacer una copia manual, que nos dará control total sobre lo que estamos moviendo.
1.1. Exportar la Base de Datos desde phpMyAdmin
Accede a DirectAdmin en tu servidor actual. Busca el icono de MySQL Management o phpMyAdmin. Normalmente, en DirectAdmin es un acceso directo.
Dentro de phpMyAdmin, sigue estos pasos:
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en la base de datos que usa tu WordPress (el nombre suele ser algo como
usuario_wpdb). - Una vez dentro, verás las tablas de tu sitio. Haz clic en la pestaña Exportar en el menú superior.
- Deja seleccionada la opción Rápida y el formato SQL. Haz clic en el botón Continuar.
- Se descargará un archivo
.sql. Guárdalo en un lugar seguro de tu ordenador. Este archivo contiene todo el contenido de tu web.
1.2. Descargar los Archivos del Sitio
Ahora vamos a por la otra mitad: los archivos del tema, plugins y subidas.
- Vuelve al panel de DirectAdmin y abre el Administrador de Archivos (File Manager).
- Navega hasta la carpeta
domainsy luegotudominio.com. Dentro, encontrarás una carpeta llamadapublic_html. Esta es la raíz de tu sitio web. - Haz clic derecho sobre la carpeta
public_htmly selecciona Comprimir. Elige el formato Zip y confirma. DirectAdmin creará un archivopublic_html.zip. - Ahora, haz clic derecho sobre ese archivo
.zipy selecciona Descargar. Espera a que se complete la descarga. Este archivo puede ser pesado si tu web tiene muchas imágenes.
[WARNING] No edites ni borres nada en el servidor antiguo todavía. Lo necesitaremos como referencia y para asegurar que la web sigue funcionando hasta que la nueva esté lista.
Paso 2: Configurar el Nuevo Servidor y la Base de Datos
Es hora de trabajar en el destino. Aquí es donde tu web "vivirá" a partir de ahora.
2.1. Crear la Base de Datos y el Usuario en DirectAdmin
En el panel de DirectAdmin de tu nuevo hosting, busca la sección MySQL Management.
- Haz clic en Crear nueva base de datos.
- Te pedirá un nombre. DirectAdmin suele anteponer tu usuario. Por ejemplo, si tu usuario es
nuevo, puedes llamarlanuevo_wpdb. - También te pedirá crear un usuario y una contraseña para esa base de datos. Anota estos datos en un bloc de notas, los necesitarás en seguida.
- Asegúrate de que el usuario tenga TODOS los privilegios sobre la base de datos. Normalmente se marca una casilla para "Todos los privilegios".
2.2. Importar tu Base de Datos Antigua
Ahora vamos a meter el contenido de tu web en esta nueva base de datos vacía.
- Haz clic en el icono de phpMyAdmin dentro de tu nuevo DirectAdmin.
- En el panel izquierdo, selecciona la base de datos que acabas de crear (ej.
nuevo_wpdb). - Ve a la pestaña Importar en el menú superior.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste en el paso 1.1. - Haz clic en Continuar. Si el archivo es grande, puede tardar unos minutos. Verás un mensaje de éxito al final.
Paso 3: Subir los Archivos al Nuevo Servidor
Con la base de datos importada, es momento de subir los archivos del sitio.
3.1. Subir y Descomprimir el Archivo ZIP
- En tu nuevo DirectAdmin, abre el Administrador de Archivos.
- Navega a la carpeta
domains/tudominio.com/. Importante: si el dominio es nuevo, la carpetapublic_htmlya existirá con un archivoindex.htmlpor defecto. Bórralo. - Sube el archivo
public_html.zipque descargaste antes a esta ubicación. Puedes usar el botón Subir del administrador de archivos o un cliente FTP. - Una vez subido, haz clic derecho sobre el archivo
.zipy selecciona Extraer. - Se creará una carpeta
public_htmlcon todos tus archivos dentro. Si ya existía, te preguntará si quieres sobrescribir. Acepta.
[TIP] Si el administrador de archivos de DirectAdmin se satura con archivos muy grandes, usa un cliente FTP como FileZilla. Es más rápido y fiable. Conéctate con tus datos de FTP del nuevo hosting y arrastra los archivos directamente a la carpeta public_html.
Paso 4: Ajustar la Configuración (wp-config.php)
Este es el paso más delicado. El archivo wp-config.php es el que le dice a WordPress cómo conectarse a la base de datos. Ahora mismo, tiene los datos del servidor antiguo.
- En el Administrador de Archivos de tu nuevo DirectAdmin, navega a
public_htmly busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona Editar (o "Code Editor").
- Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Se ven así:
define( 'DB_NAME', 'nombre_base_datos_antigua' );
define( 'DB_USER', 'usuario_base_datos_antigua' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
define( 'DB_HOST', 'localhost' );
- Reemplaza estos valores con los que creaste en el Paso 2.1. El
DB_HOSTnormalmente eslocalhost, pero si tu nuevo hosting usa un host remoto, te lo indicarán. Déjalo comolocalhostsi no estás seguro. - Guarda los cambios y cierra el editor.
[WARNING] Asegúrate de no dejar espacios en blanco o caracteres extraños antes de <?php al inicio del archivo. Eso podría romper tu sitio.
Paso 5: Actualizar las URLs en la Base de Datos (Si es necesario)
Si tu dominio va a ser el mismo (ej. www.tudominio.com), no necesitas hacer nada en este paso. Pero si estás migrando a un dominio nuevo o usando una URL temporal para probar, debes actualizar las referencias en la base de datos.
Tu web guarda las URLs de forma absoluta. Si no las cambias, al abrirla te redirigirá al servidor antiguo.
- Ve a phpMyAdmin en tu nuevo servidor y selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta los siguientes comandos, reemplazando
www.dominioantiguo.compor tu dominio antiguo ywww.dominionuevo.compor el nuevo. Si el dominio es el mismo, omite este paso.
UPDATE wp_options SET option_value = replace(option_value, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.dominioantiguo.com','http://www.dominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.dominioantiguo.com','http://www.dominionuevo.com');
[INFO] El prefijo de las tablas (wp_) puede ser diferente en tu sitio. Míralo en el panel izquierdo de phpMyAdmin y usa ese prefijo en los comandos.
Paso 6: Punto Final y Verificación
Ya casi está. Hemos transferido WordPress hosting con éxito. Ahora toca la prueba de fuego.
6.1. Probar la Nueva Ubicación
- Abre tu navegador en modo incógnito y visita tu dominio. Si todo ha ido bien, verás tu web funcionando exactamente igual que antes.
- Prueba a entrar en el panel de administración:
www.tudominio.com/wp-admin. Usa tu usuario y contraseña habituales. - Navega por algunas entradas, páginas y productos (si tienes una tienda). Haz clic en los enlaces para asegurarte de que no hay errores 404.
6.2. Solucionar Problemas Comunes de Enlaces
Si los enlaces internos dan error 404, es probable que los "Permalinks" no se hayan actualizado.
- Entra en el panel de administración de WordPress.
- Ve a Ajustes → Enlaces permanentes.
- Sin cambiar nada, haz clic en Guardar cambios. Esto refresca las reglas de reescritura de URL y suele solucionar el problema.
6.3. Actualizar el DNS (Si aplica)
Si estás moviendo tu sitio a un servidor con un nuevo proveedor de hosting, tendrás que apuntar tu dominio al nuevo servidor. Esto se hace cambiando los servidores de nombres (nameservers) en tu registrador de dominios (donde compraste el dominio).
- Ve a tu registrador de dominios y busca la sección de "Gestión de DNS" o "Nameservers".
- Reemplázalos por los que te haya proporcionado tu nuevo hosting. Suelen tener el formato
ns1.nuevohosting.comyns2.nuevohosting.com. - Este cambio puede tardar de 24 a 48 horas en propagarse a nivel mundial. No te preocupes si no ves el cambio al instante.
[WARNING] No canceles tu plan de hosting antiguo hasta que hayan pasado al menos 48 horas desde el cambio de DNS y hayas verificado que todo funciona correctamente. Así evitarás quedarte sin web si surge algún imprevisto.
Consejos Finales para una Migración sin Dolor
Realizar una migración WordPress manual te da un conocimiento profundo de tu sitio. Aquí tienes algunos consejos extra:
- Desactiva la caché: Antes de empezar, si usas un plugin de caché, desactívalo. Esto evita que se copien archivos temporales que pueden causar conflictos.
- Mantén las copias de seguridad: No borres los archivos
.sqly.zipde tu ordenador hasta que estés 100% seguro de que el nuevo sitio funciona perfectamente. - Revisa los permisos de archivos: En DirectAdmin, los archivos deben tener permiso
644y las carpetas755. Si algo no funciona, es una buena práctica revisar esto.
Mover tu WordPress entre servidores con DirectAdmin es un proceso que, una vez que lo has hecho una vez, te resultará sencillo. La clave está en la organización y en no saltarse ningún paso. Con esta guía, ya tienes el mapa completo para hacerlo tú mismo y con confianza.
Si en algún momento te sientes perdido, recuerda que este proceso es como mudarte de casa: primero empaquetas todo (copia de seguridad), luego lo transportas (subir archivos e importar BD) y finalmente deshaces las cajas y compruebas que todo está en su sitio (verificación). ¡Buena suerte con tu mudanza digital!
