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

Cómo migrar un sitio WordPress a un nuevo servidor manualmente

Actualizado el 7 de junio de 2026

Migrar un sitio WordPress a un nuevo servidor suena a una tarea de expertos, pero te prometo que con esta guía paso a paso, incluso si es tu primera vez, podrás hacerlo sin frustrarte. No necesitas ser un desarrollador ninja, solo seguir el orden correcto y tener un poco de paciencia.

En este artículo, te voy a enseñar a hacer una migrar wordpress manual completa. Esto significa que moveremos todos tus archivos (fotos, plugins, temas) y tu base de datos (entradas, páginas, comentarios) sin usar plugins de migración. Aprenderás a cambiar servidor wordpress de forma segura, entendiendo cada paso para que no pierdas ni un solo dato.

Vamos a dividir el proceso en dos grandes fases: exportar desde el servidor antiguo e importar al servidor nuevo. Al final, también te daré consejos para actualizar las URLs y solucionar problemas comunes.


Fase 1: Preparación y Copia de Seguridad (El Escudo Protector)

Antes de tocar nada, es fundamental que hagas una copia de seguridad completa. Piensa en esto como el cinturón de seguridad antes de un viaje. No importa si tu sitio es pequeño o un portal gigante, una copia de seguridad te salvará si algo sale mal.

1.1. Haz una Copia de Seguridad de tus Archivos (El Contenido)

Los archivos de WordPress son todo lo que ves en tu carpeta public_html (o www). Incluyen el núcleo de WordPress, tus temas, plugins y las imágenes que subes.

Para hacer esta copia, necesitas un cliente FTP (como FileZilla, es gratuito) o el Administrador de Archivos de tu panel de control (cPanel, Syspanel, etc.).

Aquí tienes los pasos:

  1. Conéctate a tu servidor actual con tus credenciales FTP o desde el panel de control.
  2. Navega hasta la carpeta raíz de tu instalación de WordPress. Normalmente se llama public_html, htdocs o algo similar.
  3. Selecciona todos los archivos y carpetas dentro de esa carpeta raíz. No selecciones la carpeta en sí, sino su contenido.
  4. Descárgalos a tu computadora. Puedes arrastrarlos a una carpeta local. Este proceso puede tardar unos minutos, dependiendo del tamaño de tu sitio.
  5. Crea un archivo ZIP con todos esos archivos descargados. Así tendrás todo en un solo lugar y será más fácil de subir después.

[TIP]: Si tu sitio es muy grande (más de 2 GB), te recomiendo comprimir los archivos directamente en el servidor desde el panel de control y luego descargar solo ese archivo ZIP. Es mucho más rápido.

1.2. Exporta tu Base de Datos (El Cerebro del Sitio)

La base de datos es donde se guardan tus entradas, páginas, configuración, comentarios y, en general, todo el contenido dinámico. Sin ella, tu sitio sería solo un cascarón.

Para exportarla, necesitas acceder a phpMyAdmin, que normalmente encuentras en el panel de control de tu hosting.

Sigue estos pasos:

  1. Entra a phpMyAdmin desde tu panel de control.
  2. Selecciona tu base de datos en la columna de la izquierda. Si no sabes cuál es, revisa el archivo wp-config.php de tu WordPress, ahí verás el nombre en la línea DB_NAME.
  3. Haz clic en la pestaña "Exportar" en la parte superior.
  4. Elige el método "Rápido" y el formato SQL.
  5. Haz clic en "Continuar" o "Exportar". Se descargará un archivo con extensión .sql.

[WARNING]: No edites el archivo .sql con un editor de texto normal (como Bloc de Notas) si es muy grande. Podrías corromperlo. Si necesitas modificarlo, usa un editor avanzado como Notepad++ o Sublime Text.


Fase 2: Preparando el Nuevo Servidor (La Nueva Casa)

Ahora que tienes tu "mudanza" lista (archivos y base de datos), es hora de preparar el destino.

2.1. Crea la Base de Datos en el Nuevo Servidor

En tu nuevo panel de control, busca la sección de "Bases de Datos MySQL" o similar.

  1. Crea una nueva base de datos con un nombre descriptivo (ej: miusuario_wp).
  2. Crea un usuario para esa base de datos y asígnale una contraseña segura.
  3. Otorga todos los privilegios a ese usuario sobre la base de datos que acabas de crear. Normalmente hay una casilla que dice "Todos los privilegios" o "Grant all".

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

