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

Migrar WordPress de un hosting a otro manualmente

Actualizado el 19 de abril de 2026

¿Necesitas migrar WordPress de un hosting a otro y no sabes por dónde empezar? No te preocupes, es un proceso que parece complejo pero que, paso a paso, puedes hacerlo tú mismo sin necesidad de plugins ni conocimientos avanzados de programación. En esta guía te voy a enseñar a cambiar hosting WordPress de forma manual, asegurándote de que todo quede funcionando perfectamente. Sigue cada paso al pie de la letra y en menos de una hora tendrás tu web en el nuevo servidor.


¿Por qué migrar WordPress manualmente?

Aunque existen plugins como Duplicator o All-in-One WP Migration, la migración manual te da control total sobre el proceso. No dependes de límites de tamaño de archivos, tiempos de ejecución de servidor ni licencias premium. Además, entiendes mejor cómo funciona realmente WordPress por dentro, lo que te ayudará a resolver problemas futuros.


Requisitos antes de empezar

Antes de lanzarte a trasladar WordPress, asegúrate de tener esto listo:

  • Acceso FTP/SFTP a tu hosting actual y al nuevo (puedes usar FileZilla, Cyberduck o el propio gestor de archivos del panel).
  • Acceso a phpMyAdmin o similar en ambos hostings (para exportar e importar la base de datos).
  • Las credenciales de tu nuevo hosting (usuario, contraseña, nombre de la base de datos, etc.).
  • Una copia de seguridad de tu sitio actual por si algo sale mal.

[WARNING] Nunca trabajes directamente sobre tu web en producción sin tener un backup completo. Un error puede dejarte sin sitio.


Paso 1: Exporta tu base de datos actual

La base de datos contiene todas tus entradas, páginas, comentarios, configuraciones y usuarios. Sin ella, tu WordPress no funcionará.

  1. Accede a phpMyAdmin desde el panel de tu hosting actual (cPanel, DirectAdmin, Syspanel, etc.).
  2. Selecciona la base de datos de tu WordPress (suele llamarse algo como tudominio_wp1).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar y descarga el archivo .sql a tu ordenador.

[TIP] Si tu web es muy grande, puedes usar el método Personalizado y marcar “Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION” para evitar errores al importar.


Paso 2: Descarga todos los archivos de tu WordPress

Ahora necesitas copiar todos los archivos de tu sitio (temas, plugins, uploads, etc.) desde el hosting antiguo.

  1. Conéctate por FTP/SFTP al servidor actual con FileZilla o el programa que prefieras.
  2. Navega hasta la carpeta donde está instalado WordPress (normalmente public_html, www o htdocs).
  3. Selecciona todas las carpetas y archivos (wp-admin, wp-content, wp-includes, wp-config.php, .htaccess, etc.).
  4. Descárgalos a tu ordenador en una carpeta temporal (por ejemplo, migracion-wordpress).

[INFO] Si tienes muchos archivos (por ejemplo, miles de imágenes), la descarga puede tardar varios minutos. Ten paciencia.


Paso 3: Sube los archivos al nuevo hosting

Una vez tengas los archivos en tu PC, es hora de colocarlos en el nuevo servidor.

  1. Conéctate por FTP al nuevo hosting.
  2. Ve a la carpeta donde quieres que esté tu WordPress (normalmente public_html si es el dominio principal, o una subcarpeta si es un subdominio).
  3. Sube todas las carpetas y archivos que descargaste antes. Asegúrate de mantener la misma estructura.
  4. Si tu nuevo hosting tiene un gestor de archivos (cPanel, Syspanel), también puedes usarlo para subir un zip y descomprimirlo directamente.

[WARNING] No sobrescribas archivos del nuevo hosting si ya había algo. Lo ideal es que la carpeta esté vacía o que borres antes el contenido por defecto (como el index.html de bienvenida).


Paso 4: Crea la base de datos en el nuevo hosting

