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

Cómo migrar una web de WordPress de un hosting a otro (sin plugins)

Actualizado el 25 de octubre de 2025

¿Te has quedado sin espacio en tu hosting actual? ¿Tu web de WordPress carga lenta porque el servidor se queda corto? O quizás simplemente has encontrado un cambio de hosting WordPress más barato y con mejores prestaciones. Da igual el motivo: migrar WordPress hosting es una de esas tareas que parecen un mundo, pero que con una buena guía y un poco de paciencia, puedes hacer tú mismo sin necesidad de plugins ni de pagar a un especialista.

En este artículo te voy a enseñar el proceso paso a paso para que hagas una migrar web manualmente de forma segura y sin perder ni un solo dato. No necesitas ser un hacker ni un programador experto; solo necesitas seguir el orden correcto y tener acceso a dos cosas: tu hosting antiguo (panel de control) y tu hosting nuevo (panel de control).

Vamos a ello. Respira hondo, que esto es más fácil de lo que parece.


Antes de empezar: Prepara el terreno (y los accesos)

La clave para una migrar WP sin sustos es la organización. Antes de tocar nada, asegúrate de tener a mano lo siguiente:

  • Acceso al panel de control del hosting antiguo (normalmente cPanel, Plesk o similar). Necesitas poder ver archivos (Administrador de archivos) y acceder a phpMyAdmin para la base de datos.
  • Acceso al panel de control del hosting nuevo. Lo mismo que arriba, pero en el destino.
  • Credenciales FTP (opcional pero recomendado). Si tu hosting no tiene un buen administrador de archivos, un cliente FTP como FileZilla te hará la vida más fácil.
  • Un bloc de notas para apuntar datos importantes (nombres de bases de datos, usuarios, rutas, etc.).

[WARNING] No empieces la migración en horas punta. Si tu web tiene mucho tráfico, es mejor hacerlo a última hora del día o un fin de semana. Durante el proceso, es recomendable poner la web en modo mantenimiento para que los visitantes no vean errores raros.


Paso 1: Haz una copia de seguridad completa (Sí o Sí)

Este es el paso más importante y el que nunca debes saltarte. Una copia de seguridad te garantiza que, si algo sale mal, puedes volver atrás sin perder el sueño. No es difícil, pero requiere hacer dos cosas: copiar los archivos y exportar la base de datos.

1.1. Copia los archivos de tu WordPress

Accede al Administrador de Archivos de tu hosting antiguo o conéctate por FTP. Busca la carpeta donde está instalado tu WordPress. Normalmente es public_html, htdocs o una carpeta con el nombre de tu dominio.

Selecciona todos los archivos y carpetas de esa raíz (todos los archivos de WordPress: wp-admin, wp-content, wp-includes, etc.) y comprímelos en un archivo .zip.

[TIP] Si tu web es muy grande (más de 1GB), comprimir puede tardar. Ten paciencia. Si no puedes comprimir en el servidor, descarga los archivos por FTP en lotes y luego comprímelos en tu ordenador. Es más lento, pero funciona.

1.2. Exporta la base de datos (MySQL)

Tu contenido (posts, páginas, comentarios, ajustes) no está en los archivos, sino en la base de datos. Para exportarla:

  1. Ve a phpMyAdmin en tu hosting antiguo.
  2. Selecciona la base de datos de tu WordPress (la que aparece en tu archivo wp-config.php).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Descarga el archivo .sql resultante. Guárdalo en el mismo sitio que el .zip de los archivos.

¡Listo! Ya tienes tu web empaquetada. Ahora toca preparar el destino.


Paso 2: Prepara tu nuevo hosting (El destino)

Ahora vamos a trabajar en el hosting nuevo. Aquí tienes que hacer dos cosas: crear la base de datos y subir los archivos. El orden es importante.

2.1. Crea una base de datos nueva

Accede al panel de control de tu nuevo hosting. Busca la sección Bases de Datos MySQL.

  • Crea una base de datos nueva (por ejemplo, miusuario_miweb).
  • Crea un usuario nuevo para esa base de datos.
  • Asigna todos los privilegios al usuario sobre esa base de datos.

Apunta en tu bloc de notas: el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.

[INFO] Si usas un panel como Syspanel (accesible por el puerto 2106), el proceso es muy similar: busca el apartado de bases de datos y crea la base y el usuario. La interfaz puede variar, pero el concepto es el mismo.

2.2. Sube los archivos (Descomprime)

Ahora sube el archivo .zip que creaste antes a la carpeta raíz de tu nuevo hosting (normalmente public_html). Puedes hacerlo con el Administrador de Archivos o por FTP.

Una vez subido, haz clic derecho sobre el .zip y selecciona Extraer o Descomprimir. Espera a que termine.

[WARNING] Asegúrate de que los archivos se extraen en la raíz correcta. Si tu hosting nuevo tiene un archivo index.html de bienvenida, bórralo antes de extraer. No queremos conflictos.


Paso 3: Importa la base de datos al nuevo servidor

Este paso es el que más miedo da, pero es muy mecánico. Vamos a importar el archivo .sql que descargamos antes.

  1. Ve a phpMyAdmin en tu hosting nuevo.
  2. Selecciona la base de datos que acabas de crear.
  3. Haz clic en la pestaña Importar.
  4. Selecciona el archivo .sql que descargaste y haz clic en Continuar.

Espera a que termine el proceso. Si la base de datos es grande, puede tardar unos minutos. Verás un mensaje de éxito al final.


Paso 4: Conecta WordPress a la nueva base de datos

