Cómo mover WordPress de un hosting a otro con cPanel (migración manual)
Mudarte de hosting puede sonar a una operación de alto riesgo, pero con una buena guía y un poco de paciencia, es un proceso totalmente manejable, incluso si nunca lo has hecho antes. Si tu objetivo es migrar wordpress hosting sin depender de plugins o de servicios de pago, has llegado al lugar correcto.
Este artículo te explica, paso a paso y sin tecnicismos innecesarios, cómo realizar una wordpress cpanel migracion manual. Vamos a desglosar el proceso en dos grandes fases: primero, la copia de seguridad de tu sitio actual, y segundo, la restauración en el nuevo servidor.
Al final, tendrás tu web funcionando en el nuevo destino, y lo mejor de todo: habrás aprendido a hacerlo tú mismo. Es una habilidad muy valiosa para cualquier propietario de un sitio web.
¿Qué necesitas antes de empezar?
Antes de ensuciarte las manos, asegúrate de tener a mano los siguientes datos. Te harán la vida mucho más fácil.
- Acceso a cPanel del hosting actual: Necesitas el usuario y la contraseña, o acceso a través de tu cuenta de cliente.
- Acceso a cPanel del hosting nuevo (destino): Lo mismo que el punto anterior, pero para el servidor al que te mudas.
- Datos de acceso a tu cuenta de dominio: Normalmente, donde compraste el dominio (ej. GoDaddy, Namecheap, o tu propio hosting). Lo necesitarás para cambiar los nameservers (DNS) al final del proceso.
- Cliente FTP o el Administrador de Archivos de cPanel: Esto es para subir y descargar archivos. FileZilla es una opción gratuita y muy popular, pero si no quieres instalar nada, el Administrador de Archivos integrado en cPanel te sirve perfectamente.
- Un editor de texto plano: Como el Bloc de notas en Windows o TextEdit en Mac. Lo usarás para editar un archivo de configuración clave.
Fase 1: Preparar tu sitio actual para la mudanza
Esta es la parte más importante del proceso. No puedes simplemente copiar y pegar archivos; necesitas empaquetar todo el "cerebro" (la base de datos) y los "músculos" (los archivos) de tu WordPress.
Paso 1: Haz una copia de seguridad completa de tus archivos
Tu sitio WordPress está compuesto por miles de archivos (imágenes, plugins, temas, etc.). Necesitas descargarlos todos a tu computadora.
- Inicia sesión en el cPanel de tu hosting actual.
- Busca la sección "Archivos" y haz clic en "Administrador de Archivos".
- Se abrirá una nueva ventana. Busca la carpeta
public_html(o la carpeta raíz de tu dominio, a veces puede llamarsehtdocso el nombre de tu dominio). - Haz clic derecho sobre la carpeta
public_htmly selecciona "Comprimir". - En el menú que aparece, elige el formato "Zip Archive" y haz clic en "Comprimir Archivos". cPanel creará un archivo
.zipcon todo el contenido de tu sitio. - Espera a que el proceso termine. Puede tardar unos minutos si tu sitio es grande.
- Una vez creado, selecciona el archivo
.zip(se llamará algo comopublic_html.zip) y haz clic en "Descargar" en la barra superior. Guárdalo en una carpeta segura de tu computadora.
[TIP] Si tu sitio es muy grande (más de 1GB), la descarga puede fallar. En ese caso, es mejor usar un cliente FTP como FileZilla para descargar la carpeta public_html directamente. Es más fiable para archivos grandes.
Paso 2: Exporta tu base de datos (MySQL)
La base de datos contiene todas tus publicaciones, páginas, comentarios, configuraciones y usuarios. Sin ella, tu sitio sería solo un cascarón vacío.
- Vuelve al cPanel de tu hosting actual.
- Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- Se abrirá una nueva pestaña. En el panel de la izquierda, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu WordPress (normalmente empieza con el prefijo de tu cuenta, ej.
usuario_wpdb). Si no sabes cuál es, puedes mirarlo en el archivowp-config.phpde tu sitio, pero eso lo veremos más adelante. - Con la base de datos seleccionada, haz clic en la pestaña "Exportar" en la parte superior.
- En la siguiente pantalla, asegúrate de que el método de exportación sea "Rápido" y el formato sea "SQL". Haz clic en el botón "Continuar" o "Exportar".
- Se descargará un archivo con extensión
.sql. Guárdalo también en tu computadora, junto al archivo.zip.
¡Ya tienes tu copia de seguridad completa! Ahora tienes los dos ingredientes principales: los archivos y la base de datos.
Fase 2: Preparar el nuevo hosting (el destino)
Ahora pasamos a la acción en el servidor nuevo. Aquí tienes que "crear el espacio" para tu WordPress.
Paso 3: Crea una base de datos y un usuario en el nuevo hosting
No podemos simplemente importar la base de datos antigua. Primero, necesitamos crear una "casa" nueva para ella.
- Inicia sesión en el cPanel de tu hosting nuevo (destino).
- Busca la sección "Bases de Datos" y haz clic en "Asistente para Bases de Datos MySQL".
- Paso 1: Introduce un nombre para la base de datos (ej.
nueva_wpdb). Haz clic en "Siguiente". - Paso 2: Crea un nombre de usuario y una contraseña segura para la base de datos. Guárdalos bien, los necesitarás en el siguiente paso. Haz clic en "Crear Usuario".
- Paso 3: El asistente te preguntará si quieres añadir el usuario a la base de datos. Asegúrate de marcar la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Siguiente".
- ¡Listo! Ya tienes tu nueva base de datos vacía y un usuario con todos los permisos. Anota el nombre completo de la base de datos y el usuario (cPanel suele añadir un prefijo, ej.
usuario_nueva_wpdb).
Paso 4: Sube tus archivos al nuevo hosting
Ahora toca mover todos los archivos que comprimiste en el Paso 1.
- En el cPanel del nuevo hosting, abre el "Administrador de Archivos".
- Navega hasta la carpeta
public_html. Si tiene contenido (como una página de "en construcción" o un instalador de WordPress), selecciónalo todo y bórralo. - Haz clic en el botón "Cargar" en la barra superior.
- Arrastra el archivo
public_html.zipque descargaste antes a la zona de carga. Espera a que termine de subir. Puede tardar un rato. - Una vez subido, verás el archivo
.zipen la carpetapublic_html. Haz clic derecho sobre él y selecciona "Extraer". - cPanel te preguntará dónde extraer los archivos. Asegúrate de que la ruta sea
/home/usuario/public_html/y haz clic en "Extraer Archivos". - Cuando termine, verás todas las carpetas y archivos de tu WordPress (wp-admin, wp-content, wp-includes, etc.) en la carpeta
public_html. - Ya puedes eliminar el archivo
public_html.zippara mantener todo limpio.
[WARNING] Asegúrate de que los archivos se extraen directamente en public_html, no en una subcarpeta dentro de ella (ej. public_html/public_html). Si eso pasa, tu sitio no cargará correctamente.
Fase 3: La conexión entre archivos y base de datos
Este es el paso más delicado. Necesitamos "decirle" a WordPress qué base de datos debe usar en su nueva casa.
Paso 5: Edita el archivo wp-config.php
El archivo wp-config.php es el que contiene las credenciales de conexión a la base de datos.
- En el Administrador de Archivos del nuevo hosting, navega a la carpeta
public_html. - Busca el archivo
wp-config.php. Haz clic derecho sobre él y selecciona "Editar". Se abrirá un editor de texto. - Busca las líneas que comienzan con
define('DB_NAME'...,define('DB_USER'..., ydefine('DB_PASSWORD'.... - Reemplaza los valores actuales con los datos de la base de datos que creaste en el Paso 3.
DB_NAME: El nombre de la nueva base de datos.DB_USER: El nombre del nuevo usuario.DB_PASSWORD: La contraseña del nuevo usuario.
- Guarda los cambios y cierra el editor.
[INFO] Si no ves el archivo wp-config.php, activa la opción "Mostrar archivos ocultos" en la configuración del Administrador de Archivos de cPanel.
Paso 6: Importa tu base de datos antigua a la nueva
Ahora vamos a llenar la base de datos vacía con todos tus datos.
- En el cPanel del nuevo hosting, ve a "phpMyAdmin".
- En el panel de la izquierda, haz clic en el nombre de la base de datos nueva que acabas de crear.
- Haz clic en la pestaña "Importar" en la parte superior.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste en el Paso 2. - Asegúrate de que el formato sea SQL y haz clic en el botón "Continuar".
- Si todo sale bien, verás un mensaje de éxito. Tu nueva base de datos ahora tiene todas tus publicaciones, páginas y configuraciones.
Fase 4: Apuntar el dominio y los ajustes finales
Ya casi está. Ahora hay que decirle al mundo (y a tu navegador) que tu web ya no vive en el hosting antiguo.
Paso 7: Cambia los nameservers (DNS) de tu dominio
Los nameservers son como la "guía telefónica" de internet. Le dicen a los navegadores qué servidor debe mostrar para tu dominio.
- Ve al sitio web donde compraste tu dominio (o al panel de control de tu proveedor de hosting actual si gestionas el dominio ahí).
- Busca la sección de "Administración de DNS" o "Nameservers".
- Verás dos o más campos para los nameservers. Deberías haber recibido estos datos por correo electrónico cuando contrataste el nuevo hosting. Suelen tener un formato como
ns1.nuevohosting.comyns2.nuevohosting.com. - Reemplaza los nameservers antiguos por los nuevos y guarda los cambios.
[WARNING] Este es el paso que más tiempo tarda. El cambio de DNS puede tardar desde unas pocas horas hasta 48 horas en propagarse por todo el mundo. No te asustes si ves tu web en el hosting antiguo y en el nuevo durante ese tiempo. Es normal.
Paso 8: Ajusta la URL de tu sitio (si es necesario)
En la mayoría de los casos, si el dominio es el mismo, no necesitarás hacer nada. Pero si estás cambiando la URL (por ejemplo, de www.tudominio.com a tudominio.com sin el "www"), puedes hacerlo desde el panel de administración de WordPress (/wp-admin) yendo a Ajustes > Generales. Sin embargo, si no puedes acceder al panel, puedes hacerlo desde phpMyAdmin editando las opciones siteurl y home en la tabla wp_options.
Paso 9: Verifica tu sitio y arregla los enlaces
Una vez que la propagación de DNS haya terminado y tu dominio apunte al nuevo servidor, es hora de la prueba de fuego.
- Visita tu sitio web. Debería cargar la página principal.
- Si la página principal carga, prueba a navegar por algunas entradas, páginas y categorías. Haz clic en los enlaces para asegurarte de que todos funcionan.
- Si ves que una página da error 404, puede que necesites actualizar los "enlaces permanentes". Ve a Ajustes > Enlaces permanentes en tu panel de WordPress y, sin cambiar nada, haz clic en "Guardar cambios". Esto refrescará las reglas de reescritura de tu servidor.
Preguntas Frecuentes (FAQ)
¿Cuánto tarda el proceso de migración manual?
El tiempo depende de dos factores: el tamaño de tu sitio (archivos y base de datos) y tu velocidad de conexión a internet. La parte más lenta suele ser la subida y bajada de archivos. En general, para un sitio medio, puedes hacerlo en una tarde. La propagación de DNS es lo que más tiempo añade (hasta 48 horas).
¿Qué pasa con mi correo electrónico? ¿También se migra?
No. Esta guía es solo para el sitio web. El correo electrónico asociado a tu dominio (ej. tucorreo@tudominio.com) se gestiona de forma independiente. Si cambias de hosting, tendrás que crear las cuentas de correo en el nuevo servidor y migrar los mensajes (puedes usar un cliente como Outlook para importar/exportar). Si tu nuevo hosting no ofrece correo, tendrás que contratar un servicio de correo aparte.
¿Y si uso un plugin como "UpdraftPlus" para la copia de seguridad?
Puedes usarlo, pero esta guía es para hacerlo manualmente. Si usas un plugin, el proceso cambia. Sin embargo, la parte de crear la base de datos y modificar el wp-config.php sigue siendo la misma. La ventaja de la migración manual es que no dependes de plugins, lo que la hace más fiable en muchos casos.
Mi sitio da un error de "Error al establecer conexión con la base de datos" en el nuevo hosting. ¿Qué hago?
Este error es muy común y casi siempre se debe a que los datos en el archivo wp-config.php son incorrectos. Vuelve a revisar el Paso 5 y asegúrate de que el DB_NAME, DB_USER y DB_PASSWORD sean exactamente los que creaste en el Paso 3. Asegúrate también de que no haya espacios o caracteres extra en el archivo.
¿Puedo cancelar el hosting antiguo inmediatamente después de migrar?
No. Te recomendamos encarecidamente que esperes al menos una semana (o incluso un mes) después de que la propagación de DNS haya terminado y verifiques que todo funciona perfectamente. Así te aseguras de que no hay nada pendiente y puedes acceder a tus copias de seguridad antiguas si surge algún problema.
¿Qué es Syspanel y por qué lo mencionan?
Syspanel es el nombre que usamos para referirnos a HestiaCP, un panel de control de hosting alternativo. Si tu nuevo hosting usa Syspanel, el proceso es muy similar al de cPanel, pero el acceso se realiza a través del puerto 2106 (ej. https://tudominio.com:2106). En lugar de public_html, la carpeta raíz de tu sitio suele ser public_html también, pero puede variar. Busca la carpeta que contenga los archivos de tu sitio.
Conclusión
Mover wordpress cpanel es un proceso que, paso a paso, es muy lógico y manejable. Hacer una migrar wordpress manual te da un control total y un conocimiento profundo de cómo funciona tu sitio. No hay nada como la satisfacción de saber que puedes cambiar hosting wordpress tú mismo, sin depender de nadie.
Hemos visto que todo se reduce a cuatro acciones clave: empaquetar (archivos y BD), enviar (al nuevo hosting), conectar (archivos con la BD) y apuntar (los DNS). Con paciencia y siguiendo esta guía al pie de la letra, tendrás tu sitio en su nuevo hogar en muy poco tiempo.
[TIP] Después de completar la migración, no olvides **actualizar
