🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo mover un sitio WordPress de un hosting a otro

Actualizado el 2 de mayo de 2026

Mudarse de casa es estresante, pero mudar un sitio web puede ser una pesadilla si no se hace con cuidado. Sin embargo, migrar un WordPress de un hosting a otro es un proceso que, con la guía adecuada y un poco de paciencia, puedes realizar tú mismo sin necesidad de ser un experto en programación. Este artículo es tu mapa de ruta definitivo para mover WordPress de un servidor a otro de forma segura, sin perder datos y minimizando el tiempo de inactividad.

Aquí no solo te daremos los pasos, sino que te explicaremos el porqué de cada acción, para que entiendas qué está pasando en tu web en todo momento. Tanto si cambias por rendimiento, por precio o por necesidad de más recursos, al final de esta guía tendrás tu sitio funcionando en su nuevo hogar sin contratiempos.

¿Qué necesitas antes de empezar a mover WordPress?

Antes de lanzarnos a la aventura, es crucial tener las herramientas adecuadas. No necesitas un laboratorio, solo acceso a los paneles de control de ambos hostings y una herramienta para transferir archivos (FTP) o el administrador de archivos de tu hosting. Vamos a desglosar el equipo básico:

  • Acceso al hosting antiguo: Necesitas las credenciales de tu cPanel, Plesk o Syspanel (si usas este, recuerda que el acceso es por el puerto 2106). También necesitas usuario y contraseña de FTP.
  • Acceso al hosting nuevo: Lo mismo que el anterior, pero en el servidor de destino. Asegúrate de tener creada la base de datos y el usuario con todos los privilegios.
  • Cliente FTP: Programas como FileZilla (gratuito) son ideales para descargar y subir archivos. También puedes usar el administrador de archivos del panel de control.
  • Credenciales de la base de datos: El nombre de la base de datos, el usuario y la contraseña de tu WordPress actual.
  • Un bloc de notas: Para anotar datos importantes, como la nueva ruta de los archivos o cambios en las URL.

[WARNING] MUY IMPORTANTE: Antes de tocar nada, haz un backup completo de tu sitio. Este es tu "seguro de vida". Si algo sale mal, podrás restaurar todo en minutos. No lo omitas, es el paso más crítico de todo el proceso.

Método 1: Migración manual paso a paso (El control total)

Este método te da un control absoluto sobre cada archivo y dato. Es el más fiable si sigues las instrucciones al pie de la letra. Lo dividiremos en fases para que sea más digerible.

Fase 1: Empaquetando tu sitio (Backup en el hosting antiguo)

El objetivo es crear una "caja" con todos tus archivos y otra con tu base de datos.

1.1 Backup de los archivos

Tu WordPress se compone de carpetas y archivos (el núcleo, los temas, los plugins y las subidas). Para copiarlos:

  1. Accede a tu panel de control (cPanel, Plesk, Syspanel, etc.).
  2. Busca la sección Administrador de archivos o Gestor de archivos.
  3. Navega hasta la carpeta public_html (o htdocs). Dentro de ella están todos los archivos de tu web.
  4. Selecciona todos los archivos y carpetas dentro de public_html. No selecciones la carpeta en sí, sino su contenido.
  5. Haz clic en Comprimir o Zip para crear un archivo .zip. Esto empaquetará todo en un solo archivo, lo que hará la descarga más rápida y segura.
  6. Descarga ese archivo .zip a tu ordenador.

[INFO] Si tu sitio es muy grande (varios GB), la compresión puede tardar. Ten paciencia. Alternativamente, usa un cliente FTP para descargar las carpetas wp-content completa, que es donde suele estar el mayor peso.

1.2 Backup de la base de datos

Los archivos son solo la mitad. El contenido (posts, páginas, comentarios, ajustes) vive en la base de datos MySQL.

  1. En tu panel de control, busca la sección Bases de datos MySQL o phpMyAdmin.
  2. Haz clic en phpMyAdmin. Es una herramienta web que te permite gestionar la base de datos.
  3. En el panel izquierdo, selecciona la base de datos de tu WordPress (te la indica tu archivo wp-config.php, pero normalmente es algo como usuario_wpdb).
  4. Arriba, ve a la pestaña Exportar.
  5. Deja el método de exportación como "Rápido" y el formato como SQL. Haz clic en Continuar.
  6. Se descargará un archivo .sql. Guárdalo junto al .zip.