2.2. Importa tu Base de Datos (El Traslado del Cerebro)

  1. Entra a phpMyAdmin en tu nuevo servidor.
  2. Selecciona la base de datos que acabas de crear (debe estar vacía).
  3. Haz clic en la pestaña "Importar".
  4. Selecciona el archivo .sql que descargaste del servidor antiguo.
  5. Haz clic en "Continuar". Si el archivo es muy grande, puede que necesites aumentarlo desde el archivo php.ini o usar la opción de importar por partes, pero la mayoría de los hostings permiten archivos de hasta 50 MB sin problema.

Fase 3: Subiendo los Archivos (El Equipaje)

Ahora viene la parte más visual: subir todos tus archivos al nuevo servidor.

  1. Conéctate al nuevo servidor con tu FTP o el Administrador de Archivos.
  2. Navega a la carpeta raíz (generalmente public_html).
  3. Sube el archivo ZIP que creaste con todos tus archivos de WordPress.
  4. Descomprime el archivo ZIP directamente en el servidor. La mayoría de los paneles de control tienen una opción de "Extraer" o "Descomprimir" al hacer clic derecho sobre el archivo.

[WARNING]: Asegúrate de que los archivos se extraigan en la raíz, no dentro de una subcarpeta. Deberías ver directamente las carpetas wp-admin, wp-content y wp-includes en la raíz.


Fase 4: Configuración Final (Conectando el Cerebro con el Cuerpo)

Este es el paso más importante y donde la gente suele fallar. Ahora tienes los archivos en el nuevo servidor y la base de datos importada, pero WordPress aún no sabe cómo conectarse a esa nueva base de datos.

4.1. Edita el archivo wp-config.php

Este archivo es el puente entre WordPress y la base de datos. Lo encontrarás en la raíz de tu instalación.

  1. Descarga el archivo wp-config.php a tu computadora.

  2. Abrelo con un editor de texto (Notepad++ o similar).

  3. Busca las siguientes líneas y reemplaza los valores con los de tu nueva base de datos:

    define( 'DB_NAME', 'nombre_de_tu_nueva_base' );
    define( 'DB_USER', 'nuevo_usuario' );
    define( 'DB_PASSWORD', 'nueva_contraseña' );
    define( 'DB_HOST', 'localhost' ); // Normalmente es localhost, pero verifica con tu hosting
    
  4. Guarda el archivo y súbelo de nuevo al servidor, reemplazando el original.

4.2. Actualiza las URLs (El Cambio de Dirección)

Ahora viene el paso que evita el famoso error de "página no encontrada" o bucles de redireccionamiento. Si tu sitio estaba en midominio.com y ahora estará en nuevodominio.com (o una IP temporal), necesitas actualizar las URLs en la base de datos.

Método 1: Desde phpMyAdmin (el más fiable)

  1. Entra a phpMyAdmin en tu nuevo servidor con tu base de datos importada.
  2. Haz clic en la tabla wp_options (el prefijo puede variar si lo cambiaste).
  3. Busca las filas con option_name igual a siteurl y home.
  4. Haz clic en el icono de editar (el lápiz) en cada una de ellas.
  5. Cambia el option_value a tu nueva URL. Por ejemplo, de http://midominioantiguo.com a http://nuevodominio.com.

Método 2: Con un plugin (más fácil pero menos directo)

Si ya pudiste entrar al administrador de tu sitio, puedes instalar un plugin llamado "Better Search Replace". Este plugin te permite buscar y reemplazar todas las ocurrencias de la URL antigua por la nueva en todas las tablas de la base de datos, lo cual es más completo porque hay URLs guardadas en el contenido de tus entradas también.

  1. Sube el plugin a tu sitio.
  2. Actívalo y ve a "Herramientas" -> "Better Search Replace".
  3. Busca: http://midominioantiguo.com
  4. Reemplaza por: http://nuevodominio.com
  5. Selecciona todas las tablas y haz clic en "Ejecutar".

