Cómo migrar un sitio WordPress de un hosting a otro con cPanel
¿Estás listo para dar el salto a un mejor hosting para tu WordPress? Cambiar de servidor puede sonar a tarea de expertos, pero con una guía clara y las herramientas adecuadas, es un proceso que cualquier persona puede realizar. En este artículo, te explicaremos paso a paso cómo migrar WordPress cPanel de un hosting a otro, sin perder datos, sin complicaciones y manteniendo tu sitio funcionando al 100%.
Vamos a cubrir desde la preparación inicial hasta la verificación final, incluyendo cómo manejar la exportar base de datos WordPress y cómo asegurarte de que todo funcione después del cambio de hosting WordPress. Todo explicado de forma sencilla, como si estuvieras hablando con un amigo técnico.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener a mano estos elementos:
- Acceso a cPanel del hosting actual (donde está tu sitio ahora).
- Acceso a cPanel del hosting nuevo (donde quieres moverlo).
- Credenciales de FTP o acceso al administrador de archivos de cPanel.
- Credenciales de la base de datos (usuario y contraseña) de tu WordPress actual.
- Instalación de WordPress limpia en el nuevo hosting (opcional, pero recomendado).
- Copia de seguridad de todo el sitio (por si algo sale mal).
[WARNING] No saltes la copia de seguridad. Si algo falla, tener un respaldo te salvará horas de trabajo.
Paso 1: Preparar el hosting de destino
Lo primero es tener listo el nuevo hogar de tu WordPress. En tu nuevo cPanel, necesitas:
- Crear una base de datos nueva (o usar una existente).
- Crear un usuario de base de datos y asignarle todos los privilegios.
- Asociar el usuario a la base de datos.
Este proceso se hace desde la sección "MySQL Databases" en cPanel. Anota el nombre de la base de datos, el usuario y la contraseña, porque los necesitarás más adelante.
[TIP] Usa nombres descriptivos para la base de datos y el usuario, algo como
miusuario_wpybasededatos_miweb. Así evitarás confusiones.
Paso 2: Exportar la base de datos WordPress desde el hosting actual
Ahora vamos a extraer la base de datos de tu sitio actual. Este es uno de los pasos más críticos de la migrar WordPress cPanel.
- Accede a cPanel de tu hosting actual.
- Ve a "phpMyAdmin" (normalmente está en la sección de Bases de Datos).
- Selecciona la base de datos de tu WordPress (la que usa tu sitio actual).
- Haz clic en "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 un lugar seguro. Es la memoria de tu sitio: entradas, páginas, usuarios, comentarios, configuraciones, todo.
[INFO] Si tu base de datos es muy grande (más de 50 MB), puede que necesites usar la opción "Personalizado" y comprimirla en gzip. Pero para la mayoría de sitios, el método rápido funciona perfecto.
Paso 3: Exportar los archivos del sitio (el contenido)
Ahora toca mover los archivos de WordPress: temas, plugins, imágenes, etc.
Opción A: Usando el Administrador de Archivos de cPanel (recomendado para principiantes)
- En cPanel actual, ve a "Administrador de Archivos" (File Manager).
- Navega a la carpeta
public_html(o la carpeta donde está instalado WordPress). - Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
- Haz clic en "Comprimir" y elige Zip.
- Descarga el archivo zip resultante.
Opción B: Usando FTP (para usuarios más avanzados)
- Conéctate a tu hosting actual con un cliente FTP (como FileZilla).
- Descarga toda la carpeta
public_htmla tu computadora. - Comprímela en un archivo zip (opcional, pero facilita la subida).
[WARNING] No olvides incluir el archivo
.htaccess(puede estar oculto). Activa "Mostrar archivos ocultos" en tu cliente FTP o en el Administrador de Archivos.
Paso 4: Subir los archivos al nuevo hosting
Ahora llevamos todo al servidor nuevo.
- En cPanel nuevo, ve a "Administrador de Archivos".
- Navega a
public_html(si hay contenido, bórralo o renómbralo). - Haz clic en "Subir" y selecciona el archivo zip que descargaste.
- Una vez subido, selecciona el archivo zip y haz clic en "Extraer".
- Confirma la extracción y espera a que termine.
Si usaste FTP, simplemente conecta y sube todos los archivos a la carpeta public_html del nuevo hosting.
[TIP] Si tu sitio es grande, la subida puede tardar. Asegúrate de tener una conexión estable.
Paso 5: Importar la base de datos al nuevo hosting
Ahora toca meterle vida a esos archivos.
- En cPanel nuevo, ve a "phpMyAdmin".
- Selecciona la base de datos que creaste en el Paso 1.
- Haz clic en "Importar" en el menú superior.
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque exportaste. - Haz clic en "Continuar" y espera a que termine la importación.
[WARNING] Si ves errores de "tabla ya existe", significa que la base de datos ya tenía contenido. En ese caso, borra todas las tablas antes de importar (opción "Vaciar" o "Eliminar" en phpMyAdmin).
Paso 6: Configurar el archivo wp-config.php
Este es el paso clave para conectar los archivos con la base de datos.
- En el nuevo cPanel, ve al Administrador de Archivos.
- Navega a
public_htmly busca el archivowp-config.php. - Haz clic derecho y selecciona "Editar".
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_tu_nueva_base');
define('DB_PASSWORD', 'contraseña_del_usuario');
define('DB_HOST', 'localhost'); // Normalmente localhost, pero verifica con tu hosting
- Guarda los cambios y cierra el archivo.
[INFO] Si tu nuevo hosting usa un host de base de datos diferente (a veces es algo como
mysql.tudominio.com), lo encontrarás en la información de tu cPanel nuevo, en la sección de bases de datos.
Paso 7: Ajustar las URLs (si cambió el dominio)
Si estás migrando a un dominio diferente (por ejemplo, de miviejo.com a minuevo.com), necesitas actualizar las URLs en la base de datos.
Método 1: Con un plugin (recomendado para principiantes)
- Sube el plugin "Better Search Replace" a la carpeta
wp-content/plugins(puedes descargarlo desde WordPress.org). - Actívalo desde el panel de administración de tu nuevo WordPress (si puedes acceder).
- Ve a "Herramientas" > "Better Search Replace".
- Busca:
http://miviejo.com(o la URL antigua). - Reemplaza con:
http://minuevo.com(la URL nueva). - Selecciona todas las tablas y haz clic en "Run".
Método 2: Manualmente en phpMyAdmin (más técnico)
- En phpMyAdmin del nuevo hosting, selecciona tu base de datos.
- Haz clic en "SQL" y ejecuta esta consulta (cambia las URLs):
UPDATE wp_options SET option_value = replace(option_value, 'http://miviejo.com', 'http://minuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = replace(guid, 'http://miviejo.com','http://minuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://miviejo.com', 'http://minuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://miviejo.com', 'http://minuevo.com');
[WARNING] Si usas HTTPS, incluye el protocolo completo (https://). Y si tu sitio tiene URLs con
www, también inclúyelas.
Paso 8: Verificar y probar el sitio
¡Ya casi estamos! Ahora toca asegurarse de que todo funciona.
- Accede a tu nuevo dominio (o a la URL temporal si aún no apuntas el dominio).
- Revisa que la página principal cargue correctamente.
- Prueba algunas páginas internas, entradas y categorías.
- Entra al panel de administración (
/wp-admin) con tus credenciales antiguas. - Verifica que los plugins y temas estén activos y funcionando.
- Comprueba que los enlaces internos (imágenes, descargas) sigan funcionando.
[TIP] Si ves un error de "base de datos no conectada", revisa los datos en
wp-config.phpy asegúrate de que el usuario tenga permisos en la base de datos.
Paso 9: Actualizar DNS (si cambiaste de dominio)
Si mantienes el mismo dominio pero cambiaste de hosting, necesitas apuntar los DNS al nuevo servidor.
- En tu registrador de dominios (donde compraste el dominio), ve a la configuración de DNS.
- Cambia los nameservers por los que te proporcionó tu nuevo hosting.
- Espera la propagación (puede tardar de 1 a 48 horas).
Mientras tanto, puedes acceder a tu sitio usando la URL temporal que te da el nuevo hosting (algo como server.nuevohosting.com/~tuusuario).
[WARNING] No elimines el sitio del hosting antiguo hasta que veas que el nuevo funciona correctamente. Así tienes un respaldo en vivo.
Paso 10: Limpieza final
Una vez que todo está funcionando en el nuevo hosting:
- Elimina los archivos temporales (el zip que subiste, copias de seguridad viejas).
- Actualiza los plugins y temas a sus últimas versiones.
- Revisa los permisos de archivos (cPanel suele configurarlos bien, pero verifica que
wp-contenttenga permisos 755). - Prueba el envío de correos desde el formulario de contacto (a veces los nuevos hosting bloquean el puerto 25).
- Haz una copia de seguridad completa del nuevo sitio (¡nunca está de más!).
[INFO] Si tu nuevo hosting usa Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. En ese caso, el proceso es similar, pero usarás el panel de Syspanel para gestionar bases de datos y archivos.
Preguntas frecuentes (FAQ) sobre migración de WordPress
¿Puedo migrar WordPress sin perder el SEO?
Sí, si mantienes la misma estructura de URLs y rediriges correctamente. Usa el plugin "Redirection" para mapear URLs antiguas a nuevas si cambiaste de dominio.
¿Qué hago si mi sitio es muy grande (más de 2 GB)?
Usa FTP para la descarga/subida y divide la base de datos en partes con phpMyAdmin. También puedes usar plugins como "All-in-One WP Migration" que manejan sitios grandes.
¿Necesito instalar WordPress en el nuevo hosting antes de migrar?
No es obligatorio, pero sí recomendado. Si ya tienes una instalación limpia, solo reemplazas los archivos y la base de datos. Si no, al subir los archivos, WordPress se configura automáticamente al acceder al dominio.
¿Qué pasa si olvido cambiar las URLs en la base de datos?
Tu sitio cargará con la URL antigua, lo que causará errores de redirección y contenido roto. Siempre verifica este paso.
¿Puedo usar un plugin para migrar?
Sí, plugins como "Duplicator", "UpdraftPlus" o "All-in-One WP Migration" simplifican mucho el proceso. Pero si quieres entender cómo funciona todo, el método manual es el mejor.
Conclusión
Migrar un sitio WordPress entre hosting con cPanel es un proceso que, aunque tiene varios pasos, es totalmente manejable si sigues una guía clara. Recuerda siempre hacer copias de seguridad, tener a mano tus credenciales y verificar cada paso antes de dar el siguiente.
La clave está en la paciencia y en no saltarse ningún detalle. Una vez que lo hagas una vez, verás que no es tan complicado y que puedes transferir WordPress hosting sin depender de terceros.
Ahora que ya sabes cómo hacerlo, ¿te animas a dar el paso? ¡Tu sitio te lo agradecerá con mejor velocidad y rendimiento!