¡Ya tienes tu backup completo! Ahora vamos al nuevo hosting.

Fase 2: Preparando el nuevo hogar (Hosting de destino)

Aquí crearemos el espacio para que tu web viva.

  1. Crea la base de datos: En el panel de control del nuevo hosting, ve a Bases de datos MySQL.
  2. Crea una nueva base de datos (ej. nuevo_wp).
  3. Crea un usuario para esa base de datos (ej. nuevo_user) y asígnale una contraseña segura.
  4. Añade ese usuario a la base de datos con todos los privilegios (a menudo se hace automáticamente al crearlo, pero verifícalo).
  5. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
  6. Sube los archivos: Accede al Administrador de archivos del nuevo hosting y entra en public_html. Si hay algún archivo por defecto (como index.html), bórralo.
  7. Sube el archivo .zip que descargaste antes y extráelo allí. Asegúrate de que la estructura quede dentro de public_html, es decir, que veas las carpetas wp-admin, wp-content, etc., directamente en public_html.

[TIP] Si el administrador de archivos es lento, usa un cliente FTP como FileZilla para subir el .zip o incluso las carpetas descomprimidas. Es mucho más rápido para sitios grandes.

Fase 3: Conectando la base de datos (El archivo mágico wp-config.php)

Ahora tu WordPress está en el nuevo servidor, pero no sabe a qué base de datos debe conectarse. Tenemos que decírselo.

  1. En el administrador de archivos del nuevo hosting, busca el archivo llamado wp-config.php en public_html.
  2. Haz clic derecho sobre él y selecciona Editar (o Code Editor).
  3. Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Deben verse así:
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
  1. Reemplaza esos valores con los que anotaste en el Paso 2 (la nueva base de datos, el nuevo usuario y la nueva contraseña).
  2. Guarda los cambios y cierra el editor.

Fase 4: Importando el contenido (Llenando la nueva base de datos)

Tu WordPress ya sabe dónde está la base de datos, pero está vacía. Vamos a llenarla con el backup .sql.

  1. En el panel del nuevo hosting, abre phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear (la que pusiste en wp-config.php).
  3. Ve a la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el archivo .sql que exportaste en la Fase 1.
  5. Deja el resto de opciones por defecto y haz clic en Continuar o Importar.
  6. Espera a que el proceso termine. Verás un mensaje de éxito.

Fase 5: Ajustando las URLs (El paso final y crucial)

Este es el paso que más dolores de cabeza causa. Tu base de datos tiene guardadas las URLs de tu sitio antiguo (ej: www.midominioantiguo.com). Ahora que está en un dominio nuevo (o en una IP de prueba), necesitamos actualizarlas.

Opción A: Usar un plugin (Recomendado para principiantes)

Descarga un plugin llamado Better Search Replace o Velvet Blues Update URLs. La forma más fácil es:

  1. Ve a www.tudominionuevo.com/wp-admin (aunque aún no cargue bien, intenta entrar). Si no puedes, tendrás que hacerlo por FTP.
  2. Si puedes entrar, ve a Plugins > Añadir nuevo, busca "Better Search Replace" e instálalo y actívalo.
  3. Ve a Herramientas > Better Search Replace.
  4. En Buscar, pon http://www.midominioantiguo.com (o la URL antigua).
  5. En Reemplazar con, pon http://www.tudominionuevo.com.
  6. Selecciona todas las tablas de la base de datos.
  7. Marca la casilla "Dry Run" (Ejecución en seco) primero para ver cuántas cosas va a cambiar. Si ves números lógicos, desmarca esa casilla y ejecuta el reemplazo.

Opción B: Editar manualmente (Sin plugins)

  1. Descarga el archivo .sql que importaste (o el original) y ábrelo con un editor de texto como Notepad++.
  2. Usa la función Buscar y Reemplazar (Ctrl+H) del editor.
  3. Busca midominioantiguo.com y reemplázalo por tudominionuevo.com.
  4. Guarda el archivo y vuelve a importarlo en la nueva base de datos (después de vaciarla).

[WARNING] IMPORTANTE: Después de cambiar las URLs, es normal que el panel de administración (wp-admin) te dé un error la primera vez. Si pasa, espera un minuto y vuelve a intentarlo, o borra las cookies del navegador. Si el problema persiste, revisa que hayas escrito bien las URLs en el plugin.

Método 2: Migración con plugins (El camino rápido)

