Cómo migrar un sitio WordPress de un hosting a otro en cPanel
Antes de empezar: ¿Qué necesitas para migrar WordPress a otro hosting?
Migrar un sitio WordPress de un hosting a otro puede sonar a algo muy técnico, pero te prometo que con esta guía lo harás sin romper nada (y sin perder el pelo en el intento). Antes de ponernos manos a la obra, vamos a ver qué necesitas tener a mano.
Para migrar WordPress hosting de forma segura, necesitarás:
- Acceso al cPanel del hosting actual (donde está tu web ahora mismo).
- Acceso al cPanel del hosting nuevo (a donde vas a mover la web).
- Un cliente FTP como FileZilla (o el administrador de archivos de tu cPanel, que también sirve).
- Un gestor de bases de datos como phpMyAdmin (ya viene incluido en cualquier cPanel).
- Paciencia y un café bien cargado. Esto es importante.
No necesitas ser un experto en Linux ni saber programar. Solo tienes que seguir los pasos al pie de la letra. Si eres de los que se pone nervioso con estas cosas, respira, que esto es como mudarte de piso: haces las maletas, llevas las cajas y deshaces en el sitio nuevo.
Paso 1: Haz una copia de seguridad completa de tu WordPress
Lo primero es lo primero. Antes de tocar nada, vamos a asegurarnos de que tienes una copia de seguridad de tu sitio. Esto es como el seguro de vida de tu web. Si algo sale mal, podrás volver atrás sin sustos.
1.1. Copia los archivos de tu WordPress
Entra en el cPanel del hosting actual. Busca la sección de Archivos y haz clic en Administrador de archivos (File Manager).
Una vez dentro, navega hasta la carpeta public_html (o el nombre de la carpeta donde tengas instalado WordPress, a veces se llama www o algo parecido si es una instalación en subdirectorio).
Selecciona todos los archivos y carpetas que haya dentro (puedes usar Ctrl+A o el botón de seleccionar todo) y haz clic derecho. Elige la opción Comprimir y selecciona Zip.
Esto creará un archivo comprimido con todo tu sitio. Descárgalo a tu ordenador. Ya tienes la copia de seguridad de los archivos.
1.2. Exporta tu base de datos
Ahora toca la base de datos, que es donde se guardan tus entradas, páginas, comentarios y configuraciones.
En el mismo cPanel, busca la sección de Bases de datos y haz clic en phpMyAdmin.
Selecciona la base de datos que usa tu WordPress (el nombre suele empezar con el prefijo de tu usuario, por ejemplo usuario_wpdb).
Una vez dentro, haz clic en la pestaña Exportar en la parte superior. Deja las opciones por defecto (método rápido, formato SQL) y haz clic en Continuar. Esto descargará un archivo .sql con toda tu base de datos.
[TIP]: Guárdate tanto el archivo ZIP como el SQL en la misma carpeta de tu ordenador. Así lo tendrás todo a mano para el paso de la restauración.
Paso 2: Prepara el hosting nuevo
Ahora vamos al hosting nuevo. Si aún no lo has contratado, este es el momento. Si ya lo tienes, entra en su cPanel. Aquí vamos a crear la estructura para que tu WordPress pueda respirar.
2.1. Crea una base de datos nueva
En el cPanel del hosting nuevo, busca la sección Bases de datos MySQL.
Crea una base de datos nueva. Ponle un nombre que recuerdes, por ejemplo mipagina_wp.
Luego crea un usuario para esa base de datos. Elige un nombre y una contraseña segura (el cPanel suele tener un botón para generar contraseñas seguras).
Ahora, asigna el usuario a la base de datos. Marca la casilla de Privilegios (selecciona "Todos los privilegios" para que no haya problemas) y guárdalo.
[WARNING]: Anota el nombre de la base de datos, el usuario y la contraseña en un bloc de notas. Los necesitarás en el paso 4, y créeme, no querrás estar buscándolos a las 2 de la mañana.
2.2. Sube los archivos de tu WordPress
Ahora vuelve al Administrador de archivos del cPanel nuevo. Entra en la carpeta public_html (o créala si no existe).
Sube el archivo ZIP que descargaste antes. Puedes arrastrarlo desde tu ordenador o usar el botón Subir.
Una vez subido, haz clic derecho sobre el ZIP y selecciona Extraer. Esto descomprimirá todos los archivos dentro de public_html.
[INFO]: Si no ves los archivos después de extraer, prueba a pulsar F5 o el botón de refrescar en tu navegador. A veces el panel se queda un poco tonto.
Paso 3: Importa tu base de datos al nuevo hosting
Ahora vamos a meter los datos en la base de datos nueva. Este paso es clave para que tu web no aparezca en blanco.
Vuelve a phpMyAdmin en el hosting nuevo. Selecciona la base de datos que acabas de crear (la que está vacía).
Haz clic en la pestaña Importar. Haz clic en Elegir archivo y selecciona el archivo .sql que descargaste en el paso 1.2.
Deja las opciones por defecto y haz clic en Continuar.
Si todo ha ido bien, verás un mensaje de éxito. Si te da un error, revisa que el archivo SQL no esté corrupto y que la base de datos esté bien seleccionada.
Paso 4: Conecta WordPress a la nueva base de datos
Este es el paso más delicado de la migración WordPress cPanel. WordPress guarda la información de conexión a la base de datos en un archivo llamado wp-config.php. Tenemos que editarlo para que apunte a la base de datos nueva.
En el Administrador de archivos del hosting nuevo, busca el archivo wp-config.php en public_html.
Haz clic derecho y selecciona Editar (o Code Editor).
Busca estas líneas (estarán al principio del archivo):
define('DB_NAME', 'nombre_base_datos_antigua');
define('DB_USER', 'usuario_base_datos_antigua');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
Cambia los valores por los de tu base de datos nueva:
DB_NAME: el nombre de la base de datos que creaste en el paso 2.1.DB_USER: el usuario que creaste.DB_PASSWORD: la contraseña que elegiste.DB_HOST: normalmente eslocalhost, pero si tu hosting usa un host remoto, te lo dirán en la documentación. Lo más habitual eslocalhost.
Guarda el archivo y cierra.
[WARNING]: No cambies nada más de ese archivo. Si tocas otras líneas, podrías romper la instalación. Solo cambia las cuatro líneas de la base de datos.
Paso 5: Actualiza las URLs de tu sitio
Si tu dominio va a ser el mismo (es decir, cambias de hosting pero no de nombre de dominio), este paso es más sencillo. Pero si estás cambiando de dominio también, hay que hacer unos ajustes.
5.1. Si el dominio es el mismo
No necesitas hacer nada extra. Las URLs seguirán funcionando igual. Pero si la web te da error o se ve rara, puede ser por la caché del navegador. Prueba a limpiarla o a abrir en modo incógnito.
5.2. Si el dominio es diferente
Este es el caso típico cuando estás haciendo una web nueva. Necesitas actualizar las URLs en la base de datos. Puedes hacerlo con un plugin o con una consulta SQL.
La forma más rápida es entrar en phpMyAdmin en el hosting nuevo, seleccionar tu base de datos, ir a la pestaña SQL y ejecutar esta consulta (cambiando los dominios por los tuyos):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = replace(guid, 'http://www.dominioantiguo.com','http://www.dominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');
Reemplaza dominioantiguo.com y dominionuevo.com por los tuyos. Ten cuidado con las http y https. Si usas SSL, haz la consulta con https también.
Paso 6: Configura el dominio en el hosting nuevo
Ahora viene la parte de apuntar el dominio al nuevo hosting. Esto se hace cambiando los servidores DNS de tu dominio.
6.1. Encuentra los servidores DNS de tu hosting nuevo
En el cPanel del hosting nuevo, busca la sección de Dominios o DNS. Normalmente te dirán algo como ns1.tuhosting.com y ns2.tuhosting.com.
6.2. Cambia los DNS en tu registrador de dominios
Ve a la empresa donde compraste tu dominio (puede ser GoDaddy, Namecheap, o cualquier otra). Busca la opción de Gestionar dominio y luego Servidores de nombres.
Cambia los servidores DNS a los de tu hosting nuevo. Ten en cuenta que los cambios de DNS pueden tardar entre 24 y 48 horas en propagarse por todo el mundo.
[TIP]: Mientras se propagan los DNS, puedes ir probando tu web en el hosting nuevo usando un archivo hosts o un plugin de staging. Pero eso es otro tutorial. Para no complicarte, espera las 48 horas.
Paso 7: Verifica que todo funciona
Después de las 48 horas de propagación, es hora de comprobar que tu web está viva.
Escribe tu dominio en el navegador y verifica:
- Que la página principal carga correctamente.
- Que las imágenes se ven (a veces se rompen si las rutas no se actualizaron bien).
- Que los enlaces internos funcionan.
- Que la parte de administración (
tudominio.com/wp-admin) funciona.
Si algo falla, aquí van los problemas más comunes y sus soluciones:
7.1. Página en blanco
Esto suele ser por un error de PHP. Activa el modo debug de WordPress editando wp-config.php y añadiendo esta línea:
define('WP_DEBUG', true);
Eso te mostrará el error exacto en pantalla. Una vez lo arregles, quita esa línea.
7.2. Error de conexión a la base de datos
Revisa los datos del wp-config.php. Seguro que has puesto mal el nombre de la base de datos o la contraseña.
7.3. Imágenes rotas
Ejecuta de nuevo las consultas SQL del paso 5.2. A veces te dejas algún campo sin actualizar.
Paso 8: Tareas post-migración
Has llegado al final. Tu web está en el nuevo hosting. Pero no te vayas aún, que quedan un par de cosillas.
-
Renueva tus certificados SSL. Si usabas SSL (y deberías, porque Google lo penaliza si no), actívalo en el hosting nuevo. La mayoría de cPanels tienen la opción AutoSSL o Let's Encrypt que lo instalan automáticamente.
-
Actualiza tu WordPress, plugins y temas. Es posible que en la migración se hayan desactualizado. Ve a
wp-adminy revisa si hay actualizaciones. -
Revisa los archivos
.htaccess. Si tenías reglas personalizadas, asegúrate de que se han copiado bien. -
Comprueba los correos electrónicos. Si usabas el correo del hosting, tendrás que configurarlo también en el nuevo. Esto no se migra solo.
-
Cancela el hosting antiguo. Solo cuando estés 100% seguro de que todo funciona, da de baja el servicio anterior. No lo hagas antes.
Preguntas frecuentes sobre migración WordPress
¿Cuánto tarda una migración de WordPress?
Si ya tienes todo preparado, la migración en sí puede llevar entre 30 minutos y 2 horas. El tiempo de propagación de DNS es lo que más tarda (hasta 48 horas).
¿Puedo migrar WordPress sin contratiempos si no sé nada de técnico?
Con esta guía sí. Pero si te da miedo, siempre puedes contratar un servicio de migración WordPress profesional. Muchos hostings lo ofrecen gratis si contratas su plan.
¿Qué pasa si mi web es muy grande?
Si tu web pesa varios GB, la subida por cPanel puede ser lenta. Te recomiendo usar un cliente FTP como FileZilla para subir los archivos, es más rápido y no se corta.
¿Necesito cambiar los DNS si solo cambio de hosting?
Sí, siempre que cambies de servidor. Los DNS apuntan a tu hosting actual. Si no los cambias, tu web seguirá cargando desde el hosting antiguo.
¿Puedo usar un plugin para migrar WordPress?
Sí, plugins como Duplicator, UpdraftPlus o All-in-One WP Migration son muy populares y hacen el proceso casi automático. Solo tienes que subir los archivos generados al nuevo hosting y seguir los pasos del asistente.
[INFO]: Si tu nuevo hosting usa Syspanel en lugar de cPanel, no te asustes. El proceso es muy similar, solo cambia la interfaz. Recuerda que para acceder a Syspanel, el puerto de acceso es el 2106 (por ejemplo, tudominio.com:2106). El resto de los pasos son los mismos: administrador de archivos, bases de datos y phpMyAdmin.
Conclusión: ya has migrado tu WordPress
Enhorabuena, has conseguido hacer la migración WordPress sin volverte loco. Ahora tu web está en un hosting nuevo, con más recursos y velocidad. Recuerda que la clave está en no saltarte pasos y en tener siempre una copia de seguridad.
Si algo ha fallado, repasa los pasos. Y si después de todo sigues con problemas, no dudes en contactar con el soporte de tu nuevo hosting. Para eso están.
Ahora ve a por ese café que te has ganado. Tu web ya está en casa nueva.
