Cómo migrar un sitio de WordPress a un nuevo servidor (cPanel a otro)
¿Te mudas de servidor y sientes que es una misión imposible? Tranquilo, no eres el único. Cambiar de hosting es una de esas tareas que parecen reservadas para “magos de la informática”, pero la realidad es que, con un poco de paciencia y siguiendo los pasos correctos, cualquiera puede hacerlo. De hecho, es una de las operaciones de mantenimiento más comunes y necesarias cuando tu web empieza a crecer, necesitas más recursos o simplemente encontraste un proveedor con mejor soporte y precio.
En esta guía, te voy a acompañar paso a paso para que realices una migración wordpress manual desde un servidor con cPanel a otro, sin perder los pelos en el intento. No importa si tu nuevo panel es otro cPanel, un VPS con Syspanel (antes conocido como HestiaCP) o incluso un panel propietario; el proceso lógico es el mismo. Vamos a desglosarlo en dos grandes bloques: mover los archivos y mover la base de datos, para luego conectarlos.
Olvídate de los plugins de migración que a veces fallan a mitad de camino. Hoy aprenderás el método artesanal, el que te da control total y te salvará en cualquier situación. Al final, tendrás tu web corriendo en el nuevo destino, con todos tus posts, plugins y configuraciones intactos. ¿Empezamos?
Antes de empezar: Prepara el terreno
La improvisación es la enemiga número uno de una migración exitosa. Antes de tocar un solo archivo, debes tener todo listo y un plan de acción claro. Esto te ahorrará dolores de cabeza y posibles caídas prolongadas de tu sitio.
1. Haz una copia de seguridad completa
Esto no es negociable. Es tu red de seguridad. Si algo sale mal durante la migración wordpress servidor, la copia de seguridad te permite restaurar todo en el servidor original en cuestión de minutos.
Para hacer la copia desde cPanel, busca la sección "Archivos" y haz clic en "Copias de seguridad" o "Backup". Ahí podrás descargar un archivo comprimido (normalmente .tar.gz o .zip) de tu directorio public_html completo. Si tu web es muy grande, puede tardar un poco, pero es esencial.
2. Anota tus datos de acceso
Necesitarás tener a mano:
- Credenciales de tu cPanel actual y del nuevo panel (sea cPanel, Syspanel con su puerto 2106, etc.).
- Usuario y contraseña de la base de datos MySQL de tu sitio actual.
- Usuario y contraseña de FTP/SFTP de ambos servidores, por si acaso.
3. Crea la base de datos en el nuevo servidor
En tu nuevo panel de control, busca la sección de "Bases de datos MySQL". Crea una nueva base de datos, un nuevo usuario y asigna todos los privilegios a ese usuario sobre esa base de datos. Anota estos tres datos (nombre de la BD, usuario y contraseña), los necesitarás en el paso final.
Paso 1: Migrar los archivos de WordPress
Ahora sí, vamos a lo práctico. El primer gran paso es mover todos los archivos de tu sitio (temas, plugins, imágenes, etc.) al nuevo servidor. Hay dos formas de hacerlo: la fácil (con un gestor de archivos) y la profesional (con FTP).
Opción A: Usando el Administrador de Archivos (Fácil)
Esta es la vía más visual y sencilla si tu sitio no es demasiado pesado.
- En tu cPanel actual, entra en "Administrador de archivos".
- Navega hasta la carpeta
public_html(o la raíz de tu dominio). - Selecciona todos los archivos y carpetas dentro de
public_html(no la carpeta en sí, sino su contenido). - Haz clic en "Comprimir" y elige formato
Zip. Esto creará un archivo comprimido en el mismo directorio. - Descarga ese archivo
.zipa tu computadora. - Ahora, inicia sesión en tu nuevo panel de control (cPanel, Syspanel, etc.) y entra en su "Administrador de archivos".
- Navega a la raíz de tu dominio (normalmente
public_html,wwwodomains/tudominio.com/public_html). No es necesario que esté vacía, pero es mejor que lo esté. - Sube el archivo
.zipque descargaste. - Una vez subido, selecciona el archivo
.zipy haz clic en "Extraer". - Espera a que termine la extracción. Verás todos tus archivos de WordPress en su lugar.
Opción B: Usando FTP/SFTP (Más eficiente para sitios grandes)
Si tu web pesa más de 1GB, el método del zip puede agotar el tiempo de espera del servidor. En ese caso, un cliente FTP como FileZilla es tu mejor aliado.
- Abre FileZilla y conéctate a tu servidor antiguo con tus credenciales FTP.
- En el panel derecho (servidor antiguo), navega a
public_htmly selecciona todo su contenido. - Con el botón derecho, elige "Descargar". Esto copiará todos los archivos a una carpeta local en tu PC.
- Cuando termine, desconéctate del servidor antiguo y conéctate al nuevo servidor con sus credenciales FTP.
- Navega en el panel derecho (nuevo servidor) a la raíz de tu dominio (
public_htmlo similar). - Arrastra todos los archivos que descargaste localmente (panel izquierdo) al panel derecho. La transferencia comenzará automáticamente.
[TIP] Si usas Syspanel, recuerda que el acceso al panel se hace por el puerto 2106 (ej:
https://tudominio.com:2106), pero para FTP/SFTP el puerto será el estándar (21 para FTP o 22 para SFTP) a menos que tu proveedor indique lo contrario.
Paso 2: Migrar la base de datos
Los archivos ya están en el nuevo hogar, pero sin la base de datos, tu WordPress no es más que un cascarón. La base de datos contiene tus entradas, páginas, comentarios y configuraciones. Vamos a moverla.
Exportar la base de datos del servidor antiguo
- Vuelve a tu cPanel antiguo.
- Busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- En el panel izquierdo, selecciona la base de datos de tu WordPress (la que usas para el sitio).
- 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 computadora. ¡Guárdalo bien!
Importar la base de datos al nuevo servidor
- Inicia sesión en el nuevo panel de control y abre su "phpMyAdmin" (o la herramienta de gestión de BD que tenga).
- Selecciona la base de datos que creaste en el paso de "Preparación".
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste. - Haz clic en "Continuar" o "Importar". Espera a que el proceso termine.
- Verás un mensaje de éxito indicando que la importación se completó.
[WARNING] Si tu base de datos es muy grande (más de 100MB), la importación desde phpMyAdmin puede fallar. En ese caso, tendrás que usar la línea de comandos SSH si tienes acceso, o pedirle a tu proveedor de hosting que lo haga por ti. No intentes forzar la carga de un archivo gigante desde el navegador, solo te dará errores de tiempo de espera.
Paso 3: Conectar los archivos con la base de datos (El truco final)
Este es el paso que casi nadie explica y que es la clave del éxito. WordPress guarda la información de conexión a la base de datos en un archivo llamado wp-config.php, que se encuentra en la raíz de tu instalación. Ahora mismo, ese archivo que copiaste al nuevo servidor tiene los datos del servidor antiguo, así que hay que actualizarlos.
- Ve al "Administrador de archivos" de tu nuevo servidor.
- Navega a la raíz de tu dominio y busca el archivo
wp-config.php. - Haz clic derecho sobre él y elige "Editar" o "Code Editor".
- Busca las siguientes líneas (estarán cerca del principio):
define( 'DB_NAME', 'nombre_base_datos' );
define( 'DB_USER', 'usuario_base_datos' );
define( 'DB_PASSWORD', 'contraseña_base_datos' );
define( 'DB_HOST', 'localhost' );
- Reemplaza
nombre_base_datos,usuario_base_datosycontraseña_base_datoscon los datos de la base de datos que creaste en el nuevo servidor. - Deja
DB_HOSTcomo 'localhost' en el 99% de los casos. Solo cámbialo si tu proveedor de hosting te da un host específico para la base de datos (algo así comomysql.tudominio.com). - Guarda los cambios y cierra el editor.
[INFO] Si tu web usa un CDN como Cloudflare, este es el momento de ponerla en "Modo de desarrollo" o pausar el proxy naranja. Así evitarás problemas de caché mientras apuntamos el dominio.
Paso 4: Apuntar el dominio al nuevo servidor
Ahora viene la "magia" visible: decirle al mundo que tu web ya no está en el servidor antiguo, sino en el nuevo. Esto se hace cambiando los nameservers (DNS) de tu dominio.
- Ve al registrador de tu dominio (donde compraste el
.com,.es, etc.) o a tu panel de control de DNS. - Busca la sección de "Nameservers" o "Servidores DNS".
- Reemplaza los nameservers actuales por los que te haya proporcionado tu nuevo proveedor de hosting. Suelen tener el formato
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios.
La propagación de DNS puede tardar desde 1 hora hasta 48 horas. Durante este tiempo, algunos usuarios verán tu web en el servidor antiguo y otros en el nuevo. Es un proceso normal.
[WARNING] No borres ni canceles tu hosting antiguo hasta que la propagación haya terminado por completo y veas tu web funcionando perfectamente en el nuevo servidor. Hazlo solo después de 48-72 horas.
Paso 5: Verificación y ajustes post-migración
La migración no termina cuando ves tu web. Hay que verificar que todo funciona como debe.
Revisa lo esencial
- Carga tu dominio en una ventana de incógnito (para evitar la caché del navegador). ¿Se ve bien?
- Prueba el panel de administración: entra en
tudominio.com/wp-admin. ¿Puedes iniciar sesión? - Revisa los enlaces permanentes: Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" sin modificar nada. Esto refresca las reglas de reescritura de URL y evita errores 404 en páginas interiores.
- Prueba un formulario de contacto o cualquier funcionalidad que use PHP y la base de datos.
- Revisa las imágenes: Asegúrate de que cargan correctamente. Si ves imágenes rotas, puede ser un problema de permisos de archivos.
Los permisos de archivos (muy importante)
A veces, al mover archivos, los permisos se alteran. En el "Administrador de archivos" de tu nuevo servidor, selecciona la carpeta wp-content y asegúrate de que tenga permisos 755 (si es carpeta) y los archivos dentro 644. Si no sabes cómo hacerlo, la mayoría de los paneles tienen una opción de "Permisos" al hacer clic derecho.
[TIP] Si tu web usa certificado SSL, actívalo en el nuevo servidor antes de cambiar los DNS. Muchos paneles como cPanel o Syspanel tienen opciones de "AutoSSL" o "Let's Encrypt" que lo hacen en un clic. Así evitarás el temido error "Conexión no privada".
Resolviendo dudas frecuentes (FAQ)
¿Cuánto tarda la propagación de DNS?
Lo normal es que entre 4 y 24 horas, aunque puede extenderse hasta 48 horas en casos extremos. No te preocupes si ves tu web en dos lugares distintos durante ese tiempo.
¿Qué pasa con mi correo electrónico si estaba en el hosting antiguo?
Si tu correo (ej: tucorreo@tudominio.com) estaba en el servidor antiguo, al cambiar los DNS perderás la conexión con él. Necesitas crear las mismas cuentas de correo en el nuevo servidor y migrar los correos existentes (si los hay). Esto es un proceso aparte que debes planificar. Si tu correo está en Google Workspace o Microsoft 365, no te afectará.
¿Puedo usar un plugin para hacer la migración en lugar de hacerlo manual?
Sí, plugins como "All-in-One WP Migration" o "Duplicator" son muy populares y facilitan el proceso. Sin embargo, la migración wordpress manual que te he enseñado te da un control total y no depende de la compatibilidad de plugins o del tamaño de la web. Es la opción más fiable y la que usan los profesionales.
¿Y si mi nuevo hosting usa Syspanel en lugar de cPanel?
No hay problema. El proceso es exactamente el mismo. La diferencia estará en la interfaz gráfica. Syspanel (el antiguo HestiaCP) tiene su propio administrador de archivos y su propio phpMyAdmin. El puerto de acceso a Syspanel es el 2106 (ej: https://tudominio.com:2106), pero la lógica de mover archivos y bases de datos es idéntica.
¿Debo cambiar la URL de mi sitio en la base de datos?
No, a menos que estés cambiando de dominio. Si solo cambias de servidor y mantienes el mismo dominio, la URL se mantiene intacta y no necesitas tocar nada en la base de datos.
Conclusión: Has dominado el arte de la migración
Enhorabuena, has llegado al final. Ahora ya sabes cómo mover wordpress cpanel a otro servidor sin depender de soluciones mágicas. Has aprendido a hacer una copia de seguridad, mover los archivos, exportar e importar la base de datos, y conectar todo con el archivo wp-config.php. Es un proceso que, una vez que lo entiendes, te quita el miedo a cambiar de proveedor y te da una libertad enorme.
Recuerda que la clave está en la paciencia y en seguir los pasos en orden. No te saltes ninguna verificación y, sobre todo, no borres tu hosting antiguo hasta que estés 100% seguro de que todo funciona en el nuevo. Ahora que tienes este conocimiento, cambiar de hosting ya no será un dolor de cabeza, sino una tarea más de mantenimiento que puedes hacer con confianza. ¡Buena suerte con tu nueva casa en la web!