Ahora necesitas un lugar donde meter la base de datos que exportaste.

  1. Accede al panel de control de tu nuevo hosting (cPanel, Plesk, Syspanel, etc.).
  2. Busca la sección Bases de datos MySQL o phpMyAdmin.
  3. Crea una nueva base de datos:
    • Nombre: por ejemplo, nuevodominio_wp.
    • Usuario: crea un usuario y asígnale una contraseña segura.
    • Asigna todos los privilegios a ese usuario sobre la base de datos.

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


Paso 5: Importa la base de datos al nuevo hosting

  1. Abre phpMyAdmin en el nuevo hosting y selecciona la base de datos que acabas de crear.
  2. Haz clic en la pestaña Importar.
  3. Selecciona el archivo .sql que descargaste en el Paso 1.
  4. Asegúrate de que el formato sea SQL y haz clic en Continuar.
  5. Espera a que termine la importación (verás un mensaje de éxito).

[WARNING] Si la importación falla por tamaño, puedes subir el archivo SQL vía línea de comandos o usando herramientas como BigDump. Pregunta a tu soporte técnico si tienes dudas.


Paso 6: Configura el archivo wp-config.php

El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Debes actualizarlo con los datos del nuevo hosting.

  1. Localiza el archivo wp-config.php en la carpeta que subiste al nuevo hosting.

  2. Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).

  3. Busca estas líneas y cámbialas:

    define('DB_NAME', 'nombre_base_datos_nueva');
    define('DB_USER', 'usuario_base_datos_nuevo');
    define('DB_PASSWORD', 'contraseña_base_datos_nueva');
    define('DB_HOST', 'localhost'); // Normalmente es localhost, pero puede variar
    
  4. Guarda el archivo y súbelo de nuevo si lo editaste localmente.

[INFO] 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. Si no, localhost funciona en el 99% de los casos.


Paso 7: Ajusta las URLs en la base de datos (opcional pero importante)

Si cambias de dominio o de subcarpeta, las URLs almacenadas en la base de datos seguirán apuntando al sitio antiguo. Debes actualizarlas.

  1. Accede a phpMyAdmin en el nuevo hosting y selecciona tu base de datos.

  2. Haz clic en la pestaña SQL.

  3. Ejecuta estas consultas (reemplaza tudominioantiguo.com por tu dominio anterior y tudominionuevo.com por el nuevo):

    UPDATE wp_options SET option_value = 'https://tudominionuevo.com' WHERE option_name = 'siteurl';
    UPDATE wp_options SET option_value = 'https://tudominionuevo.com' WHERE option_name = 'home';
    

    Si tu sitio está en una subcarpeta (ej. tudominio.com/blog), incluye la ruta:

    UPDATE wp_options SET option_value = 'https://tudominionuevo.com/blog' WHERE option_name = 'siteurl';
    
  4. También puedes usar un plugin como Better Search Replace o Velvet Blues Update URLs después de que el sitio funcione, pero hacerlo manual ahora es más rápido.

[WARNING] Si tu web tiene muchos enlaces internos en contenido (imágenes, enlaces a otras páginas), necesitarás reemplazar todas las URLs antiguas. Una consulta SQL más completa sería:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'tudominioantiguo.com', 'tudominionuevo.com');

Haz esto solo si estás seguro de lo que haces. Si no, espera a que el sitio esté activo y usa un plugin.


Paso 8: Verifica los permisos de archivos

En algunos servidores, los permisos incorrectos pueden impedir que WordPress funcione.

  • Las carpetas deben tener permisos 755 o 750.
  • Los archivos (como wp-config.php, index.php) deben tener permisos 644 o 640.
  • La carpeta wp-content/uploads debe ser escribible (a veces 755 o 775).

Puedes ajustarlos desde el FTP o el gestor de archivos del panel.

[TIP] Si no sabes cómo cambiar permisos, en FileZilla haz clic derecho sobre la carpeta o archivo, selecciona “Permisos de archivo” y ajusta los números.


Paso 9: Prueba el sitio en el nuevo hosting

Antes de apuntar el dominio, es buena idea probar que todo funciona.

  • Si tu nuevo hosting tiene una URL temporal (ej. tudominio.ip-123-456-789.net), accede a ella. Deberías ver tu web.
  • Si no tienes URL temporal, puedes editar el archivo hosts de tu ordenador para simular el dominio. Busca en Google “cómo editar archivo hosts” para tu sistema operativo.
  • Revisa que las páginas carguen, los enlaces funcionen, las imágenes se vean y el panel de administración (/wp-admin) sea accesible.

