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

Guía para migrar un sitio web de WordPress a un nuevo servidor

Actualizado el 17 de diciembre de 2025

Migrar un sitio web de WordPress a un nuevo servidor puede sonar a una tarea compleja, pero con la guía adecuada, es un proceso que puedes realizar tú mismo sin necesidad de ser un experto en programación. Esta guía está diseñada para llevarte de la mano, paso a paso, desde la preparación hasta la verificación final. Cubriremos desde la exportación de tu base de datos y archivos, hasta la configuración del nuevo hosting y la actualización de tu dominio. Al final, tendrás tu sitio funcionando en su nueva casa, sin contratiempos y con el mínimo tiempo de inactividad.

[INFO] Esta guía asume que tienes acceso a tu servidor actual (a través de cPanel, Syspanel u otro panel) y al panel de control de tu nuevo hosting. Si usas Syspanel (HestiaCP), recuerda que el acceso se realiza por el puerto 2106 (ejemplo: tudominio.com:2106).

Preparación: El Mapa Antes del Viaje

Antes de tocar cualquier archivo, la preparación es clave. Una migración exitosa depende de tener todo listo para minimizar errores y tiempo de inactividad.

1. Elige tu Nuevo Servidor y Contrata el Plan

Este es el primer paso. Necesitas un nuevo hosting donde trasladar tu sitio. Asegúrate de que el plan contratado cumpla con los requisitos mínimos de WordPress (PHP 7.4 o superior, MySQL 5.6 o superior, y suficiente espacio en disco y ancho de banda para tu sitio).

2. Revisa tu Sitio Actual: Inventario y Respaldo

Haz un inventario de lo que tienes. ¿Usas plugins premium? ¿Tienes certificados SSL? ¿Cuántas bases de datos tiene tu sitio? Esto te ayudará a no olvidar nada durante el proceso.

[TIP] Realiza una copia de seguridad completa de tu sitio antes de comenzar. Aunque el proceso de migración no debería dañar tu sitio original, un respaldo te da tranquilidad. Puedes usar un plugin como UpdraftPlus o hacerlo manualmente desde tu panel de control.

3. Notifica a tu Proveedor Actual (Opcional)

Si tu sitio tiene mucho tráfico, puede ser buena idea notificar a tu proveedor de hosting actual que vas a migrar. Algunos proveedores pueden ayudarte o al menos estar al tanto de cualquier cambio en los registros DNS.

Paso 1: Exporta tu Sitio de WordPress (El Origen)

El primer paso técnico es extraer todo el contenido de tu sitio actual. Esto incluye dos partes: los archivos (el tema, los plugins, las imágenes) y la base de datos (el contenido, los usuarios, la configuración).

1.1 Exporta la Base de Datos

Tu base de datos contiene toda la información de tu sitio: entradas, páginas, comentarios, ajustes de plugins, etc. Para exportarla, necesitas acceder a phpMyAdmin desde el panel de control de tu hosting actual.

  1. Accede a phpMyAdmin: Busca la opción "phpMyAdmin" en tu panel de control (cPanel, Syspanel, Plesk, etc.). Si usas Syspanel, inicia sesión en tudominio.com:2106 y busca la sección de bases de datos.
  2. Selecciona tu base de datos: En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Haz clic en la que corresponde a tu sitio de WordPress. Normalmente se llama algo como tuusuario_wpdb.
  3. Exporta la base de datos:
    • Haz clic en la pestaña Exportar en la parte superior.
    • En la mayoría de los casos, el método Rápido y el formato SQL son suficientes.
    • Haz clic en Continuar o Ejecutar. Se descargará un archivo .sql en tu computadora. Guárdalo en un lugar seguro.

[WARNING] No modifiques el archivo .sql a menos que sepas exactamente lo que haces. Un cambio incorrecto puede romper la migración.

1.2 Exporta los Archivos de WordPress

Ahora necesitas copiar todos los archivos de tu sitio: la carpeta wp-content, los archivos de configuración (wp-config.php), etc. Puedes hacerlo de dos maneras:

Opción A: Usando un plugin de backup (Recomendado para principiantes)

  • Instala un plugin como UpdraftPlus o All-in-One WP Migration.
  • Sigue las instrucciones del plugin para crear un backup completo que incluya archivos y base de datos.
  • Descarga el archivo de backup a tu computadora.

Opción B: Manualmente a través de FTP o el administrador de archivos

  1. Conéctate por FTP: Usa un cliente FTP como FileZilla y conéctate a tu servidor actual con las credenciales que te proporcionó tu hosting.
  2. Navega a la raíz de tu sitio: Normalmente es la carpeta public_html o www.
  3. Selecciona todo: Dentro de la carpeta raíz, selecciona todos los archivos y carpetas (incluyendo wp-admin, wp-content, wp-includes, wp-config.php, .htaccess, etc.).
  4. Descarga: Arrástralos a una carpeta en tu computadora. Esto puede tomar varios minutos dependiendo del tamaño de tu sitio.

