🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo transferir WordPress de un hosting a otro usando cPanel (migración manual)

Actualizado el 11 de marzo de 2026

Introducción: Por qué migrar WordPress manualmente

Mudar una web de hosting es como cambiar de casa: da un poco de pereza, pero a veces es necesario. Puede que necesites más recursos, mejor velocidad, un soporte más atento o simplemente un precio más ajustado. Si tu sitio está en un cPanel, la buena noticia es que migrar wordpress cpanel es un proceso muy mecánico y, con esta guía, no necesitarás ser un experto.

Vamos a hacer una migración manual wordpress completa. Esto significa que nosotros mismos copiaremos los archivos y la base de datos, en lugar de usar plugins como Duplicator o All-in-One WP Migration. ¿Por qué hacerlo manual? Porque te da control total, no depende de límites de tamaño de plugins y, a menudo, es más rápido. Además, aprenderás cómo funciona WordPress por dentro, que es muy útil para futuros problemas.

No te asustes: son 7 pasos claros. Si sigues el orden, no romperás nada. Y si algo sale mal, siempre puedes volver atrás porque haremos una copia de seguridad completa del sitio original.

Paso 0: Preparación y requisitos previos

Antes de tocar nada, asegúrate de tener lo siguiente:

  • Acceso al cPanel del hosting antiguo (usuario y contraseña).
  • Acceso al cPanel del hosting nuevo (usuario y contraseña).
  • Un gestor de FTP (como FileZilla) o el administrador de archivos del propio cPanel.
  • La base de datos y el usuario de tu WordPress actual (la encontrarás en el archivo wp-config.php).
  • Tiempo y paciencia. No es difícil, pero requiere concentración.

¿Qué necesitas saber de tu WordPress actual?

Para transferir wordpress hosting correctamente, debes identificar dos cosas: los archivos y la base de datos. Los archivos viven en la carpeta public_html (o en una subcarpeta) y la base de datos es donde se guardan tus entradas, páginas, comentarios y ajustes.

Abre el archivo wp-config.php de tu instalación actual (está en la raíz de WordPress). Busca estas líneas:

define('DB_NAME', 'tu_base_de_datos');
define('DB_USER', 'tu_usuario');
define('DB_PASSWORD', 'tu_contraseña');

Anota esos datos en un bloc de notas. Los necesitarás para identificar la base de datos en phpMyAdmin.

[WARNING] No compartas nunca estos datos con nadie. Son la llave de tu web.

Paso 1: Crear una copia de seguridad de archivos y base de datos

Este es el paso más importante. Si algo falla, aquí es donde te salvas. Vamos a hacer una copia completa de tu WordPress actual.

1.1 Copia de seguridad de archivos desde cPanel

  1. Entra en tu cPanel antiguo.
  2. Busca la sección Archivos y haz clic en Administrador de archivos.
  3. Navega hasta public_html (o la carpeta donde esté tu WordPress).
  4. Selecciona todos los archivos y carpetas dentro de public_html (puedes usar Ctrl + A).
  5. Haz clic derecho y selecciona ComprimirZip.
  6. Espera a que se genere el archivo .zip. Puede tardar unos minutos si tu web es grande.
  7. Descarga ese .zip a tu ordenador. ¡Ya tienes la copia de archivos!

1.2 Copia de seguridad de la base de datos desde phpMyAdmin

  1. En el mismo cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
  2. En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que anotaste antes (la de tu WordPress).
  3. Arriba, ve a la pestaña Exportar.
  4. Elige el método Rápido y formato SQL. Haz clic en Continuar.
  5. Se descargará un archivo .sql. Guárdalo junto al .zip de antes.

[TIP] Si tu web es muy grande, en lugar de comprimir todo public_html, puedes comprimir solo las carpetas wp-content y wp-config.php, pero es más seguro copiarlo todo.

Paso 2: Preparar el hosting nuevo

Ahora vamos al destino. En tu nuevo cPanel, necesitas crear una base de datos y un usuario, y luego subir los archivos.

2.1 Crear base de datos y usuario en el nuevo hosting

  1. Entra en el cPanel del hosting nuevo.
  2. Ve a la sección Bases de datosBases de datos MySQL.
  3. Crea una nueva base de datos con un nombre descriptivo (ej: nuevo_wp_db). Anota el nombre.
  4. En la misma sección, crea un usuario MySQL nuevo (ej: nuevo_wp_user) y ponle una contraseña segura.
  5. Ahora ve a Añadir usuario a la base de datos. Selecciona la base de datos y el usuario que acabas de crear.
  6. Marca la casilla TODOS LOS PRIVILEGIOS y haz clic en Añadir.