[WARNING] Si ves un error de conexión a la base de datos, revisa el wp-config.php y asegúrate de que los datos de la base de datos son correctos. También verifica que el servidor MySQL esté corriendo.


Paso 10: Apunta el dominio al nuevo hosting

Una vez que todo funciona, es hora de cambiar hosting WordPress de forma definitiva.

  1. Accede a tu panel de administración de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
  2. Cambia los servidores DNS por los que te proporcionó tu nuevo hosting. Normalmente son dos o tres direcciones como ns1.nuevohosting.com y ns2.nuevohosting.com.
  3. Guarda los cambios. La propagación de DNS puede tardar desde unos minutos hasta 48 horas, aunque normalmente son menos de 2 horas.
  4. Mientras se propaga, tu web seguirá funcionando en el hosting antiguo. No borres nada hasta que veas el sitio en el nuevo.

[TIP] Para acelerar la propagación, puedes reducir el TTL (Time To Live) de los registros DNS a 300 segundos (5 minutos) antes del cambio, y luego volver a ponerlo a un valor más alto (como 86400) después.


Solución de problemas comunes

Error de conexión a la base de datos

  • Revisa que el nombre, usuario y contraseña en wp-config.php sean exactamente los que creaste.
  • Asegúrate de que el host de la base de datos sea correcto (prueba con localhost o la IP que te dieron).

Página en blanco (error 500)

  • Puede ser por un plugin incompatible o por permisos de archivos incorrectos.
  • Desactiva todos los plugins renombrando la carpeta wp-content/plugins a wp-content/plugins_old. Luego ve activándolos uno por uno.
  • Revisa los permisos de archivos y carpetas.

Enlaces rotos o imágenes que no cargan

  • Las URLs en la base de datos no se actualizaron correctamente. Vuelve a ejecutar las consultas SQL del Paso 7.
  • Si usas una CDN (Cloudflare, etc.), purga la caché.

El panel de administración no funciona

  • Prueba a acceder con https://tudominio.com/wp-login.php.
  • Si da error, puede ser por un problema de cookies o de URL. Revisa que siteurl y home en la base de datos sean correctos.

Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress sin perder el SEO?

Sí, si mantienes la misma estructura de URLs (permalinks) y rediriges correctamente si cambias de dominio. La migración manual no afecta al SEO siempre que no rompas enlaces.

¿Necesito conocimientos técnicos avanzados?

No, con esta guía y un poco de paciencia cualquier persona puede hacerlo. Solo necesitas saber usar un cliente FTP y phpMyAdmin.

¿Qué hago si mi hosting nuevo usa Syspanel?

Si tu nuevo hosting tiene Syspanel (antes llamado HestiaCP), el acceso a phpMyAdmin suele ser a través del puerto 2106. Por ejemplo: https://tudominio.com:2106. El resto del proceso es idéntico.

¿Puedo migrar un WordPress con muchos plugins y personalizaciones?

Sí, la migración manual copia absolutamente todo: archivos, base de datos, configuraciones. Solo asegúrate de que los plugins sean compatibles con la versión de PHP del nuevo hosting.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu web y de tu conexión. Una web pequeña (menos de 500 MB) puede estar lista en 20-30 minutos. Una web grande con muchas imágenes puede llevarte una hora o más.


Conclusión

Migrar WordPress de un hosting a otro manualmente es un proceso que, aunque requiere varios pasos, está al alcance de cualquier persona con un poco de paciencia. Al hacerlo tú mismo, aprendes cómo funciona realmente tu sitio y ganas independencia de plugins de terceros. Recuerda siempre hacer una copia de seguridad y seguir el orden: base de datos, archivos, configuración y DNS.

Si algo sale mal, no entres en pánico. Vuelve a revisar cada paso, consulta la documentación de tu hosting o pide ayuda en foros especializados. ¡Buena suerte con tu WordPress migración!

¿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