Cómo migrar WordPress a un nuevo hosting manualmente (cPanel)
Antes de empezar: ¿Qué necesitas para migrar WordPress a cPanel manualmente?
Migrar WordPress a un hosting nuevo puede sonar a algo complicado, pero con esta guía paso a paso lo harás sin necesidad de ser un experto. Antes de ponernos manos a la obra, asegúrate de tener a mano lo siguiente:
- Acceso al cPanel del hosting actual (donde está tu web ahora).
- Acceso al cPanel del hosting nuevo (al que quieres mover tu WordPress).
- Un gestor de FTP como FileZilla (o el administrador de archivos del propio cPanel).
- Las credenciales de acceso a tu base de datos (usuario y contraseña).
- Un poco de paciencia y unos 30-40 minutos de tiempo.
Esta guía está pensada para que migrar wordpress cpanel sea un proceso claro, sin tecnicismos raros y con todos los pasos bien explicados. Vamos a ello.
Paso 1: Haz una copia de seguridad completa de tu WordPress actual
Lo primero y más importante antes de mover wordpress a otro hosting es tener una copia de seguridad total. Esto incluye tanto los archivos de tu web como la base de datos. Si algo sale mal durante la migración, podrás restaurar todo sin perder nada.
1.1. Exporta tu base de datos desde phpMyAdmin
Tu base de datos contiene todas las entradas, páginas, comentarios, usuarios y configuraciones de tu WordPress. Para exportarla:
- Entra en el cPanel de tu hosting actual.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En el panel izquierdo, selecciona la base de datos que usa tu WordPress (normalmente empieza con el prefijo de tu cuenta, como
usuario_wp). - Haz clic en la pestaña Exportar en el menú superior.
- Elige el método Rápido y formato SQL. Esto descargará un archivo
.sqlcon toda tu información.
Guarda ese archivo en un lugar seguro de tu ordenador. Lo necesitarás más adelante.
1.2. Descarga todos los archivos de tu WordPress
Ahora toca copiar todos los archivos de tu sitio. Puedes hacerlo de dos formas:
-
Usando el Administrador de Archivos de cPanel:
- Entra en tu cPanel y busca Administrador de Archivos.
- Navega hasta la carpeta
public_html(o la carpeta donde tengas instalado WordPress). - Selecciona todo el contenido (Ctrl+A o Cmd+A) y haz clic en Comprimir para crear un archivo
.zip. Esto facilita la descarga. - Descarga ese archivo comprimido a tu ordenador.
-
Usando FileZilla (FTP):
- Conecta con FileZilla a tu hosting usando los datos FTP que te dio tu proveedor.
- Navega a la carpeta raíz de WordPress.
- Arrastra todas las carpetas y archivos a una carpeta local de tu ordenador.
[WARNING] No olvides descargar también el archivo
.htaccesssi existe. Es un archivo oculto y contiene reglas importantes de redirección y seguridad. Si no lo ves, activa la opción "Mostrar archivos ocultos" en tu gestor FTP o en el Administrador de Archivos.
Paso 2: Prepara tu nuevo hosting (cPanel de destino)
Una vez que tengas tu copia de seguridad, es hora de preparar el terreno en tu nuevo hosting. Esto implica crear una base de datos nueva y subir tus archivos.
2.1. Crea una base de datos y un usuario en el nuevo cPanel
- Entra en el cPanel de tu nuevo hosting.
- Busca la sección Bases de Datos y haz clic en Bases de Datos MySQL.
- Crea una nueva base de datos con un nombre que reconozcas fácilmente, por ejemplo
nuevowp_db. - Anota el nombre exacto porque lo necesitarás.
- Ahora crea un usuario MySQL nuevo. Elige un nombre y una contraseña segura.
- Una vez creado el usuario, añádelo a la base de datos y asígnale TODOS LOS PRIVILEGIOS.
- Guarda estos datos: nombre de la base de datos, usuario y contraseña. Los usarás en el paso 4.
2.2. Sube los archivos de WordPress al nuevo hosting
Ahora tienes dos opciones: subir el archivo .zip que descargaste o subir las carpetas directamente. Te recomiendo el método del .zip porque es más rápido y evita errores de transferencia.
- En tu nuevo cPanel, abre el Administrador de Archivos.
- Ve a la carpeta
public_html. Si hay algún archivo dentro (como una página de "en construcción"), bórralo o muévelo a una carpeta de respaldo. - Haz clic en Subir y selecciona el archivo
.zipque descargaste en el paso 1. - Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona Extraer. - Confirma que quieres extraer los archivos en la carpeta actual (
public_html). - Después de extraer, borra el archivo
.zippara mantener todo limpio.
[TIP] Si tu WordPress estaba en una subcarpeta (como
public_html/blog), asegúrate de mantener la misma estructura en el nuevo hosting para que las rutas no cambien.
Paso 3: Configura tu archivo wp-config.php
El archivo wp-config.php es el que le dice a WordPress cómo conectarse a la base de datos. Necesitas actualizarlo con los datos de la nueva base de datos que creaste.
- En el Administrador de Archivos de tu nuevo cPanel, navega a
public_html. - Busca el archivo
wp-config.php. Haz clic derecho y selecciona Editar (o Code Editor). - Busca las siguientes líneas y cámbialas con los datos de tu nueva base de datos:
define('DB_NAME', 'aqui_el_nombre_de_tu_nueva_base');
define('DB_USER', 'aqui_el_usuario_nuevo');
define('DB_PASSWORD', 'aqui_la_contrasena_nueva');
define('DB_HOST', 'localhost');
- Guarda los cambios y cierra el editor.
[WARNING] El campo
DB_HOSTnormalmente eslocalhost, pero en algunos hostings puede ser diferente (comomysql.tudominio.com). Si tienes dudas, consulta la documentación de tu nuevo proveedor o el correo de bienvenida.
Paso 4: Importa tu base de datos al nuevo hosting
Ahora toca meter toda tu información en la nueva base de datos. Esto se hace con phpMyAdmin.
- En tu nuevo cPanel, abre phpMyAdmin.
- Selecciona la base de datos que creaste en el paso 2 (
nuevowp_db). - Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste del hosting antiguo. - Deja todas las opciones por defecto y haz clic en Continuar o Importar.
- Espera a que termine el proceso. Verás un mensaje de éxito si todo ha ido bien.
[INFO] Si el archivo
.sqles muy grande (más de 2MB), puede que el importador dé problemas. En ese caso, puedes usar la herramienta BigDump o importar desde la terminal (SSH) si tu hosting lo permite. Otra opción es pedir a tu nuevo proveedor que lo importe por ti.
Paso 5: Actualiza las URLs de tu sitio (si cambias de dominio)
Si mantienes el mismo dominio, este paso es opcional. Pero si estás moviendo wordpress a otro hosting con un dominio nuevo, necesitas actualizar las URLs para que todo funcione.
5.1. Cambia las URLs en la base de datos
- En phpMyAdmin, con tu base de datos seleccionada, haz clic en la pestaña SQL.
- Ejecuta las siguientes consultas SQL (reemplaza
tudominioantiguo.compor tu dominio anterior ytudominionuevo.compor el nuevo):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = replace(guid, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
[WARNING] El prefijo
wp_puede ser diferente en tu instalación. Si usaste un prefijo personalizado, cámbialo en las consultas. Puedes verlo en el archivowp-config.phpen la línea$table_prefix = 'wp_';.
5.2. Actualiza el archivo .htaccess
Si tu sitio usa enlaces permanentes personalizados (lo normal), asegúrate de que el archivo .htaccess esté presente en public_html. Si no está, WordPress lo creará automáticamente al guardar los ajustes de enlaces permanentes.
Paso 6: Prueba tu sitio antes de cambiar los DNS
Este es un paso crucial. No quieres que tu sitio esté caído mientras haces el cambio. Puedes probar tu web en el nuevo hosting sin cambiar los DNS usando el archivo hosts de tu ordenador.
- Abre el archivo
hostsde tu ordenador:- Windows:
C:\Windows\System32\drivers\etc\hosts - Mac/Linux:
/etc/hosts
- Windows:
- Añade una línea al final con la IP de tu nuevo hosting y tu dominio. Por ejemplo:
123.456.789.012 tudominio.com
- Guarda el archivo y abre tu dominio en el navegador. Deberías ver tu web funcionando desde el nuevo hosting.
[WARNING] Este cambio solo afecta a tu ordenador. Es una prueba local. Una vez que todo funcione, elimina esa línea del archivo
hosts.
Paso 7: Cambia los DNS de tu dominio
Cuando hayas confirmado que todo funciona correctamente, es hora de hacer el cambio definitivo.
- Ve al registrador de tu dominio (donde lo compraste, como GoDaddy, Namecheap, etc.).
- Busca la sección de DNS o Name Servers.
- Reemplaza los name servers actuales por los que te ha dado tu nuevo hosting. Suelen tener este formato:
ns1.tunuevohosting.comyns2.tunuevohosting.com. - Guarda los cambios.
La propagación de DNS puede tardar entre 24 y 72 horas, aunque normalmente es mucho más rápida (de 2 a 6 horas). Durante este tiempo, algunos usuarios verán tu web en el hosting antiguo y otros en el nuevo.
[TIP] No canceles tu hosting antiguo hasta que pasen al menos 72 horas desde el cambio de DNS. Así te aseguras de que todo el tráfico se ha redirigido correctamente y no pierdes ningún dato.
Paso 8: Verificaciones finales y limpieza
Una vez que los DNS se hayan propagado, es hora de hacer una revisión completa de tu sitio.
- Comprueba las páginas principales: Inicio, blog, páginas de contacto, tienda si tienes WooCommerce, etc.
- Prueba los formularios: Envía un formulario de prueba para asegurarte de que los correos funcionan.
- Revisa las imágenes: Asegúrate de que todas las imágenes cargan correctamente. Si alguna falla, puede ser un problema de rutas.
- Verifica los enlaces internos: Haz clic en algunos enlaces para confirmar que no hay errores 404.
- Configura un certificado SSL: Si tu nuevo hosting incluye SSL gratuito (Let's Encrypt), actívalo desde cPanel para que tu sitio use HTTPS.
Si encuentras algún error, no te preocupes. Normalmente son problemas de rutas o de caché. Puedes probar a limpiar la caché de tu navegador o usar un plugin de caché como W3 Total Cache para regenerar la caché del sitio.
Preguntas frecuentes sobre migración de WordPress
¿Puedo migrar WordPress sin cPanel?
Sí, pero esta guía está enfocada en cPanel porque es el panel más común. Si tu hosting usa Syspanel (el panel que antes se llamaba HestiaCP), el proceso es muy similar. La diferencia es que accedes a Syspanel por el puerto 2106 (por ejemplo, https://tudominio.com:2106) y las herramientas se llaman ligeramente diferente, pero la lógica es la misma: exportar base de datos, descargar archivos, subirlos al nuevo hosting e importar.
¿Cuánto tarda en estar mi web funcionando en el nuevo hosting?
Si todo va bien, el proceso manual completo te llevará unos 30-40 minutos. La propagación de DNS es lo que más tarda, pero tu web estará operativa en el nuevo hosting desde el momento en que subas los archivos y la base de datos, aunque los visitantes sigan viendo la versión antigua hasta que los DNS cambien.
¿Qué pasa con mi correo electrónico?
El correo electrónico asociado a tu dominio puede estar en tu hosting antiguo o en un servicio externo. Si estaba en el hosting antiguo, tendrás que migrar también las cuentas de correo o configurarlas de nuevo en el nuevo hosting. Si usas Google Workspace o Microsoft 365, no tendrás que hacer nada porque el correo está alojado externamente.
¿Necesito algún plugin para la migración?
No, esta guía es 100% manual. Pero si prefieres una opción más automática, puedes usar plugins como All-in-One WP Migration o Duplicator. Ten en cuenta que estos plugins son útiles, pero a veces fallan con sitios muy grandes o con configuraciones especiales. El método manual siempre es el más fiable.
¿Qué hago si mi web da error 500 después de la migración?
El error 500 suele estar relacionado con el archivo .htaccess o con permisos de archivos incorrectos. Prueba a renombrar el archivo .htaccess a .htaccess_old y recarga tu web. Si funciona, ve a Ajustes > Enlaces permanentes y guarda los cambios para regenerar el archivo. Si el error persiste, revisa los permisos de las carpetas (deben ser 755) y los archivos (deben ser 644).
¿Puedo hacer la migración sin cortar el servicio?
Sí, el método que te he explicado es una migración en caliente. Tu web sigue funcionando en el hosting antiguo mientras trabajas en el nuevo. Solo tendrás una pequeña interrupción si haces cambios en tu web durante el proceso (como publicar una entrada nueva), pero para la mayoría de los casos esto no supone un problema.
Conclusión: Migrar WordPress a cPanel manualmente, paso a paso
Migrar wordpress cpanel manualmente es un proceso que, una vez que lo has hecho, te resultará sencillo. La clave está en ser metódico: copia de seguridad completa, preparar el nuevo hosting, subir archivos, importar la base de datos, ajustar configuraciones y probar todo antes de cambiar los DNS.
Recuerda que mover wordpress a otro hosting no tiene por qué ser estresante si sigues los pasos en orden. Y si algo sale mal, siempre puedes volver a tu hosting antiguo mientras resuelves el problema, ya que no has cancelado nada.
Espero que esta migración wordpress manual te haya sido de gran ayuda. Si te surge cualquier duda durante el proceso, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico. ¡Buena suerte con tu migración!
