Cómo transferir WordPress a otro hosting (cPanel a cPanel) sin perder datos
¿Qué significa transferir WordPress de cPanel a cPanel?
Transferir WordPress de un hosting a otro es un proceso que, bien hecho, no debería llevarte más de una hora. Básicamente, consiste en mover dos cosas: los archivos de tu sitio (el código, las imágenes, los plugins y los temas) y la base de datos (donde se guardan tus entradas, páginas, comentarios y ajustes).
Cuando hablamos de migrar WordPress cPanel a cPanel, nos referimos a que tanto el hosting de origen como el de destino usan el panel de control cPanel. Esto es una gran ventaja, porque ambos paneles tienen herramientas similares (como el Administrador de Archivos o phpMyAdmin) que nos facilitan mucho la vida.
En esta guía te voy a enseñar el método manual, que es el más fiable y el que te garantiza que no perderás ni un solo dato. Olvídate de plugins de migración que a veces fallan a mitad de camino o dejan archivos huérfanos. Aquí vas a aprender a hacerlo con tus propias manos, paso a paso y sin necesidad de ser un experto.
Requisitos previos antes de empezar
Antes de lanzarte a cambiar hosting WordPress, asegúrate de tener lo siguiente:
- Acceso al cPanel del hosting antiguo (usuario y contraseña).
- Acceso al cPanel del hosting nuevo (ya creado y con dominio apuntando o en proceso).
- Un cliente FTP como FileZilla (opcional pero recomendado).
- Un editor de texto plano como el Bloc de notas o Sublime Text.
- Paciencia y unos 60-90 minutos de tiempo sin prisas.
[WARNING] No empieces la migración si tu sitio está recibiendo visitas en vivo y no puedes ponerlo en modo mantenimiento. Si lo haces en caliente, podrías perder comentarios o pedidos realizados durante el proceso. Lo ideal es hacerlo en horas de bajo tráfico.
Paso 1: Haz una copia de seguridad completa en el hosting antiguo
El primer paso para transferir WordPress hosting es asegurarte de que tienes una copia de seguridad íntegra del sitio original. Esto te servirá como red de seguridad por si algo sale mal durante la migración.
1.1 Exporta la base de datos desde phpMyAdmin
La base de datos es el corazón de WordPress. Para exportarla:
- Entra a tu cPanel antiguo y busca el icono de phpMyAdmin (suele estar en la sección "Bases de Datos").
- Haz clic sobre el nombre de la base de datos de tu WordPress (si no sabes cuál es, revisa el archivo
wp-config.phpde tu sitio). - Una vez dentro, verás una lista de tablas. Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y el formato "SQL".
- Pulsa el botón "Continuar" y se descargará un archivo con extensión
.sql.
Guarda ese archivo en una carpeta segura de tu ordenador. No lo abras todavía.
1.2 Descarga todos los archivos del sitio
Ahora toca descargar todos los archivos de tu WordPress. Puedes hacerlo de dos maneras:
Opción A: Con el Administrador de Archivos de cPanel
- Ve a "Administrador de Archivos" en tu cPanel.
- Navega hasta la carpeta
public_html(o la carpeta raíz donde esté instalado tu WordPress). - Selecciona todos los archivos y carpetas (puedes usar
Ctrl + A). - Haz clic derecho y elige "Comprimir".
- Selecciona el formato "Zip Archive" y crea el archivo.
- Descarga ese archivo ZIP a tu ordenador.
Opción B: Con FileZilla
- Conecta FileZilla a tu servidor usando las credenciales FTP de tu cPanel.
- Navega a
public_htmlen el lado del servidor. - Arrastra todas las carpetas y archivos a una carpeta local de tu ordenador.
[TIP] La opción de FileZilla es más fiable para sitios grandes (más de 500 MB). El Administrador de Archivos a veces se queda cortado con archivos muy pesados.
Paso 2: Prepara el hosting de destino
Ahora vamos a trabajar en el nuevo hosting. Este es un punto crítico de la migración WordPress manual, porque aquí es donde más errores suelen ocurrir si no se hace bien.
2.1 Crea la base de datos y el usuario
- En el cPanel nuevo, busca la sección "Bases de Datos MySQL".
- Crea una nueva base de datos con un nombre descriptivo (ej:
mipagina_wp). - Crea un usuario nuevo con una contraseña segura.
- Añade ese usuario a la base de datos y asígnale "TODOS LOS PRIVILEGIOS".
[INFO] Anota en un bloc de notas el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el paso 4.
2.2 Sube los archivos al nuevo servidor
- Ve al Administrador de Archivos del cPanel nuevo.
- Entra en
public_html. Si hay archivos por defecto (comoindex.html), bórralos. - Sube el archivo ZIP que descargaste del hosting antiguo. Puedes arrastrarlo directamente o usar el botón "Subir".
- Una vez subido, haz clic derecho sobre el ZIP y selecciona "Extraer".
- Espera a que termine la extracción. Verás que aparecen las carpetas
wp-admin,wp-content,wp-includes, etc.
[WARNING] Si tu WordPress está instalado en una subcarpeta (por ejemplo,
public_html/blog), tendrás que subir los archivos a esa subcarpeta en lugar de apublic_html. No lo pongas en la raíz si no estaba ahí antes.
Paso 3: Importa la base de datos al nuevo hosting
Ahora viene la parte más delicada: importar los datos.
- Ve a phpMyAdmin en el cPanel nuevo.
- Selecciona la base de datos que acabas de crear (en el menú de la izquierda).
- Haz clic en la pestaña "Importar".
- Pulsa "Elegir archivo" y selecciona el archivo
.sqlque exportaste antes. - Deja el formato como SQL y pulsa "Continuar".
Si el archivo es muy grande (más de 2 MB), es posible que necesites aumentar el límite de subida en phpMyAdmin. Si te da error, prueba a subir el archivo comprimido en formato .zip o .gz (phpMyAdmin los acepta).
[TIP] Si la importación falla a mitad, no pasa nada. Borra todas las tablas de tu base de datos nueva y vuelve a intentarlo. No hay riesgo de dañar nada porque es una base de datos vacía.
Paso 4: Actualiza el archivo wp-config.php
Este es el paso que conecta los archivos con la base de datos. El archivo wp-config.php contiene las credenciales de la base de datos antigua, y hay que cambiarlas por las nuevas.
- En el Administrador de Archivos del hosting nuevo, navega a
public_html. - Busca el archivo
wp-config.phpy haz clic derecho → "Editar". - Busca estas líneas (estarán al principio del archivo):
define('DB_NAME', 'nombre_base_antigua');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
- Cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nuevo_nombre_base');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'nueva_contraseña');
define('DB_HOST', 'localhost');
- Guarda los cambios y cierra el archivo.
[INFO] El
DB_HOSTsuele serlocalhosten la mayoría de los hostings. Si tu nuevo hosting usa un host diferente, te lo indicarán en el correo de bienvenida o en la documentación de soporte.
Paso 5: Ajusta las URLs en la base de datos
Este es el paso que la gente suele olvidar y que causa los famosos errores de "página no encontrada" o "demasiadas redirecciones". Cuando mueves WordPress de un dominio a otro (o de un subdominio a un dominio principal), las URLs guardadas en la base de datos siguen apuntando al sitio antiguo.
5.1 Método rápido: con phpMyAdmin
- Entra en phpMyAdmin del hosting nuevo.
- Selecciona tu base de datos.
- Haz clic en la pestaña "SQL".
- Ejecuta estas consultas SQL (cambiando
www.tudominioantiguo.compor tu dominio antiguo ywww.tudominionuevo.compor el nuevo):
UPDATE wp_options SET option_value = 'http://www.tudominionuevo.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://www.tudominionuevo.com' WHERE option_name = 'home';
[WARNING] Si tu sitio usa
https://, inclúyelo en la URL. Por ejemplo:https://www.tudominionuevo.com. No mezcleshttpyhttpso tendrás problemas de contenido mixto.
5.2 Método avanzado: cambiar URLs en tablas serializadas
Si tu sitio usa plugins de caché, constructores de páginas como Elementor o WooCommerce, las URLs pueden estar "serializadas" (guardadas con caracteres especiales que indican la longitud de la cadena). Cambiarlas a mano con un simple "buscar y reemplazar" puede romper el sitio.
Para esto, te recomiendo usar el script "Better Search Replace" (puedes instalarlo como plugin temporal) o el script "Search-Replace-DB" de WordPress. Pero para no complicarte, si tu sitio es sencillo, el método del paso 5.1 suele funcionar perfectamente.
Paso 6: Configura el dominio y los DNS
Este paso depende de si estás cambiando de dominio o manteniendo el mismo.
Si mantienes el mismo dominio
- Ve a tu registrador de dominios (donde compraste el dominio) o al cPanel nuevo.
- Busca la sección de "DNS Zone Editor" o "Nameservers".
- Cambia los nameservers a los que te ha proporcionado tu nuevo hosting (suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios. La propagación puede tardar entre 24 y 72 horas.
Si cambias de dominio
- En el cPanel nuevo, ve a "Dominios" → "Addon Domains" o "Dominios".
- Añade el dominio nuevo y apunta su carpeta raíz a
public_html. - Si vas a usar un dominio temporal del hosting (como
tudominio.nuevohosting.com), podrás probar tu sitio antes de cambiar los DNS.
[TIP] Mientras se propagan los DNS, puedes editar el archivo
hostsde tu ordenador para probar tu sitio con el dominio real antes de que esté disponible para todos. Busca en Google "cómo editar archivo hosts en Windows/Mac".
Paso 7: Verifica que todo funciona
Una vez que el dominio apunte al nuevo hosting, es hora de comprobar que tu transferencia WordPress hosting ha sido un éxito.
Lista de verificación:
- La página principal carga correctamente.
- Las imágenes se ven bien (clic derecho → "Inspeccionar" para ver si hay errores 404).
- Los enlaces internos funcionan.
- Puedes acceder al panel de administración (
/wp-admin). - Los plugins y temas están activados.
- Los formularios y comentarios funcionan.
- Si tienes WooCommerce, haz un pedido de prueba.
Errores comunes y soluciones rápidas:
- Error "Error establishing a database connection": Revisa que el
wp-config.phptiene las credenciales correctas. - Página en blanco: Activa el modo debug de WordPress añadiendo esto a
wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
- Enlaces rotos: Vuelve a guardar los enlaces permanentes en Ajustes → Enlaces permanentes (solo pulsa "Guardar cambios" sin modificar nada).
Paso 8: Migración manual vs. plugins: ¿cuál elegir?
Algunos te dirán que uses plugins como Duplicator o All-in-One WP Migration para migrar WordPress cPanel. Son herramientas excelentes, pero tienen limitaciones:
- Límites de tamaño: Muchos plugins gratuitos solo permiten migrar sitios de hasta 500 MB.
- Errores de memoria: En sitios grandes, los plugins pueden agotar la memoria PHP y fallar.
- Dependencia de la versión de PHP: Los plugins de migración pueden no ser compatibles con la versión de PHP de tu nuevo hosting.
La migración WordPress manual que te he enseñado es 100% fiable, no depende de plugins y te da un control total sobre el proceso. Además, aprendes cómo funciona WordPress por dentro.
Preguntas frecuentes sobre transferir WordPress a otro hosting
¿Cuánto tarda en propagarse el dominio?
La propagación de DNS puede tardar entre 2 y 72 horas, aunque normalmente en menos de 24 horas tu sitio ya es accesible desde la mayoría de lugares del mundo.
¿Puedo cancelar el hosting antiguo inmediatamente?
No. Mantén el hosting antiguo activo durante al menos una semana después de la migración. Así, si descubres que falta algún archivo o dato, podrás recuperarlo.
¿Qué pasa con mis correos electrónicos?
Los correos no se migran automáticamente con WordPress. Si tenías cuentas de correo en el hosting antiguo, tendrás que crearlas en el nuevo y transferir los mensajes antiguos (normalmente con un cliente de correo como Outlook o Thunderbird, usando IMAP).
¿Necesito conocimientos técnicos para hacerlo?
No, solo seguir los pasos de esta guía. Si sabes navegar por un cPanel y usar un administrador de archivos, puedes hacerlo.
¿Puedo usar Syspanel en lugar de cPanel?
Si tu hosting usa Syspanel (antes HestiaCP), el proceso es muy similar, solo cambia la interfaz. En Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo: https://tudominio.com:2106). La estructura de carpetas y las herramientas de base de datos son equivalentes a las de cPanel, así que puedes seguir los mismos pasos adaptando los nombres de las secciones.
Conclusión
Transferir WordPress a otro cPanel sin perder datos es totalmente posible si sigues un orden lógico y no te saltas pasos. La clave está en hacer una buena copia de seguridad, ser cuidadoso con las URLs y verificar todo antes de cancelar el hosting antiguo.
Con esta guía, has aprendido a hacer una migración WordPress manual completa. Este conocimiento te servirá no solo para cambiar de hosting, sino también para mover tu sitio entre dominios, crear entornos de pruebas o simplemente tener un control total sobre tu web.
Si te ha quedado alguna duda, déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu migración!
