Migrar WordPress a un nuevo hosting con DirectAdmin
Migrar un sitio web de WordPress a un nuevo servidor puede parecer una tarea compleja, pero con las herramientas adecuadas y una guía clara, es un proceso que puedes realizar tú mismo sin necesidad de ser un experto en programación. En este artículo, te explicaremos paso a paso cómo realizar una migración de WordPress a un hosting con DirectAdmin, un panel de control muy popular y potente.
A lo largo de esta guía de migración, cubriremos desde la preparación inicial hasta la verificación final de tu sitio. Aprenderás a exportar tu base de datos, comprimir tus archivos, subirlos al nuevo servidor y configurar todo para que tu página funcione a la perfección. Al final, también responderemos a las preguntas más frecuentes para que no te quede ninguna duda.
[INFO] Esta guía está diseñada para usuarios que ya tienen acceso a un panel DirectAdmin en su nuevo hosting y conocen las credenciales de su sitio actual (cPanel, Plesk o incluso otro DirectAdmin).
¿Por qué migrar tu WordPress a un hosting con DirectAdmin?
Antes de entrar en materia, es importante entender por qué DirectAdmin es una excelente opción para tu hosting WordPress. Este panel es conocido por su ligereza, velocidad y facilidad de uso. A diferencia de otros paneles más pesados, DirectAdmin consume menos recursos del servidor, lo que se traduce en un mejor rendimiento para tu web.
Además, DirectAdmin ofrece todas las herramientas necesarias para gestionar tu sitio: gestor de archivos, administrador de bases de datos (phpMyAdmin), cuentas FTP, correo electrónico y mucho más. Si estás buscando un hosting rápido y eficiente, DirectAdmin es una gran elección.
Preparativos antes de la migración
Una migración exitosa comienza con una buena planificación. Aquí tienes los pasos previos que debes realizar:
1. Revisa los requisitos de tu nuevo hosting
Asegúrate de que tu nuevo servidor cumple con los requisitos mínimos de WordPress:
- PHP 7.4 o superior (recomendado PHP 8.x).
- MySQL 5.6 o superior (o MariaDB equivalente).
- Soporte para HTTPS (certificado SSL).
- Espacio en disco y ancho de banda suficientes para tu sitio.
Puedes consultar esta información en el panel de DirectAdmin, en la sección de "Información del servidor" o preguntando a tu proveedor de hosting.
2. Haz una copia de seguridad completa de tu sitio actual
Antes de tocar nada, realiza una copia de seguridad de tu WordPress actual. Esto incluye:
- Archivos del sitio (carpeta
public_htmlowww). - Base de datos (exportada en formato SQL).
- Archivos de configuración (como
wp-config.php).
Guarda esta copia en tu ordenador o en un servicio en la nube. Si algo sale mal, podrás restaurar tu sitio sin problemas.
3. Anota las credenciales clave
Ten a mano:
- Usuario y contraseña de FTP/SFTP del nuevo hosting.
- Nombre de la base de datos, usuario y contraseña del nuevo hosting (lo crearás en DirectAdmin).
- URL actual y nueva URL de tu sitio (si cambias de dominio).
Paso 1: Exportar la base de datos de WordPress desde tu hosting actual
La base de datos contiene todo el contenido de tu sitio: entradas, páginas, comentarios, usuarios y configuraciones. Es el corazón de WordPress.
Accede a phpMyAdmin en tu hosting actual
- Inicia sesión en el panel de control de tu hosting actual (cPanel, Plesk, etc.).
- Busca la sección de Bases de datos y haz clic en phpMyAdmin.
- En la lista de bases de datos, selecciona la que corresponde a tu WordPress (suele tener un nombre como
tuusuario_wp). - Haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sqlen tu ordenador. Guárdalo en un lugar seguro.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y selecciona la opción "Comprimir con gzip" para que el archivo sea más ligero.
Paso 2: Exportar los archivos de WordPress desde tu hosting actual
Ahora necesitas descargar todos los archivos de tu sitio: el núcleo de WordPress, temas, plugins, subidas (uploads) y el archivo wp-config.php.
Usa un cliente FTP (por ejemplo, FileZilla)
- Conéctate a tu hosting actual mediante FTP. Necesitarás:
- Servidor: tu dominio o IP del servidor.
- Usuario y contraseña FTP.
- Puerto: normalmente 21 (FTP) o 22 (SFTP).
- Navega hasta la carpeta raíz de tu sitio (suele ser
public_htmlowww). - Selecciona todos los archivos y carpetas (Ctrl+A) y haz clic derecho > Descargar.
- Espera a que se complete la descarga. Dependiendo del tamaño de tu sitio, puede tardar varios minutos.
[WARNING] No olvides descargar la carpeta
wp-content/uploads, que contiene tus imágenes y medios. Es la más pesada y la que más tiempo consume.
Paso 3: Subir los archivos a tu nuevo hosting con DirectAdmin
Una vez que tienes los archivos en tu ordenador, es hora de subirlos al nuevo servidor.
Accede al Gestor de Archivos de DirectAdmin
- Inicia sesión en tu panel de DirectAdmin.
- Busca el icono Gestor de Archivos (suele tener un dibujo de una carpeta).
- Navega hasta la carpeta
domains>tudominio.com>public_html.- Si tu dominio principal es
tudominio.com, la ruta será/home/usuario/domains/tudominio.com/public_html.
- Si tu dominio principal es
- Haz clic en Subir archivos (icono de flecha hacia arriba).
- Selecciona todos los archivos que descargaste (puedes arrastrarlos o usar el botón de selección).
- Espera a que termine la subida. Si tienes muchos archivos, considera usar FTP para mayor velocidad.
Alternativa: Usar FTP con DirectAdmin
DirectAdmin también permite conexiones FTP. Crea una cuenta FTP desde el panel (sección Cuentas FTP) y usa un cliente como FileZilla para subir los archivos de forma más rápida.
Paso 4: Crear una base de datos en DirectAdmin
Ahora necesitas crear una base de datos vacía en tu nuevo hosting.
- En DirectAdmin, busca la sección Gestión de MySQL (o Bases de datos MySQL).
- Haz clic en Crear nueva base de datos.
- Rellena los campos:
- Nombre de la base de datos: por ejemplo,
mipagina_wp. - Usuario: elige un nombre, como
mipagina_user. - Contraseña: genera una segura (puedes usar el generador integrado).
- Nombre de la base de datos: por ejemplo,
- Haz clic en Crear. DirectAdmin te mostrará los detalles. Anótalos porque los necesitarás más adelante.
Paso 5: Importar la base de datos en DirectAdmin
Con la base de datos vacía lista, importa el archivo SQL que exportaste antes.
- En DirectAdmin, ve a Gestión de MySQL y haz clic en phpMyAdmin (junto a tu nueva base de datos).
- Selecciona la base de datos en la lista de la izquierda.
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste. - Haz clic en Continuar. Espera a que se complete la importación (puede tardar unos segundos).
- Verás un mensaje de éxito. ¡Tu base de datos ya está en el nuevo servidor!
Paso 6: Configurar el archivo wp-config.php para conectar con la nueva base de datos
El archivo wp-config.php le dice a WordPress qué base de datos usar. Necesitas actualizarlo con los datos de tu nueva base de datos.
- En el Gestor de Archivos de DirectAdmin, navega a
public_htmly localiza el archivowp-config.php. - Haz clic derecho sobre él y selecciona Editar (o descárgalo para editarlo en tu ordenador).
- Busca las siguientes líneas y cámbialas por los datos de tu 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 'localhost' funciona, pero si no, consulta a tu hosting
- Guarda los cambios. Si estás editando en línea, haz clic en Guardar. Si lo descargaste, súbelo de nuevo reemplazando el original.
[INFO] El valor de
DB_HOSTsuele serlocalhost, pero en algunos servidores puede ser una IP o un nombre comomysql.tudominio.com. Si tienes dudas, pregúntale a tu proveedor de hosting.
Paso 7: Ajustar las URLs en la base de datos (si cambias de dominio)
Si tu sitio va a tener un dominio diferente (por ejemplo, de miviejo.com a minuevo.com), necesitas actualizar las URLs en la base de datos. Si es el mismo dominio, puedes saltarte este paso.
Usa phpMyAdmin para reemplazar URLs
- En phpMyAdmin de DirectAdmin, selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta la siguiente consulta (reemplaza las URLs por las tuyas):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.miviejo.com', 'http://www.minuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
- También necesitas actualizar las URLs en el contenido de las entradas:
UPDATE wp_posts SET guid = replace(guid, 'http://www.miviejo.com','http://www.minuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.miviejo.com', 'http://www.minuevo.com');
- Si tienes otros plugins que almacenan URLs (como galerías o enlaces personalizados), repite el proceso para las tablas correspondientes.
[WARNING] Si usas HTTPS, asegúrate de incluir
https://en las URLs. También puedes usar un plugin como "Better Search Replace" para hacerlo de forma más segura.
Paso 8: Verificar el funcionamiento del sitio
Una vez que todo está configurado, es hora de probar tu sitio.
- Accede a tu dominio en el navegador. Deberías ver tu sitio funcionando.
- Prueba el panel de administración: ve a
tudominio.com/wp-admine inicia sesión con tus credenciales habituales. - Revisa enlaces y medios: haz clic en algunas entradas, imágenes y páginas para asegurarte de que todo carga correctamente.
- Comprueba los plugins y temas: ve a Apariencia > Temas y Plugins > Plugins instalados para ver que no haya errores de compatibilidad.
Solución de problemas comunes
- Error de conexión a la base de datos: Revisa los datos en
wp-config.php. - Página en blanco (error 500): Activa el modo debug de WordPress añadiendo
define('WP_DEBUG', true);enwp-config.phpy revisa los errores. - Enlaces rotos: Si cambiaste de dominio, asegúrate de haber ejecutado las consultas SQL correctamente.
Paso 9: Configurar DNS y correo electrónico
Si tu sitio cambió de servidor pero mantiene el mismo dominio, necesitas actualizar los registros DNS para que apunten al nuevo hosting.
- Ve al panel de tu registrador de dominios (donde compraste el dominio) o al panel de DNS de tu antiguo hosting.
- Cambia los registros A (y CNAME si usas
www) para que apunten a la IP de tu nuevo servidor. Puedes encontrar esta IP en DirectAdmin, en la sección Información del servidor. - Si usas correo electrónico con tu dominio, configura los registros MX en el nuevo servidor o mantén los del antiguo si prefieres no migrar el correo.
[TIP] La propagación de DNS puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. Es normal.
Preguntas frecuentes (FAQ) sobre migrar WordPress con DirectAdmin
¿Puedo migrar WordPress sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs y no cambies de dominio. Si cambias de dominio, asegúrate de configurar redirecciones 301 desde las URLs antiguas a las nuevas. También puedes usar herramientas como Google Search Console para informar del cambio.
¿Qué hago si mi sitio es muy grande (más de 1 GB)?
Para sitios grandes, te recomiendo usar un plugin de migración como Duplicator o All-in-One WP Migration. Estos plugins comprimen todo el sitio y la base de datos en un solo archivo, facilitando la transferencia. Luego, en DirectAdmin, puedes subir el archivo y ejecutar el instalador.
¿Es necesario cambiar los permisos de archivos en DirectAdmin?
Normalmente no, ya que DirectAdmin configura los permisos automáticamente. Sin embargo, si ves errores de escritura (por ejemplo, al instalar plugins), puedes cambiar los permisos de la carpeta wp-content a 755 y los archivos a 644 desde el Gestor de Archivos.
¿Puedo migrar WordPress desde cPanel a DirectAdmin?
¡Absolutamente! El proceso es el mismo que hemos descrito. Solo asegúrate de exportar la base de datos desde phpMyAdmin de cPanel y descargar los archivos vía FTP. Luego, sigue los pasos para DirectAdmin.
¿Qué pasa si olvido migrar algún archivo?
Si olvidas algún archivo (por ejemplo, la carpeta uploads), tu sitio puede mostrar imágenes rotas o errores. Para evitarlo, verifica que el tamaño total de los archivos subidos coincida con el original. También puedes usar un plugin como WP Migrate DB para sincronizar solo la base de datos y luego subir los archivos faltantes.
¿DirectAdmin tiene alguna herramienta de migración automática?
DirectAdmin no incluye una herramienta de migración automática para WordPress, pero su interfaz es muy intuitiva. Si prefieres una solución más rápida, algunos proveedores de hosting ofrecen migraciones gratuitas como parte del servicio. Pregunta a tu nuevo hosting si pueden ayudarte.
Conclusión
Migrar WordPress a un nuevo hosting con DirectAdmin es un proceso que, aunque requiere varios pasos, es perfectamente realizable siguiendo esta guía de migración. La clave está en la organización: haz copias de seguridad, exporta la base de datos, sube los archivos correctamente y configura el wp-config.php. Con un poco de paciencia, tu sitio estará funcionando en su nuevo hogar en menos de una hora.
Recuerda que DirectAdmin es un panel amigable y eficiente, ideal para gestionar tu hosting WordPress. Si sigues estos pasos, no solo habrás transferido WordPress con éxito, sino que también habrás aprendido a manejar tu propio servidor, lo que te dará más control y autonomía sobre tu sitio web.
[TIP] Después de la migración, no olvides actualizar los DNS, limpiar la caché de tu navegador y verificar que todo funcione. ¡Y disfruta de tu nuevo hosting más rápido!
