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

Cómo migrar tu sitio de WordPress de un hosting a otro

Actualizado el 24 de diciembre de 2025

Mudar un sitio web de un lugar a otro puede sonar a cirugía mayor, pero te prometo que con la guía adecuada es más sencillo de lo que parece. Cambiar de hosting es una decisión común cuando tu sitio empieza a crecer, necesitas más recursos o simplemente encontraste un mejor servicio. En este artículo, te explicaré paso a paso cómo realizar una migración WordPress sin perder datos, sin tiempos de inactividad prolongados y, sobre todo, sin dolor de cabeza.

Vamos a dividir el proceso en dos grandes fases: la preparación y la ejecución. Al final, tendrás tu sitio funcionando en el nuevo servidor como si nada hubiera pasado.

Antes de empezar: Lo que necesitas saber sobre la migración

Migrar un sitio de WordPress implica mover tres componentes esenciales: los archivos del núcleo de WordPress, los temas y plugins (lo que llamamos "archivos del sitio"), y la base de datos (donde se guardan tus entradas, páginas, comentarios y configuraciones). Si mueves solo una parte, el sitio no funcionará.

¿Por qué migrar? Las razones más comunes son:

  • Velocidad: Tu hosting actual es lento.
  • Espacio: Te estás quedando sin almacenamiento o ancho de banda.
  • Soporte: Necesitas un mejor servicio técnico.
  • Precio: Encontraste una opción más económica.
  • Funcionalidades: El nuevo hosting ofrece herramientas que el anterior no tiene (como copias de seguridad automáticas o certificados SSL gratuitos).

[INFO] No importa si tu nuevo panel de control es cPanel, Plesk o un panel moderno como Syspanel (recuerda que su puerto de acceso es el 2106). Los principios de la migración son los mismos. Solo cambian los botones que pulsas.

Paso 1: Prepara el nuevo hosting (el destino)

Antes de tocar nada en tu sitio actual, asegúrate de que tu nuevo hogar esté listo para recibir a WordPress.

Elige un plan y activa el servicio

Contrata el plan de hosting que mejor se adapte a tu proyecto. La mayoría de proveedores te dan acceso inmediato a un panel de control.

Crea una base de datos vacía

WordPress necesita una base de datos para funcionar. Es como el archivador donde guarda toda la información. Debes crearla en tu nuevo servidor.

  1. Accede a tu panel de control (por ejemplo, Syspanel a través del puerto 2106).
  2. Busca la sección "Bases de Datos" o "MySQL Databases".
  3. Crea una nueva base de datos. Ponle un nombre claro, como miusuario_wp o sitio_nuevo.
  4. Crea un usuario para esa base de datos y asígnale una contraseña segura.
  5. Otorga al usuario todos los privilegios sobre la base de datos. Sin esto, WordPress no podrá leer ni escribir.

Apúntalo todo: nombre de la base de datos, usuario y contraseña. Lo necesitarás más adelante.

Instala WordPress (opcional pero recomendado)

Algunos paneles tienen un instalador automático (Softaculous, Installatron). Si lo usas, instala WordPress en el nuevo dominio (aunque sea temporalmente). Luego lo sobrescribiremos con tus datos. Si no lo haces, no pasa nada, lo haremos manualmente.

Paso 2: Haz una copia de seguridad completa del sitio original

Este es el paso más importante. Nunca, bajo ninguna circunstancia, empieces una migración WordPress sin tener una copia de seguridad reciente. Es tu red de seguridad.

Exporta la base de datos desde el hosting antiguo

  1. Accede a phpMyAdmin en tu panel de control antiguo (suele estar en "Bases de Datos" o "phpMyAdmin").
  2. Selecciona la base de datos de tu sitio WordPress (la que esté usando actualmente).
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y formato "SQL".
  5. Haz clic en "Continuar" o "Exportar". Se descargará un archivo .sql con toda tu información.