[TIP]: Si estás usando una IP temporal para probar antes de apuntar el dominio, asegúrate de que la IP incluya el puerto si es necesario (ej: http://123.456.78.90:2082). Luego, cuando apuntes el dominio, repite el proceso con la URL final.


Fase 5: Puliendo y Verificando (El Control de Calidad)

Ya casi terminas. Ahora toca asegurarse de que todo funcione correctamente.

5.1. Permisos de Archivos

En ocasiones, los archivos subidos pueden tener permisos incorrectos. Para que WordPress funcione, las carpetas deben tener permiso 755 y los archivos 644.

  1. Selecciona todos los archivos y carpetas en la raíz desde tu FTP.
  2. Haz clic derecho y busca la opción "Permisos de archivos" o "Chmod".
  3. Configura los directorios (carpetas) a 755 y los archivos a 644. Generalmente, el panel lo hace automáticamente si marcas la casilla "Recursivo" o "Aplicar a subcarpetas".

5.2. Verifica tu Sitio

  1. Abre tu dominio en el navegador. Deberías ver tu sitio sin errores.
  2. Entra a tu panel de administración (/wp-admin). Inicia sesión con tus credenciales antiguas.
  3. Revisa los enlaces permanentes. Ve a "Ajustes" -> "Enlaces permanentes" y haz clic en "Guardar cambios" sin modificar nada. Esto actualiza las reglas de reescritura y evita errores 404 en las páginas internas.

Resolución de Problemas Comunes (El Botiquín de Primeros Auxilios)

A veces, algo puede salir mal. Aquí tienes las soluciones a los problemas más frecuentes al cambiar servidor wordpress.

Error: "Error al establecer conexión con la base de datos"

Esto significa que los datos en wp-config.php son incorrectos. Vuelve a revisar el nombre de la base de datos, el usuario y la contraseña. Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos.

Error: "Página no encontrada" en todas las páginas excepto la principal

Esto es un problema con los enlaces permanentes. Ve a wp-admin -> "Ajustes" -> "Enlaces permanentes" y haz clic en "Guardar cambios".

Error: El sitio se ve sin estilos (solo texto)

Esto suele pasar porque las URLs de los archivos estáticos (CSS, JS) aún apuntan a la URL antigua. Ejecuta el plugin "Better Search Replace" de nuevo, asegurándote de reemplazar http:// por https:// si tu nuevo servidor usa SSL, o viceversa.

El sitio carga lento

Puede ser que el nuevo servidor esté en una ubicación geográfica lejana. Considera usar una CDN (Red de Distribución de Contenidos) o contacta a tu nuevo proveedor de hosting para optimizar el rendimiento.


Consejos Finales y Buenas Prácticas

  • Actualiza tu DNS: Si estás apuntando un dominio existente, cambia los servidores de nombres (Nameservers) en tu registrador de dominio para que apunten al nuevo servidor. Ten en cuenta que la propagación de DNS puede tardar entre 24 y 72 horas.
  • Prueba todo: Revisa formularios, carrito de compras (si es una tienda), y cualquier funcionalidad especial que tengas.
  • No borres el servidor antiguo: Mantén la instalación antigua activa durante al menos una semana después de la migración. Así, si descubres que falta algo, podrás recuperarlo.
  • Si usas un panel como HestiaCP: Si tu nuevo servidor usa Syspanel (antes conocido como HestiaCP), el acceso a la gestión de archivos y bases de datos se realiza a través del puerto 2106. Por ejemplo, https://tu-ip:2106. El proceso es el mismo que en cPanel, pero la interfaz es diferente.

Migrar un sitio WordPress manualmente es una habilidad muy valiosa. Te da un control total sobre el proceso y te ahorra dinero en servicios de migración. Aunque parezca abrumador, siguiendo estos pasos, verás que es más sencillo de lo que imaginabas. ¡Buena suerte con tu mudanza!


Preguntas Frecuentes (FAQ)

¿Cuánto tiempo tarda la propagación de DNS?
La propagación puede tardar entre 24 y 72 horas. Sin embargo, en muchos casos, se completa en menos de una hora. Durante este tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.

¿Puedo migrar sin usar FTP?
Sí, puedes usar el Administrador de Archivos de tu panel de control (cPanel, Syspanel, etc.). Es una interfaz web que te permite subir y extraer archivos sin necesidad de un programa externo.

¿Qué pasa si mi sitio tiene mucho contenido multimedia (imágenes, videos)?
La migración será más lenta. Te recomiendo comprimir los archivos en el servidor antiguo y luego subir el ZIP al nuevo. También puedes usar un plugin como "UpdraftPlus" para hacer una copia de seguridad de todo en la nube y luego restaurarla en el nuevo servidor, aunque eso sería una migración asistida por plugin, no manual.

¿Necesito cambiar algo en el archivo wp-config.php además de la base de datos?
A veces, las rutas absolutas del servidor cambian. Si tu sitio muestra errores de rutas, puedes agregar estas líneas al archivo wp-config.php para forzar las rutas correctas:

define('WP_HOME','http://tunuevadominio.com');
define('WP_SITEURL','http://tunuevadominio.com');

Recuerda reemplazar la URL por la tuya y eliminar estas líneas una vez que todo funcione correctamente.

¿Qué es el prefijo de la base de datos?
Es el prefijo que se usa para las tablas de WordPress. Por defecto es wp_. Si usaste uno personalizado en el servidor antiguo, tu base de datos importada tendrá ese prefijo. No es necesario cambiarlo, solo asegúrate de que tu nuevo WordPress sepa cuál es (está en wp-config.php).

¿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