Ahora viene el truco del almendruco. WordPress guarda la configuración de conexión a la base de datos en un archivo llamado wp-config.php. Necesitamos editarlo para que apunte a la nueva base de datos.

  1. Ve al Administrador de Archivos de tu nuevo hosting.
  2. Localiza el archivo wp-config.php en la raíz de tu WordPress.
  3. Ábrelo con el editor de texto.
  4. Busca las líneas que definen DB_NAME, DB_USER y DB_PASSWORD.
  5. Sustituye los valores antiguos por los nuevos que creaste en el Paso 2.1.

Quedará algo así (con tus datos, claro):

define( 'DB_NAME', 'miusuario_miweb' );
define( 'DB_USER', 'miusuario_admin' );
define( 'DB_PASSWORD', 'TuNuevaContraseñaSegura' );

Guarda los cambios.

[TIP] Si la URL de tu web no cambia (mismo dominio), este paso es suficiente. Si cambias de dominio, tendrás que hacer un paso extra que veremos al final.


Paso 5: Ajusta las URLs en la base de datos (Solo si cambias de dominio)

Si estás migrando a un hosting nuevo pero mantienes el mismo dominio (lo más común), este paso no lo necesitas. Pero si has cambiado de dominio (por ejemplo, de www.miwebvieja.com a www.miwebnueva.com), debes actualizar las URLs almacenadas en la base de datos. Si no lo haces, la web se verá rota o te redirigirá al sitio antiguo.

Para hacerlo:

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

[WARNING] Si tu web tiene muchas URLs internas en posts o menús, es posible que necesites un plugin de búsqueda y reemplazo. Pero para una migración básica, esto suele ser suficiente para que la web cargue. Luego puedes revisar enlaces internos.


Paso 6: Punto final. Revisa, prueba y actualiza los DNS

Ya casi lo tienes. Ahora viene la parte de la verificación y el cambio definitivo.

6.1. Prueba tu web en el nuevo hosting (sin cambiar DNS)

Puedes probar la web antes de cambiar los DNS modificando el archivo hosts de tu ordenador o usando una herramienta online. Pero si no te sientes cómodo, puedes hacer un test rápido: visita tu dominio y, si no cambiaste los DNS, verás la web antigua. Eso es normal.

Para probar la nueva, una forma sencilla es usar un servicio como wp-tweaks.com o configurar un subdominio temporal en el nuevo hosting (ej. prueba.midominio.com) apuntando a la carpeta de WordPress. Es un poco más avanzado, así que si te da miedo, pasa al siguiente punto.

6.2. Cambia los DNS (El gran salto)

Este es el momento de la verdad. Ve a tu registrador de dominios (donde compraste el dominio, no el hosting) y busca la sección DNS o Name Servers.

  • Anota los name servers de tu nuevo hosting (te los dan en el panel o en el correo de bienvenida).
  • Sustituye los antiguos por los nuevos.

[INFO] La propagación de DNS puede tardar desde unos minutos hasta 48 horas. Normalmente es cuestión de unas horas. No te asustes si ves la web antigua un rato; es normal.

6.3. Verifica que todo funciona

Después de unas horas (o al día siguiente), revisa:

  • Que la web carga correctamente (sin errores de conexión a la base de datos).
  • Que las imágenes y los enlaces internos funcionan.
  • Que puedes acceder a /wp-admin.
  • Que los formularios de contacto o cualquier funcionalidad dinámica funcionan.

Solución de problemas comunes (FAQ)

¿Por qué veo "Error establishing a database connection"?

Esto significa que los datos en wp-config.php son incorrectos o que la base de datos no existe. Revisa el nombre, usuario y contraseña. Asegúrate de que los has escrito exactamente igual, sin espacios.

¿Por qué mi web carga pero sin estilos (solo texto)?

Esto suele pasar por dos motivos:

  1. Enlaces rotos: Si cambiaste de dominio, las URLs de los archivos CSS y JS siguen apuntando al antiguo. Revisa el Paso 5.
  2. Permisos de archivos: Asegúrate de que las carpetas tienen permisos 755 y los archivos 644. Puedes configurarlo desde el Administrador de Archivos.

¿Necesito borrar la instalación de WordPress del hosting antiguo?

No, no es necesario. De hecho, es recomendable mantenerla hasta que veas que la web nueva funciona perfectamente. Una vez confirmado, puedes borrarla para evitar confusiones.

¿Y si no tengo acceso a phpMyAdmin en el hosting antiguo?

Puedes usar un plugin de backup temporalmente, pero la regla era "sin plugins". Si no tienes acceso, contacta con el soporte de tu hosting antiguo, es muy raro que no tengan phpMyAdmin.

He usado Syspanel para el hosting nuevo. ¿Dónde está phpMyAdmin?

En Syspanel, busca en el panel lateral la sección de Bases de Datos o Herramientas de Base de Datos. El acceso a phpMyAdmin suele estar ahí. Recuerda que el puerto de acceso a Syspanel es el 2106.


Consejos finales para una migración sin dolor

  • Haz la copia de seguridad el mismo día de la migración. No uses copias de hace semanas o perderás los cambios recientes.
  • No borres nada del hosting antiguo hasta que la web nueva esté funcionando al 100% durante al menos 24 horas.
  • Si encuentras un error, no entres en pánico. El 90% de los errores de migración se deben a un fallo en el wp-config.php o a URLs mal actualizadas.
  • Practica en un subdominio si tienes tiempo. Migrar a un subdominio (ej. prueba.tudominio.com) es un buen ensayo general antes de dar el salto definitivo.

Migrar una web de WordPress de un hosting a otro es un proceso mecánico. Una vez que lo has hecho una vez, la segunda te parecerá pan comido. Siguiendo estos pasos, has aprendido a migrar web manualmente, sin depender de plugins que a veces dan más problemas de los que resuelven.

Ahora, ve a por ello. Tu nuevo hosting te está esperando con los brazos abiertos. ¡Buena suerte con tu cambio de hosting 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