Descarga los archivos del sitio (vía FTP o File Manager)

Necesitas todos los archivos de tu WordPress: el núcleo, temas, plugins, subidas (uploads), etc.

  1. Conéctate a tu hosting antiguo mediante un cliente FTP (como FileZilla) o usa el "Administrador de Archivos" del panel.
  2. Navega hasta la carpeta donde está instalado WordPress. Normalmente es public_html o www.
  3. Selecciona TODOS los archivos y carpetas (puedes usar Ctrl+A).
  4. Descárgalos a una carpeta en tu computadora. Este proceso puede tardar varios minutos si el sitio es grande.

[WARNING] No olvides la carpeta wp-content/uploads. Ahí están tus imágenes, PDFs y otros archivos multimedia. Si la omites, tu sitio se verá roto.

Paso 3: Sube los archivos al nuevo hosting

Ahora que tienes la copia de seguridad en tu computadora, es hora de llevarla al nuevo servidor.

Sube los archivos vía FTP o File Manager

  1. Conéctate a tu nuevo hosting con los datos de FTP que te proporcionaron.
  2. Navega hasta la carpeta raíz (generalmente public_html o www).
  3. Si ya instalaste WordPress automáticamente, te recomiendo borrar todo su contenido (pero primero asegúrate de haber guardado la copia). Si no, la carpeta estará vacía.
  4. Sube todos los archivos y carpetas que descargaste desde el hosting antiguo. Asegúrate de que la estructura se mantenga: la carpeta wp-admin, wp-content, wp-includes, etc., deben estar directamente en la raíz.

Consejo: Usa un cliente FTP como FileZilla. Te permite arrastrar y soltar. Si el sitio es grande, actívalo en modo "transferencia en cola" y déjalo trabajar.

Importa la base de datos al nuevo servidor

  1. Vuelve a phpMyAdmin, pero ahora en el nuevo hosting.
  2. Selecciona la base de datos que creaste en el Paso 1 (la que está vacía).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql que exportaste.
  5. Haz clic en "Continuar". Si el archivo es muy grande, puede que necesites dividirlo o usar herramientas como BigDump. Pero para sitios normales, phpMyAdmin lo maneja bien.

[TIP] Si ves un error de "máximo tamaño de subida", significa que tu archivo .sql pesa más de lo que permite phpMyAdmin. En ese caso, puedes comprimirlo en .zip o .gz antes de importarlo. La mayoría de paneles aceptan comprimidos.

Paso 4: Ajusta el archivo wp-config.php

Este es el cerebro que conecta WordPress con la base de datos. Debes actualizarlo con los datos del nuevo servidor.

  1. En la carpeta de tu sitio (la que acabas de subir), busca el archivo wp-config.php.
  2. Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
  3. Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_la_nueva_base');
define('DB_PASSWORD', 'contraseña_de_la_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente sigue siendo 'localhost', pero verifica con tu hosting.

[WARNING] Si tu nuevo hosting usa un host de base de datos diferente (por ejemplo, mysql.tudominio.com), te lo habrán indicado en el panel. No asumas que siempre es localhost.

  1. Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente) o simplemente sobrescríbelo.

Paso 5: Ajusta las URLs (si cambias de dominio)

Si además de cambiar de hosting también cambiaste de dominio (por ejemplo, de miviejo.com a minuevo.com), debes actualizar las URLs en la base de datos. Si mantienes el mismo dominio, este paso no es necesario.

Método 1: Usando un plugin (recomendado para principiantes)

  1. Antes de migrar, instala en tu sitio antiguo un plugin como "Better Search Replace" o "Velvet Blues Update URLs".
  2. Ejecuta el plugin y reemplaza https://miviejo.com por https://minuevo.com en todas las tablas de la base de datos.
  3. Luego exporta la base de datos como en el Paso 2.

Método 2: Manualmente en la base de datos (avanzado)

