Guía para migrar WordPress de DirectAdmin a cPanel
Migrar tu sitio web WordPress de un panel de control a otro puede sonar complicado, pero con esta guía paso a paso lo harás sin problemas. Aquí te explico cómo realizar una migración WordPress DirectAdmin cPanel de forma segura, manual y sin necesidad de plugins. Este proceso es ideal si cambias de hosting o simplemente quieres mover tu sitio a un servidor con cPanel.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener estos elementos a mano:
- Acceso a DirectAdmin (panel de origen).
- Acceso a cPanel (panel de destino).
- Credenciales FTP o SFTP (FileZilla es una buena opción).
- Cliente de bases de datos como phpMyAdmin (disponible en ambos paneles).
- Backup completo de tu sitio (por si algo sale mal).
[WARNING] Nunca inicies una migración sin hacer una copia de seguridad completa. Un error puede borrar tu sitio.
Paso 1: Exporta tu base de datos desde DirectAdmin
La base de datos guarda todo el contenido de WordPress: entradas, páginas, comentarios, configuraciones. Sigue estos pasos:
- Accede a DirectAdmin con tus credenciales.
- Ve a la sección "MySQL Management" o "Base de datos MySQL".
- Busca la base de datos de tu WordPress (suele llamarse algo como
usuario_wp). - Haz clic en "phpMyAdmin" al lado de la base de datos.
- Dentro de phpMyAdmin, selecciona la base de datos en el panel izquierdo.
- Ve a la pestaña "Exportar" en el menú superior.
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y descarga el archivo
.sql.
Guarda este archivo en tu computadora. Es el corazón de tu sitio.
Paso 2: Descarga los archivos de WordPress desde DirectAdmin
Ahora necesitas los archivos del sitio: temas, plugins, imágenes, etc.
- En DirectAdmin, busca "File Manager" o "Administrador de archivos".
- Navega a la carpeta donde está instalado WordPress (normalmente
public_htmlodominio.com/public_html). - Selecciona todos los archivos y carpetas (puedes marcar la casilla superior para seleccionar todo).
- Haz clic en "Comprimir" y elige formato "Zip".
- Espera a que se genere el archivo comprimido.
- Descarga el
.zipa tu computadora.
[TIP] Si tu sitio es grande (más de 500 MB), usa FTP para descargar los archivos por partes. Así evitarás tiempos de espera largos.
Paso 3: Prepara el cPanel de destino
Antes de subir nada, configura el entorno en tu nuevo hosting con cPanel.
3.1. Crea una base de datos nueva
- En cPanel, busca la sección "Bases de datos MySQL".
- Crea una nueva base de datos (ejemplo:
nuevousuario_wp). - Crea un usuario para esa base de datos (ejemplo:
nuevousuario_wpuser). - Asigna todos los privilegios al usuario sobre la base de datos.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás después.
3.2. Sube los archivos de WordPress
- En cPanel, abre "Administrador de archivos".
- Navega a
public_html(o crea una carpeta si tu sitio va en un subdirectorio). - Sube el archivo
.zipque descargaste de DirectAdmin. - Selecciona el archivo y haz clic en "Extraer".
- Confirma la extracción. Si todo sale bien, verás las carpetas
wp-admin,wp-content, etc.
[INFO] Si tu sitio usaba algún plugin de caché, es buena idea eliminar los archivos de caché antes de subir (carpetas como
cacheowp-content/cache).
Paso 4: Importa la base de datos a cPanel
- En cPanel, ve a "phpMyAdmin".
- Selecciona la base de datos que creaste (en el panel izquierdo).
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el
.sqlque descargaste. - Haz clic en "Continuar". Espera a que termine la importación.
Si la base de datos es grande, phpMyAdmin puede mostrar un error de tiempo de espera. En ese caso, usa la opción "Importar desde archivo comprimido" o sube el SQL vía línea de comandos (si tienes acceso SSH).
Paso 5: Ajusta el archivo wp-config.php
El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Debes actualizarlo con los datos de tu nueva base de datos.
- En el Administrador de archivos de cPanel, busca
wp-config.phpen la carpetapublic_html. - Haz clic derecho y selecciona "Editar".
- 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');
Reemplázalas con los datos de tu nueva base de datos:
define('DB_NAME', 'nuevousuario_wp');
define('DB_USER', 'nuevousuario_wpuser');
define('DB_PASSWORD', 'tu_contraseña_nueva');
define('DB_HOST', 'localhost'); // Normalmente se queda igual
- Guarda los cambios.
[WARNING] Si tu hosting usa un host de base de datos diferente (ejemplo:
mysql.tudominio.com), cámbialo también. Si no estás seguro, usalocalhost.
Paso 6: Actualiza las URLs en la base de datos (si cambia el dominio)
Si migras a un dominio diferente (por ejemplo, de miviejo.com a miviejo.com/nuevo o a misionuevo.com), debes actualizar las URLs en la base de datos. Si el dominio es el mismo, salta este paso.
- En phpMyAdmin (cPanel), selecciona tu base de datos.
- Ve a la pestaña "SQL".
- Ejecuta estas consultas reemplazando los valores:
UPDATE wp_options SET option_value = 'http://nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://nuevodominio.com' WHERE option_name = 'home';
Si tu sitio usa HTTPS, usa https:// en lugar de http://.
- También actualiza las URLs en las entradas y páginas (para enlaces internos):
UPDATE wp_posts SET guid = REPLACE(guid, 'http://viejodominio.com', 'http://nuevodominio.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://viejodominio.com', 'http://nuevodominio.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://viejodominio.com', 'http://nuevodominio.com');
[TIP] Si tu sitio usa una tabla con prefijo diferente (ejemplo:
miwp_), cambiawp_por el prefijo que uses.
Paso 7: Verifica el funcionamiento del sitio
Ahora viene la parte emocionante: probar tu sitio.
- Abre tu navegador y escribe la URL de tu sitio (la nueva).
- Deberías ver tu página de inicio exactamente como antes.
- Revisa algunas páginas internas, entradas y el panel de administración (
/wp-admin). - Prueba funciones como formularios de contacto, comentarios o carrito de compras (si tienes WooCommerce).
Si ves errores, no te preocupes. Vuelve a revisar 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. - Enlaces rotos: Actualiza las URLs en la base de datos (Paso 6).
- Página en blanco: Activa el modo de depuración en
wp-config.phpañadiendodefine('WP_DEBUG', true);para ver el error.
Paso 8: Configura el dominio y SSL (si es necesario)
Si migras a un nuevo dominio, asegúrate de que apunte a tu nuevo hosting. Esto se hace desde los DNS de tu proveedor de dominio.
- En cPanel, busca "SSL/TLS" o "SSL Auto" para instalar un certificado SSL gratuito (Let's Encrypt).
- Si tu sitio ya usaba HTTPS, actualiza las URLs en la base de datos con
https://.
[INFO] Si tu sitio no carga con HTTPS después de la migración, puede ser que tengas contenido mixto (HTTP y HTTPS). Usa un plugin como "Really Simple SSL" para solucionarlo automáticamente.
Preguntas frecuentes (FAQ)
¿Puedo usar un plugin para migrar WordPress DirectAdmin cPanel?
Sí, existen plugins como "All-in-One WP Migration" o "Duplicator". Sin embargo, el método manual que te explico es más fiable y no depende de límites de tamaño de archivo. Si tu sitio es pequeño (menos de 128 MB), los plugins funcionan bien.
¿Qué hago si mi sitio usa Syspanel (HestiaCP)?
Si tu panel de origen es Syspanel (anteriormente HestiaCP), el proceso es similar. Accede a Syspanel por el puerto 2106 (ejemplo: http://tudominio.com:2106). Dentro, busca la sección de bases de datos y archivos. Los pasos son idénticos a DirectAdmin.
¿Pierdo mis posiciones en Google al migrar?
Si mantienes el mismo dominio y estructura de URLs, no deberías perder posiciones. Si cambias de dominio, configura redirecciones 301 desde el antiguo al nuevo. Además, actualiza tu sitemap en Google Search Console.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio. Un sitio pequeño (100 MB) puede tardar 10-15 minutos. Uno grande (1 GB) puede llevar hasta 1 hora. La migración manual es rápida una vez que tienes los archivos listos.
¿Qué pasa si olvido cambiar las URLs en la base de datos?
Tu sitio cargará, pero los enlaces internos, imágenes y el panel de administración apuntarán al dominio antiguo. Usa un plugin como "Better Search Replace" para corregirlo rápidamente.
Consejos finales
- Haz un backup completo de tu sitio en DirectAdmin antes de cualquier cambio.
- Prueba el sitio en un subdominio primero si tienes dudas (por ejemplo,
prueba.tudominio.com). - Actualiza los permisos de archivos si ves errores de escritura: en cPanel, selecciona todos los archivos y cambia los permisos a 755 para carpetas y 644 para archivos.
- Desactiva plugins de caché durante la migración y actívalos después de verificar que todo funciona.
Migrar WordPress de DirectAdmin a cPanel es un proceso sencillo si sigues estos pasos al pie de la letra. Con un poco de paciencia, tu sitio estará funcionando en su nuevo hogar en menos de una hora. ¡Buena suerte!
