Migrar sitio WordPress de cPanel a DirectAdmin
¿Cansado de tu panel de control actual y estás considerando dar el salto a DirectAdmin? Migrar un sitio web puede sonar a tarea de expertos, pero con una buena guía es más sencillo de lo que parece. En este artículo te explicaré paso a paso cómo realizar una migración hosting desde cPanel a DirectAdmin, centrándonos en la migrar WordPress, que es el CMS más popular del mundo.
Antes de empezar, ten en cuenta que este proceso implica mover archivos, bases de datos y configuraciones. No te preocupes, iremos despacio y con instrucciones claras. Al final, tendrás tu sitio funcionando en su nuevo hogar.
¿Por qué migrar de cPanel a DirectAdmin?
cPanel ha sido durante años el rey de los paneles de control, pero muchas empresas están optando por alternativas como DirectAdmin por varias razones: es más ligero, consume menos recursos del servidor y suele ser más económico. Además, su interfaz es muy intuitiva una vez que te acostumbras.
Para los usuarios de WordPress, la migración implica mover tres cosas esenciales:
- Los archivos del sitio (temas, plugins, uploads, etc.)
- La base de datos (donde están tus entradas, páginas y configuraciones)
- Las configuraciones de correo electrónico (si las usas)
Vamos a ver cómo hacerlo de forma segura.
Preparación antes de la migración
Haz una copia de seguridad completa
Antes de tocar nada, haz una copia de seguridad. Esto es vital. Puedes usar un plugin como UpdraftPlus o hacerlo manualmente desde cPanel.
Desde cPanel, ve a la sección "Archivos" y busca "Backup". Ahí puedes descargar:
- Una copia completa del directorio
public_html - La base de datos de tu WordPress
Guarda todo en tu ordenador. No borres nada del servidor original hasta que la migración esté completa y funcionando.
Consigue los datos de acceso a DirectAdmin
Tu nuevo hosting con DirectAdmin te habrá proporcionado:
- URL de acceso (normalmente algo como
tudominio.com:2222) - Usuario y contraseña
- Información de la base de datos (servidor, usuario, contraseña)
También necesitarás acceso FTP o SFTP. DirectAdmin suele incluir un cliente FTP integrado, pero es más fácil usar FileZilla o similar.
Paso 1: Exportar la base de datos desde cPanel
La base de datos es el corazón de tu WordPress. Vamos a exportarla.
- En cPanel, busca la sección "Bases de datos" y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu WordPress (normalmente tiene un prefijo como
tuusuario_wp). - Ve a la pestaña "Exportar" y elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar" y descarga el archivo
.sql.
Guarda este archivo. Lo necesitarás más adelante.
Paso 2: Descargar los archivos del sitio desde cPanel
Ahora vamos a bajar todos los archivos de tu WordPress.
- Desde cPanel, ve a "Administrador de archivos".
- Entra en la carpeta
public_html(owwwsi tu hosting lo usa). - Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
- Haz clic en "Comprimir" y elige "Zip Archive". Se creará un archivo
.zip. - Descarga ese archivo a tu ordenador.
Alternativamente, puedes usar FTP para descargar todo, pero el método del zip es más rápido.
Paso 3: Subir archivos a DirectAdmin
Ahora toca llevar todo a tu nuevo hosting.
- Accede a DirectAdmin con tus credenciales. La URL suele ser
tudominio.com:2222. - Busca la sección "Administrador de archivos" (puede estar en "Herramientas avanzadas").
- Navega hasta la carpeta
domainsy luego a la carpeta de tu dominio (ejemplo:tudominio.com/public_html). - Sube el archivo
.zipque descargaste. - Una vez subido, selecciónalo y haz clic en "Extraer". Se descomprimirán todos los archivos.
Si el archivo es muy grande, es mejor usar FTP. Conéctate con FileZilla a tu servidor DirectAdmin (mismo usuario y contraseña que el panel) y arrastra los archivos a la carpeta public_html.
[TIP] Si usas FTP, asegúrate de que la carpeta
public_htmlesté vacía antes de subir. Si hay archivos de instalación por defecto, bórralos primero.
Paso 4: Crear la base de datos en DirectAdmin
Ahora necesitamos una base de datos nueva para tu WordPress.
- En DirectAdmin, ve a "Gestión de MySQL" (o "Bases de datos MySQL").
- Haz clic en "Crear nueva base de datos".
- Ponle un nombre (por ejemplo,
tuusuario_wp). DirectAdmin suele añadir un prefijo automáticamente. - Crea un usuario y una contraseña segura. Anótalos.
- Asigna el usuario a la base de datos con todos los privilegios.
Una vez creada, tienes la información de conexión: nombre de la base de datos, usuario y contraseña.
Paso 5: Importar la base de datos a DirectAdmin
Vamos a meter los datos de tu WordPress en la nueva base de datos.
- En DirectAdmin, busca "phpMyAdmin" (puede estar en "Herramientas avanzadas").
- Selecciona la base de datos que acabas de crear.
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el
.sqlque descargaste de cPanel. - Haz clic en "Continuar". Espera a que termine la importación.
Si el archivo es grande, puede tardar unos minutos. No cierres la ventana.
Paso 6: Configurar el archivo wp-config.php
El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Necesitamos actualizarlo con los nuevos datos.
- En DirectAdmin, ve al "Administrador de archivos" y navega a
public_html. - Busca el archivo
wp-config.phpy haz clic derecho para editarlo. - Busca estas líneas y cámbialas:
define('DB_NAME', 'nuevo_nombre_base_datos');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'nueva_contraseña');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting
Guarda los cambios. Si no sabes el host de la base de datos, en DirectAdmin suele ser localhost, pero a veces usan algo como mysql.tudominio.com. Revisa la información de tu cuenta.
[WARNING] Si cambias la URL del sitio (por ejemplo, de
midominioantiguo.comamidominionuevo.com), tendrás que actualizarla en la base de datos. Puedes usar un plugin como "Better Search Replace" o hacerlo manualmente con phpMyAdmin. Busca en la tablawp_optionslos campossiteurlyhomey cámbialos.
Paso 7: Verificar el funcionamiento
Ahora viene la parte emocionante: comprobar que todo funciona.
- Abre tu navegador y escribe la URL de tu dominio nuevo.
- Si ves tu sitio, ¡enhorabuena! La migración ha sido un éxito.
- Navega por algunas páginas, entra al panel de administración (
/wp-admin) y verifica que todo esté en orden.
Si ves un error de conexión a la base de datos, revisa el archivo wp-config.php. Si ves una página en blanco, puede ser un problema de permisos de archivos.
Paso 8: Ajustar los enlaces permanentes
A veces, después de la migración, los enlaces permanentes de WordPress dejan de funcionar.
- Ve a tu panel de administración de WordPress.
- En "Ajustes" > "Enlaces permanentes", selecciona la estructura que usabas (por ejemplo, "Nombre de la entrada").
- Haz clic en "Guardar cambios". Esto regenera el archivo
.htaccess.
Si tienes problemas con las URL, también puedes regenerar el .htaccess manualmente desde el administrador de archivos.
Solución de problemas comunes
Error "Error establishing a database connection"
Esto significa que WordPress no puede conectar con la base de datos. Revisa:
- Que el nombre, usuario y contraseña en
wp-config.phpsean correctos. - Que el servidor de la base de datos sea el adecuado (pregunta a tu hosting).
- Que la base de datos exista y tenga los datos importados.
Página en blanco o error 500
Puede ser por permisos incorrectos. En DirectAdmin, ve al administrador de archivos, selecciona todos los archivos y cambia los permisos a 755 para carpetas y 644 para archivos. También revisa el archivo .htaccess.
Los plugins o temas no funcionan
A veces, algunos plugins dependen de rutas absolutas. Si cambiaste de dominio, usa un plugin de búsqueda y reemplazo para actualizar todas las URL en la base de datos.
[INFO] Si tu nuevo hosting usa Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. Esto es importante si necesitas acceder a funciones avanzadas o configurar algo manualmente.
Preguntas frecuentes (FAQ)
¿Puedo migrar sin perder el correo electrónico?
Sí, pero el correo se maneja aparte. Puedes exportar las cuentas de correo desde cPanel (en "Email Accounts" > "Export") e importarlas en DirectAdmin. O simplemente configurar las mismas cuentas manualmente.
¿Cuánto tiempo tarda la migración?
Depende del tamaño del sitio. Un WordPress pequeño (menos de 500 MB) puede estar listo en 30 minutos. Sitios grandes con muchas imágenes pueden tardar varias horas.
¿Necesito conocimientos técnicos?
Con esta guía, cualquier persona puede hacerlo. Solo necesitas paciencia y seguir los pasos al pie de la letra.
¿Qué pasa si algo sale mal?
Siempre tienes la copia de seguridad del paso 1. Puedes restaurar todo en tu hosting original si es necesario.
¿Puedo contratar a alguien para que lo haga?
Claro, muchos servicios de hosting ofrecen migración gratuita. También hay freelancers especializados.
Consejos finales para una migración exitosa
- Prueba todo antes de cancelar el hosting antiguo. Asegúrate de que el sitio funciona al 100% en DirectAdmin.
- Actualiza los DNS. Si cambias de dominio, apunta los DNS al nuevo servidor. Esto puede tardar hasta 48 horas en propagarse.
- Revisa los certificados SSL. Si usabas HTTPS, necesitarás instalar un nuevo certificado en DirectAdmin. Muchos hosting lo hacen automáticamente con Let's Encrypt.
- No olvides los redireccionamientos. Si cambiaste de dominio, configura redirecciones 301 desde el antiguo al nuevo para no perder tráfico SEO.
Migrar un sitio WordPress transferencia de cPanel a DirectAdmin es un proceso que, aunque parece complejo, se reduce a mover archivos y bases de datos. Siguiendo esta guía migración paso a paso, tendrás tu sitio funcionando en su nuevo panel sin complicaciones.
Recuerda que la clave está en la preparación: una buena copia de seguridad y tener a mano todos los datos de acceso. Si algo no sale bien, siempre puedes volver atrás.
Espero que este artículo te haya sido útil. Si tienes dudas, déjalas en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu migración!
