Cómo transferir WordPress a un nuevo hosting o dominio
Antes de Empezar: ¿Qué Significa Migrar WordPress?
Migrar WordPress hosting o transferir WordPress dominio puede sonar a algo súper técnico y complicado, pero en realidad es como mudarte de casa. Tienes que empaquetar todas tus cosas (archivos), llevarte las llaves (la base de datos) y asegurarte de que el nuevo vecindario (servidor) te reciba bien.
En este artículo voy a explicarte paso a paso, como si fueras un amigo sin experiencia, cómo hacer este cambio sin romper nada. Lo haremos de dos formas: la forma manual (con cPanel y FTP) y la forma automática (con plugins). También resolveremos las dudas más comunes (FAQ) sobre este proceso.
[INFO] No importa si cambias de hosting porque tu web es lenta, porque quieres más espacio o porque te compraste un dominio nuevo. El proceso es prácticamente el mismo.
Paso 1: Haz una Copia de Seguridad Completa (Sí o Sí)
Antes de tocar nada, necesitas una red de seguridad. Si algo sale mal, podrás volver a tu web original sin despeinarte.
¿Qué necesito respaldar?
Tu WordPress se compone de dos partes principales:
- Los Archivos: Son todas las carpetas, fotos, plugins y temas. Es el "mobiliario" de tu casa.
- La Base de Datos: Es un archivo especial que contiene todos tus textos, entradas, páginas y configuraciones. Es el "plano" de tu casa.
¿Cómo hago esa copia?
Opción A: Con un Plugin (Lo más fácil)
Te recomiendo usar UpdraftPlus o All-in-One WP Migration.
- Ve a tu escritorio de WordPress → Plugins → Añadir nuevo.
- Busca "UpdraftPlus" e instálalo y actívalo.
- Ve a Ajustes → UpdraftPlus Backups.
- Pulsa el botón azul "Backup Now" (Respaldar ahora).
- Elige qué incluir (deja todo marcado) y pulsa "Backup Now" de nuevo.
- Cuando termine, ve a la pestaña "Existing backups" (Respaldos existentes) y descarga todos los archivos que aparezcan (suelen ser el archivo de la base de datos y el de los archivos, a veces en varias partes).
Opción B: Desde cPanel (La forma clásica)
Si tu hosting tiene cPanel, puedes hacerlo desde ahí.
- Entra a tu cPanel (normalmente es
tudominio.com/cpanel). - Busca la sección "Archivos" y entra en "Administrador de copias de seguridad".
- Pulsa sobre "Descargar una copia de seguridad completa". Esto te dará un archivo
.tar.gzcon todo. - Para la base de datos, ve a la sección "Bases de datos" → "phpMyAdmin".
- Selecciona tu base de datos (la que usa WordPress) y haz clic en la pestaña "Exportar" → "Exportar" de nuevo. Te descargará un archivo
.sql.
[WARNING] Guarda estos archivos en tu ordenador y también en la nube (Google Drive, Dropbox). Nunca está de más tener dos copias.
Paso 2: Prepara el Nuevo Hogar (Hosting o Dominio Nuevo)
Ahora toca preparar el destino. Si solo vas a cambiar de dominio pero te quedas en el mismo hosting, salta al Paso 4 (es más sencillo).
Si te mudas a un hosting nuevo:
- Contrata el plan: Elige tu nuevo proveedor (Hostinger, SiteGround, etc.) y contrata el plan que más te guste.
- Apunta los datos de acceso: Te darán un usuario y contraseña de cPanel (o de su panel propio).
- Crea una base de datos nueva: Esto es clave. Entra al cPanel de tu nuevo hosting.
- Busca la sección "Bases de datos" → "Bases de datos MySQL".
- Crea una base de datos nueva (ej:
nuevosite_wp). - Crea un usuario nuevo para esa base (ej:
nuevosite_user) y ponle una contraseña segura. - Añade ese usuario a la base de datos y dale TODOS LOS PRIVILEGIOS (marca la casilla "ALL PRIVILEGES").
- Anota estos tres datos: Nombre de la BD, Usuario y Contraseña. Los necesitarás más tarde.
Paso 3: Sube tus Archivos al Nuevo Hosting (Migración WordPress cPanel)
Ahora viene la parte de mover el "mobiliario". Vamos a subir los archivos de tu web al nuevo servidor.
Con FileZilla (FTP)
- Descarga FileZilla (es gratis) e instálalo.
- Abre FileZilla y en la barra superior introduce los datos de tu nuevo hosting:
- Servidor:
ftp.tudominionuevo.como la IP que te hayan dado. - Usuario: El usuario de cPanel o el de FTP que te dieron.
- Contraseña: La de ese usuario.
- Puerto: 21 (por defecto).
- Servidor:
- Pulsa "Conexión rápida".
- En el panel derecho (tu servidor nuevo), navega hasta la carpeta
public_html(owww). Es la raíz de tu web. - En el panel izquierdo (tu ordenador), busca la carpeta donde tienes descomprimidos los archivos de tu web.
- Selecciona TODOS los archivos de la izquierda y arrástralos a la derecha (a
public_html). - Espera a que termine la subida. Puede tardar bastante si tu web es grande.
[INFO] Si tu web es muy grande (más de 2GB), la subida por FTP puede ser lenta. Algunos hostings ofrecen un "Administrador de archivos" en su cPanel con un botón de "Subir". A veces es más rápido subir el archivo .zip desde ahí y luego "Extraer" en el servidor.
Paso 4: Importa tu Base de Datos (La Parte Más Importante)
Este es el paso donde mucha gente se pierde, pero es más fácil de lo que parece.
- Ve a cPanel de tu nuevo hosting → Bases de datos → phpMyAdmin.
- Selecciona la base de datos que creaste en el Paso 2 (ej:
nuevosite_wp). - Haz clic en la pestaña "Importar" en la parte superior.
- Pulsa "Elegir archivo" y selecciona el archivo
.sqlque descargaste en la copia de seguridad. - Pulsa "Continuar" o "Importar".
- Espera a que aparezca un mensaje verde que diga "La importación se ha completado correctamente".
Paso 5: Conecta la Base de Datos con tu WordPress (El Archivo wp-config.php)
Ahora tu web tiene los archivos en el nuevo sitio y la base de datos importada, pero no se conocen entre sí. Necesitamos presentarlas.
- Ve a tu nuevo cPanel → Administrador de archivos.
- Entra en
public_html. - Busca el archivo llamado
wp-config.php. - Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor").
- Busca estas líneas (estarán al principio del archivo):
define( 'DB_NAME', 'aqui_el_nombre_de_tu_bd_vieja' );
define( 'DB_USER', 'aqui_el_usuario_viejo' );
define( 'DB_PASSWORD', 'aqui_la_contrasena_vieja' );
define( 'DB_HOST', 'localhost' );
- Cámbialas por los datos de la base de datos que creaste en tu nuevo hosting:
define( 'DB_NAME', 'nuevosite_wp' );
define( 'DB_USER', 'nuevosite_user' );
define( 'DB_PASSWORD', 'tu_nueva_contrasena' );
define( 'DB_HOST', 'localhost' );
- Guarda los cambios y cierra el editor.
[WARNING] Asegúrate de no dejar espacios en blanco antes de <?php al principio del archivo, o te dará un error de "headers already sent".
Paso 6: Arregla las URLs (Si Cambiaste de Dominio)
Si solo cambiaste de hosting (mismo dominio), puedes saltarte este paso. Si estás haciendo una migración WordPress dominio a dominio nuevo, sigue leyendo.
Tu web ahora carga, pero al hacer clic en un enlace, te llevará al dominio viejo. Tenemos que decirle a la base de datos que el dominio ha cambiado.
La forma fácil: Con un Plugin (Better Search Replace)
- Instala y activa el plugin "Better Search Replace" en tu web nueva (sí, ya puedes entrar a tu WordPress nuevo).
- Ve a Herramientas → Better Search Replace.
- En "Buscar" pon:
https://tudominio-viejo.com(sin la barra final). - En "Reemplazar por" pon:
https://tudominio-nuevo.com. - Selecciona TODAS las tablas de la base de datos.
- Marca la casilla "Dry run" (ejecución de prueba) y pulsa "Search/Replace". Esto te dirá cuántas cosas va a cambiar sin tocarlas.
- Si el número es razonable (no 0), desmarca "Dry run" y pulsa "Search/Replace" de verdad.
La forma manual: Con SQL (Si te atreves)
- Ve a phpMyAdmin de tu nuevo hosting.
- Selecciona tu base de datos.
- Haz clic en la pestaña "SQL".
- Pega este comando (cambiando los dominios):
UPDATE wp_options SET option_value = replace(option_value, 'http://tudominio-viejo.com', 'http://tudominio-nuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://tudominio-viejo.com','http://tudominio-nuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://tudominio-viejo.com', 'http://tudominio-nuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://tudominio-viejo.com', 'http://tudominio-nuevo.com');
- Pulsa "Continuar". Esto actualizará todas las referencias al dominio viejo.
Paso 7: Apunta el Dominio al Nuevo Servidor (DNS)
Este es el paso final y el más "mágico". Tienes que decirle al mundo que tu dominio ya no vive en el hosting viejo, sino en el nuevo.
- Ve a tu registrador de dominios (donde compraste el dominio: GoDaddy, Namecheap, etc.).
- Busca la sección "DNS" o "Name Servers".
- Te van a pedir dos o más "Name Servers" (NS). Estos te los da tu nuevo hosting. Normalmente son algo como
ns1.nuevohosting.comyns2.nuevohosting.com. - Reemplaza los Name Servers viejos por los nuevos.
- Guarda los cambios.
[INFO] El cambio de DNS puede tardar de 2 a 24 horas (a veces hasta 48) en propagarse por todo el mundo. No te asustes si al principio ves la web vieja o un error. Es normal. Mientras tanto, puedes ir a tudominio-nuevo.com/wp-admin (si ya tienes el dominio apuntando) o usar el acceso temporal que te da el hosting para ver tu web.
Paso 8: Verifica y Limpia
¡Ya casi está! Una vez que el DNS se propague y veas tu web en el nuevo hosting, toca hacer una revisión rápida:
- Entra en
tudominio.com/wp-adminy navega por todas las páginas. - Comprueba que las imágenes cargan bien (si no, es que las rutas no se actualizaron bien).
- Prueba a hacer un comentario o a enviar un formulario.
- Revisa que los enlaces internos funcionen.
- Borra el plugin "Better Search Replace" si lo usaste, ya no lo necesitas.
Y no olvides: Una vez que todo funcione perfecto, cancela tu hosting viejo para no pagar de más.
Preguntas Frecuentes (FAQ) sobre Migrar WordPress
¿Qué es HestiaCP o Syspanel?
Algunos hostings usan sus propios paneles de control en lugar de cPanel. Si tu hosting usa Syspanel (antes conocido como HestiaCP), no te preocupes, los pasos son los mismos. Solo cambia la apariencia. Para entrar a este panel, normalmente la URL es https://tu-dominio.com:2106 o https://tu-ip:2106. Ahí encontrarás las mismas opciones de archivos y bases de datos, solo que con otro diseño.
¿Puedo migrar WordPress sin perder el posicionamiento SEO?
Sí, si haces todo correctamente. Lo más importante es mantener la misma estructura de URLs (permalink) y hacer las redirecciones 301 si cambias alguna URL. Usar un plugin como "Redirection" te ayudará a configurar redirecciones de antiguas URLs a nuevas si cambiaste el dominio.
¿Qué es mejor, migrar con plugin o manualmente?
Para principiantes, usar un plugin como "All-in-One WP Migration" es muchísimo más fácil. Solo exportas un archivo, importas en el nuevo sitio y listo. La forma manual (con cPanel y FTP) es más fiable si tu web es enorme o si el plugin da problemas, pero requiere más paciencia.
¿Y si mi web es muy grande y la migración falla?
Si tu web pesa más de 2GB, es mejor que subas los archivos por FTP y la base de datos por phpMyAdmin. Muchos plugins tienen límite de tamaño en la versión gratuita. Si falla, revisa el wp-config.php y que la base de datos se haya importado correctamente.
¿Qué hago si veo un error de "Error al establecer conexión con la base de datos"?
Este es el error más común. Significa que los datos en wp-config.php no son correctos, o que el usuario no tiene permisos. Revisa el nombre de la BD, el usuario y la contraseña. También asegúrate de que el DB_HOST sea localhost (a menos que tu hosting te diga lo contrario).
Y eso es todo. Como ves, migrar WordPress hosting o transferir WordPress dominio no es para tanto. Es un proceso metódico de copiar, pegar y ajustar. Sigue estos pasos con calma, y en un par de horas tendrás tu web funcionando en su nuevo hogar. ¡Mucha suerte con tu mudanza digital!