[INFO] Algunos hostings prefijan el nombre de la base de datos con el nombre de usuario del cPanel. No te preocupes, es normal.

2.2 Subir los archivos de WordPress al nuevo hosting

  1. Vuelve al cPanel nuevo y abre el Administrador de archivos.
  2. Entra en public_html. Si hay algo dentro, bórralo o muévelo a una carpeta temporal (no queremos mezclar).
  3. Sube el archivo .zip que descargaste del hosting antiguo. Puedes arrastrarlo o usar el botón Cargar.
  4. Una vez subido, haz clic derecho sobre el .zip y selecciona Extraer.
  5. Si todo ha ido bien, verás todos tus archivos de WordPress en public_html.
  6. Borra el archivo .zip del servidor para mantener todo limpio.

Paso 3: Importar la base de datos en el nuevo hosting

Ahora toca meter los datos en la nueva base de datos.

  1. En el cPanel nuevo, abre phpMyAdmin.
  2. Selecciona la base de datos que creaste en el paso 2.1 (debe estar vacía).
  3. Ve a la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el .sql que descargaste del hosting antiguo.
  5. Deja el resto de opciones por defecto y haz clic en Continuar.
  6. Espera a que termine. Si la base de datos es grande, puede tardar unos minutos.

[WARNING] Si ves errores de importación, no continúes. Revisa que el nombre de la base de datos y el usuario son correctos. Los errores suelen venir de intentar importar una base de datos con prefijos diferentes (ej: wp_ vs wp2_).

Paso 4: Ajustar el archivo wp-config.php

Este es el paso más crítico. WordPress necesita saber a qué base de datos conectarse en el nuevo servidor.

  1. En el Administrador de archivos del hosting nuevo, navega a public_html.
  2. Busca el archivo wp-config.php y haz clic derecho → Editar (o usa el editor de texto).
  3. Reemplaza las líneas de DB_NAME, DB_USER y DB_PASSWORD con los datos de la base de datos que creaste en el paso 2.1.

Quedará algo así:

define('DB_NAME', 'nuevo_wp_db');
define('DB_USER', 'nuevo_wp_user');
define('DB_PASSWORD', 'tu_contraseña_segura');
  1. Guarda el archivo y ciérralo.

[TIP] No toques las líneas de DB_HOST ni DB_CHARSET a menos que el nuevo hosting te indique lo contrario. Normalmente se quedan igual.

Paso 5: Corregir las URLs en la base de datos

Este es el paso que más dolores de cabeza causa. Cuando mueves WordPress, las URLs guardadas en la base de datos siguen apuntando al dominio antiguo. Hay que actualizarlas.

Opción A: Si el dominio es el mismo

Si estás migrando de un hosting a otro pero el dominio no cambia, solo tienes que asegurarte de que el DNS apunte al nuevo servidor. No necesitas cambiar nada en la base de datos.

Opción B: Si cambias el dominio

Si el dominio cambia (ej: de old.com a new.com), debes actualizar las URLs. La forma más segura es con SQL en phpMyAdmin:

  1. En phpMyAdmin del nuevo hosting, selecciona tu base de datos.
  2. Ve a la pestaña SQL.
  3. Ejecuta esta consulta, reemplazando old.com y new.com con tus dominios reales:
UPDATE wp_options SET option_value = REPLACE(option_value, 'https://old.com', 'https://new.com') WHERE option_name IN ('siteurl', 'home');

UPDATE wp_posts SET guid = REPLACE(guid, 'https://old.com', 'https://new.com');

UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://old.com', 'https://new.com');

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'https://old.com', 'https://new.com');

[WARNING] Si tu tabla de WordPress no se llama wp_, tendrás que cambiar el prefijo en las consultas. Por ejemplo, si se llama miweb_, sería miweb_options, miweb_posts, etc.

Paso 6: Probar el sitio y solucionar problemas comunes

Ya casi está. Ahora viene la prueba de fuego.

  1. Escribe tu dominio en el navegador (o la IP del servidor si aún no has cambiado el DNS).
  2. Si todo ha ido bien, verás tu web funcionando.
  3. Entra en /wp-admin con tu usuario y contraseña de siempre.

