Guía: Cómo migrar WordPress a un nuevo hosting con cPanel
Migrar tu sitio WordPress a un nuevo hosting puede parecer una tarea complicada, pero con una guía clara y las herramientas adecuadas, es un proceso que puedes realizar tú mismo sin necesidad de ser un experto técnico. Esta guía está diseñada para que, paso a paso, puedas realizar un cambio hosting WordPress sin perder datos, tiempo ni dolores de cabeza. Utilizaremos cPanel, el panel de control más común en la mayoría de los servicios de alojamiento web, y te explicaremos cada detalle para que el traslado sea un éxito.
Para empezar, es importante entender que migrar WordPress cPanel implica mover dos elementos principales: los archivos de tu sitio (temas, plugins, imágenes, etc.) y su base de datos (donde se almacenan tus entradas, páginas, comentarios y configuraciones). Si falla uno de los dos, tu web no funcionará correctamente. Por eso, seguiremos un método probado que minimiza los riesgos.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener todo listo. La preparación es clave para evitar errores.
- Acceso a tu hosting actual (origen): Necesitas las credenciales de cPanel (usuario y contraseña) o acceso FTP. Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106 (ejemplo: tudominio.com:2106).
- Acceso a tu nuevo hosting (destino): También necesitas el cPanel de tu nuevo plan de hosting. Asegúrate de que el nuevo servidor cumpla con los requisitos mínimos de WordPress (PHP 7.4 o superior, MySQL 5.6 o superior).
- Copias de seguridad: Nunca está de más. Antes de tocar nada, haz una copia de seguridad completa de tu sitio actual. Puedes hacerlo desde el propio cPanel o usando un plugin como UpdraftPlus.
- Dominio y DNS: Decide si vas a cambiar los servidores DNS de tu dominio o si solo vas a mover los archivos. Para pruebas, es mejor usar un dominio temporal o modificar tu archivo hosts local.
[WARNING] No realices cambios en tu sitio de origen durante el proceso de migración. Ni publiques entradas, ni instales plugins, ni modifiques nada. De lo contrario, podrías perder los datos más recientes.
Paso 1: Exportar la base de datos desde tu hosting actual
La base de datos es el corazón de WordPress. Para moverla, la exportaremos desde phpMyAdmin, una herramienta que viene incluida en casi todos los paneles de control.
- Inicia sesión en cPanel de tu hosting actual. Si usas Syspanel, entra a través del puerto 2106.
- Busca la sección Bases de datos y haz clic en phpMyAdmin.
- En la columna izquierda, verás una lista de bases de datos. Selecciona la que corresponde a tu WordPress. Normalmente se llama algo como
tuusuario_wordpressotuweb_wp. - Una vez dentro, ve a la pestaña Exportar en el menú superior.
- Elige el método Rápido y el formato SQL. Haz clic en Continuar o Exportar. Se descargará un archivo
.sqlen tu computadora. Guárdalo en un lugar seguro.
[TIP] Si tu base de datos es muy grande (más de 50 MB), es posible que la exportación falle. En ese caso, usa el método Personalizado y selecciona la opción "Comprimir con gzip". Esto reducirá el tamaño del archivo.
Paso 2: Descargar los archivos de tu sitio WordPress
Ahora vamos a bajar todos los archivos de tu web (la carpeta public_html o www). Puedes hacerlo mediante FTP (FileZilla es una buena opción) o directamente desde el administrador de archivos de cPanel.
Opción A: Usando el Administrador de Archivos de cPanel
- En tu cPanel de origen, busca la sección Archivos y haz clic en Administrador de Archivos.
- Selecciona la carpeta raíz de tu sitio (normalmente
public_htmlowww). Si tu WordPress está en una subcarpeta (ej:public_html/blog), entra allí. - Marca todos los archivos y carpetas (puedes usar Ctrl+A o Cmd+A).
- En la barra superior, haz clic en Comprimir y elige Zip Archive. Se creará un archivo
.zipcon todo tu sitio. - Una vez creado, selecciona ese archivo
.zipy haz clic en Descargar.
Opción B: Usando FTP
- Conecta tu cliente FTP (como FileZilla) a tu hosting actual usando los datos que te proporcionó tu proveedor (servidor FTP, usuario y contraseña).
- Navega hasta la carpeta raíz de tu sitio (normalmente
public_html). - Selecciona todas las carpetas y archivos (wp-admin, wp-content, wp-includes, wp-config.php, etc.) y arrástralos a una carpeta vacía en tu computadora.
[INFO] La descarga puede tardar varios minutos si tu sitio tiene muchas imágenes o archivos multimedia. Ten paciencia.
Paso 3: Subir los archivos a tu nuevo hosting
Una vez que tengas el archivo .zip (o la carpeta descomprimida) en tu computadora, es hora de subirlo al nuevo servidor.
- Inicia sesión en cPanel de tu nuevo hosting.
- Ve al Administrador de Archivos.
- Navega hasta la carpeta
public_html. Si ya hay archivos (como una instalación por defecto de WordPress), es recomendable eliminarlos o moverlos a una carpeta de respaldo. - Haz clic en Subir y selecciona el archivo
.zipque descargaste en el paso anterior. - Una vez subido, selecciona el archivo
.zipy haz clic en Extraer. Asegúrate de que los archivos se extraigan directamente enpublic_html. - Después de la extracción, verifica que todas las carpetas de WordPress estén visibles.
[WARNING] No olvides eliminar el archivo
.zipdespués de extraerlo para mantener tu hosting ordenado y seguro.
Paso 4: Crear y configurar una nueva base de datos en el nuevo hosting
Tu nuevo hosting no tiene la base de datos de tu sitio. Necesitas crearla y luego importar el archivo .sql que exportaste antes.
- En el cPanel de tu nuevo hosting, busca la sección Bases de datos y haz clic en MySQL Databases.
- Crea una nueva base de datos (por ejemplo,
nuevousuario_wordpress). - Crea un nuevo usuario para esa base de datos (por ejemplo,
nuevousuario_admin) y asígnale una contraseña segura. - Agrega ese usuario a la base de datos con todos los privilegios (marca la casilla "All Privileges").
- Ahora, ve a phpMyAdmin en el nuevo hosting. Selecciona la base de datos que acabas de crear (debe aparecer en la columna izquierda).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque exportaste en el Paso 1. - Haz clic en Continuar. El proceso puede tardar unos segundos o minutos, dependiendo del tamaño.
[TIP] Si el archivo
.sqles muy grande, puedes dividirlo en partes más pequeñas usando programas como BigDump o pedir a tu hosting que lo importe por ti.
Paso 5: Modificar el archivo wp-config.php para conectar la nueva base de datos
Ahora tu sitio tiene los archivos, pero aún no sabe con qué base de datos conectarse. El archivo wp-config.php contiene esa información y debemos actualizarla.
-
En el Administrador de Archivos de tu nuevo hosting, navega a la carpeta
public_html. -
Busca el archivo
wp-config.php. Haz clic derecho sobre él y selecciona Editar o Code Editor. -
Busca las siguientes líneas y reemplázalas con los datos de la base de datos que creaste en el Paso 4:
define('DB_NAME', 'nombre_de_tu_nueva_base'); define('DB_USER', 'nombre_de_tu_nuevo_usuario'); define('DB_PASSWORD', 'contraseña_del_nuevo_usuario'); define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting -
Guarda los cambios y cierra el archivo.
[WARNING] No cambies nada más en
wp-config.phpa menos que sepas lo que haces. Un error aquí puede romper tu sitio.
Paso 6: Verificar y solucionar problemas comunes
Llegó el momento de probar. Abre tu navegador y escribe la URL de tu dominio (si ya apunta al nuevo hosting) o una URL temporal que te haya proporcionado tu nuevo proveedor.
- Si ves tu sitio correctamente: ¡Felicidades! La migración ha sido un éxito.
- Si ves un error de conexión a la base de datos: Revisa los datos en
wp-config.php(nombre, usuario, contraseña, host). Asegúrate de que el usuario tenga todos los privilegios. - Si ves una página en blanco: Activa el modo de depuración de WordPress. Para ello, agrega esta línea en
wp-config.phpjusto antes del/* That's all, stop editing! */:
Luego, recarga la página. Si ves un error específico (como "Error establishing a database connection"), sabrás por dónde empezar.define('WP_DEBUG', true); - Si ves enlaces rotos o imágenes que no cargan: Esto es común si tu sitio usaba URLs absolutas (como
http://tudominio.com/wp-content/...). Puedes solucionarlo usando un plugin como Better Search Replace o Velvet Blues Update URLs. Busca y reemplaza la URL antigua por la nueva (si cambiaste de dominio) o simplemente verifica que los enlaces sean correctos.
[INFO] Si tu sitio tiene muchos enlaces internos y no quieres usar plugins, puedes ejecutar una consulta SQL directa desde phpMyAdmin. Pero para usuarios no técnicos, los plugins son más seguros.
Preguntas frecuentes sobre migración de WordPress
Aquí resolvemos las dudas más comunes que surgen durante un cambio hosting WordPress.
¿Pierdo mis visitas o posicionamiento SEO al migrar?
No, siempre que mantengas la misma estructura de URLs y no cambies de dominio. Si solo cambias de hosting, tus enlaces seguirán siendo los mismos. Eso sí, asegúrate de que tu nuevo servidor sea rápido y estable para no perjudicar la experiencia de usuario.
¿Qué pasa si mi nuevo hosting usa Syspanel?
No hay problema. El proceso es el mismo que con cPanel, solo que el acceso a Syspanel se realiza a través del puerto 2106 (ejemplo: tudominio.com:2106). Las herramientas (Administrador de archivos, phpMyAdmin, bases de datos) son muy similares.
¿Necesito cambiar los DNS de mi dominio?
No inmediatamente. Puedes migrar primero y luego, cuando todo funcione perfectamente en el nuevo hosting, cambiar los DNS. Esto evita tiempos de inactividad largos. Algunos proveedores ofrecen un dominio temporal para que puedas probar antes de hacer el cambio.
¿Puedo migrar WordPress sin usar cPanel?
Sí, usando plugins como Duplicator, All-in-One WP Migration o UpdraftPlus. Estos plugins empaquetan tu sitio y base de datos en un solo archivo que luego puedes subir al nuevo hosting. Sin embargo, si tu nuevo hosting tiene cPanel, el método manual que te explicamos es más fiable y te da control total.
¿Qué hago si la migración falla?
No entres en pánico. Vuelve a tu hosting antiguo (los archivos y la base de datos siguen allí). Restaura los DNS a su configuración anterior si los habías cambiado. Luego, revisa cada paso de esta guía. Lo más común es un error en los datos de la base de datos o en la ruta de los archivos.
¿Debo borrar los archivos del hosting antiguo?
No hasta que estés 100% seguro de que tu nuevo sitio funciona correctamente durante al menos 48 horas. Así, si algo sale mal, siempre puedes volver atrás.
Conclusión
Migrar un sitio WordPress a un nuevo hosting con cPanel es un proceso que, aunque requiere atención al detalle, está al alcance de cualquier persona que siga estos pasos. Recuerda: exportar base de datos, descargar archivos, subir al nuevo hosting, crear e importar la nueva base de datos y ajustar el wp-config.php. No olvides verificar todo antes de hacer el cambio de DNS definitivo.
Si en algún momento te sientes perdido, vuelve a leer esta guía. Y si tu nuevo hosting usa Syspanel, simplemente recuerda el puerto 2106 para acceder. Con paciencia y método, tu migrar WordPress cPanel será un éxito rotundo. ¡Buena suerte!
