Cómo migrar WordPress de un servidor a otro (cPanel a DirectAdmin)
¡Hola! ¿Estás pensando en cambiar tu sitio WordPress de un servidor con cPanel a uno con DirectAdmin? No te preocupes, es un proceso muy común y, aunque suene técnico, con la guía adecuada lo puedes lograr sin problemas. Soy tu técnico de soporte amigable y he preparado esta guía completa para que realices la migrar WordPress cPanel DirectAdmin de forma segura, paso a paso. Vamos a cubrir desde la preparación hasta la verificación final, incluyendo trucos para no perder tráfico ni posicionamiento SEO.
¿Por qué migrar de cPanel a DirectAdmin?
Antes de empezar, es bueno entender por qué alguien haría este cambio. cPanel es muy popular, pero DirectAdmin (y su variante Syspanel) suele ser más ligero, económico y fácil de administrar una vez que te acostumbras. Además, muchos hosts ofrecen mejor rendimiento con DirectAdmin. Si estás aquí, seguramente ya tienes tus razones. Lo importante es que transferir sitio WordPress entre estos paneles es totalmente factible.
Preparación antes de la migración
La clave para un cambio de servidor WordPress exitoso es la preparación. No te saltes estos pasos.
1. Haz una copia de seguridad completa
Este es el paso más importante. Nunca migres sin respaldo. Necesitas dos cosas: los archivos de WordPress y la base de datos.
Para los archivos:
- Ingresa a tu cPanel actual.
- Busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Ve a la carpeta
public_html(o donde tengas instalado WordPress). - Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A) y haz clic en "Comprimir" -> "Zip".
- Descarga el archivo ZIP a tu computadora.
Para la base de datos:
- En cPanel, busca "phpMyAdmin".
- Selecciona la base de datos de tu WordPress (la que uses en el archivo
wp-config.php). - Haz clic en "Exportar" y elige "Rápido" y "SQL". Luego descarga el archivo
.sql.
[TIP] Guarda ambos archivos en una carpeta segura. También puedes usar plugins como UpdraftPlus o All-in-One WP Migration, pero el método manual te da más control.
2. Anota la configuración actual
Antes de cerrar el cPanel, anota estos datos:
- Nombre de la base de datos (lo verás en
wp-config.php). - Usuario y contraseña de la base de datos.
- Prefijo de tablas (por defecto es
wp_). - URL del sitio (la que tienes en Ajustes -> Generales).
- Versión de PHP y cualquier configuración especial (como redirecciones .htaccess).
Esto te ayudará a configurar DirectAdmin sin errores.
Migrar WordPress a DirectAdmin (paso a paso)
Ahora sí, vamos al nuevo servidor. Supondré que ya tienes acceso a DirectAdmin (o Syspanel). Si tu panel es Syspanel, recuerda que el puerto de acceso es el 2106 (ejemplo: http://tudominio.com:2106).
1. Crear la base de datos en DirectAdmin
DirectAdmin maneja las bases de datos de forma similar a cPanel.
- Inicia sesión en DirectAdmin (o Syspanel).
- Busca la sección "Administrador de MySQL" o "Base de datos MySQL".
- Haz clic en "Crear nueva base de datos".
- Ponle un nombre (por ejemplo,
mipagina_wp). El sistema te asignará un prefijo automático (comousuario_). - Crea un usuario y una contraseña segura. Anótalos.
- Asigna el usuario a la base de datos con todos los privilegios (selecciona "Todos" o "Grant all privileges").
[INFO] En DirectAdmin, el nombre completo de la base de datos suele ser
usuario_nombre. Lo mismo para el usuario. Guárdalos exactamente como aparecen.
2. Subir los archivos de WordPress
Ahora vamos a transferir los archivos que descargaste de cPanel.
- En DirectAdmin, ve a "Administrador de archivos".
- Navega hasta
public_html(odomains/tudominio.com/public_htmlsi es un addon domain). - Haz clic en "Subir" y selecciona el archivo ZIP que descargaste.
- Una vez subido, selecciona el ZIP y haz clic en "Extraer" (o "Unzip").
- Espera a que termine. Luego puedes eliminar el archivo ZIP.
Si tu sitio es grande, puedes usar FTP (FileZilla) para mayor velocidad. Conéctate con los datos de FTP que te proporcionó tu hosting (usuario, contraseña, servidor FTP).
3. Importar la base de datos
Este paso es crucial. Vamos a meter los datos de tu sitio en la nueva base de datos.
- En DirectAdmin, busca "phpMyAdmin" (suele estar en "Administrador de MySQL").
- Selecciona la base de datos que creaste (haz clic en su nombre en la columna izquierda).
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste. - Haz clic en "Continuar" y espera. Si todo sale bien, verás un mensaje de éxito.
[WARNING] Si tu base de datos es muy grande (más de 50 MB), puede dar error de tiempo. En ese caso, usa un cliente como MySQL Workbench o pide a tu hosting que lo importe. También puedes dividir el SQL en partes con herramientas como BigDump.
4. Configurar el archivo wp-config.php
Este es el archivo que conecta WordPress con la base de datos. Debemos actualizarlo con los datos del nuevo servidor.
- En el Administrador de archivos de DirectAdmin, busca el archivo
wp-config.phpenpublic_html. - Haz clic derecho y selecciona "Editar" (o "Code Editor").
- Busca estas líneas y cámbialas:
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, pero verifica con tu hosting
- Guarda los cambios.
[TIP] Si tu hosting usa un host de base de datos diferente (como
mysql.tudominio.com), te lo indicarán en la bienvenida. Por lo general,localhostfunciona.
5. Ajustar las URLs (si es necesario)
Si cambiaste de dominio o de subdirectorio, debes actualizar las URLs en la base de datos. Si el dominio es el mismo, puedes saltarte este paso.
Si necesitas cambiarlas, hay dos formas:
Opción A: Con phpMyAdmin
- Ve a la tabla
wp_options(o el prefijo que tengas). - Busca las filas
siteurlyhome. Edítalas con la nueva URL (ejemplo:https://nuevodominio.com).
Opción B: Con un plugin (recomendado)
- Instala el plugin "Better Search Replace" o "Velvet Blues Update URLs".
- Ejecuta un reemplazo de la URL antigua por la nueva.
[WARNING] No olvides cambiar también las URLs en el contenido (imágenes, enlaces internos). El plugin mencionado lo hace automáticamente.
6. Verificar el funcionamiento
Ahora viene la parte emocionante. Abre tu dominio en el navegador. Si todo está bien, verás tu sitio funcionando.
Lista de verificación rápida:
- ¿La página de inicio carga correctamente?
- ¿Las imágenes se ven bien? (Haz clic derecho -> "Abrir imagen en nueva pestaña" para verificar rutas).
- ¿Los enlaces internos funcionan?
- ¿El panel de administración (
/wp-admin) te deja entrar?
Si ves errores, no te asustes. Son comunes y tienen solución.
Solución de problemas comunes
Error de conexión a la base de datos
- Revisa que los datos en
wp-config.phpsean exactos (nombre, usuario, contraseña, host). - Verifica que la base de datos exista en DirectAdmin.
- Asegúrate de que el usuario tenga todos los privilegios.
Página en blanco (White Screen of Death)
- Activa el modo debug: en
wp-config.php, añadedefine('WP_DEBUG', true);ydefine('WP_DEBUG_LOG', true);. Luego revisa el archivowp-content/debug.log. - Desactiva todos los plugins renombrando la carpeta
wp-content/pluginsaplugins_old. Si funciona, reactiva uno por uno.
Enlaces rotos o imágenes que no cargan
- Ejecuta el plugin "Better Search Replace" para actualizar todas las URLs viejas.
- Revisa el archivo
.htaccess(si usas reglas personalizadas, puede que necesites regenerarlas desde Ajustes -> Enlaces permanentes -> Guardar).
Error 500 (Internal Server Error)
- Revisa el archivo
.htaccess. Puedes renombrarlo a.htaccess_oldy luego ir a Ajustes -> Enlaces permanentes y guardar para regenerarlo. - Aumenta el límite de memoria PHP. En
wp-config.php, añade:define('WP_MEMORY_LIMIT', '256M');.
Migración sin tiempo de inactividad (casi)
Para que tu sitio no esté caído durante el cambio de servidor WordPress, puedes hacer lo siguiente:
- Pon tu sitio en modo mantenimiento con un plugin (ej: "WP Maintenance Mode") o añadiendo un archivo
.maintenanceen la raíz. - Realiza la migración (pasos anteriores) en el nuevo servidor.
- Una vez que todo funcione en el nuevo, cambia los DNS de tu dominio para que apunten al nuevo servidor.
- Espera la propagación (de 1 a 48 horas). Durante ese tiempo, algunos usuarios verán el sitio viejo y otros el nuevo.
- Cuando veas que todo el tráfico llega al nuevo, desactiva el modo mantenimiento y elimina el sitio del servidor viejo (o mantenlo como respaldo unos días).
[INFO] Si tu hosting nuevo te permite usar una IP temporal, puedes probar el sitio antes de cambiar los DNS. Así evitas errores inesperados.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin perder el SEO?
Sí, si mantienes la misma estructura de URLs (permalinks) y rediriges correctamente cualquier cambio. Usa el plugin "Redirection" para crear redirecciones 301 si es necesario.
¿Necesito conocimientos técnicos avanzados?
No. Con esta guía y un poco de paciencia, cualquier persona puede hacerlo. Si algo se complica, tu hosting de DirectAdmin suele ofrecer soporte técnico gratuito.
¿Qué pasa si mi WordPress tiene muchos plugins o es un WooCommerce?
El proceso es el mismo, pero asegúrate de que todos los plugins sean compatibles con la versión de PHP del nuevo servidor. WooCommerce requiere cuidado extra con las tablas de sesiones y carritos. Haz una copia de seguridad adicional.
¿Cuánto tiempo toma la migración?
Depende del tamaño de tu sitio. Un sitio pequeño (menos de 1 GB) puede estar listo en 30 minutos. Sitios grandes (10 GB o más) pueden tomar varias horas, especialmente en la subida de archivos.
¿DirectAdmin es igual a Syspanel?
Syspanel es una versión modificada de DirectAdmin, pero el proceso es idéntico. Solo recuerda que el puerto de acceso es el 2106 en lugar del 2222 estándar de DirectAdmin.
Consejos finales para una migración exitosa
- Prueba todo antes de eliminar el servidor antiguo. No borres nada hasta que estés 100% seguro de que el nuevo funciona.
- Actualiza los DNS lo más rápido posible si quieres minimizar el tiempo de inactividad.
- Revisa los correos electrónicos si usas el mismo dominio para email. A veces los registros MX deben actualizarse.
- No olvides los certificados SSL. Si usabas Let's Encrypt en cPanel, puedes generarlo nuevamente en DirectAdmin (AutoSSL suele estar activado).
Recuerda que migrar WordPress cPanel DirectAdmin es un proceso que, bien hecho, te dará un sitio más rápido y económico. Si en algún momento te sientes perdido, respira hondo, vuelve a leer esta guía o contacta al soporte de tu nuevo hosting. ¡Estamos aquí para ayudarte!
¿Listo para dar el salto? Sigue estos pasos y verás que en poco tiempo tu sitio estará funcionando como un reloj en su nuevo hogar. ¡Mucho éxito!