Problemas frecuentes y soluciones

Error de conexión a la base de datos: Revisa el wp-config.php. Asegúrate de que el nombre de la base, usuario y contraseña son exactamente los que creaste.

Página en blanco: Suele ser un problema de permisos de archivos. En cPanel, selecciona todos los archivos de public_html, haz clic derecho → Permisos y pon 644 para archivos y 755 para carpetas.

Enlaces rotos o imágenes que no cargan: Ejecuta de nuevo las consultas SQL del paso 5. A veces hay URLs en otras tablas (como wp_wc_product_meta_lookup si usas WooCommerce).

No puedo entrar al wp-admin: Si te redirige al dominio antiguo, es que las URLs no se actualizaron bien. Repite el paso 5.

[TIP] Si el sitio carga pero con errores de estilos, fuerza la recarga del navegador con Ctrl + F5 o borra la caché del navegador.

Paso 7: Actualizar DNS y dar el salto final

Una vez que todo funciona en el nuevo hosting, es hora de apuntar el dominio al nuevo servidor.

  1. Ve a tu registrador de dominios (donde compraste el dominio, ej: Namecheap, GoDaddy, etc.).
  2. Busca la sección de DNS o Nameservers.
  3. Sustituye los nameservers antiguos por los que te haya dado el nuevo hosting (normalmente son dos, como ns1.nuevohosting.com y ns2.nuevohosting.com).
  4. Guarda los cambios.

La propagación de DNS puede tardar de 1 a 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. Es normal.

Después de la migración

  • No canceles el hosting antiguo hasta que pasen al menos 72 horas.
  • Revisa el correo electrónico si tenías cuentas en el hosting antiguo. Tendrás que recrearlas en el nuevo.
  • Revisa las tareas cron (programadas) si tenías alguna, como copias de seguridad automáticas.

Preguntas frecuentes (FAQ)

¿Puedo usar un plugin para migrar en lugar de hacerlo manual?

Sí, plugins como All-in-One WP Migration o Duplicator simplifican el proceso, pero tienen límites de tamaño en la versión gratuita y a veces fallan con webs grandes. La migración manual te da más control y no depende de terceros.

¿Qué pasa si mi WordPress está en una subcarpeta (ej: /blog)?

En ese caso, en lugar de public_html, la instalación está en public_html/blog. El proceso es el mismo, solo cambia la ruta. En el nuevo hosting, crea la carpeta blog y sube los archivos allí.

¿Pierdo mis posiciones en Google al migrar?

Si haces la migración correctamente y mantienes las URLs iguales, no deberías perder posiciones. Es importante que el DNS se actualice y que no haya errores 404. Puedes usar la herramienta Redirecciones en cPanel para redirigir URLs antiguas si cambiaste la estructura.

¿Qué es HestiaCP y cómo se relaciona con esto?

HestiaCP es un panel de control alternativo a cPanel. Si tu nuevo hosting usa Syspanel (así se llama en esta guía), el proceso es similar pero accedes por el puerto 2106 (ej: https://tu-servidor:2106). En Syspanel, las opciones se llaman diferente, pero la lógica es la misma: crear base de datos, subir archivos y ajustar wp-config.php.

¿Necesito conocimientos de programación?

No. Solo necesitas saber navegar por cPanel y usar phpMyAdmin. Si has seguido los pasos hasta aquí, ya tienes la base.

Conclusión

Transferir wordpress hosting manualmente es una habilidad muy valiosa. No solo te ahorras dinero en servicios de migración, sino que entiendes mejor cómo funciona tu sitio. La próxima vez que hagas una migración manual wordpress, te llevará menos de una hora.

Recuerda: la clave está en la preparación (copia de seguridad), la paciencia (revisar cada paso) y la verificación (probar todo antes de cambiar el DNS). Si algo falla, siempre puedes volver al hosting antiguo.

Ahora que ya sabes migrar wordpress cpanel, ¡anímate a hacerlo! Tu web te lo agradecerá con mejor rendimiento y, si eliges un buen hosting, con más velocidad para tus visitantes.

[INFO] Si te surge cualquier duda durante el proceso, no dudes en contactar con el soporte de tu nuevo hosting. Normalmente tienen guías propias y pueden ayudarte con problemas específicos de su configuración.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel