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

Cómo migrar WordPress de un hosting a otro (sin plugins, manual)

Actualizado el 19 de enero de 2026

Migrar WordPress de un hosting a otro puede sonar a algo reservado para expertos, pero te aseguro que con una buena guía y un poco de paciencia, es una tarea que cualquier persona puede realizar con éxito. En este artículo, te voy a enseñar a hacer una migración manual de WordPress sin necesidad de plugins. Esto te dará un control total sobre el proceso y, de paso, aprenderás cómo funciona WordPress por dentro, lo cual es muy valioso para el mantenimiento futuro de tu sitio.

La ventaja de hacerlo manualmente es que no dependes de herramientas que a veces fallan o que están limitadas en sus versiones gratuitas. Además, es un proceso que, una vez que lo entiendes, te llevará menos de una hora. Así que, si estás listo para cambiar el hosting de WordPress y convertirte en el capitán de tu propio barco, ¡vamos a ello!

¿Qué necesitas antes de empezar?

Antes de lanzarnos a la piscina, vamos a preparar el equipo. Para esta migración manual de WordPress, necesitarás tres cosas fundamentales:

  1. Acceso FTP o SFTP a tu hosting antiguo: Para descargar los archivos de tu sitio. Programas como FileZilla (gratuito) son perfectos para esto.
  2. Acceso a phpMyAdmin en tu hosting antiguo: Esta es la herramienta que te permite exportar tu base de datos.
  3. Acceso al panel de control de tu nuevo hosting: Ya sea cPanel, Plesk o Syspanel (en este último, recuerda que el puerto de acceso es el 2106), necesitarás poder crear una base de datos y subir archivos.

Una vez que tengas estos accesos, el proceso se divide en dos grandes fases: copiar los archivos y mover la base de datos.

Fase 1: Respaldar y descargar tu sitio desde el hosting antiguo

Piensa en tu sitio web como una casa. La estructura (los archivos) y el inventario de lo que hay dentro (la base de datos) son dos cosas separadas. Vamos a empaquetarlas por separado.

Paso 1: Descargar todos los archivos de WordPress

Lo primero es hacer una copia de seguridad de todos los archivos de tu sitio. Esto incluye el núcleo de WordPress, tus temas, los plugins y, lo más importante, la carpeta wp-content, donde se guardan tus imágenes y medios.

Para ello, conéctate a tu hosting antiguo mediante FTP con tus credenciales.

Una vez dentro, navega hasta la carpeta donde está instalado WordPress (normalmente es public_html o htdocs).

Selecciona todos los archivos y carpetas que veas y descárgalos a una carpeta en tu ordenador. Esto puede tardar un poco si tu sitio es grande, así que ten paciencia. Este es el primer paso para migrar WordPress con éxito.

Paso 2: Exportar tu base de datos desde phpMyAdmin

Ahora vamos a por el "inventario". Entra en el panel de control de tu hosting antiguo y busca el icono de phpMyAdmin.

Dentro, verás una lista de bases de datos a la izquierda. Haz clic en la que corresponde a tu sitio de WordPress.

En la parte superior, verás una pestaña que dice "Exportar". Haz clic en ella.

Te aparecerán dos opciones de método de exportación: "Rápido" y "Personalizado". Te recomiendo elegir "Personalizado" para tener más control.

En las opciones de formato, asegúrate de que esté seleccionado "SQL".

Desplázate hacia abajo y busca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION". Actívala. Esto hará que, al importar, se eliminen las tablas existentes en el nuevo destino, evitando conflictos.

Haz clic en "Continuar" o "Exportar" y descargarás un archivo con extensión .sql. Guárdalo junto a la carpeta de archivos que descargaste antes.

Fase 2: Preparar el nuevo hosting

Ahora pasamos a la parte emocionante: dejar tu nueva casa lista para recibir a tu sitio web.

Paso 3: Crear una nueva base de datos y un usuario

Accede al panel de control de tu nuevo hosting. Si usas cPanel, busca la sección "Bases de Datos". Si usas Syspanel, recuerda que el acceso es a través del puerto 2106 y la interfaz es similar.

  1. Crea una nueva base de datos y asígnale un nombre (ej. nuevo_sitio_bd).
  2. Crea un nuevo usuario para esa base de datos (ej. nuevo_usuario) y asígnale una contraseña segura.
  3. Añade ese usuario a la base de datos y otórgale todos los privilegios. Es crucial que tenga todos los permisos para que WordPress funcione correctamente.

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

