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

Guía para migrar WordPress a un nuevo servidor o hosting

Actualizado el 5 de abril de 2026

¡Hola! Soy tu asistente técnico de confianza. Si estás leyendo esto, probablemente estás pensando en cambiar el hogar de tu página web. Es una decisión valiente y, a menudo, necesaria para crecer. Pero tranquilo, no necesitas ser un gurú de la informática para lograrlo.

En esta guía extensa y muy detallada, te voy a explicar, paso a paso y en un lenguaje sencillo, cómo realizar una migración WordPress manual sin despeinarte. Vamos a cubrir todo: desde la preparación inicial hasta los ajustes finales, incluyendo consejos sobre plugins y resolución de los problemas más comunes. Si estás listo para cambiar de hosting WordPress, ¡vamos a ello!

Antes de Empezar: Prepara el Terreno

La migración es como una mudanza de casa. No empacas sin cajas, ¿verdad? Aquí necesitas tus "cajas" digitales listas. Tómate tu tiempo en esta fase; una buena preparación evita el 90% de los errores.

1. Elige tu Nuevo Servidor o Hosting

Este es el paso más importante. No elijas por precio, elige por rendimiento y soporte.

  • Investiga la reputación: Busca reseñas de usuarios reales. ¿El soporte responde rápido?
  • Revisa los requisitos de WordPress: Asegúrate de que tu nuevo plan soporte la versión de PHP que usa tu web (o una superior) y que tenga suficiente almacenamiento y memoria RAM.
  • Solicita una prueba o demostración: La mayoría de los hosts serios te dan un periodo de prueba o garantía de devolución. Úsalo para familiarizarte con el panel de control (cPanel, Plesk, Syspanel, etc.).

2. Haz una Copia de Seguridad (Backup) COMPLETA

Esto es innegociable. Antes de tocar nada, necesitas una copia de seguridad del 100% de tu sitio. Esto incluye dos partes:

  • Los Archivos: Todo el contenido de tu carpeta public_html (o www). Esto incluye el núcleo de WordPress, tus temas, plugins y las imágenes subidas.
  • La Base de Datos (MySQL): Aquí es donde se guardan tus artículos, páginas, comentarios y configuraciones. Sin ella, tu web es un cascarón vacío.

¿Cómo hacerlo?

  • Desde el Panel de Control (Recomendado): En cPanel, busca la sección "Archivos" → "Administrador de copias de seguridad" o "Backup". Puedes descargar un archivo .zip o .tar.gz de tu directorio principal y también una copia de tu base de datos. Si usas Syspanel, el proceso es similar; busca la sección de "Archivos" y "Bases de Datos" en el puerto 2106, donde encontrarás las herramientas de respaldo.
  • Desde PhpMyAdmin: Entra a PhpMyAdmin, selecciona tu base de datos, y ve a la pestaña "Exportar". Elige el método "Rápido" y el formato "SQL". Esto descargará un archivo .sql.

[WARNING] Guarda estos archivos en tu computadora y, idealmente, en la nube (Google Drive, Dropbox). Nunca los dejes solo en el servidor antiguo, porque podrías perderlos al cancelar el servicio.

3. Anota tus Credenciales y Configuración

