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

Cómo migrar un sitio WordPress de un servidor a otro manualmente

Actualizado el 29 de septiembre de 2025

Migrar un sitio web de WordPress de un servidor a otro puede parecer una tarea compleja, pero con una guía paso a paso y un poco de paciencia, cualquier persona puede realizarlo con éxito. En este artículo, te explicaré de forma detallada y sencilla cómo migrar WordPress manualmente, sin plugins ni herramientas automáticas. Este proceso es ideal cuando necesitas transferir tu sitio WordPress a un nuevo hosting, cambiar de plan o simplemente hacer una migración manual para tener control total sobre cada archivo y base de datos. Como WordPress SysAdmin (aunque seas principiante), aquí aprenderás a mover tu web sin perder datos ni configuración.


¿Qué necesitas para empezar?

Antes de comenzar, asegúrate de tener acceso a los siguientes elementos:

  • Acceso FTP/SFTP al servidor antiguo y al nuevo (puedes usar FileZilla, Cyberduck o el cliente que prefieras).
  • Acceso a phpMyAdmin (o herramienta similar) en ambos servidores para gestionar bases de datos.
  • Credenciales de la base de datos del sitio original (usuario, contraseña, nombre de la BD y host).
  • Un editor de texto como Notepad++ o Sublime Text (para modificar archivos de configuración).
  • Conexión estable a internet y tiempo suficiente para no tener prisas.