Paso 4: Importar tu base de datos al nuevo hosting

Ahora, dentro del panel de tu nuevo hosting, abre de nuevo phpMyAdmin.

Selecciona la base de datos que acabas de crear en el panel izquierdo.

Ve a la pestaña "Importar" en la parte superior.

Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste en el Paso 2.

Deja el resto de las opciones por defecto y haz clic en "Continuar" o "Importar". Si todo ha ido bien, verás un mensaje de éxito en verde. Tu base de datos ya está en el nuevo servidor.

Fase 3: Subir los archivos y configurar WordPress

Ya tenemos la estructura y el inventario en el nuevo lugar. Ahora hay que unirlos.

Paso 5: Subir los archivos de WordPress al nuevo hosting

Con tu cliente FTP, conéctate ahora a tu nuevo hosting con las credenciales FTP que te haya proporcionado tu nuevo proveedor.

Navega hasta la carpeta raíz (normalmente public_html de nuevo).

Sube todos los archivos y carpetas que descargaste en el Paso 1. Dependiendo de la velocidad de tu conexión y el tamaño del sitio, esto puede tardar un poco.

[WARNING] Asegúrate de que la carpeta wp-content se suba completa. Es la más pesada y la que contiene tus imágenes, así que verifica que la transferencia no se interrumpa.

Paso 6: Modificar el archivo wp-config.php

Este es el paso más crítico de la migración manual de WordPress. El archivo wp-config.php es el que le dice a WordPress cómo conectarse a su base de datos.

En la carpeta de archivos que descargaste (o directamente en el servidor nuevo vía FTP), busca el archivo wp-config.php y ábrelo con un editor de texto plano (como el Bloc de notas o Sublime Text).

Busca las siguientes líneas:

define( 'DB_NAME', 'nombre_de_tu_base_de_datos_antigua' );

define( 'DB_USER', 'usuario_de_tu_base_de_datos_antigua' );

define( 'DB_PASSWORD', 'contraseña_de_tu_base_de_datos_antigua' );

Debes reemplazar estos valores con los datos de la base de datos que creaste en el Paso 3.

define( 'DB_NAME', 'nuevo_sitio_bd' );

define( 'DB_USER', 'nuevo_usuario' );

define( 'DB_PASSWORD', 'tu_nueva_contraseña' );

Guarda el archivo y súbelo de nuevo al servidor si lo estabas editando en tu ordenador, reemplazando el existente.

[TIP] Si tu sitio usa SSL (https), es muy probable que también tengas que actualizar las líneas que definen las claves de seguridad (Salt Keys). Puedes generar otras nuevas en la página oficial de WordPress. Aunque no es obligatorio, es una buena práctica de seguridad.

Fase 4: Ajustes finales y verificación

Ya casi lo tienes. Ahora viene la parte de "encender la luz" y asegurarse de que todo funciona.

Paso 7: Actualizar las URLs en la base de datos

Este es el paso que mucha gente olvida y que causa dolores de cabeza. Cuando cambias de hosting, es muy probable que la URL de tu sitio sea la misma (si mantienes tu dominio), pero a veces cambia temporalmente (por ejemplo, si usas una URL provisional del nuevo hosting).

Para evitar problemas, vamos a actualizar las URLs directamente en la base de datos.

Ve a phpMyAdmin en tu nuevo hosting y selecciona tu base de datos.

Haz clic en la tabla wp_options.

Busca las filas donde option_name es siteurl y home. Haz clic en el icono de editar (el lápiz) de cada una y asegúrate de que el option_value sea la URL correcta de tu sitio (ej. https://tudominio.com). Si es la misma, no lo toques.

[INFO] Si no ves tu sitio correctamente, también puedes usar un plugin como "Better Search Replace" para actualizar todas las referencias antiguas en la base de datos, pero como estamos haciendo una migración manual, aprender a hacerlo con SQL es más potente. Un simple SELECT * FROM wp_options WHERE option_name = 'siteurl'; te mostrará el valor actual.

Paso 8: Probar tu sitio web

Ahora viene el momento de la verdad. Abre tu navegador y escribe la URL de tu sitio.

Si todo ha ido bien, verás tu sitio web funcionando perfectamente.

Para asegurarte de que todo está en orden, te recomiendo:

  1. Navegar por varias páginas y entradas para verificar que no haya errores.
  2. Revisar las imágenes para confirmar que cargan correctamente.
  3. Entrar en el panel de administración (/wp-admin) para comprobar que puedes iniciar sesión.
  4. Probar a subir un archivo a la biblioteca de medios para asegurarte de que los permisos de escritura son correctos.

Paso 9: Actualizar los DNS (si cambias de proveedor)

Si has cambiado de empresa de hosting y tu dominio apunta al hosting antiguo, deberás actualizar los servidores DNS de tu dominio.

Esto se hace en la empresa donde registraste tu dominio (ej. GoDaddy, Namecheap, etc.). Deberás cambiar los nameservers para que apunten a los de tu nuevo hosting. Este proceso puede tardar entre 24 y 72 horas en propagarse mundialmente.

[WARNING] No des de baja el servicio de tu hosting antiguo hasta que veas que tu sitio funciona correctamente en el nuevo y que los DNS se han actualizado por completo. Así evitarás periodos de inactividad.

Preguntas frecuentes (FAQ) sobre la migración de WordPress

¿Puedo hacer esta migración sin saber programar?

¡Por supuesto! Este tutorial está diseñado para que cualquier persona, sin importar su nivel técnico, pueda seguir los pasos. Solo necesitas saber usar un programa FTP y navegar por menús. El archivo wp-config.php es solo un archivo de texto que se edita como cualquier otro.

¿Qué pasa si mi sitio es muy grande (varios GB)?

Si tu sitio es muy grande, descargar y subir archivos por FTP puede ser lento. Una alternativa es usar el Administrador de Archivos de tu panel de control para comprimir la carpeta en un .zip y luego descomprimirla en el nuevo servidor. Es un poco más avanzado, pero mucho más rápido.

¿Y si me olvido de actualizar las URLs en wp_options?

Si no lo haces, es probable que al entrar a tu sitio te redirija a la URL antigua o que veas una página en blanco. Si esto te ocurre, simplemente vuelve al Paso 7 y arregla las URLs en la base de datos. Es un error común y fácil de solucionar.

¿Es necesario usar el mismo sistema operativo en el servidor?

No, no es necesario. Puedes migrar de un servidor Linux a otro, o de Linux a Windows, siempre y cuando tu nuevo hosting soporte PHP y MySQL, que son los requisitos de WordPress. La migración manual de WordPress es agnóstica al sistema operativo del servidor.

¿Qué es el archivo .htaccess y tengo que migrarlo?

Sí, es muy importante. El archivo .htaccess contiene reglas de redirección y configuración del servidor. Es un archivo oculto, así que asegúrate de que tu cliente FTP tenga la opción de "Mostrar archivos ocultos" activada. Debes subirlo tal cual, aunque en algunos casos, al regenerar los enlaces permanentes desde el panel de administración, WordPress lo recreará automáticamente.

¿Cuánto tiempo tarda el proceso de propagación de DNS?

La propagación de DNS puede tardar desde 1 hora hasta 72 horas, aunque lo más común es que se complete en menos de 24 horas. Durante este tiempo, algunos visitantes verán tu sitio en el hosting antiguo y otros en el nuevo. Es normal.

Conclusión

Has llegado al final de esta guía completa. Acabas de aprender a migrar WordPress de un hosting a otro de forma manual y sin plugins. Este proceso, aunque parezca complejo, te da un conocimiento profundo de cómo funciona tu sitio web y te hace independiente de herramientas de terceros.

Recuerda que la clave está en la organización: descargar, crear, subir y configurar. Con este método, no solo has cambiado de servidor, sino que has dado un paso adelante en tu desarrollo como administrador de tu propio sitio. Si has seguido todos los pasos, tu sitio debería estar funcionando en su nuevo hogar. ¡Felicidades, lo has logrado!

¿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