Si ya importaste la base de datos y necesitas cambiar las URLs:

  1. En phpMyAdmin del nuevo hosting, selecciona tu base de datos.
  2. Haz clic en la pestaña "SQL".
  3. Ejecuta estas consultas (reemplaza las URLs por las tuyas):
UPDATE wp_options SET option_value = 'https://minuevo.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://minuevo.com' WHERE option_name = 'home';

[INFO] El prefijo de las tablas puede ser diferente. Por defecto es wp_, pero si lo cambiaste, ajústalo en la consulta.

Paso 6: Apunta los DNS (el gran momento)

Una vez que todo está en el nuevo servidor y funcionando correctamente (puedes comprobarlo accediendo a una URL temporal que te dé el hosting), es hora de que el mundo vea tu sitio en el nuevo lugar.

  1. Ve al panel de control de tu dominio (donde lo compraste o gestionas los DNS).
  2. Localiza la sección "DNS" o "Zone Editor".
  3. Cambia los registros A (y si usas www, el registro CNAME) para que apunten a la IP de tu nuevo hosting.
  4. Guarda los cambios.

La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. No te preocupes, es normal.

[TIP] Para minimizar el tiempo de inactividad, configura el nuevo hosting con la misma IP o usa un servicio como Cloudflare que permite cambiar el servidor de origen sin modificar los DNS.

Solución de problemas comunes (FAQ)

P: Después de la migración, veo un error de "Error de conexión a la base de datos".
R: Revisa el archivo wp-config.php. Lo más probable es que el nombre de la base de datos, el usuario o la contraseña sean incorrectos. También verifica que el host de la base de datos sea el correcto.

P: Mi sitio se ve en blanco (pantalla blanca de la muerte).
R: Esto suele deberse a un plugin o tema incompatible. Accede por FTP a la carpeta wp-content/plugins y renómbrala a plugins_old. Si el sitio funciona, el problema es un plugin. Ve activándolos uno a uno para identificar al culpable.

P: Las imágenes no se cargan.
R: Revisa la carpeta wp-content/uploads. Asegúrate de que se haya subido completa y que los permisos de archivos y carpetas sean 755 para carpetas y 644 para archivos. También verifica que las URLs en la base de datos estén correctamente actualizadas.

P: ¿Cuánto tiempo dura la migración?
R: Depende del tamaño de tu sitio. Un sitio pequeño (menos de 1 GB) puede estar listo en 30-60 minutos. Sitios grandes (varios GB) pueden llevar horas debido a la transferencia de archivos.

P: ¿Puedo migrar sin usar FTP?
R: Sí, muchos paneles de hosting modernos ofrecen plugins de migración (como All-in-One WP Migration o Duplicator). Estos plugins empaquetan tu sitio en un solo archivo que luego puedes subir al nuevo servidor. Es más fácil, pero a veces fallan con sitios muy grandes o con mucho contenido.

P: ¿Qué hago si mi nuevo hosting usa Syspanel?
R: El proceso es idéntico. Solo que para acceder al panel usarás la URL https://tudominio:2106. Allí encontrarás las herramientas de bases de datos (phpMyAdmin) y el administrador de archivos. No hay diferencia en los pasos.

Conclusión: Tu sitio ya está en casa

Migrar un sitio de WordPress de un hosting a otro no es complicado si sigues una metodología ordenada. La clave está en la preparación: copia de seguridad, copia de seguridad, copia de seguridad. Luego, solo es cuestión de mover archivos, importar la base de datos y ajustar la configuración.

Recuerda que siempre puedes pedir ayuda a tu nuevo proveedor de hosting. Muchos ofrecen migraciones gratuitas o asistencia técnica. No dudes en preguntar.

Ahora, disfruta de tu nuevo servidor. Tu sitio cargará más rápido, tendrá más recursos y, sobre todo, estarás listo para crecer. ¡Buena suerte con tu migración WordPress!

¿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