Cómo transferir tu WordPress de un hosting a otro con cPanel
¿Te has quedado sin espacio en tu hosting actual? ¿Tu web carga lenta y tu proveedor no te da soluciones? ¿O simplemente has encontrado un servicio con mejor precio y soporte? Transferir tu WordPress a un nuevo hosting con cPanel puede sonar aterrador, pero te prometo que es más fácil de lo que piensas.
Aquí no necesitas ser un experto en programación ni pagar por plugins caros. Vamos a hacerlo a la antigua usanza, con las herramientas que ya tienes: el cPanel de tu hosting antiguo, el cPanel del nuevo y un poco de paciencia.
Al final de esta guía, tendrás tu web funcionando en el nuevo servidor sin perder ni una sola visita, comentario o producto de tu tienda. Vamos a ello.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a la piscina, vamos a asegurarnos de que tienes todo el material necesario. No queremos sustos a mitad de camino.
Credenciales de acceso
Necesitas tener a mano el usuario y la contraseña de los cPanel de ambos hostings (el viejo y el nuevo). También necesitas el acceso a tu panel de administración de WordPress (normalmente en tudominio.com/wp-admin).
Un dominio (y paciencia con los DNS)
Si tu dominio está registrado en el hosting antiguo, vas a tener que actualizar los servidores DNS (Nameservers) en el registrador. Esto es crucial para que el mundo vea tu web en el servidor nuevo.
[WARNING] ⚠️ La propagación de DNS puede tardar entre 24 y 72 horas. Durante ese tiempo, algunos usuarios verán la web vieja y otros la nueva. No te asustes, es normal. Para evitar problemas de correo, te recomiendo hacer la migración en horas de baja afluencia.
Las herramientas de cPanel
Vamos a usar dos herramientas estrella que vienen incluidas en casi todos los paneles de control:
- Administrador de archivos (File Manager).
- Backup o Copias de seguridad (aunque a veces es mejor usar la opción de "Backup de cPanel completo" que genera un archivo
.tar.gz).
Paso 1: Prepara tu web en el hosting antiguo (La limpieza)
Piensa en esto como empacar tus maletas para una mudanza. No te llevas la basura, ¿verdad? Pues con tu web igual.
Actualiza todo (¡Importante!)
Antes de copiar nada, entra en tu wp-admin y asegúrate de que tienes:
- WordPress actualizado a la última versión.
- Todos los plugins actualizados.
- El tema actualizado.
Esto evitará conflictos de versiones en el servidor nuevo.
Limpia los archivos basura
Ve a Ajustes > Borrar caché si tienes algún plugin de caché (como WP Rocket o W3 Total Cache). También elimina los borradores antiguos y la papelera de tu WordPress. Una web limpia pesa menos y migra más rápido.
Revisa la base de datos
Si tienes acceso a phpMyAdmin desde tu cPanel, entra y haz clic en tu base de datos. Busca la opción de "Optimizar" en las tablas. Esto no borra nada, solo reorganiza la información para que sea más ligera.
Paso 2: Descarga todo el contenido (Archivos y Base de Datos)
Ahora sí, vamos a sacar todo del servidor antiguo. Hay dos formas de hacerlo: con el backup completo o manualmente.
Opción A: El Backup Completo de cPanel (La vía rápida)
Esta es la opción más fácil para principiantes. En tu cPanel antiguo, busca la sección "Archivos" y haz clic en "Copias de seguridad" (Backup).
- En la sección de "Backup completo" o "Full Backup", haz clic en el botón para generar uno.
- Te pedirá un correo electrónico para avisarte cuando esté listo y una dirección de almacenamiento remoto (puedes dejarla en blanco o poner una carpeta local).
- Espera a que se genere. Puede tardar unos minutos. Cuando esté listo, lo encontrarás en la carpeta
backupdentro de tu Administrador de archivos.
[TIP] 💡 El backup completo de cPanel incluye TODO: archivos de WordPress, bases de datos, correos electrónicos, zonas DNS, etc. Es el método más seguro, pero el archivo puede ser muy grande.
Opción B: Migrar manualmente (La vía quirúrgica)
Esta opción es más granular y suele ser más rápida si tu web es grande. Vamos a separar la migración en dos partes.
Parte 1: Descargar los archivos (La carpeta public_html)
- Abre el Administrador de archivos en tu cPanel antiguo.
- Entra en la carpeta
public_html(owwwsi es un hosting muy antiguo). Aquí viven todos los archivos de tu web. - Selecciona todo el contenido de la carpeta (Ctrl+A o Cmd+A) y haz clic en "Comprimir" (Compress) y elige Zip.
- Se creará un archivo
.zip. Descárgalo a tu ordenador.
Parte 2: Exportar la base de datos
Tu web no es solo archivos; los textos, usuarios y ajustes viven en una base de datos MySQL.
- En tu cPanel, busca "Bases de datos MySQL" y anota el nombre de la base de datos y el usuario (suele ser algo como
usuario_wpdb). - Ahora abre phpMyAdmin.
- Selecciona tu base de datos en el menú de la izquierda.
- Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato SQL. Haz clic en "Continuar".
- Se descargará un archivo
.sqla tu ordenador.
¡Listo! Ya tienes las dos piezas del puzzle: el Zip con los archivos y el SQL con la base de datos.
Paso 3: Prepara el nuevo hosting y crea la base de datos
Ahora cambiamos de escenario. Vamos al cPanel del hosting nuevo (tu destino).
Sube los archivos
- Abre el Administrador de archivos en tu cPanel NUEVO.
- Entra en la carpeta
public_html. Si tiene algún archivo (como unindex.htmlde bienvenida), bórralo. - Haz clic en "Subir" (Upload) y selecciona el archivo
.zipque descargaste antes. - Espera a que suba. Una vez arriba, haz clic derecho sobre el archivo
.zipy selecciona "Extraer" (Extract). - Confirma que quieres extraer en la carpeta actual (
public_html).
Crea una base de datos nueva
- Ve a la sección "Bases de datos MySQL" en tu cPanel nuevo.
- Crea una nueva base de datos (por ejemplo,
nuevousuario_wp). - Crea un nuevo usuario para la base de datos (por ejemplo,
nuevousuario_wpuser) con una contraseña segura. - Importante: Añade el usuario a la base de datos y asígnale "Todos los privilegios".
Paso 4: Importa tu base de datos antigua a la nueva
Ahora vamos a meter la información que exportaste en el paso 2 dentro de la base de datos vacía que acabas de crear.
- Abre phpMyAdmin en tu cPanel NUEVO.
- Selecciona la base de datos que acabas de crear (en el menú de la izquierda).
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste antes. - Haz clic en "Continuar".
- Si todo ha ido bien, verás un mensaje de éxito y una lista de tablas en la izquierda.
Paso 5: Conecta WordPress a la nueva base de datos (El archivo mágico)
Hasta ahora, tu WordPress no sabe que tiene que usar la nueva base de datos. Necesitamos editar un archivo llamado wp-config.php.
- En el Administrador de archivos de tu cPanel nuevo, ve a
public_html. - Busca el archivo
wp-config.phpy haz clic derecho > "Editar" (Edit). - Busca estas líneas y reemplázalas con los datos de tu NUEVA base de datos:
// ** Configuración de MySQL ** //
define( 'DB_NAME', 'aqui_va_el_nombre_de_tu_nueva_bd' );
define( 'DB_USER', 'aqui_va_el_usuario_nuevo' );
define( 'DB_PASSWORD', 'aqui_va_la_contrasena_del_usuario' );
define( 'DB_HOST', 'localhost' ); // Normalmente es 'localhost'
[WARNING] ⚠️ Cuidado con los espacios. Asegúrate de no dejar espacios después del guion bajo y antes de la coma. Debe quedar exactamente así:
define( 'DB_NAME', 'mi_bd' );
Guarda los cambios. Ya casi lo tienes.
Paso 6: Actualiza las URLs de tu web (El paso que todos olvidan)
Este es el paso que más dolores de cabeza causa. Si tu web usaba www.tudominio.com y ahora la URL es diferente (o simplemente para forzar el cambio), necesitas actualizarla en la base de datos.
La forma fácil (con SQL)
- Ve a phpMyAdmin en tu cPanel NUEVO.
- Selecciona tu base de datos.
- Haz clic en la pestaña "SQL".
- Pega este código (reemplazando las URLs) y haz clic en "Continuar":
UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominio_antiguo.com', 'http://www.tudominio_nuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.tudominio_antiguo.com','http://www.tudominio_nuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.tudominio_antiguo.com', 'http://www.tudominio_nuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tudominio_antiguo.com', 'http://www.tudominio_nuevo.com');
[TIP] 💡 Si tu web está en
https://, asegúrate de poner la URL completa conhttps://en el código. Si no estás seguro, prueba primero conhttp://y luego fuerza elhttpsdesde el propio WordPress.
La forma alternativa (sin tocar SQL)
Si te da miedo el código, puedes instalar un plugin llamado "Better Search Replace" en tu WordPress NUEVO (aún no funciona bien, pero este plugin te salvará). Sube los archivos, instala el plugin, y haz la búsqueda y reemplazo desde el panel de administración. Pero como hemos prometido no usar plugins, mejor usa el método SQL.
Paso 7: Configura los DNS (El último gran paso)
Ya tienes tu web "viva" en el nuevo hosting. Ahora hay que decirle al mundo (a los servidores DNS) que vaya a buscarla allí.
- Ve al registrador de dominios (donde compraste el dominio, puede ser Godaddy, Namecheap, o el mismo hosting antiguo).
- Busca la sección de "DNS" o "Nameservers".
- Anota los servidores de nombres (NS) que te ha dado tu hosting nuevo. Suelen tener un formato como
ns1.nuevohosting.comyns2.nuevohosting.com. - Reemplaza los antiguos por los nuevos y guarda.
[INFO] ℹ️ La propagación es la espera. Ahora viene lo más difícil: esperar. Puede tardar desde 30 minutos hasta 72 horas. Durante este tiempo, no toques nada más. Puedes verificar el estado en sitios web como
whatsmydns.net.
Paso 8: Verifica y remata la jugada
Una vez que los DNS hayan propagado (o si quieres probar antes), haz lo siguiente:
Prueba con un archivo temporal
- En tu ordenador, crea un archivo de texto llamado
prueba.txty escribe "Hola, soy la web nueva". - Sube ese archivo a
public_htmlen tu nuevo cPanel. - Visita
tudominio.com/prueba.txt. Si ves tu mensaje, ¡la web está servida desde el nuevo hosting!
Entra en tu WordPress
Ahora intenta acceder a tudominio.com/wp-admin. Usa tu usuario y contraseña de siempre. Si entra, ¡felicidades! La migración ha sido un éxito.
Activa el SSL (HTTPS)
Es muy probable que tu nuevo hosting tenga una opción de "SSL/TLS Status" o "AutoSSL". Activa el certificado SSL para que tu web cargue con el candadito de seguridad.
Revisa los enlaces permanentes
Ve a Ajustes > Enlaces permanentes en tu WordPress y haz clic en "Guardar cambios" sin modificar nada. Esto actualiza las reglas de reescritura de URLs y evita errores 404 en tus páginas.
Preguntas Frecuentes (FAQ) sobre la Migración
¿Qué pasa con mi correo electrónico?
Si tu correo está en el hosting antiguo, seguirá funcionando. Sin embargo, cuando cambies los DNS, el correo también apuntará al servidor nuevo. Si no tienes cuentas de correo creadas en el nuevo hosting, perderás el correo.
[WARNING] ⚠️ Crea las mismas cuentas de correo en el nuevo hosting ANTES de cambiar los DNS. Puedes hacerlo en la sección "Email Accounts" del cPanel nuevo. Si usas Google Workspace o Office 365, no te preocupes, los DNS de tu dominio ya apuntan a ellos y no se verán afectados.
¿Puedo usar un plugin para esto?
Sí, existen plugins como All-in-One WP Migration o Duplicator que hacen esto automáticamente. Sin embargo, el método manual que te he enseñado es más rápido, no depende de plugins de terceros y te da un conocimiento profundo de tu web. Además, migrar wordpress cpanel de esta forma es gratis y sin límites de tamaño.
¿Qué hago con el hosting antiguo?
No lo canceles hasta que hayan pasado al menos una semana desde el cambio de DNS. Así te aseguras de que todo funciona y tienes un plan B por si algo falla.
¿Y si mi web es una tienda WooCommerce?
El proceso es el mismo. Solo asegúrate de no realizar pedidos durante el proceso de migración y de que la base de datos esté correctamente importada. Los pagos se procesarán normalmente una vez que los DNS apunten al nuevo servidor.
¿Cuánto tarda el proceso completo?
La parte técnica (descargar, subir, importar) puede tomar entre 1 y 3 horas dependiendo del tamaño de tu web. La parte de la propagación de DNS es la que más tarda (hasta 72 horas), pero tu web estará funcional mucho antes.
Conclusión: ¡Lo lograste!
Has aprendido a transferir hosting wordpress sin plugins y con herramientas nativas de cPanel. Ahora puedes cambiar de hosting cpanel con total confianza. Este método es el más fiable y te da un control total sobre el proceso.
Recuerda que la clave está en la preparación: descargar todo, crear la base de datos nueva, importar y ajustar el wp-config.php. El resto es solo esperar a que el mundo encuentre tu web en su nueva casa.
[INFO] ℹ️ Nota sobre Syspanel: Si en algún momento te encuentras con un panel de control llamado Syspanel, no te preocupes. Es una alternativa moderna a cPanel y el proceso es
