Duda: ¿Cómo migrar WordPress de un hosting a otro con DirectAdmin?
¿Estás pensando en cambiar de hosting para tu sitio web WordPress y tu panel de control es DirectAdmin? Es un proceso que, aunque suena técnico, es bastante sencillo si sigues los pasos adecuados. Migrar WordPress de un hosting a otro con DirectAdmin implica mover tus archivos, tu base de datos y ajustar algunos detalles de configuración. No te preocupes, aquí te guiaré paso a paso para que puedas realizar esta tarea sin estrés.
Antes de empezar, ten en cuenta que este proceso es similar si usas otros paneles como cPanel o Syspanel (que en Syspanel el puerto de acceso es el 2106), pero aquí nos centraremos en DirectAdmin. La clave está en tener a mano tus credenciales de acceso a ambos servidores (el origen y el destino) y una copia de seguridad de tu sitio por si algo sale mal.
¿Qué necesitas para empezar la migración?
Para realizar una migración de WordPress con DirectAdmin, necesitarás lo siguiente:
- Acceso a DirectAdmin en el hosting origen (donde está tu web actual).
- Acceso a DirectAdmin en el hosting destino (donde quieres mover tu web).
- Datos de conexión FTP (puedes usar el gestor de archivos de DirectAdmin o un cliente FTP como FileZilla).
- Credenciales de la base de datos (usuario, contraseña y nombre de la base de datos).
- Un gestor de bases de datos como phpMyAdmin, que suele venir incluido en DirectAdmin.
- Paciencia y una buena conexión a internet.
Si no tienes alguno de estos datos, contacta con tu proveedor de hosting. Ellos te los proporcionarán sin problema.
Paso 1: Prepara el hosting de destino
Antes de mover nada, asegúrate de que tu nuevo hosting esté listo para recibir tu sitio WordPress. En DirectAdmin, esto significa crear un dominio (o subdominio) y preparar el espacio para los archivos.
Crea un dominio en DirectAdmin
- Inicia sesión en tu panel de DirectAdmin del hosting destino.
- Ve a la sección "Gestión de cuentas" o "Añadir dominio" (dependiendo de la versión).
- Introduce el nombre de tu dominio (ej. tudominio.com) y completa los campos requeridos. Si es un dominio que ya existe, asegúrate de que los DNS apunten al nuevo servidor (esto puede tardar unas horas).
- Haz clic en "Crear". DirectAdmin generará automáticamente las carpetas necesarias.
Crea una base de datos vacía
- En el mismo panel, busca la opción "Gestión de bases de datos MySQL".
- Haz clic en "Crear nueva base de datos".
- Ponle un nombre (por ejemplo, tudominio_wp) y establece un usuario y contraseña seguros.
- Anota estos datos: nombre de la base de datos, usuario y contraseña. Los necesitarás más adelante.
[INFO] No olvides asignar todos los privilegios al usuario sobre la base de datos. En DirectAdmin suele hacerse automáticamente, pero verifica que el usuario tenga permisos de lectura, escritura y modificación.
Paso 2: Exporta tu sitio WordPress desde el hosting origen
Ahora vamos a sacar toda la información de tu web actual. Esto incluye los archivos (temas, plugins, imágenes, etc.) y la base de datos.
Exporta los archivos con FTP o el gestor de archivos
- Conéctate al hosting origen mediante FTP o usa el Gestor de archivos de DirectAdmin.
- Navega hasta la carpeta donde está instalado WordPress. Generalmente es
public_htmlo una subcarpeta si tu web está en un subdirectorio. - Selecciona todos los archivos y carpetas (incluyendo
.htaccessywp-config.php). - Descarga una copia completa en tu computadora. Si usas FTP, arrastra la carpeta a tu escritorio. Si usas el gestor de archivos, comprime todo en un ZIP (selecciona todos, haz clic derecho y elige "Comprimir").
Exporta la base de datos desde phpMyAdmin
- En DirectAdmin, busca la sección "phpMyAdmin" (suele estar en "Gestión de bases de datos").
- Selecciona la base de datos de tu WordPress (la que usas actualmente).
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y descarga el archivo
.sqla tu computadora.
[WARNING] Asegúrate de que la exportación incluya todas las tablas. Si tu web tiene muchos datos, el archivo puede ser grande. No te preocupes, es normal.
Paso 3: Sube los archivos al nuevo hosting
Una vez que tienes todo en tu computadora, es hora de llevar los archivos al hosting destino.
Sube los archivos mediante FTP o el gestor de archivos
- Conéctate al hosting destino con FTP o abre el Gestor de archivos de DirectAdmin.
- Ve a la carpeta
public_html(o la carpeta que creaste para tu dominio). - Sube todos los archivos que descargaste. Si los comprimiste en ZIP, primero súbelo y luego descomprímelo desde el gestor de archivos (selecciona el ZIP y haz clic en "Extraer").
- Asegúrate de que la estructura de carpetas quede igual: el
wp-content,wp-admin, etc., deben estar directamente enpublic_html.
[TIP] Si tu web es muy grande, sube los archivos por partes o usa un cliente FTP con reanudación de descargas para evitar cortes.
Importa la base de datos en el nuevo hosting
- En el hosting destino, abre phpMyAdmin desde DirectAdmin.
- Selecciona la base de datos vacía que creaste en el Paso 1.
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste. - Haz clic en "Continuar". Espera a que termine la importación (puede tardar unos segundos o minutos, dependiendo del tamaño).
Paso 4: Ajusta el archivo wp-config.php
Ahora que los archivos y la base de datos están en su lugar, debes conectar WordPress con la nueva base de datos. Esto se hace editando el archivo wp-config.php.
- En el gestor de archivos del hosting destino, localiza el archivo
wp-config.phpen la carpetapublic_html. - Ábrelo con el editor de texto integrado (clic derecho > "Editar").
- Busca las siguientes líneas y cámbialas por los datos de la nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_la_nueva_base');
define('DB_PASSWORD', 'contraseña_de_la_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting
- Guarda los cambios y cierra el archivo.
[WARNING] Si el archivo
wp-config.phpno existe, puedes crearlo a partir del archivowp-config-sample.php. Solo renómbralo y edítalo con los datos correctos.
Paso 5: Actualiza las URLs en la base de datos (si es necesario)
Si cambiaste de dominio o de subdirectorio (por ejemplo, de miviejo.com a miviejo.com/blog), es posible que las URLs internas de WordPress sigan apuntando a la ubicación anterior. Para solucionarlo, puedes usar un plugin o hacer un cambio directo en la base de datos.
Opción A: Usa un plugin (más fácil)
- Instala y activa un plugin como "Better Search Replace" o "Velvet Blues Update URLs".
- Ve a la sección "Herramientas" > "Better Search Replace".
- En el campo "Buscar", escribe la URL antigua (ej.
http://miviejo.com). - En "Reemplazar con", escribe la URL nueva (ej.
http://miviejo.com/blogohttps://nuevodominio.com). - Selecciona todas las tablas de la base de datos y ejecuta el cambio.
Opción B: Cambia manualmente en phpMyAdmin
- En phpMyAdmin del nuevo hosting, selecciona tu base de datos.
- Haz clic en la tabla
wp_options(o el prefijo que tengas). - Busca las filas donde
option_nameseasiteurlyhome. - Edita sus valores con la nueva URL.
[INFO] Si tu sitio usa HTTPS, asegúrate de incluir el protocolo correcto (https://). También revisa que no haya URLs hardcodeadas en el contenido de las entradas o páginas.
Paso 6: Verifica que todo funcione
Antes de dar el salto definitivo, haz una prueba completa de tu sitio en el nuevo hosting.
- Accede a tu dominio (si los DNS ya apuntan al nuevo servidor) o usa una URL temporal que te proporcione tu hosting (a veces dan una IP o un dominio de prueba).
- Revisa que la página de inicio cargue correctamente.
- Navega por algunas entradas, páginas y categorías.
- Prueba el panel de administración de WordPress (
/wp-admin). - Verifica que los formularios de contacto, los plugins y el tema funcionen bien.
- Haz clic en enlaces internos y externos para asegurarte de que no haya errores 404.
Si encuentras algún error, revisa los pasos anteriores. Los problemas más comunes son:
- Error de conexión a la base de datos: Revisa los datos en
wp-config.php. - Página en blanco: Puede ser un conflicto de plugins o tema. Desactívalos desde phpMyAdmin (cambiando la fila
active_pluginsenwp_options). - Enlaces rotos: Vuelve a ejecutar el reemplazo de URLs.
Paso 7: Redirige el tráfico (si cambiaste de dominio)
Si tu sitio se mudó a un nuevo dominio, debes configurar redirecciones para que los visitantes que lleguen a la URL antigua sean enviados a la nueva.
- En el hosting antiguo, crea un archivo
.htaccessen la raíz con el siguiente código:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^miviejo\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.miviejo\.com [NC]
RewriteRule ^(.*)$ https://nuevodominio.com/$1 [L,R=301]
- Sustituye
miviejo.comynuevodominio.compor tus dominios reales. - Guarda el archivo. Esto hará que cualquier visita al dominio antiguo redirija automáticamente al nuevo.
[WARNING] Las redirecciones 301 son permanentes y tardan un poco en propagarse. No las elimines hasta que estés seguro de que todo el tráfico se ha migrado.
Preguntas frecuentes sobre migrar WordPress DirectAdmin
¿Puedo migrar WordPress sin perder datos?
Sí, siempre que sigas los pasos correctamente. La clave está en exportar bien la base de datos y los archivos, y luego importarlos sin errores. Siempre es recomendable hacer una copia de seguridad adicional.
¿Qué hago si mi web tiene mucho peso?
Si tu sitio tiene muchos archivos (imágenes, videos, etc.), puedes subirlos por partes usando FTP o comprimir la carpeta en varios ZIPs. También puedes pedir a tu hosting que te ayude con la transferencia.
¿Necesito cambiar los DNS inmediatamente?
No es necesario. Puedes migrar primero y luego cambiar los DNS. Mientras los DNS no se actualicen, tu web seguirá funcionando en el hosting antiguo. Una vez que cambies los DNS, la nueva ubicación comenzará a recibir tráfico.
¿Qué pasa si uso Syspanel en lugar de DirectAdmin?
Si tu hosting usa Syspanel (recuerda que el puerto de acceso es el 2106), el proceso es muy similar. En Syspanel también tendrás opciones para gestionar archivos, bases de datos y dominios. Solo cambian los nombres de las secciones, pero la lógica es la misma.
¿Puedo migrar WordPress de un hosting a otro con un plugin?
Sí, existen plugins como Duplicator o All-in-One WP Migration que facilitan la migración. Sin embargo, si tu hosting tiene limitaciones de tamaño de archivo o tiempo de ejecución, estos plugins pueden fallar. El método manual con DirectAdmin es más fiable.
Consejos finales para una migración exitosa
- Haz una copia de seguridad completa antes de empezar. Nunca está de más.
- Prueba todo en un entorno de desarrollo si es posible. Algunos hosting ofrecen un "staging" para hacer pruebas.
- Actualiza los plugins y el tema después de la migración para evitar vulnerabilidades.
- Verifica los permisos de archivos en DirectAdmin. Las carpetas deben tener permisos 755 y los archivos 644.
- Si algo sale mal, no entres en pánico. Vuelve a subir los archivos o restaura la copia de seguridad.
Migrar WordPress de un hosting a otro con DirectAdmin es un proceso que, con práctica, se vuelve rutinario. Siguiendo esta guía, podrás transferir tu sitio sin perder datos ni funcionalidad. Recuerda que la paciencia es tu mejor aliada, y si en algún momento te sientes perdido, tu proveedor de hosting estará encantado de ayudarte.
¡Buena suerte con tu migración!
