Guía para migrar WordPress de un hosting a otro en DirectAdmin
¿Estás pensando en cambiar de proveedor de hosting o simplemente necesitas un entorno más rápido para tu sitio WordPress? No te preocupes, migrar WordPress de un hosting a otro en DirectAdmin es más sencillo de lo que parece, incluso si no eres un experto técnico. En esta guía, te explicaré paso a paso cómo realizar una migración sitio web completa usando DirectAdmin, el panel de control de hosting más común. Aprenderás a exportar base de datos, transferir archivos, y configurar todo para que tu web funcione sin problemas en el nuevo servidor. ¡Vamos allá!
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migrar WordPress, asegúrate de tener todo listo. Esto te ahorrará dolores de cabeza.
Requisitos básicos
- Acceso a DirectAdmin en el hosting antiguo y en el nuevo.
- Credenciales de FTP o SFTP (usuario y contraseña) para ambos servidores.
- Acceso a phpMyAdmin en ambos paneles para manejar bases de datos.
- Una copia de seguridad de tu sitio actual (por si algo sale mal).
- Un dominio o subdominio temporal en el nuevo hosting para probar antes de cambiar los DNS.
Herramientas recomendadas
- Cliente FTP como FileZilla (gratuito y fácil de usar).
- Editor de texto como Notepad++ o Sublime Text (para modificar archivos de configuración).
- Acceso a la terminal (opcional, pero útil para tareas avanzadas).
Paso 1: Exporta tu base de datos desde el hosting antiguo
La base de datos guarda todo el contenido de tu WordPress: entradas, páginas, comentarios, configuraciones, etc. Exportar base de datos es el primer paso crítico.
Accede a phpMyAdmin en DirectAdmin
- Inicia sesión en DirectAdmin del hosting antiguo.
- Ve a "MySQL Management" o "phpMyAdmin" (suele estar en la sección de bases de datos).
- Selecciona la base de datos de tu WordPress (normalmente tiene un prefijo como
wp_). - Haz clic en la pestaña "Exportar" en el menú superior.
Configura la exportación
- Elige el método "Rápido" (exporta toda la base de datos).
- Asegúrate de que el formato sea SQL.
- Haz clic en "Continuar" y descarga el archivo
.sqla tu computadora.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción "Personalizado" y selecciona solo las tablas necesarias, o comprime el archivo en
.zippara facilitar la descarga.
Paso 2: Descarga los archivos de tu sitio web
Ahora necesitas copiar todos los archivos de WordPress desde el servidor antiguo.
Conéctate por FTP/SFTP
- Abre FileZilla o tu cliente FTP favorito.
- Introduce los datos de conexión del hosting antiguo:
- Servidor: La IP o nombre del servidor (ej.
ftp.tudominio.com). - Usuario y contraseña: Los que te proporcionó tu hosting.
- Puerto: 21 (FTP) o 22 (SFTP).
- Servidor: La IP o nombre del servidor (ej.
- Conéctate y navega hasta la carpeta raíz de tu sitio (normalmente
public_htmlowww).
Descarga todo el contenido
- Selecciona todos los archivos y carpetas dentro de
public_html. - Haz clic derecho y elige "Descargar".
- Espera a que termine la transferencia. Si el sitio es grande, puede tardar varios minutos.
[INFO] No olvides incluir el archivo
.htaccess(puede estar oculto). Activa la opción "Mostrar archivos ocultos" en FileZilla para verlo.
Paso 3: Prepara el nuevo hosting en DirectAdmin
Antes de subir los archivos, configura el nuevo entorno.
Crea una base de datos y un usuario
- En DirectAdmin del nuevo hosting, ve a "MySQL Management".
- Haz clic en "Crear nueva base de datos".
- Elige un nombre para la base (ej.
mipagina_wp). - Crea un usuario y una contraseña segura. Anota estos datos.
- Asigna el usuario a la base de datos con todos los privilegios.
Sube los archivos al nuevo servidor
- Conéctate por FTP al nuevo hosting.
- Navega hasta la carpeta
public_html(debe estar vacía o con archivos de instalación por defecto). - Arrastra todos los archivos que descargaste desde tu computadora hacia esa carpeta.
- Espera a que termine la subida.
[WARNING] Si el nuevo hosting tiene una instalación limpia de WordPress (por ejemplo, de un instalador automático), elimina esos archivos primero para evitar conflictos.
Paso 4: Importa la base de datos al nuevo hosting
Ahora sube el archivo SQL que exportaste.
Usa phpMyAdmin en el nuevo DirectAdmin
- Accede a phpMyAdmin desde el nuevo hosting.
- Selecciona la base de datos que acabas de crear (debe estar vacía).
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el
.sqlque descargaste. - Ajusta el tamaño máximo de importación si es necesario (en la configuración de PHP).
- Haz clic en "Continuar" y espera a que termine.
[TIP] Si el archivo es muy grande, puedes dividirlo en partes con herramientas como BigDump o usar la línea de comandos:
mysql -u usuario -p basededatos < archivo.sql.
Paso 5: Configura el archivo wp-config.php
Este archivo conecta WordPress con la base de datos. Debes actualizarlo con los datos del nuevo hosting.
Edita wp-config.php
- En el nuevo servidor, localiza el archivo
wp-config.phpen la carpeta raíz. - Ábrelo con un editor de texto.
- Busca estas líneas y cámbialas:
define('DB_NAME', 'nombre_base_antigua');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
- Sustitúyelas por los datos de la nueva base de datos:
define('DB_NAME', 'nombre_base_nueva');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost'); // Normalmente se deja así
- Guarda los cambios.
[INFO] Si tu nuevo hosting usa un host de base de datos diferente (por ejemplo,
mysql.tudominio.com), cámbialo enDB_HOST. Pregunta a tu proveedor si no estás seguro.
Paso 6: Ajusta las URLs en la base de datos
Las URLs de tu sitio pueden haber cambiado (por ejemplo, de midominio.com a midominio.com/nuevo). Si no las actualizas, WordPress no cargará correctamente.
Usa un script SQL o plugin
- Opción 1 (manual): En phpMyAdmin, ejecuta esta consulta SQL (cambia las URLs):
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'home';
- Opción 2 (plugin): Instala el plugin Better Search Replace en WordPress (si ya puedes acceder al panel) y busca las URLs antiguas para reemplazarlas.
[WARNING] Si tu sitio usa HTTPS, asegúrate de incluir
https://en las URLs. Si no tienes certificado SSL aún, usahttp://temporalmente.
Paso 7: Prueba tu sitio en el nuevo hosting
Antes de cambiar los DNS, verifica que todo funcione.
Usa un dominio temporal o hosts file
- Dominio temporal: Muchos hostings ofrecen una URL como
midominio.com/newoIPdelServidor/~usuario. Pregunta a tu proveedor. - Archivo hosts (Windows/Mac): Edita el archivo
hostsy agrega una línea como:
Esto hará que tu computadora vea el nuevo servidor como si fuera el dominio real.IP_del_nuevo_servidor midominio.com
Revisa funciones clave
- Página de inicio: Debe cargar sin errores.
- Enlaces internos: Haz clic en algunas páginas y entradas.
- Imágenes y medios: Verifica que se muestren correctamente.
- Plugins y temas: Actívalos y comprueba que no haya conflictos.
- Formularios y comentarios: Envía un formulario de prueba.
[TIP] Si ves errores 404, ve a Ajustes > Enlaces permanentes en el panel de WordPress y haz clic en "Guardar cambios" para regenerar las reglas de reescritura.
Paso 8: Cambia los DNS del dominio
Una vez que todo funciona, es hora de apuntar tu dominio al nuevo hosting.
Actualiza los servidores DNS
- Accede al panel de tu registrador de dominios (donde compraste el dominio, ej. GoDaddy, Namecheap).
- Busca la sección de "DNS" o "Nameservers".
- Reemplaza los servidores antiguos por los del nuevo hosting (te los dará tu proveedor).
- Guarda los cambios.
Espera la propagación
Los cambios DNS pueden tardar entre 1 y 48 horas en propagarse globalmente. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.
[INFO] Para acelerar la propagación, puedes reducir el TTL (Time To Live) a 300 segundos antes del cambio, pero esto es opcional.
Solución de problemas comunes (FAQ)
¿Por qué veo un error de conexión a la base de datos?
- Revisa que los datos en
wp-config.phpsean correctos. - Asegúrate de que el usuario de la base tenga permisos completos.
- Verifica que el host de la base sea
localhosto el indicado por tu hosting.
¿Cómo migro un sitio con SSL?
- Exporta la base de datos con las URLs en HTTPS.
- Si el nuevo hosting tiene SSL, activa el certificado antes de migrar.
- Usa el plugin Really Simple SSL para forzar HTTPS si es necesario.
¿Qué hago si el sitio es muy grande (más de 1 GB)?
- Usa SFTP en lugar de FTP para mayor velocidad.
- Comprime los archivos en
.zipo.tar.gzantes de subirlos. - Divide la base de datos en partes o usa herramientas como Adminer para exportar/importar.
¿Puedo migrar sin perder el SEO?
- Mantén la misma estructura de URLs (usa redirecciones 301 si cambias algo).
- Instala un plugin de caché en el nuevo hosting para mejorar velocidad.
- Notifica a Google Search Console sobre el cambio de servidor.
Conclusión: Tu sitio ya está en el nuevo hosting
¡Felicidades! Has completado la migrar WordPress de un hosting a otro en DirectAdmin. Este proceso, aunque parece largo, es muy manejable si sigues los pasos con calma. Recuerda que exportar base de datos y ajustar las URLs son los puntos más críticos. Si algo sale mal, siempre puedes restaurar la copia de seguridad del hosting antiguo.
Ahora disfruta de tu nuevo servidor, con más recursos y mejor rendimiento. Si tienes dudas, no dudes en consultar la documentación de DirectAdmin o contactar al soporte de tu hosting. ¡Buena suerte con tu migración sitio web!
[TIP FINAL] No olvides eliminar los archivos del hosting antiguo una vez que todo esté funcionando para evitar duplicados y problemas de seguridad.
