Cómo transferir WordPress a un nuevo hosting (cPanel a cPanel) - GuÃa paso a paso
Mudarse de casa es estresante, pero mudar tu sitio web puede ser una pesadilla si no sabes cómo hacerlo. Si estás leyendo esto, probablemente te estés preguntando cómo transferir WordPress hosting sin perder tus visitas, tu diseño o tu posicionamiento en Google. La buena noticia es que, con esta guÃa paso a paso, migrar WordPress cPanel es un proceso mecánico y seguro, incluso si no te consideras una persona técnica.
Vamos a desglosar el proceso de mover WordPress a otro hosting en dos grandes fases: primero, la copia de seguridad (backup) de tu sitio actual, y segundo, la restauración e instalación en el nuevo servidor. Trabajaremos exclusivamente con el panel de control cPanel, que es el más común en la industria.
Antes de empezar, respira. No necesitas ser un desarrollador. Solo necesitas seguir las instrucciones al pie de la letra, tener paciencia y, sobre todo, tener a mano las credenciales de acceso tanto de tu hosting antiguo como del nuevo.
Fase 1: Preparación y copia de seguridad en el hosting antiguo
Este es el paso más crÃtico de toda la migración WordPress. Si fallas aquÃ, podrÃas perder datos. La idea es crear un "paquete" con todo tu sitio: la base de datos (donde están tus posts y páginas) y los archivos (donde están tus imágenes, plugins y temas).
Paso 1.1: Accede a tu cPanel actual
Primero, inicia sesión en el cPanel de tu hosting actual. Normalmente accedes escribiendo tudominio.com/cpanel o tudominio.com:2083 en tu navegador. Introduce tu usuario y contraseña.
Paso 1.2: Haz una copia de seguridad completa de los archivos
Dentro de cPanel, busca la sección "Archivos" y haz clic en "Administrador de archivos". Se abrirá una ventana nueva; navega hasta la carpeta public_html. Esta carpeta contiene todos los archivos de tu sitio web.
Selecciona todos los archivos y carpetas que hay dentro de public_html (puedes usar Ctrl+A o Cmd+A). Una vez seleccionados, haz clic derecho y elige la opción "Comprimir". En el menú emergente, selecciona el formato Zip y confirma. cPanel creará un archivo comprimido (por ejemplo, public_html.zip) en la misma carpeta.
[TIP]: Si tu sitio es muy grande (más de 1 GB), es mejor que comprimas por subcarpetas (como wp-content, wp-admin, wp-includes) para evitar que el proceso se detenga por tiempo de espera del servidor.
Paso 1.3: Exporta tu base de datos
Tu contenido (posts, comentarios, ajustes) vive en una base de datos MySQL. Para exportarla, vuelve al panel principal de cPanel y busca la sección "Bases de datos". Haz clic en "phpMyAdmin".
En el panel izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos que usa tu WordPress (normalmente empieza con el prefijo de tu usuario, como usuario_wpdb). Una vez dentro, ve a la pestaña superior llamada "Exportar".
Asegúrate de que el método sea "Rápido" y el formato "SQL". Haz clic en el botón "Continuar" o "Exportar". Esto descargará un archivo .sql a tu ordenador. Guárdalo junto al archivo Zip de los archivos.
Paso 1.4: Descarga los archivos a tu ordenador
Vuelve al Administrador de archivos, localiza el archivo .zip que creaste en el paso 1.2. Selecciónalo y haz clic en "Descargar" en la barra superior. Guárdalo en una carpeta local. Ahora tienes tu "caja de mudanza" completa: un Zip con los archivos y un SQL con la base de datos.
[WARNING]: No subas estos archivos a servicios de terceros si contienen información sensible. Es mejor mantenerlos en tu disco duro o en una unidad cifrada hasta que completes la migración.
Fase 2: Configuración del nuevo hosting y restauración
Ahora viene la parte divertida. Vamos a instalar tu WordPress en el nuevo servidor. Asumimos que tu nuevo hosting también usa cPanel y que ya has creado la cuenta y apuntado los nombres de servidor (DNS) temporalmente para trabajar (o que te han dado una IP temporal).
Paso 2.1: Crea una base de datos en el nuevo cPanel
En el cPanel de tu nuevo hosting, busca la sección "Bases de datos" y haz clic en "Asistente para bases de datos MySQL".
- Crear una base de datos: Escribe un nombre (por ejemplo,
nuevo_wp) y haz clic en "Siguiente". - Crear un usuario: Escribe un nombre de usuario (por ejemplo,
nuevo_admin) y una contraseña segura. Haz clic en "Siguiente". - Añadir usuario a la base de datos: Marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Siguiente".
Anota estos tres datos: nombre de la base de datos, usuario y contraseña. Los necesitarás en el siguiente paso.
Paso 2.2: Sube y descomprime los archivos
Accede al Administrador de archivos de tu nuevo cPanel. Entra en la carpeta public_html. Si hay archivos por defecto (como index.html o cgi-bin), puedes eliminarlos o ignorarlos, pero es recomendable borrar el index.html por defecto para evitar conflictos.
Haz clic en "Subir" en la barra superior y selecciona el archivo public_html.zip que descargaste antes. Espera a que termine la subida (el tiempo depende de tu conexión).
Una vez subido, verás el archivo .zip en la lista. Haz clic derecho sobre él y selecciona "Extraer". El sistema te preguntará dónde extraerlo; asegúrate de que la ruta sea /public_html/. Haz clic en "Extraer archivos". Cuando termine, verás todas tus carpetas (wp-admin, wp-content, etc.) dentro de public_html.
[TIP]: Si no ves los archivos, verifica que estás en la ruta correcta y no dentro de una subcarpeta. Si al extraer se crea una carpeta public_html/public_html, significa que extrajiste en la ruta equivocada.
Paso 2.3: Importa tu base de datos (el archivo SQL)
Vuelve a phpMyAdmin en tu nuevo cPanel. Selecciona la base de datos que creaste en el paso 2.1 (haz clic en su nombre en el panel izquierdo). Luego, ve a la pestaña "Importar".
Haz clic en "Elegir archivo" y selecciona el archivo .sql que exportaste del hosting antiguo. Deja el resto de opciones por defecto y haz clic en "Continuar". Si el archivo es muy grande y falla, tendrás que usar la opción de importar por partes o usar un gestor FTP, pero para la mayorÃa de los casos, esta opción funciona perfectamente.
Paso 2.4: Conecta WordPress a la nueva base de datos
Ahora necesitas decirle a tu WordPress que use la nueva base de datos. Esto se hace editando un archivo llamado wp-config.php.
En el Administrador de archivos del nuevo cPanel, navega a public_html y localiza el archivo wp-config.php. Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor"). Busca las lÃneas que definen:
define( 'DB_NAME', 'nombre_antiguo' );
define( 'DB_USER', 'usuario_antiguo' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
define( 'DB_HOST', 'localhost' );
Reemplaza esos valores con los que creaste en el paso 2.1. El DB_HOST normalmente es localhost, pero si tu nuevo hosting usa un host distinto (como mysql.tudominio.com), lo verás en la información de tu cuenta. Guarda el archivo.
Fase 3: Ajustes finales de la migración
Ya casi terminamos. Ahora viene la parte de "ataduras sueltas". Si no haces esto, tu sitio puede verse en blanco o sin estilos.
Paso 3.1: Actualiza las URLs en la base de datos
Tu base de datos aún contiene la URL de tu sitio antiguo (por ejemplo, http://www.antiguo.com). Si tu dominio es el mismo, este paso es opcional. Pero si cambiaste de dominio, tendrás que actualizarlo.
La forma más segura es usando el archivo wp-config.php temporalmente. Añade estas lÃneas justo después de las lÃneas de la base de datos:
define('WP_HOME','http://www.nuevodominio.com');
define('WP_SITEURL','http://www.nuevodominio.com');
Guarda el archivo. Esto forzará a WordPress a usar la nueva URL. Después de cargar el sitio correctamente, puedes eliminar estas lÃneas (o dejarlas, aunque no es recomendable a largo plazo).
[INFO]: Si no añades estas lÃneas y tu dominio es diferente, al abrir tu web serás redirigido al sitio antiguo o verás un error de "demasiadas redirecciones". No te asustes, es un sÃntoma clásico de migración.
Paso 3.2: Corrige los enlaces internos (si cambiaste de dominio)
Si cambiaste de dominio, los enlaces dentro de tus posts y páginas seguirán apuntando al dominio antiguo. Para arreglarlo sin romper nada, puedes usar un plugin como "Better Search Replace" o "Velvet Blues Update URLs". Sin embargo, la forma más rápida y sin instalar plugins es ejecutar una consulta SQL en phpMyAdmin.
En phpMyAdmin (nuevo hosting), selecciona tu base de datos y ve a la pestaña "SQL". Ejecuta esta consulta, reemplazando los valores:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.antiguo.com', 'http://www.nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.antiguo.com','http://www.nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.antiguo.com', 'http://www.nuevodominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.antiguo.com','http://www.nuevodominio.com');
[WARNING]: Haz una copia de seguridad de la base de datos antes de ejecutar estas consultas. Un error de sintaxis podrÃa dañar la base de datos. Si tu prefijo de tablas no es wp_, cámbialo por el tuyo (lo puedes ver en wp-config.php).
Paso 3.3: Verifica la funcionalidad
Entra en tu panel de administración (www.tudominio.com/wp-admin). Si puedes entrar, ¡enhorabuena! Ya has logrado mover WordPress a otro hosting.
Ahora, ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" sin modificar nada. Esto refresca las reglas de reescritura de Apache y evita errores 404 en tus páginas internas.
Revisa que tus imágenes carguen, que los plugins estén activos y que el tema se vea bien. Si algo falla, revisa los pasos anteriores.
Fase 4: Punto de no retorno y SEO
Una vez que has verificado que todo funciona en el nuevo hosting, es hora de "tirar la llave" del hosting antiguo.
Paso 4.1: Actualiza los DNS
Si tu dominio está registrado en otro sitio, ve a tu proveedor de dominios (o al hosting antiguo si gestionas el DNS allÃ) y cambia los servidores de nombres (Nameservers) para que apunten a tu nuevo hosting. El soporte técnico de tu nuevo hosting te dará los valores exactos (suelen ser ns1.nuevohosting.com y ns2.nuevohosting.com).
[INFO]: La propagación de DNS tarda entre 24 y 72 horas. No te preocupes si ves tu web en un sitio y luego en otro durante ese tiempo. Es normal.
Paso 4.2: No canceles el hosting antiguo inmediatamente
Es tentador cancelar el hosting antiguo para ahorrar dinero, pero espera al menos una semana después de cambiar los DNS. Esto te dará tiempo para comprobar que el correo electrónico (si lo tenÃas allÃ) funciona y que no hay archivos perdidos. Además, si algo falla en el nuevo hosting, puedes revertir el cambio de DNS rápidamente.
Paso 4.3: Consejos SEO post-migración
Para que tu posicionamiento no sufra, sigue estas pautas:
- Configura redirecciones 301: Si has cambiado de dominio, es imprescindible redirigir todas las URLs antiguas a las nuevas. Puedes hacerlo en el archivo
.htaccessdel nuevo hosting, pero es un proceso delicado. Mejor usa un plugin SEO como Rank Math o Yoast para gestionarlo. - Actualiza tu Search Console: Añade tu nueva propiedad (o el nuevo dominio) en Google Search Console y envÃa el nuevo sitemap (
/sitemap_index.xml). - Verifica los enlaces rotos: Usa herramientas como Screaming Frog o el comprobador de enlaces de Google Search Console para encontrar errores 404 y redirigirlos.
Preguntas frecuentes (FAQ) sobre la migración
¿Qué pasa si mi sitio usa HestiaCP en lugar de cPanel?
Si tu servidor usa Syspanel (el antiguo HestiaCP), el proceso es muy similar. El puerto de acceso al panel es el 2106 (por ejemplo, tudominio.com:2106). Dentro de Syspanel, encontrarás opciones para "Backup" y "Base de datos" que permiten exportar e importar de forma similar a cPanel, aunque la interfaz es más sencilla. La lógica de archivos (public_html) y base de datos es idéntica.
¿Puedo hacer la migración sin descargar archivos a mi PC?
SÃ, puedes usar la función de "Copias de seguridad" de cPanel en el hosting antiguo para generar un backup completo y luego restaurarlo en el nuevo. Sin embargo, a menudo el archivo es demasiado grande para subirlo a través del navegador. El método manual (descargar y subir) es más fiable para sitios grandes.
¿Qué hago si veo un error "Error establishing a database connection"?
Este es el error más común. Significa que los datos de wp-config.php no coinciden con los de la base de datos del nuevo hosting. Revisa el nombre de la base de datos, el usuario y la contraseña. También verifica que el host de la base de datos es correcto (a veces es localhost, otras veces es localhost:3306).
¿Perderé mi posicionamiento en Google si migro?
No, si haces la migración correctamente. Lo más importante es mantener la estructura de URLs (si es el mismo dominio) y asegurarte de que el sitio carga rápido en el nuevo servidor. Un hosting más rápido incluso puede mejorar tu SEO. Si cambias de dominio, necesitarás redirecciones 301 para no perder autoridad.
¿Cuánto tarda el proceso de transferir WordPress hosting?
El proceso manual suele llevar entre 1 y 3 horas, dependiendo del tamaño de tu sitio y de tu conexión a internet. La propagación de DNS añade tiempo extra (hasta 48 horas) para que todo el mundo vea tu web en el nuevo servidor.
Conclusión
Has llegado al final. Migrar WordPress cPanel es una tarea que, una vez que la has hecho, te dará mucha confianza. La clave está en la meticulosidad: copia de seguridad, subida, importación y ajuste de URLs. No tengas miedo de preguntar al soporte de tu nuevo hosting si te atascas; están para ayudarte.
Mover WordPress a otro hosting no tiene por qué ser sinónimo de dolor de cabeza. Con esta guÃa, has aprendido a hacerlo de forma segura y a entender cada paso del proceso. Ahora, disfruta de tu nuevo hosting, normalmente más rápido y con mejores recursos.