[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el panel de administración se accede por el puerto 2106 (ejemplo: https://tudominio.com:2106). Allí podrás crear bases de datos y gestionar tus cuentas.


Paso 1: Preparar el servidor de destino

El primer paso es tener listo el nuevo servidor. No copies nada hasta que tengas un entorno preparado.

1.1. Crear la base de datos en el nuevo servidor

  1. Accede a phpMyAdmin o a la herramienta de gestión de bases de datos de tu hosting.
  2. Crea una nueva base de datos (por ejemplo: mipagina_nueva).
  3. Crea un usuario con todos los privilegios sobre esa base de datos.
  4. Anota los datos: nombre de la BD, usuario, contraseña y host (normalmente localhost).

[TIP] En Syspanel, puedes crear bases de datos desde el panel principal. Busca la sección "Bases de datos" y sigue los pasos. Recuerda que el puerto de acceso al panel es el 2106.

1.2. Crear el directorio para el sitio

En el servidor nuevo, dentro de la carpeta pública (normalmente public_html o www), crea una carpeta con el nombre de tu dominio o la ruta donde quieras que se aloje el sitio. Por ejemplo: /home/usuario/public_html/midominio.com.


Paso 2: Exportar la base de datos del sitio original

La base de datos contiene todo el contenido de tu WordPress: entradas, páginas, comentarios, configuraciones, etc.

  1. Accede a phpMyAdmin del servidor antiguo.
  2. Selecciona la base de datos de tu WordPress (la que usa tu sitio actual).
  3. Ve a la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar y descarga el archivo (normalmente se llama algo como basededatos.sql).

[WARNING] No modifiques el archivo SQL a menos que sepas exactamente lo que haces. Un error puede romper el sitio.


Paso 3: Descargar los archivos del WordPress original

Ahora necesitas copiar todos los archivos de tu sitio (incluyendo temas, plugins, imágenes y el núcleo de WordPress).

  1. Conéctate al servidor antiguo mediante FTP/SFTP.
  2. Navega hasta la carpeta donde está instalado WordPress (por ejemplo, /public_html o /midominio.com).
  3. Selecciona todos los archivos y carpetas (normalmente desde la raíz: wp-admin, wp-content, wp-includes, y los archivos .htaccess, wp-config.php, etc.).
  4. Descárgalos a tu computadora en una carpeta temporal. Este proceso puede tardar varios minutos si el sitio tiene muchas imágenes.

[INFO] Si tu sitio es grande (más de 500 MB), considera usar comandos SSH si tienes acceso, o comprimir los archivos en un ZIP desde el panel de control. Pero para la mayoría de los casos, FTP es suficiente.


Paso 4: Subir los archivos al nuevo servidor

Una vez que tengas todos los archivos en tu computadora, súbelos al nuevo servidor.

  1. Conéctate mediante FTP/SFTP al nuevo servidor.
  2. Ve a la carpeta que creaste en el Paso 1.2 (por ejemplo, /home/usuario/public_html/midominio.com).
  3. Sube todos los archivos que descargaste. Asegúrate de que la estructura se mantenga igual.
  4. Si hay algún archivo .htaccess, asegúrate de que se suba correctamente (a veces los clientes FTP lo ocultan; actívalo para ver archivos ocultos).

[WARNING] No olvides subir la carpeta wp-content completa, ya que ahí están tus imágenes, plugins y temas. Sin ella, el sitio se verá en blanco.


Paso 5: Importar la base de datos al nuevo servidor

Ahora toca meter los datos en la nueva base de datos.

  1. Accede a phpMyAdmin del nuevo servidor.
  2. Selecciona la base de datos que creaste en el Paso 1.1.
  3. Ve a la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste.
  5. Asegúrate de que el formato sea SQL y haz clic en Continuar.
  6. Espera a que termine (puede tomar unos segundos o minutos, según el tamaño).

[TIP] Si el archivo SQL es muy grande (más de 50 MB), puede que phpMyAdmin tenga límites. En ese caso, usa herramientas como BigDump o importa por línea de comandos (SSH). Pero para sitios normales, esto funciona bien.


Paso 6: Configurar el archivo wp-config.php

Este es el paso más importante para que WordPress se conecte a la nueva base de datos.

  1. En el nuevo servidor, localiza el archivo wp-config.php (está en la raíz de tu WordPress).
  2. Ábrelo con un editor de texto (Notepad++, Sublime, o incluso el bloc de notas).
  3. Busca las líneas que definen la conexión a la base de datos:
define('DB_NAME', 'nombre_base_antigua');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
  1. Reemplaza esos valores con los datos de la nueva base de datos que creaste:
define('DB_NAME', 'mipagina_nueva');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost'); // normalmente localhost, pero puede variar
  1. Guarda el archivo y ciérralo.

[WARNING] No modifiques ninguna otra línea del wp-config.php a menos que sepas lo que haces. Un error puede impedir que el sitio cargue.


Paso 7: Ajustar las URLs en la base de datos (si cambia el dominio)

Si vas a transferir tu sitio WordPress a un dominio diferente (por ejemplo, de midominioantiguo.com a midominionuevo.com), necesitas actualizar las URLs en la base de datos. Si el dominio es el mismo, puedes saltarte este paso.

  1. En phpMyAdmin del nuevo servidor, selecciona la base de datos importada.
  2. Haz clic en la pestaña SQL.
  3. Ejecuta las siguientes consultas SQL, reemplazando las URLs:
UPDATE wp_options SET option_value = replace(option_value, 'http://midominioantiguo.com', 'http://midominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://midominioantiguo.com','http://midominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://midominioantiguo.com', 'http://midominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://midominioantiguo.com', 'http://midominionuevo.com');

[INFO] Si tu sitio usa prefijos de tabla personalizados (por ejemplo, wp2_), cambia wp_ por tu prefijo. Puedes verlo en el wp-config.php en la línea $table_prefix.


Paso 8: Verificar la migración y solucionar problemas comunes

Ahora llega el momento de la verdad. Abre tu navegador y escribe la URL del nuevo sitio (o la IP temporal si aún no apuntas el dominio).

8.1. ¿Ves la página en blanco o un error de conexión?

  • Revisa que los datos en wp-config.php sean correctos.
  • Asegúrate de que la base de datos esté importada completamente.
  • Comprueba que los archivos estén en la carpeta correcta.

8.2. ¿Ves errores de plugins o temas?

  • Desactiva todos los plugins renombrando la carpeta wp-content/plugins a wp-content/plugins_old y luego accede al panel de administración. Luego ve reactivándolos uno por uno.

8.3. ¿Los enlaces internos siguen apuntando al dominio antiguo?

  • Si no ejecutaste las consultas SQL del Paso 7, hazlo ahora. También puedes usar un plugin como "Better Search Replace" después de la migración, pero es mejor hacerlo manualmente.

8.4. ¿No cargan las imágenes?

  • Revisa que la carpeta wp-content/uploads esté completa. Si falta alguna, súbela de nuevo.
  • A veces los permisos de archivos están mal. En el nuevo servidor, ejecuta (si tienes acceso SSH) o pide a tu hosting que los ajuste:
find /ruta/a/tu/sitio -type d -exec chmod 755 {} \;
find /ruta/a/tu/sitio -type f -exec chmod 644 {} \;

Paso 9: Apuntar el dominio al nuevo servidor (opcional pero final)

Si todo funciona correctamente, es hora de que tu dominio apunte al nuevo hosting.

  1. Ve al panel de administración de tu dominio (donde compraste el dominio).
  2. Cambia los nameservers por los que te proporcione tu nuevo hosting.
  3. O, si prefieres, cambia solo el registro A para que apunte a la IP del nuevo servidor.
  4. Espera la propagación DNS (puede tardar desde minutos hasta 48 horas, aunque normalmente es rápido).

[TIP] Durante la propagación, puedes acceder a tu sitio mediante una URL temporal que te dé tu hosting (por ejemplo, midominionuevo.com:2082 o una IP). Así pruebas antes de que el dominio se actualice.


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

¿Cuánto tiempo tarda una migración manual?

Depende del tamaño del sitio. Un sitio pequeño (menos de 1 GB) puede tomar entre 30 minutos y 1 hora. Sitios grandes con muchas imágenes pueden llevar varias horas.

¿Puedo perder datos durante la migración?

Si sigues los pasos al pie de la letra, no deberías perder nada. Siempre mantén una copia de seguridad del sitio original hasta que confirmes que el nuevo funciona.

¿Necesito conocimientos técnicos avanzados?

No, pero sí cierta familiaridad con FTP y phpMyAdmin. Si eres principiante, ve despacio y verifica cada paso.

¿Qué hago si el sitio nuevo no carga después de la migración?

Revisa el archivo wp-config.php, la base de datos importada y los permisos de archivos. También verifica que el servidor tenga PHP y MySQL activos.

¿Es mejor usar un plugin de migración?

Los plugins como Duplicator o All-in-One WP Migration son más rápidos, pero a veces fallan con sitios grandes o configuraciones especiales. La migración manual te da control total y es más segura si entiendes el proceso.


Conclusión

Migrar WordPress manualmente es una habilidad valiosa para cualquier WordPress SysAdmin. Aunque requiere más pasos que usar un plugin, te permite entender cómo funciona realmente tu sitio y solucionar problemas sin depender de herramientas externas. Recuerda siempre hacer una copia de seguridad antes de empezar, y no dudes en consultar la documentación de tu hosting si algo no queda claro.

Con esta guía, ya tienes todo lo necesario para transferir tu sitio WordPress a un nuevo servidor de forma exitosa. ¡Manos a la obra y buena suerte!

¿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