Es fácil olvidar detalles. Antes de cerrar la puerta de tu casa antigua, anota:

  • El nombre de tu base de datos (ej. usuario_wpdb).
  • El usuario y la contraseña de la base de datos.
  • El prefijo de las tablas (normalmente wp_, pero a veces se cambia por seguridad).
  • La URL de tu sitio (ej. https://www.midominio.com).

El Gran Paso: La Migración Manual Paso a Paso

Ahora sí, vamos a la acción. Te voy a enseñar el método manual, que te da control total y no depende de plugins (aunque luego te hablaré de ellos). Es más fiable y te enseña cómo funciona todo por dentro.

Paso 1: Prepara tu Nuevo Servidor

Primero, necesitas una "casa vacía" en el nuevo hosting.

  • Crea una base de datos nueva: Entra al panel de control de tu nuevo hosting. Busca la sección "Bases de Datos MySQL". Crea una nueva base de datos, un nuevo usuario y asigna todos los privilegios a ese usuario sobre esa base de datos. Anota estos tres datos (nombre de BD, usuario y contraseña).

[TIP] Algunos paneles, como Syspanel, te permiten crear la base de datos y el usuario en un solo paso. Recuerda que el acceso a Syspanel es a través del puerto 2106.

Paso 2: Sube tus Archivos al Nuevo Servidor

Ahora vamos a mover las cajas.

  • Descomprime tu backup local: Si tu backup es un .zip, descomprímelo en tu computadora. Obtendrás una carpeta con todos los archivos de tu web.
  • Accede al nuevo hosting: Abre tu cliente FTP favorito (como FileZilla) y conéctate a tu nuevo servidor con las credenciales que te dieron. Alternativamente, usa el "Administrador de Archivos" del panel de control de tu nuevo hosting.
  • Sube los archivos: Navega hasta la carpeta public_html (o htdocs) en el nuevo servidor. Sube todos los archivos que descomprimiste dentro de esta carpeta. Si usas el Administrador de Archivos, puedes comprimir la carpeta en un .zip y subirla, para luego descomprimirla directamente en el servidor. Esto suele ser más rápido.

[INFO] Asegúrate de que los archivos estén dentro de public_html, no dentro de una subcarpeta que se llame como tu backup (ej. public_html/backup/). Deben estar directamente en la raíz.

Paso 3: Importa tu Base de Datos al Nuevo Servidor

Ahora toca mover el "cerebro" de tu web.

  • Accede a PhpMyAdmin en tu NUEVO hosting: Búscalo en el panel de control (suele estar en la sección "Bases de Datos").
  • Selecciona tu nueva base de datos: Haz clic en el nombre de la base de datos que creaste en el Paso 1.
  • Importa el archivo .sql: Ve a la pestaña "Importar". Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste de tu hosting antiguo. Deja el resto de opciones por defecto y haz clic en "Continuar".
  • Espera: Dependiendo del tamaño de tu web, puede tardar unos segundos o minutos. Verás un mensaje de éxito al final.

Paso 4: Conecta la Base de Datos a tus Archivos (El Archivo wp-config.php)

Aquí está el truco. Tu web necesita saber cómo conectarse a la nueva base de datos. Esto se hace en un archivo llamado wp-config.php.

  • Localiza el archivo: En la carpeta raíz de tu WordPress (dentro de public_html), encuentra el archivo wp-config.php.
  • Edítalo: Ábrelo con un editor de texto (como Bloc de Notas o Sublime Text). Busca las líneas que dicen:
define( 'DB_NAME', 'nombre_de_tu_bd' );
define( 'DB_USER', 'usuario_de_tu_bd' );
define( 'DB_PASSWORD', 'contraseña_de_tu_bd' );
define( 'DB_HOST', 'localhost' );
  • Reemplaza los valores: Cambia nombre_de_tu_bd, usuario_de_tu_bd y contraseña_de_tu_bd por los datos de la base de datos que creaste en tu nuevo hosting.
  • Guarda el archivo: Guarda los cambios y súbelo de vuelta al servidor si lo estabas editando en tu computadora.

[WARNING] El valor de DB_HOST casi siempre es localhost, pero algunos hosts usan direcciones como mysql.tudominio.com. Revisa el correo de bienvenida de tu nuevo hosting para confirmarlo.


Paso 5: El Paso Crucial - Actualizar las URLs en la Base de Datos

Este es el paso que más dolores de cabeza causa. Tu base de datos tiene guardadas las URLs antiguas (ej. https://miviejaweb.com). Si no las cambias, al abrir tu web en el nuevo hosting, te redirigirá al sitio antiguo o dará errores.

¿Cómo solucionarlo?

Tienes dos opciones:

  1. Usar PhpMyAdmin (Método Manual):

    • Ve a tu nueva base de datos en PhpMyAdmin.
    • Haz clic en la tabla wp_options.
    • Busca las filas donde option_name es siteurl y home. Haz clic en "Editar" en cada una y cambia la URL a la nueva (ej. https://www.midominionuevo.com).

    [WARNING] Este método funciona, pero solo cambia dos URLs. Si tu web tiene URLs antiguas en el contenido (por ejemplo, en imágenes o enlaces internos), no las cambiará. Para eso, necesitas el método avanzado.

  2. Usar un Script SQL (Método Avanzado y Recomendado):

    • En PhpMyAdmin, ve a la pestaña "SQL".
    • Pega el siguiente código, reemplazando miviejaweb.com por tu dominio antiguo y midominionuevo.com por el nuevo:
    UPDATE wp_options SET option_value = replace(option_value, 'https://miviejaweb.com', 'https://midominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
    UPDATE wp_posts SET guid = replace(guid, 'https://miviejaweb.com','https://midominionuevo.com');
    UPDATE wp_posts SET post_content = replace(post_content, 'https://miviejaweb.com', 'https://midominionuevo.com');
    UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://miviejaweb.com','https://midominionuevo.com');
    
    • Haz clic en "Continuar" o "Ejecutar". Esto reemplazará todas las instancias de la URL antigua por la nueva en toda la base de datos.

[TIP] Si tu web usa un prefijo de tabla diferente (ej. miweb_), reemplaza wp_ en el script SQL por tu prefijo.

Paso 6: Configura tu Dominio y el Archivo hosts (Pruebas)

Ahora viene la prueba de fuego. Antes de apuntar tu dominio al nuevo servidor, puedes probar si todo funciona.

  • Modifica tu archivo hosts local: Este archivo en tu computadora te permite ver la web en el nuevo servidor sin cambiar la configuración del dominio. Es como un "atajo" temporal.
    • En Windows: C:\Windows\System32\drivers\etc\hosts
    • En Mac/Linux: /etc/hosts
    • Abre el archivo con permisos de administrador y añade una línea al final: LA_IP_DE_TU_NUEVO_SERVIDOR tudominio.com (sin https://).
    • Guarda el archivo.
  • Apunta tu dominio: En tu registrador de dominios (donde compraste el dominio), cambia los "Name Servers" (DNS) para que apunten a los de tu nuevo hosting. Esta propagación puede tardar de 2 a 48 horas.

[INFO] Mientras la propagación ocurre, si modificaste el archivo hosts, tú podrás ver tu web funcionando en el nuevo servidor. El resto del mundo verá la vieja hasta que la propagación termine.

Paso 7: Ajustes Finales y Limpieza

Una vez que la propagación del DNS haya terminado (puedes verificar en sitios como whatsmydns.net), es hora de los últimos retoques.

  • Elimina la línea del archivo hosts: Ya no la necesitas.
  • Revisa los Permisos de Archivos: En tu nuevo hosting, asegúrate de que la carpeta wp-content tenga permisos 755 y los archivos dentro de ella, 644.
  • Actualiza los enlaces permanentes: Ve a AjustesEnlaces permanentes en tu panel de administrador de WordPress y haz clic en "Guardar cambios". Esto refresca las reglas de reescritura de URL y evita errores 404 en páginas internas.
  • Revisa tu web a fondo: Navega por todas las páginas, haz clic en los enlaces, prueba los formularios y la tienda si tienes WooCommerce. Asegúrate de que todo funcione correctamente.

La Alternativa Fácil: Usar un Plugin de Migración

Si todo esto te parece demasiado técnico, existe una alternativa: los plugin migración WordPress. Son herramientas que automatizan el proceso.

¿Cómo funcionan?

  1. Instala el plugin en tu sitio antiguo: Algunos de los más populares son Duplicator, UpdraftPlus o All-in-One WP Migration.
  2. Crea un paquete o archivo de migración: El plugin empaqueta todos tus archivos y tu base de datos en un solo archivo.
  3. Instala WordPress en tu nuevo hosting: (Muchos hosts tienen instaladores automáticos, como Softaculous).
  4. Instala el plugin en tu nuevo sitio y sube el archivo de migración. El plugin se encargará de descomprimir los archivos, importar la base de datos y actualizar las URLs automáticamente.

[TIP] Este método es mucho más rápido y menos propenso a errores humanos, especialmente para novatos. Sin embargo, es bueno saber hacerlo manualmente para entender qué está pasando "bajo el capó".


Preguntas Frecuentes (FAQ) sobre Migración de WordPress

¿Cuánto tarda en migrar WordPress a otro hosting?

Depende del tamaño de tu web y de la velocidad de tu conexión. Una web pequeña puede tardar de 10 a 30 minutos en el proceso manual. La propagación del DNS es lo que más tarda (hasta 48 horas), pero tu web puede estar operativa para ti mucho antes.

¿Qué pasa si mi web da error 500 después de migrar?

Es un problema común. Suele deberse a un error en el archivo .htaccess o a problemas de permisos. Intenta renombrar el archivo .htaccess a .htaccess_old y ve a AjustesEnlaces permanentes en tu panel de administrador para regenerarlo.

¿Puedo usar el mismo certificado SSL?

Sí. La mayoría de los hosts ofrecen certificados SSL gratuitos (Let's Encrypt). Actívalo desde el panel de control de tu nuevo hosting. Si usabas un certificado de pago, necesitarás reinstalarlo.

¿Qué es el archivo wp-config.php y por qué es tan importante?

Es el archivo de configuración principal de WordPress. Contiene las credenciales de tu base de datos, las claves de seguridad y la configuración de la tabla de prefijos. Es vital que esté correctamente configurado para que WordPress se conecte a la base de datos.

¿Pierdo mi posicionamiento SEO al migrar?

No, si lo haces bien. La clave es mantener la misma estructura de URLs y que las páginas carguen rápido en el nuevo servidor. Asegúrate de que no haya errores 404 y de que tu web esté accesible. Si tu nuevo hosting es más rápido, tu SEO incluso podría mejorar.

¿Qué hago con mi sitio antiguo?

Una vez que verifiques que tu web funciona perfectamente en el nuevo hosting, puedes cancelar el servicio del antiguo. Pero antes, elimina todos los archivos y base de datos de tu hosting antiguo para evitar problemas de seguridad.

¿Y si solo quiero cambiar de servidor pero mantener el mismo dominio?

Perfecto, es el caso más común. Solo tienes que cambiar los "Name Servers" (DNS) de tu dominio para que apunten al nuevo hosting, tal como te expliqué en el Paso 6.


Conclusión: Migrar WordPress es un Proceso Controlable

Migrar WordPress a un nuevo servidor o hosting es un proceso que, aunque parece complejo, es totalmente manejable si sigues estos pasos con calma. La clave está en la preparación (buenas copias de seguridad) y en la meticulosidad (actualizar las URLs).

Ya sea que elijas el método manual o un plugin, lo importante es que ahora tienes el conocimiento para hacerlo. Si en algún momento te sientes abrumado, no

¿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