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

Cómo mover WordPress de un servidor a otro (migración manual)

Actualizado el 27 de mayo de 2026

¿Te mudas a un nuevo hosting y te da miedo romper tu web? Tranquilo, es una operación más común de lo que parece y, con esta guía, la vas a hacer sin perder ni un pelo. Migrar WordPress manualmente te da control total sobre el proceso y no depende de plugins que a veces fallan.

Aquí te explico, paso a paso y sin tecnicismos raros, cómo mover WordPress de un servidor a otro. No necesitas ser un gurú de la programación, solo seguir el orden correcto y tener un poco de paciencia.


Antes de Empezar: Prepara el Terreno

La migración manual de WordPress se resume en tres acciones: copiar archivos, exportar la base de datos y importarla en el destino. Parece fácil, y lo es, pero hay que hacerlo con método.

Qué Necesitas Tener a Mano

Antes de tocar nada, asegúrate de tener esto:

  • Acceso FTP o al Administrador de Archivos de tu hosting actual y del nuevo.
  • Acceso al phpMyAdmin de ambos servidores (o a la herramienta de gestión de bases de datos que uses).
  • Los datos de acceso a tu nuevo hosting (usuario, contraseña, nombres de servidor).
  • Tiempo sin prisas. Calcula al menos una hora para hacerlo bien.

Paso 1: Haz una Copia de Seguridad Completa de tu Sitio

Este es el paso más importante. Nunca, jamás, migres sin una copia de seguridad. Es tu red de seguridad.

1.1. Descarga los Archivos de WordPress

Accede a tu hosting actual y busca la carpeta donde está instalado WordPress. Normalmente se llama public_html, www o htdocs.

  • Abre tu cliente FTP favorito (como FileZilla) o usa el Administrador de Archivos de tu panel de control.
  • Selecciona todos los archivos y carpetas dentro del directorio raíz de WordPress.
  • Descárgalos a una carpeta en tu computadora. Esto puede tardar unos minutos si tu web es grande.

[TIP] Si tu web es enorme (muchas imágenes), puedes comprimir la carpeta en un .zip desde el panel de control. Es más rápido descargar un solo archivo que miles de archivos sueltos.

1.2. Exporta tu Base de Datos

Tu base de datos es el cerebro de WordPress: contiene tus entradas, páginas, comentarios y ajustes.

  • Ve a phpMyAdmin en tu hosting actual.
  • Selecciona la base de datos de tu WordPress (te la indica tu archivo wp-config.php).
  • Haz clic en la pestaña Exportar.
  • Elige el método Rápido y el formato SQL. Haz clic en Continuar.
  • Guarda el archivo .sql que se descarga. ¡Ya tienes todo tu sitio en dos archivos!

Paso 2: Prepara tu Nuevo Servidor

Ahora vamos al destino. El nuevo hosting debe estar listo para recibir a tu web.

2.1. Crea una Base de Datos Vacía

En el panel de control de tu nuevo hosting (cPanel, Plesk, Syspanel, etc.), busca la sección de Bases de Datos MySQL.

  • Crea una nueva base de datos (por ejemplo, mipagina_wp).
  • Crea un usuario para esa base de datos y asígnale una contraseña segura.
  • Importante: Añade ese usuario a la base de datos y concédele todos los privilegios. Sin esto, WordPress no podrá conectarse.

[INFO] Si tu nuevo hosting usa Syspanel, recuerda que el acceso a este panel es a través del puerto 2106. El proceso de creación de bases de datos es similar: busca "Bases de datos" o "MySQL" en el menú.

2.2. Sube tus Archivos al Nuevo Servidor

  • Conecta por FTP a tu nuevo hosting.
  • Navega a la carpeta raíz (normalmente public_html).
  • Sube todos los archivos que descargaste antes. Si comprimiste un .zip, súbelo y luego extráelo desde el Administrador de Archivos del panel.

Paso 3: Importa tu Base de Datos

Este es el momento de la verdad. Vamos a meter el "cerebro" de tu web en el nuevo cuerpo.

3.1. Importa el Archivo SQL

  • Ve a phpMyAdmin en tu nuevo hosting.
  • Selecciona la base de datos vacía que acabas de crear.
  • Haz clic en la pestaña Importar.
  • Haz clic en Elegir archivo y selecciona el archivo .sql que exportaste.
  • Haz clic en Continuar. Si no da errores, verás un mensaje de éxito.

[WARNING] Si el archivo SQL es muy grande (más de 50MB), la importación puede fallar por el límite de tiempo del servidor. En ese caso, sube el archivo .sql a tu servidor por FTP y usa la herramienta "Importar" de phpMyAdmin para seleccionarlo desde el servidor, o usa un comando SSH si tienes acceso.


Paso 4: Ajusta el Archivo de Configuración (wp-config.php)

Tu WordPress necesita saber a qué base de datos conectarse. Esto se configura en el archivo wp-config.php.

  • En la carpeta de tu nuevo sitio, busca el archivo wp-config.php.
  • Ábrelo con un editor de texto (como Bloc de Notas o Sublime Text).
  • Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define( 'DB_NAME', 'aqui_el_nombre_de_tu_nueva_bd' );
define( 'DB_USER', 'aqui_el_usuario_de_tu_nueva_bd' );
define( 'DB_PASSWORD', 'aqui_la_contrasena_de_tu_nueva_bd' );
define( 'DB_HOST', 'localhost' );
  • Guarda el archivo y súbelo de nuevo al servidor (si lo editaste en local).

