Cómo migrar un sitio de WordPress a otro hosting con cPanel
¿Estás listo para dar el salto a un mejor hosting para tu sitio WordPress? Migrar un sitio web puede sonar a algo complicado, pero con una buena guía y las herramientas adecuadas, es un proceso que puedes hacer tú mismo sin necesidad de ser un experto en programación. En este artículo, te explicaré paso a paso cómo migrar tu sitio de WordPress a otro hosting que use cPanel, el panel de control más popular del mundo.
Vamos a cubrir desde la preparación inicial hasta la verificación final, incluyendo trucos y alertas importantes para que no pierdas ni un solo dato. Al final, tendrás tu sitio funcionando en el nuevo servidor como si nada hubiera pasado.
[INFO] Esta guía está pensada para usuarios que ya tienen acceso a cPanel en su hosting actual y en el nuevo. Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar, pero el acceso se hace por el puerto 2106 (ejemplo:
tudominio.com:2106). El resto de pasos son prácticamente idénticos.
Antes de empezar: Lo que necesitas saber
Migrar un sitio WordPress implica mover tres cosas fundamentales: los archivos del sitio (el core de WordPress, temas, plugins, imágenes), la base de datos (donde están tus artículos, páginas y configuraciones) y, por supuesto, apuntar el dominio al nuevo servidor.
No te preocupes, no tienes que hacer todo manualmente. cPanel ofrece herramientas como Backup y PHPMyAdmin que facilitan mucho el trabajo. Además, usaremos un plugin muy útil llamado All-in-One WP Migration para simplificar la parte de los archivos y la base de datos.
[WARNING] Antes de empezar, haz una copia de seguridad completa de tu sitio actual. Aunque migrar es seguro, siempre es mejor prevenir. Puedes usar el propio cPanel para ello o un plugin de backup.
Paso 1: Prepara tu sitio actual (el hosting de origen)
Lo primero es tener todo en orden en tu hosting actual. Sigue estos pasos:
1.1. Actualiza WordPress, temas y plugins
Asegúrate de que todo esté en su última versión. Esto evita conflictos durante la migración.
1.2. Desactiva el caché y los plugins de seguridad temporalmente
Plugins como W3 Total Cache, WP Super Cache o Wordfence pueden interferir con la migración. Desactívalos (no los borres, solo desactívalos) desde el panel de administración de WordPress.
1.3. Genera una copia de seguridad con cPanel (opcional pero recomendado)
Aunque usaremos un plugin para la migración, tener una copia de seguridad en cPanel es un extra de seguridad.
- Accede a tu cPanel actual (normalmente
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en Backup.
- Selecciona Descargar una copia de seguridad completa del sitio web. Esto te dará un archivo
.tar.gzcon todos tus archivos y la base de datos. - Guárdalo en tu computadora.
Paso 2: Prepara tu nuevo hosting (el destino)
Ahora vamos a configurar el nuevo servidor para que reciba tu sitio.
2.1. Accede a tu nuevo cPanel
Tu nuevo proveedor de hosting te habrá enviado un enlace de acceso (normalmente tudominio.com/cpanel o una IP). Usa tu usuario y contraseña.
2.2. Crea una base de datos vacía
WordPress necesita una base de datos para funcionar. Vamos a crearla desde cero.
- En cPanel, busca la sección Bases de Datos y haz clic en Bases de Datos MySQL.
- Escribe un nombre para tu base de datos (por ejemplo,
migracion_wp). Haz clic en Crear base de datos. - Ahora, en la misma sección, baja a Usuarios MySQL. Crea un usuario (por ejemplo,
migra_user) y una contraseña segura. Anótalos. - Finalmente, en Añadir usuario a la base de datos, selecciona el usuario y la base de datos que acabas de crear. Marca Todos los privilegios y haz clic en Hacer cambios.
[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el paso 4.
2.3. Sube tu dominio (si no lo has hecho)
Si tu dominio no está apuntando todavía al nuevo hosting, tendrás que agregarlo como dominio adicional o dominio principal en cPanel. Normalmente, en la sección Dominios > Dominios Adicionales, puedes añadirlo.
[WARNING] No modifiques los DNS de tu dominio hasta que la migración esté completa y verificada. Deja que el dominio siga apuntando al hosting antiguo mientras trabajas.
Paso 3: Migra los archivos y la base de datos con un plugin
Este es el paso estrella. Usaremos el plugin All-in-One WP Migration (o su versión premium, All-in-One WP Migration Unlimited), que es gratuito y muy sencillo.
3.1. Instala el plugin en tu sitio actual
- Ve al escritorio de WordPress de tu sitio actual.
- Ve a Plugins > Añadir nuevo.
- Busca "All-in-One WP Migration". Instálalo y actívalo.
3.2. Exporta tu sitio desde el hosting antiguo
- En el menú de WordPress, ve a All-in-One WP Migration > Exportar.
- Haz clic en Exportar a y selecciona Archivo.
- El plugin comenzará a empaquetar tu sitio (archivos + base de datos). Cuando termine, descargará automáticamente un archivo
.wpressen tu computadora.
[INFO] El tamaño máximo de exportación depende de la versión del plugin. La gratuita suele tener un límite de 512 MB. Si tu sitio pesa más, necesitarás la versión premium o usar el método manual con PHPMyAdmin (que veremos más adelante).
3.3. Instala el plugin en tu nuevo hosting
- Accede a tu nuevo hosting. Como aún no tienes WordPress instalado, tendrás que instalarlo primero. Puedes hacerlo desde cPanel con Softaculous o Installatron (busca la sección Instaladores de Software).
- Instala WordPress en el dominio que vas a usar (el mismo que tenías antes). Durante la instalación, usa la base de datos, usuario y contraseña que creaste en el Paso 2.2.
- Una vez instalado, accede al escritorio de WordPress de tu nuevo sitio (estará vacío).
- Ve a Plugins > Añadir nuevo e instala y activa All-in-One WP Migration otra vez.
3.4. Importa el archivo .wpress en tu nuevo hosting
- En el nuevo WordPress, ve a All-in-One WP Migration > Importar.
- Haz clic en Importar desde y selecciona Archivo.
- Elige el archivo
.wpressque descargaste en el paso 3.2. - El plugin subirá el archivo y lo procesará. Cuando termine, te mostrará un mensaje de éxito.
[WARNING] No cierres la página ni navegues a otro sitio mientras se importa. Puede tardar unos minutos dependiendo del tamaño.
Paso 4: Configura los detalles finales (opcional pero importante)
Aunque la migración con el plugin ya ha copiado los archivos y la base de datos, a veces hay que ajustar algunos parámetros.
4.1. Verifica la URL del sitio
El plugin suele actualizar la URL automáticamente, pero por si acaso, ve a Ajustes > Generales en el nuevo WordPress y asegúrate de que la Dirección de WordPress y la Dirección del sitio sean correctas (ejemplo: https://tudominio.com).
4.2. Revisa los enlaces permanentes
Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios (aunque no cambies nada). Esto regenera las reglas de reescritura de WordPress y evita errores 404.
4.3. Activa los plugins que desactivaste
Si desactivaste plugins de caché o seguridad en el sitio antiguo, actívalos ahora en el nuevo sitio.
Paso 5: Apunta los DNS al nuevo hosting
Este es el paso final y el que hará que tu sitio sea visible desde el nuevo servidor.
- Ve a donde tengas registrado tu dominio (tu proveedor de dominios, como Namecheap, GoDaddy, etc.).
- Busca la sección de DNS o Nameservers.
- Cambia los nameservers por los que te haya proporcionado tu nuevo hosting. Normalmente son algo como
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios.
[INFO] La propagación de DNS puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. No te preocupes, es normal.
Solución de problemas comunes (FAQ)
¿Qué hago si el plugin All-in-One WP Migration no puede exportar mi sitio porque es muy grande?
Si tu sitio supera el límite gratuito (512 MB), tienes varias opciones:
- Usa la versión premium del plugin (All-in-One WP Migration Unlimited), que no tiene límite de tamaño.
- Migra manualmente usando cPanel y PHPMyAdmin. Es un poco más técnico, pero igual de efectivo. Busca en Google "cómo migrar WordPress manualmente con cPanel".
- Optimiza tu sitio antes de migrar: elimina imágenes grandes, plugins innecesarios, etc.
¿Puedo migrar sin usar un plugin?
Sí. Puedes hacerlo manualmente:
- Archivos: En cPanel, usa el Administrador de Archivos para comprimir la carpeta
public_html(o la carpeta de tu sitio). Luego descárgala. - Base de datos: En cPanel, ve a PHPMyAdmin, selecciona tu base de datos y haz clic en Exportar.
- Sube los archivos al nuevo hosting en la carpeta correcta.
- Importa la base de datos en el nuevo PHPMyAdmin.
- Configura el archivo
wp-config.phpcon los datos de la nueva base de datos.
Es más trabajo, pero funciona.
¿Qué pasa si después de la migración mi sitio se ve roto (sin CSS, imágenes, etc.)?
Esto suele pasar por enlaces incorrectos. Puedes usar un plugin como Better Search Replace para buscar y reemplazar la URL antigua por la nueva en la base de datos. Por ejemplo, busca http://antiguodominio.com y reemplázalo por https://nuevodominio.com.
¿Necesito cambiar algo si mi nuevo hosting usa Syspanel en lugar de cPanel?
No. Syspanel (antes HestiaCP) tiene funciones muy similares. Solo recuerda que para acceder a su panel debes usar el puerto 2106 (ejemplo: tudominio.com:2106). El resto del proceso (crear base de datos, subir archivos, etc.) es prácticamente idéntico.
¿Puedo migrar mi sitio a un hosting que no tenga cPanel?
Sí, pero el proceso puede ser más manual. Si tu nuevo hosting usa Plesk, DirectAdmin o Syspanel, los pasos son similares. Si es un servidor sin panel, necesitarás usar FTP y PHPMyAdmin, y tendrás que configurar todo a mano.
Conclusión
Migrar un sitio de WordPress a otro hosting con cPanel no es tan complicado como parece. Con un buen plugin como All-in-One WP Migration y siguiendo estos pasos, puedes hacerlo en menos de una hora. Recuerda siempre hacer una copia de seguridad antes de empezar, verificar que todo funciona correctamente y tener paciencia con la propagación de DNS.
Si en algún momento te sientes perdido, no dudes en contactar al soporte técnico de tu nuevo hosting. Ellos están para ayudarte. ¡Buena suerte con tu migración!