Si prefieres una opción más automatizada, plugins como Duplicator o All-in-One WP Migration son excelentes. Simplifican todo el proceso en unos pocos clics. La idea general es:

  1. Instala el plugin en tu sitio antiguo.
  2. Crea un paquete de migración (el plugin se encarga de empaquetar archivos y base de datos, e incluso de hacer el reemplazo de URLs).
  3. Descarga el paquete a tu ordenador.
  4. Instala el plugin en tu sitio nuevo (si no está ya en el paquete).
  5. Sube el paquete al nuevo sitio e impórtalo. El plugin hará la magia por ti.

[TIP] Estos plugins son ideales si no te sientes cómodo tocando archivos de configuración. Aun así, te recomiendo que entiendas el método manual, porque te dará un conocimiento más profundo de cómo funciona tu web.

Comprobaciones finales y solución de problemas comunes

Ya has hecho la migración. Ahora, la prueba de fuego.

  • Revisa el front-end: Visita www.tudominionuevo.com. ¿Carga la página de inicio correctamente?
  • Revisa el back-end: Entra en www.tudominionuevo.com/wp-admin. ¿Puedes iniciar sesión?
  • Prueba los enlaces internos: Haz clic en algunas entradas y páginas. ¿Funcionan? Si ves errores 404, puede que necesites actualizar los enlaces permanentes. Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios para refrescarlos.
  • Revisa las imágenes: ¿Se ven correctamente? Si no, el plugin de reemplazo de URLs no se ejecutó bien.

Errores comunes:

  • "Error al conectar con la base de datos": Revisa los datos en wp-config.php. Un error tipográfico es la causa más común.
  • Página en blanco: Suele ser un problema con los plugins o temas. Desactiva todos los plugins renombrando la carpeta wp-content/plugins a plugins_backup y vuelve a intentarlo. Si funciona, reactiva uno a uno.
  • Estilos rotos: Es un problema de URLs. Vuelve a ejecutar el reemplazo de URLs con el plugin.

[INFO] Punto de no retorno: Una vez que verifiques que todo funciona en el nuevo hosting, puedes cancelar el servicio del antiguo. Pero te recomiendo que esperes al menos una semana por si surge algún problema imprevisto.

Preguntas frecuentes (FAQ) sobre migración de WordPress

¿Cuánto tarda en migrar un WordPress?
Depende del tamaño de tu web y de la velocidad de tu conexión. Un sitio pequeño (menos de 1GB) puede tardar entre 30 minutos y 1 hora si ya tienes los backups hechos. Sitios más grandes pueden tardar varias horas en la transferencia de archivos.

¿Perderé mi posicionamiento SEO al cambiar de hosting?
No, si lo haces bien. El SEO se basa en el contenido y la estructura de URLs. Si mantienes la misma estructura y el sitio carga más rápido (que suele ser el motivo del cambio), tu SEO podría incluso mejorar. Asegúrate de que el nuevo servidor esté bien configurado y con certificado SSL activo.

¿Qué es el "DNS" y cómo afecta a la migración?
El DNS es como la guía telefónica de internet. Traduce tu nombre de dominio a la IP de tu servidor. Cuando cambias de hosting, debes apuntar tu dominio a la nueva IP. Este cambio puede tardar entre 24 y 48 horas en propagarse a todo el mundo. Durante ese tiempo, algunos usuarios verán tu web antigua y otros la nueva, es normal.

¿Puedo migrar WordPress sin tener acceso a phpMyAdmin?
Es complicado, pero posible. Algunos plugins como Duplicator pueden crear un paquete que incluya la base de datos. Sin embargo, necesitarás al menos poder crear una base de datos en el nuevo hosting para importarla.

¿Qué pasa si mi nuevo hosting usa Syspanel?
No hay problema. El proceso es el mismo. Simplemente accede a tu panel de Syspanel usando el puerto 2106 (por ejemplo, http://tu-ip-o-dominio:2106). Dentro, encontrarás las secciones de "Archivos" y "Bases de datos" para realizar los pasos descritos anteriormente. La interfaz puede variar ligeramente, pero las funciones son idénticas a las de cPanel o Plesk.

Migrar un sitio web es una tarea que requiere método, pero no es magia. Siguiendo estos pasos, tendrás el control total del proceso y podrás hacerlo con confianza. Si algo sale mal, recuerda que tu backup es tu mejor amigo. ¡Buena suerte con tu mudanza virtual!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel