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

Cómo migrar un WordPress a un nuevo servidor manualmente

Actualizado el 4 de enero de 2026

Migrar un WordPress a un nuevo servidor puede parecer una tarea de expertos, llena de comandos complicados y archivos de configuración crípticos. Pero la realidad es que, con una guía clara y un poco de paciencia, cualquier persona puede hacerlo sin necesidad de plugins ni herramientas de pago.

Este proceso manual te da un control total sobre tus datos y, a menudo, es más rápido que usar un plugin, especialmente si tu web es grande o tu conexión es lenta. En este artículo, te voy a enseñar el método paso a paso para migrar wordpress manual, garantizando que tu nuevo servidor funcione exactamente igual que el anterior.

Vamos a hacerlo de forma segura, sin prisas y explicando cada paso. Al final, tendrás tu web funcionando en el nuevo hosting sin perder ni una sola visita ni un solo artículo.

Antes de Empezar: Prepara el Terreno

Antes de tocar nada, necesitamos tener un plan y las herramientas listas. Esto evitará sorpresas desagradables, como perder la base de datos o quedarnos sin acceso al panel de control.

Herramientas Necesarias

Para esta tarea, necesitarás:

  • Acceso FTP/SFTP al servidor antiguo y al nuevo. Puedes usar programas como FileZilla o el administrador de archivos de tu hosting (como el de Syspanel, que se accede por el puerto 2106).
  • Acceso a phpMyAdmin en ambos servidores. Es la herramienta estándar para gestionar bases de datos MySQL.
  • Un editor de texto plano, como el Bloc de Notas de Windows o Sublime Text. No uses Word ni Pages, ya que añaden formatos invisibles que rompen el código.
  • Credenciales de acceso a los paneles de control de ambos hostings (cPanel, Plesk, Syspanel, etc.).

El Plan de Acción (Resumen Rápido)

Para mover wordpress servidor, seguiremos este esquema, que es el más fiable:

  1. Respaldar todos los archivos de tu sitio (la carpeta public_html o www).
  2. Exportar la base de datos desde el servidor antiguo.
  3. Crear una nueva base de datos en el servidor nuevo.
  4. Subir los archivos al nuevo servidor.
  5. Importar la base de datos al nuevo servidor.
  6. Ajustar el archivo wp-config.php con los nuevos datos.
  7. Actualizar las URLs en la base de datos (si es necesario).
  8. Pasar el dominio al nuevo servidor (cambiar los DNS).

Paso 1: Respaldar tus Archivos (La Copia de Seguridad)

Este es el primer pilar de la migración. Necesitamos una copia exacta de todos los archivos de WordPress. Esto incluye el núcleo, los temas, los plugins y, muy importante, las imágenes y archivos subidos.

Cómo Descargar los Archivos

  1. Conéctate al servidor antiguo mediante FTP (FileZilla) o usa el administrador de archivos de tu panel de hosting.
  2. Navega hasta la carpeta raíz de tu instalación de WordPress. Normalmente se llama public_html, htdocs o www. Si tu WordPress está en una subcarpeta (ej. public_html/blog), navega hasta esa carpeta.
  3. Selecciona todos los archivos y carpetas que hay dentro. Verás carpetas como wp-admin, wp-content, wp-includes y archivos como .htaccess (atención, este archivo empieza con un punto y puede estar oculto; asegúrate de que tu cliente FTP muestre archivos ocultos) y wp-config.php.
  4. Descarga todo a una carpeta en tu ordenador, por ejemplo backup_web. Este proceso puede tardar unos minutos, dependiendo del tamaño de tu web.

[TIP] Si tu web es muy grande (más de 1 GB), es mejor comprimir los archivos en un ZIP desde el panel de control de tu hosting antiguo y descargar solo ese archivo. También puedes usar el administrador de archivos de Syspanel para comprimir y luego descargar.


Paso 2: Exportar la Base de Datos (MySQL)

WordPress guarda todas tus entradas, páginas, comentarios y ajustes en una base de datos. Exportarla es tan fácil como generar un documento de texto con todo ese contenido.

Usando phpMyAdmin

  1. Accede a phpMyAdmin en tu hosting antiguo. Normalmente se encuentra en el panel de control (cPanel, Plesk, etc.).
  2. En el panel izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu WordPress (si no sabes cuál es, revisa el archivo wp-config.php que descargaste antes; busca la línea que dice DB_NAME).
  3. Una vez dentro, verás una serie de tablas (wp_posts, wp_options, etc.). Ve a la pestaña "Exportar" en la parte superior.
  4. Asegúrate de que el método de exportación sea "Rápido" y el formato "SQL".
  5. Haz clic en el botón "Continuar" o "Exportar".
  6. Se descargará un archivo con extensión .sql. Guárdalo en la misma carpeta backup_web que usaste antes. Este archivo es la "memoria" de tu web.

[INFO] Si tu hosting usa un panel como Syspanel, el acceso a phpMyAdmin está en la sección de "Bases de datos" y se abre en una pestaña nueva del navegador. Recuerda que el acceso a Syspanel es por el puerto 2106.


Paso 3: Preparar el Nuevo Servidor

Ahora pasamos a la acción en el destino. No podemos simplemente copiar los archivos; primero debemos crear el "terreno" donde va a vivir WordPress.

Crear la Base de Datos y el Usuario

  1. Accede al panel de control de tu nuevo hosting.
  2. Busca la sección de "Bases de datos MySQL".
  3. Crea una nueva base de datos. Ponle un nombre que reconozcas, por ejemplo wp_nuevaweb.
  4. Crea un nuevo usuario para esa base de datos, con su respectiva contraseña segura. Guárdalas bien.
  5. Asigna el usuario a la base de datos y concédele todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.). Normalmente hay un botón para "Agregar usuario a base de datos" o "Todos los privilegios".

Subir los Archivos (FTP)

  1. Conéctate por FTP a tu nuevo servidor.
  2. Navega a la carpeta raíz (normalmente public_html). Si está vacía, perfecto.
  3. Sube todos los archivos que descargaste en el Paso 1. Asegúrate de que la estructura de carpetas se mantenga igual.

[WARNING] Si tu nuevo hosting tiene una carpeta public_html con archivos por defecto (como "index.html" de bienvenida), bórralos antes de subir los tuyos para evitar conflictos.


Paso 4: Importar la Base de Datos

Con la base de datos vacía y los archivos en su sitio, es hora de darle vida a la web.

Proceso de Importación en phpMyAdmin

  1. Accede a phpMyAdmin en tu nuevo servidor.
  2. Selecciona la base de datos vacía que acabas de crear (haz clic en su nombre en el panel izquierdo).
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que exportaste en el Paso 2.
  5. Deja el resto de opciones por defecto y haz clic en "Continuar" o "Importar".
  6. Si todo ha ido bien, verás un mensaje de éxito y aparecerán las tablas de WordPress en el panel izquierdo.

Paso 5: Conectar WordPress a la Nueva Base de Datos

Ahora viene el paso crucial: decirle a WordPress que use la nueva base de datos. Esto se hace en el archivo wp-config.php.

Editando el Archivo de Configuración

  1. Ve a la carpeta donde subiste los archivos en tu nuevo servidor (por FTP).

  2. Busca el archivo wp-config.php. Ábrelo con tu editor de texto plano.

  3. Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:

    // ** Ajustes de MySQL - Puedes obtener esta información de tu proveedor de hosting ** //
    /** Nombre de la base de datos de WordPress */
    define( 'DB_NAME', 'nombre_de_tu_nueva_base' );
    
    /** Usuario de la base de datos */
    define( 'DB_USER', 'usuario_nuevo' );
    
    /** Contraseña de la base de datos */
    define( 'DB_PASSWORD', 'contraseña_nueva' );
    
    /** Host de la base de datos */
    define( 'DB_HOST', 'localhost' ); // Normalmente es 'localhost', pero a veces puede ser otro como 'mysql.tudominio.com'
    
  4. Guarda el archivo y súbelo de nuevo al servidor si lo editaste localmente, reemplazando el anterior.

[TIP] El valor de DB_HOST casi siempre es localhost. Si no funciona, revisa la información de tu nuevo hosting. En Syspanel, por ejemplo, suele ser localhost para la mayoría de planes.


Paso 6: Actualizar las URLs (Si es Necesario)

Este es el paso que más dolores de cabeza causa. Si tu dominio va a ser el mismo, solo tienes que cambiar los DNS (Paso 7). Pero si estás probando en una URL temporal (como ip.del.servidor/~usuario o un subdominio), necesitas actualizar las URLs en la base de datos para que la web funcione.

El Método Más Fiable: WP-CLI (Si tienes acceso SSH)

Si tu hosting lo permite, este es el método más limpio.

  1. Accede por SSH a tu servidor.

  2. Navega a la carpeta de tu WordPress.

  3. Ejecuta estos comandos (reemplaza las URLs):

    wp search-replace 'http://www.tudominioantiguo.com' 'http://www.tudominionuevo.com' --all-tables
    

El Método Manual: Un Script PHP

Si no tienes acceso SSH, crea un archivo llamado update_urls.php en la carpeta raíz de WordPress con el siguiente código:

<?php
// Conecta a la base de datos
$conexion = mysqli_connect('localhost', 'USUARIO', 'CONTRASEÑA', 'BASE_DE_DATOS');

// Verifica la conexión
if (mysqli_connect_errno()) {
    echo "Error al conectar: " . mysqli_connect_error();
    exit();
}

// URL antigua y nueva (sin barra final)
$url_antigua = 'http://www.tudominioantiguo.com';
$url_nueva = 'http://www.tudominionuevo.com';

// Actualiza en la tabla wp_options
mysqli_query($conexion, "UPDATE wp_options SET option_value = REPLACE(option_value, '$url_antigua', '$url_nueva') WHERE option_name IN ('siteurl', 'home')");

// Actualiza en el resto de las tablas
$tablas = array('wp_posts', 'wp_postmeta', 'wp_comments', 'wp_commentmeta', 'wp_terms', 'wp_termmeta', 'wp_options');
foreach ($tablas as $tabla) {
    mysqli_query($conexion, "UPDATE $tabla SET * = REPLACE(*, '$url_antigua', '$url_nueva')");
}

echo "URLs actualizadas correctamente. ¡Elimina este archivo ya!";
?>
  1. Crea el archivo y súbelo a la raíz de tu web.
  2. Navega a http://tudominionuevo.com/update_urls.php en tu navegador.
  3. ¡Borra el archivo inmediatamente después de ejecutarlo! Es un riesgo de seguridad enorme dejarlo en el servidor.

Paso 7: Apuntar el Dominio al Nuevo Servidor

Este es el último paso. Es cuando le dices al mundo que tu web ya vive en la nueva casa.

Cambiar los Servidores DNS (Nameservers)

  1. Ve a tu registrador de dominios (donde compraste tu dominio, ej. GoDaddy, Namecheap, etc.).
  2. Busca la sección de "DNS" o "Nameservers".
  3. Deberás reemplazar los nameservers actuales por los que te ha proporcionado tu nuevo hosting. Suelen tener este formato: ns1.nuevohosting.com y ns2.nuevohosting.com.

[WARNING] Este cambio puede tardar entre 24 y 72 horas en propagarse globalmente. No te asustes si ves tu web en el servidor antiguo durante ese tiempo. Es normal.

Alternativa Rápida (Si el Hosting Lo Permite)

Algunos hostings permiten que "apuntes" el dominio a su servidor sin cambiar los DNS, añadiendo el dominio en tu cuenta y cambiando solo el registro A en tu registrador. Esto es más rápido, pero no siempre está disponible.


Solución de Problemas Comunes (FAQ)

Aquí te dejo las soluciones a los problemas más típicos que te puedes encontrar.

"Error al conectar con la base de datos"

  • Causa: Los datos en wp-config.php son incorrectos o el usuario no tiene privilegios.
  • Solución: Revisa el nombre de la base de datos, el usuario y la contraseña. Ve a phpMyAdmin y asegúrate de que el usuario tiene todos los privilegios sobre la base de datos.

"Página en blanco" (White Screen of Death)

  • Causa: Un plugin o tema es incompatible, o hay un error de PHP.
  • Solución: Activa el modo de depuración de WordPress editando wp-config.php y añadiendo define('WP_DEBUG', true);. Esto mostrará el error en pantalla. Otra opción es renombrar la carpeta wp-content/plugins a wp-content/plugins_old para desactivar todos los plugins y ver si la web carga.

"Mi web sigue mostrando el servidor antiguo"

  • Causa: La propagación de DNS aún no ha terminado.
  • Solución: Ten paciencia. Puedes probar a limpiar la caché de tu navegador o usar un sitio web como whatsmydns.net para ver el estado de la propagación.

"Las imágenes no se ven"

  • Causa: Las URLs de las imágenes en la base de datos todavía apuntan al servidor antiguo.
  • Solución: Repite el Paso 6 (actualización de URLs) si has cambiado el dominio. Si el dominio es el mismo, el problema suele ser de permisos de archivos. Asegúrate de que la carpeta wp-content/uploads tenga permisos 755.

Conclusión: Migración Exitosa

¡Felicidades! Has logrado migrar wordpress manual y mover wordpress servidor sin plugins. Has tomado el control total del proceso, lo que te da un conocimiento profundo de tu instalación.

Recuerda que la clave está en la paciencia y en seguir los pasos en orden. Si algo falla, no desesperes; consulta la sección de preguntas frecuentes y, si es necesario, contacta con el soporte de tu nuevo hosting, que estará encantado de ayudarte.

Este método manual es una habilidad valiosa. La próxima vez que necesites cambiar hosting wordpress, lo harás con total confianza y sin depender de herramientas externas. ¡Tu web está en buenas manos!

¿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