Paso 2: Prepara tu Nuevo Servidor (El Destino)

Antes de subir nada, debes configurar el nuevo servidor para que esté listo para recibir tu sitio.

2.1 Crea una Base de Datos en el Nuevo Servidor

Tu nuevo hosting necesita una base de datos vacía donde importarás la que exportaste.

  1. Accede al panel de control de tu nuevo hosting (cPanel, Syspanel, etc.). Si es Syspanel, usa tunuevodominio.com:2106 o la IP del servidor.
  2. Busca "Bases de Datos MySQL" (o similar).
  3. Crea una nueva base de datos: Dale un nombre (ej. migracion_nuevabd).
  4. Crea un usuario para la base de datos: Asigna un nombre de usuario y una contraseña segura.
  5. Asigna el usuario a la base de datos: Asegúrate de darle todos los privilegios al usuario sobre la base de datos que acabas de crear.

[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.

2.2 Importa tu Base de Datos al Nuevo Servidor

Ahora, toma el archivo .sql que descargaste y súbelo a la nueva base de datos.

  1. Accede a phpMyAdmin en tu nuevo servidor.
  2. Selecciona la base de datos vacía que acabas de crear.
  3. Haz clic en la pestaña "Importar".
  4. Selecciona el archivo: Haz clic en "Elegir archivo" y busca el archivo .sql en tu computadora.
  5. Haz clic en "Continuar" o "Ejecutar". El proceso puede tardar unos segundos o minutos. Si no ves errores, ¡la base de datos se ha importado correctamente!

2.3 Sube los Archivos de WordPress al Nuevo Servidor

Ahora, copia los archivos de tu sitio desde tu computadora al nuevo servidor. Usa el mismo método que usaste para descargarlos (FTP o administrador de archivos), pero ahora en sentido inverso.

  1. Conéctate por FTP a tu nuevo servidor usando las credenciales del nuevo hosting.
  2. Navega a la carpeta raíz (normalmente public_html o www). Si la carpeta está vacía, perfecto. Si tiene archivos (como un index.html por defecto), puedes borrarlos o sobrescribirlos.
  3. Sube los archivos: Arrastra todos los archivos y carpetas de tu sitio desde tu computadora a la carpeta raíz del nuevo servidor. Asegúrate de que se sobrescriban si es necesario.

[WARNING] No subas la carpeta que contiene los archivos, sino el contenido de esa carpeta. Es decir, dentro de public_html deben estar las carpetas wp-admin, wp-content, etc., no una carpeta adicional con el nombre de tu sitio.

Paso 3: Configura el Archivo wp-config.php

Este es el paso más crítico. El archivo wp-config.php le dice a WordPress dónde está su base de datos. Debes actualizarlo con los datos de tu nueva base de datos.

  1. Localiza el archivo wp-config.php en la carpeta raíz de tu sitio en el nuevo servidor (a través de FTP o el administrador de archivos).

  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 la base de datos que creaste en el nuevo servidor:

    define('DB_NAME', 'nombre_de_tu_nueva_base_de_datos');
    define('DB_USER', 'tu_nuevo_usuario');
    define('DB_PASSWORD', 'tu_nueva_contraseña');
    define('DB_HOST', 'localhost'); // Normalmente es 'localhost', pero verifica con tu hosting
    
  4. Guarda el archivo y ciérralo.

Paso 4: Actualiza las URLs en la Base de Datos (Si Cambiaste de Dominio)

Si tu nuevo servidor tiene el mismo dominio que el antiguo (por ejemplo, estás migrando de un hosting a otro con el mismo dominio), puedes saltarte este paso. Pero si has cambiado de dominio (ej. de dominio-viejo.com a dominio-nuevo.com), debes actualizar todas las referencias al dominio antiguo en la base de datos.

[INFO] Si no actualizas las URLs, tu sitio se verá roto, con enlaces que apuntan al dominio antiguo.

Opción A: Usando un plugin (Recomendado)

  • Sube e instala un plugin como Better Search Replace o Velvet Blues Update URLs.
  • Actívalo y ve a su configuración.
  • Introduce el dominio antiguo (ej. http://dominio-viejo.com) en el campo "Buscar" y el nuevo dominio (ej. http://dominio-nuevo.com) en "Reemplazar con".
  • Selecciona todas las tablas de la base de datos y ejecuta el reemplazo.

Opción B: Manualmente con SQL (Solo para avanzados)

  • Accede a phpMyAdmin en el nuevo servidor.

  • Selecciona tu base de datos.

  • Haz clic en la pestaña SQL.

  • Ejecuta la siguiente consulta (reemplaza las URLs):

    UPDATE wp_options SET option_value = replace(option_value, 'http://dominio-viejo.com', 'http://dominio-nuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
    UPDATE wp_posts SET guid = replace(guid, 'http://dominio-viejo.com','http://dominio-nuevo.com');
    UPDATE wp_posts SET post_content = replace(post_content, 'http://dominio-viejo.com', 'http://dominio-nuevo.com');
    UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://dominio-viejo.com','http://dominio-nuevo.com');
    

    (Ajusta el prefijo wp_ si tu base de datos usa uno diferente).

Paso 5: Apunta tu Dominio al Nuevo Servidor

Este es el paso final para que tu sitio sea accesible desde el nuevo servidor. Debes cambiar los Nameservers (DNS) de tu dominio para que apunten a los servidores de tu nuevo hosting.

  1. Obtén los Nameservers de tu nuevo hosting: Busca en la bienvenida de tu nuevo hosting o en su panel de control. Suelen ser algo como ns1.nuevohosting.com y ns2.nuevohosting.com.
  2. Accede al panel de control de tu dominio (donde lo compraste, ej. GoDaddy, Namecheap, etc.).
  3. Busca la sección de "DNS" o "Nameservers".
  4. Reemplaza los nameservers actuales por los nuevos.
  5. Guarda los cambios.

[WARNING] La propagación de DNS puede tardar de 1 a 48 horas. Durante ese tiempo, algunos visitantes verán tu sitio en el servidor antiguo y otros en el nuevo. No te alarmes, es normal. Para minimizar el impacto, puedes reducir el TTL (Time To Live) de tus registros DNS a 300 segundos (5 minutos) unas horas antes de la migración.

Paso 6: Verifica y Soluciona Problemas Comunes

Una vez que el DNS se haya propagado (o puedas acceder temporalmente a través de la IP del servidor), verifica que todo funcione.

6.1 Verificaciones Esenciales

  • Accede a tu sitio: Escribe tu dominio en el navegador. ¿Se carga la página principal?
  • Revisa enlaces internos: Haz clic en algunas entradas, páginas y categorías. ¿Funcionan?
  • Prueba el panel de administración: Accede a tudominio.com/wp-admin. ¿Puedes iniciar sesión?
  • Verifica imágenes y medios: ¿Se ven correctamente las imágenes? Si no, puede ser un problema de rutas en la base de datos (revisa el Paso 4).
  • Revisa plugins y tema: ¿Están activos y funcionando? A veces algunos plugins requieren reactivación.
  • Comprueba el certificado SSL: Si usabas HTTPS, asegúrate de que el certificado SSL esté instalado en el nuevo servidor. Puedes usar un plugin como Really Simple SSL para forzar HTTPS.

6.2 Solución de Problemas Comunes

  • Error de conexión a la base de datos: Revisa el archivo wp-config.php y asegúrate de que el nombre, usuario, contraseña y host de la base de datos sean correctos.
  • Página en blanco (White Screen of Death): Generalmente es un problema de un plugin o tema. Desactiva todos los plugins renombrando la carpeta wp-content/plugins a wp-content/plugins_old a través de FTP. Luego, ve renombrándolos de uno en uno para encontrar el culpable.
  • Enlaces rotos: Vuelve a ejecutar el reemplazo de URLs en la base de datos (Paso 4). A veces quedan restos en tablas de plugins.
  • El sitio se ve sin estilos (CSS): Puede ser un problema de caché del navegador. Limpia la caché de tu navegador o usa el modo incógnito.

Preguntas Frecuentes (FAQ)

¿Cuánto tiempo tarda la migración?
El tiempo depende del tamaño de tu sitio y de la velocidad de tu conexión a internet. Un sitio pequeño puede tardar 30 minutos, mientras que uno grande con muchas imágenes puede llevar varias horas. La propagación del DNS es el factor más variable (hasta 48 horas).

¿Perderé datos durante la migración?
Si sigues los pasos correctamente, no. La migración es una copia, no un movimiento. Tu sitio original permanece intacto hasta que apuntas el DNS. Una vez que el nuevo sitio funciona, puedes cancelar el hosting antiguo.

¿Necesito conocimientos técnicos para migrar WordPress?
No, esta guía está diseñada para usuarios sin experiencia técnica. Solo necesitas seguir los pasos con calma y paciencia. Si te sientes inseguro, siempre puedes contratar a un profesional, pero la mayoría de las personas pueden hacerlo solas.

¿Qué pasa si mi sitio usa un plugin de caché?
Antes de migrar, es recomendable limpiar la caché del plugin en el sitio original. Después de la migración, también debes limpiar la caché en el nuevo servidor para evitar que se muestren versiones antiguas.

¿Puedo migrar mi sitio sin tiempo de inactividad?
Sí, es posible. La clave es preparar todo en el nuevo servidor mientras el sitio antiguo sigue funcionando. Luego, cuando cambies los DNS, el tiempo de inactividad será mínimo (los pocos segundos que tarda el navegador en redirigir). Para una migración perfecta, puedes poner tu sitio en modo de mantenimiento durante el cambio de DNS.

¿Qué hago si algo sale mal?
No entres en pánico. Tu sitio original sigue funcionando en el servidor antiguo. Simplemente, no canceles ese hosting hasta que estés 100% seguro de que el nuevo sitio funciona

¿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