Cómo transferir WordPress a un nuevo hosting en cPanel (migración)
Antes de empezar: ¿Qué significa migrar WordPress?
Migrar WordPress a un nuevo hosting puede sonar a algo complicado, pero te aseguro que con esta guía lo harás sin problemas. Básicamente, migrar wordpress cpanel consiste en mover todos los archivos, la base de datos y la configuración de tu sitio web desde tu hosting actual a uno nuevo. Piensa en ello como mudarte de casa: llevas tus muebles (archivos), tus recuerdos (base de datos) y ajustas las llaves (configuración) para que todo funcione en el nuevo lugar.
¿Por qué querrías hacer esto? Las razones más comunes son: tu hosting actual es lento, quieres un mejor soporte técnico, necesitas más espacio o simplemente encontraste una oferta mejor. Sea cual sea tu motivo, transferir wordpress hosting es una tarea que puedes realizar tú mismo siguiendo los pasos correctos, sin necesidad de ser un experto en tecnología.
En este artículo te voy a enseñar el método más fiable: la migracion wordpress manual. Aunque existen plugins que prometen hacerlo todo automáticamente, el método manual te da control total y evita sorpresas desagradables. Además, aprenderás cómo funciona tu WordPress por dentro, lo cual es muy valioso para futuras tareas de mantenimiento.
Antes de continuar, quiero que sepas que cambiar hosting wordpress no es una tarea imposible. Millones de personas lo hacen cada año. Solo necesitas paciencia, seguir los pasos al pie de la letra y tener a mano los datos de acceso de ambos hostings. ¿Listo? Vamos allá.
Paso 1: Preparación y copia de seguridad completa
La regla de oro antes de cualquier migración es: haz una copia de seguridad completa. No importa si tu sitio es pequeño o un gran e-commerce, una copia de seguridad te salvará de posibles desastres. Si algo sale mal durante la migración, podrás restaurar tu sitio en el hosting original sin perder nada.
¿Qué necesitas respaldar?
Exactamente dos cosas: los archivos del sitio y la base de datos. Los archivos incluyen el tema, los plugins, las imágenes subidas y el núcleo de WordPress. La base de datos contiene todas tus entradas, páginas, comentarios, usuarios y configuraciones.
Cómo hacer la copia de seguridad desde cPanel
Accede al cPanel de tu hosting actual. Busca la sección "Archivos" y haz clic en "Administrador de archivos". Navega hasta la carpeta public_html (o www dependiendo del hosting). Selecciona todos los archivos y carpetas dentro de public_html (Ctrl+A o Cmd+A) y haz clic derecho para "Comprimir". Elige formato ZIP y dale un nombre como backup-wordpress-files.zip.
Para la base de datos, vuelve al cPanel y busca la sección "Bases de datos". Haz clic en "phpMyAdmin". En el panel izquierdo, selecciona tu base de datos de WordPress (normalmente empieza con el prefijo que configuraste, como wp_). Haz clic en la pestaña "Exportar" y luego en "Exportar" de nuevo, dejando el método rápido seleccionado. Descargarás un archivo .sql con toda tu información.
[WARNING] No olvides descargar ambos archivos a tu computadora. Un error común es hacer la copia y olvidar descargarla, dejándola solo en el servidor antiguo que vas a abandonar.
Paso 2: Configurar el nuevo hosting y crear la base de datos
Ahora pasamos a la parte divertida: preparar tu nuevo hogar para WordPress. Primero, asegúrate de que tu nuevo hosting tenga instalado cPanel (o Syspanel, que es muy similar). Si contrataste un plan, deberías haber recibido un correo con las credenciales de acceso.
Crear la base de datos en el nuevo hosting
Accede al cPanel de tu nuevo hosting. Busca la sección "Bases de datos" y haz clic en "Bases de datos MySQL". Crea una nueva base de datos con un nombre descriptivo, por ejemplo mipagina_wp. A continuación, crea un usuario para esa base de datos con una contraseña segura. Anota estos datos porque los necesitarás más adelante.
Después de crear el usuario, debes asignarlo a la base de datos. En la misma sección, verás la opción "Añadir usuario a la base de datos". Selecciona tu usuario y tu base de datos, y otórgale todos los privilegios marcando la casilla "TODOS LOS PRIVILEGIOS". Haz clic en "Añadir" y listo.
Importar la base de datos antigua
Ahora necesitas importar el archivo .sql que descargaste antes. Vuelve a abrir phpMyAdmin en tu nuevo hosting. Selecciona la base de datos que acabas de crear en el panel izquierdo. Luego haz clic en la pestaña "Importar". Haz clic en "Elegir archivo", selecciona tu archivo .sql y haz clic en "Continuar". Espera unos segundos y verás un mensaje de éxito.
[TIP] Si tu archivo
.sqles muy grande (más de 10 MB), puede que el importador de phpMyAdmin falle. En ese caso, puedes usar la herramienta "Importar" desde el cPanel o pedir ayuda al soporte técnico de tu nuevo hosting.
Paso 3: Subir los archivos de WordPress al nuevo hosting
Con la base de datos importada, es hora de mover los archivos. Este paso es fundamental para transferir wordpress hosting correctamente. La forma más sencilla es usando el Administrador de archivos del cPanel, aunque también puedes usar FTP si te resulta más cómodo.
Usando el Administrador de archivos
Accede al Administrador de archivos de tu nuevo cPanel. Entra en la carpeta public_html. Si hay archivos dentro (como una página de bienvenida del hosting), selecciónalos y elimínalos para empezar limpio. Ahora, haz clic en "Subir" y selecciona el archivo backup-wordpress-files.zip que descargaste. Espera a que se complete la subida (puede tardar unos minutos si tu sitio es grande).
Una vez subido, verás el archivo .zip en la lista. Haz clic derecho sobre él y selecciona "Extraer". El sistema descomprimirá todos los archivos en la carpeta public_html. Después de la extracción, puedes eliminar el archivo .zip para mantener todo ordenado.
Verificar que todos los archivos estén
Navega por las carpetas para asegurarte de que todo esté en su lugar. Deberías ver carpetas como wp-admin, wp-content, wp-includes y archivos como wp-config.php. Si algo falta, repite la subida o verifica que la compresión se hizo correctamente en el hosting antiguo.
[INFO] Si tu sitio usa una estructura con subdirectorios (por ejemplo, WordPress instalado en
/blog), la estructura debe mantenerse idéntica. Sube los archivos a la carpeta correspondiente, no directamente apublic_html.
Paso 4: Actualizar la configuración de la base de datos en wp-config.php
Aquí viene uno de los pasos más importantes y donde más errores cometen los principiantes. El archivo wp-config.php contiene la información de conexión a la base de datos. Si no lo actualizas, WordPress no podrá conectarse a tu nueva base de datos y verás un error de conexión.
Localizar y editar wp-config.php
En el Administrador de archivos, navega hasta public_html y busca el archivo wp-config.php. Haz clic derecho y selecciona "Editar" (o "Code Editor"). Verás un código PHP con varias líneas. Localiza estas tres líneas:
define('DB_NAME', 'nombre_base_antigua');
define('DB_USER', 'usuario_base_antigua');
define('DB_PASSWORD', 'contraseña_antigua');
Reemplaza esos valores con los datos de la base de datos que creaste en el nuevo hosting. El DB_NAME es el nombre de tu nueva base, DB_USER es el usuario nuevo y DB_PASSWORD es la contraseña que elegiste. Guarda el archivo y ciérralo.
[WARNING] No toques ninguna otra línea del archivo
wp-config.phpsi no sabes lo que haces. Cambiar las claves de seguridad o los prefijos de tabla podría romper tu sitio.
Paso 5: Ajustar las URLs en la base de datos
Este paso es el que más problemas causa si se omite. Tu base de datos importada contiene URLs que apuntan a tu dominio antiguo (o a una dirección temporal). Si no las actualizas, al abrir tu sitio te redirigirá al hosting antiguo o mostrará un error.
Usar phpMyAdmin para actualizar URLs
Accede a phpMyAdmin en tu nuevo hosting y selecciona tu base de datos. Haz clic en la pestaña "SQL". En el cuadro de texto, escribe la siguiente consulta SQL, reemplazando tu-dominio-nuevo.com por tu dominio real y tu-dominio-antiguo.com por el anterior:
UPDATE wp_options SET option_value = replace(option_value, 'http://tu-dominio-antiguo.com', 'http://tu-dominio-nuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://tu-dominio-antiguo.com', 'http://tu-dominio-nuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://tu-dominio-antiguo.com', 'http://tu-dominio-nuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://tu-dominio-antiguo.com', 'http://tu-dominio-nuevo.com');
Haz clic en "Continuar" y espera a que se ejecuten las consultas. Verás un mensaje confirmando que las filas se actualizaron.
[TIP] Si tu sitio usa
https://en lugar dehttp://, asegúrate de incluir la "s" en la URL. También considera que si tu dominio no cambia (solo cambias de hosting), estas consultas no serán necesarias, pero no hacen daño ejecutarlas con la misma URL para normalizar.
Paso 6: Probar tu sitio en el nuevo hosting
Ha llegado el momento de la verdad. Antes de apuntar el dominio definitivamente, es recomendable probar que todo funcione. Pero hay un detalle: tu dominio aún apunta al hosting antiguo, así que no podrás ver tu sitio con el dominio real todavía.
Usar el archivo hosts temporalmente
Puedes modificar el archivo hosts de tu computadora para que tu dominio apunte temporalmente al nuevo servidor. En Windows, el archivo está en C:\Windows\System32\drivers\etc\hosts. En Mac y Linux, en /etc/hosts. Abre el archivo con un editor de texto (como administrador) y añade una línea al final:
IP_DEL_NUEVO_SERVIDOR tu-dominio.com
Reemplaza IP_DEL_NUEVO_SERVIDOR con la dirección IP de tu nuevo hosting (la encuentras en el cPanel o en el correo de bienvenida). Guarda el archivo y abre tu navegador. Escribe tu dominio y deberías ver tu sitio funcionando.
[WARNING] No olvides eliminar esta línea del archivo
hostsdespués de terminar la migración. Si la dejas, tu sitio seguirá apuntando al nuevo servidor aunque cambies los DNS, lo que puede causar confusiones.
Paso 7: Cambiar los DNS y finalizar la migración
Si todo se ve bien en la prueba, es hora de hacer el cambio definitivo. Esto implica actualizar los servidores DNS de tu dominio para que apunten al nuevo hosting. Dependiendo de dónde compraste tu dominio, el proceso puede variar, pero generalmente se hace desde el panel de control del registrador.
Actualizar los DNS
Accede al panel de tu registrador de dominios (por ejemplo, GoDaddy, Namecheap, o el mismo hosting antiguo). Busca la sección "DNS" o "Servidores de nombres". Verás dos o más campos que deben contener los servidores de nombres de tu nuevo hosting. Estos datos los encuentras en el correo de bienvenida o en la documentación de tu proveedor. Por ejemplo, pueden ser algo como ns1.nuevohosting.com y ns2.nuevohosting.com. Reemplaza los valores antiguos y guarda los cambios.
Esperar la propagación
Los cambios de DNS no son inmediatos. Pueden tardar entre 24 y 72 horas en propagarse a nivel mundial. Durante este tiempo, algunos visitantes verán tu sitio en el hosting antiguo y otros en el nuevo. No te preocupes, es normal. Puedes seguir trabajando en el nuevo hosting mientras tanto.
[INFO] Si tu nuevo hosting te ofrece la opción de migración gratuita, valora usarla como respaldo. Muchos proveedores la incluyen y te ahorran todo este proceso manual. Sin embargo, aprender a hacerlo tú mismo te da independencia y conocimiento valioso.
Solución de problemas comunes
Error de conexión a la base de datos
Si ves el mensaje "Error al establecer una conexión con la base de datos", revisa que los datos en wp-config.php sean correctos. Asegúrate de que el nombre de la base, el usuario y la contraseña coincidan exactamente con los que creaste en el nuevo hosting.
Página en blanco o error 500
Esto suele indicar un problema con los archivos. Verifica que todos los archivos se hayan subido correctamente y que la carpeta wp-content no esté incompleta. También puedes revisar los permisos de archivos (deben ser 644 para archivos y 755 para carpetas).
Enlaces rotos o imágenes que no cargan
Si las URLs no se actualizaron correctamente, los enlaces internos y las imágenes pueden apuntar al dominio antiguo. Ejecuta nuevamente las consultas SQL del Paso 5 o considera usar un plugin como "Better Search Replace" para actualizar todas las referencias.
Problemas con la caché
Después de la migración, es posible que veas contenido antiguo debido a la caché del navegador o de plugins. Borra la caché de tu navegador y, si usas un plugin de caché, limpia también la caché del servidor desde el panel de WordPress.
Preguntas frecuentes sobre migración de WordPress
¿Cuánto tiempo tarda una migración manual de WordPress?
Depende del tamaño de tu sitio y de tu velocidad de conexión. Un sitio pequeño (menos de 1 GB) puede migrarse en 30-60 minutos. Sitios grandes pueden tardar varias horas, especialmente en la subida de archivos.
¿Puedo usar un plugin para migrar WordPress?
Sí, existen plugins como Duplicator, UpdraftPlus o All-in-One WP Migration que automatizan el proceso. Son útiles si no te sientes cómodo con el método manual. Sin embargo, te recomiendo aprender el método manual primero para entender qué hace el plugin por ti.
¿Qué pasa con mi correo electrónico?
Si tu correo electrónico está asociado al hosting antiguo, tendrás que migrarlo también o configurar nuevos buzones en el nuevo hosting. Esto lo puedes hacer desde el cPanel en la sección "Email". Ten en cuenta que los correos antiguos no se migran automáticamente.
¿Necesito cambiar algo en mi dominio?
Solo si cambias de registrador de dominios. Si mantienes el mismo dominio, solo necesitas actualizar los DNS, como expliqué en el Paso 7.
¿Pierdo mi posicionamiento SEO al cambiar de hosting?
No, siempre que la migración se haga correctamente y mantengas las mismas URLs. Asegúrate de que las URLs de tus páginas no cambien y de que la estructura del sitio se mantenga intacta. Después de la migración, verifica que tu sitio cargue rápido y que no haya errores 404.
Conclusión y recomendaciones finales
Migrar wordpress cpanel es un proceso que, aunque requiere atención al detalle, está al alcance de cualquier persona con un poco de paciencia. Hemos cubierto los pasos esenciales: copia de seguridad, creación de base de datos, subida de archivos, actualización de configuración y ajuste de URLs. Siguiendo esta guía, podrás transferir wordpress hosting con confianza y sin depender de terceros.
Recuerda que la migracion wordpress manual te da un control total sobre tu sitio y te permite aprender cómo funciona internamente. Es