[TIP] En el 99% de los casos, DB_HOST es localhost. Si tu hosting usa un host remoto, te lo indicarán en la documentación o el correo de bienvenida.


Paso 5: El Paso Mágico: Actualizar las URLs

Aquí es donde la gente se pierde. Tu web se ve bien en el servidor nuevo, pero al entrar, te redirige al dominio antiguo. Esto es porque en la base de datos están guardadas las URLs antiguas.

5.1. La Forma Fácil (con un Plugin)

Si aún puedes acceder al administrador de tu web (aunque sea con la URL antigua), instala un plugin de migración como Better Search Replace o Velvet Blues Update URLs.

  • Ve a Plugins > Añadir nuevo en tu WordPress.
  • Busca "Better Search Replace", instálalo y actívalo.
  • Ve a Herramientas > Better Search Replace.
  • En Buscar pon: https://tudominioantiguo.com
  • En Reemplazar por pon: https://tudominionuevo.com
  • Selecciona todas las tablas de la base de datos.
  • Marca la opción Dry run (ejecución en seco) primero para ver cuántos cambios hará. Si todo está bien, desmarca esa opción y haz clic en Ejecutar.

5.2. La Forma Manual (con SQL)

Si no puedes acceder al administrador, tendrás que hacerlo directamente en la base de datos.

  • Ve a phpMyAdmin en tu nuevo hosting.
  • Selecciona tu base de datos.
  • Haz clic en la pestaña SQL.
  • Ejecuta esta consulta (cambia las URLs por las tuyas):
UPDATE wp_options SET option_value = replace(option_value, 'https://tudominioantiguo.com', 'https://tudominionuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';

UPDATE wp_posts SET guid = replace(guid, 'https://tudominioantiguo.com','https://tudominionuevo.com');

UPDATE wp_posts SET post_content = replace(post_content, 'https://tudominioantiguo.com', 'https://tudominionuevo.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://tudominioantiguo.com', 'https://tudominionuevo.com');

[WARNING] Reemplaza wp_ por el prefijo de tus tablas si no usas el estándar. Puedes ver el prefijo en tu wp-config.php (por ejemplo, $table_prefix = 'miprefijo_';).


Paso 6: Últimos Ajustes y Verificación

Ya casi lo tienes. Ahora toca revisar que todo funcione.

6.1. Verifica tu Sitio

  • Entra a tu dominio nuevo. Deberías ver tu web sin problemas.
  • Navega por algunas páginas, entra al administrador (/wp-admin), revisa que las imágenes carguen bien.

6.2. Actualiza los Permisos de Archivos (si es necesario)

A veces, los archivos subidos por FTP tienen permisos incorrectos. Si ves errores de "No se puede escribir en el directorio", es que los permisos están mal.

  • En el Administrador de Archivos de tu hosting, selecciona la carpeta wp-content.
  • Cambia los permisos de la carpeta uploads a 755 (o 757 si tienes problemas con la subida de imágenes). Los archivos dentro de uploads deben estar en 644.

6.3. Configura tu DNS

Si estás cambiando de hosting pero mantienes el mismo dominio, necesitas apuntar el DNS a tu nuevo servidor.

  • Ve a tu registrador de dominios (donde compraste el dominio).
  • Busca la sección de DNS o Name Servers.
  • Cambia los name servers por los que te dio tu nuevo hosting.

[INFO] El cambio de DNS puede tardar de 24 a 72 horas en propagarse en todo el mundo. Durante ese tiempo, algunos usuarios verán la web antigua y otros la nueva. Es normal.


Preguntas Frecuentes (FAQ)

¿Se puede migrar WordPress sin plugins?
Sí, este tutorial lo demuestra. La migración manual es más técnica, pero no depende de herramientas de terceros y es muy fiable si sigues los pasos.

¿Qué hago si veo un error de "Error establishing a database connection"?
Revisa el archivo wp-config.php. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son correctos y que el usuario tiene todos los privilegios sobre la base de datos.

¿Necesito cambiar algo en el archivo .htaccess?
Normalmente no, a menos que tengas reglas personalizadas. Si usas enlaces permanentes, WordPress regenerará el .htaccess automáticamente cuando entres al administrador y guardes los ajustes de enlaces permanentes de nuevo.

¿Y si mi web usa SSL (https)?
Si tu nuevo hosting tiene un certificado SSL instalado, asegúrate de que en las URLs uses https:// en lugar de http://. Si tienes problemas de "contenido mixto" (imágenes que no cargan), usa un plugin como "Really Simple SSL" para forzar la carga segura.

¿Puedo usar este método para mover WordPress a un servidor local (localhost)?
Sí, el proceso es idéntico. Solo cambia la URL en el paso 5 por http://localhost/tucarpeta y configura los datos de tu servidor local (como XAMPP o MAMP) en el wp-config.php.


Resumen Rápido para Migrar WordPress Manualmente

  1. Respaldar archivos y base de datos del origen.
  2. Crear base de datos y subir archivos al destino.
  3. Importar la base de datos en el nuevo hosting.
  4. Editar el wp-config.php con los nuevos datos.
  5. Reemplazar las URLs antiguas por las nuevas.
  6. Verificar el funcionamiento y ajustar permisos.
  7. Actualizar el DNS si es necesario.

Mover WordPress de un servidor a otro es una habilidad que te ahorrará dinero y dolores de cabeza en el futuro. Con esta guía de migración WordPress paso a paso, ya no dependes de nadie para cambiar de hosting WordPress cuando quieras. Respira hondo, sigue los pasos y en menos de una hora tendrás tu web funcionando en su nuevo hogar. ¡Manos a la obra!

¿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