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

Guía para mover WordPress de un hosting a otro sin perder datos

Actualizado el 7 de diciembre de 2025

Mudarte de hosting es como cambiar de casa: da un poco de pereza, pero si lo haces con orden y una buena mudanza, todo llega en perfecto estado. Si estás leyendo esto, seguramente te estás enfrentando a la temida tarea de migrar wordpress hosting y te asaltan las dudas: ¿perderé mis visitas? ¿Y mis comentarios? ¿Y las fotos?

Tranquilo, respira. Esta guía está pensada para que, incluso sin ser un experto en informática, puedas mover wordpress sin perder datos de forma segura y sin despeinarte. Vamos a hacerlo paso a paso, con calma y explicando cada detalle. Al final, tendrás tu web funcionando en el nuevo servidor como si nada hubiera pasado.

¿Qué necesitas antes de empezar la mudanza?

Antes de tocar nada, es fundamental preparar el terreno. No queremos prisas ni sustos. Para una migracion wordpress manual exitosa, necesitas tres cosas básicas:

  1. Acceso al panel de control del hosting antiguo: Normalmente es cPanel, Plesk o Syspanel. Ahí es donde están tus archivos y tu base de datos.
  2. Acceso al panel de control del hosting nuevo: Deberías tener las credenciales de acceso (usuario y contraseña) y, sobre todo, los datos de acceso a la base de datos nueva que tendrás que crear.
  3. Un cliente FTP o el administrador de archivos: Para subir y descargar archivos. Programas como FileZilla son ideales, pero si tu hosting nuevo tiene un administrador de archivos en el panel, también te vale.

[INFO] No te saltes este paso. Tener a mano los datos de acceso de ambos sitios te ahorrará más de un dolor de cabeza. Anota en un papel las contraseñas de las bases de datos, los nombres de usuario y las rutas de acceso.


Paso 1: Haz una copia de seguridad completa (El salvavidas)

Este es el paso más importante de toda la guía. Piensa en ello como el seguro de tu mudanza. Si algo se rompe por el camino, podrás volver atrás sin problemas. Una copia de seguridad en WordPress consta de dos partes: los archivos y la base de datos.

1.1. Descargar los archivos de tu web

Los archivos son todo el código de tu tema, los plugins, las imágenes y los uploads. Son el "esqueleto" de tu página.

  1. Accede a tu panel de control antiguo (cPanel, Plesk, Syspanel, etc.).
  2. Busca la sección "Administrador de archivos" o "Administrador de archivos".
  3. Navega hasta la carpeta public_html (o www). Dentro suele estar todo tu WordPress.
  4. Selecciona todos los archivos y carpetas que hay dentro de public_html. Ojo, no selecciones la carpeta en sí, sino su contenido.
  5. Haz clic en el botón "Comprimir" o "Zip". Esto creará un archivo .zip con todo tu sitio.
  6. Descarga ese archivo .zip a tu ordenador. ¡Ya tienes la primera parte de la copia!

[TIP] Si tu web es muy grande, puede que la compresión tarde unos minutos. Ten paciencia. Si el administrador de archivos no te permite comprimir, puedes usar un cliente FTP como FileZilla para descargar toda la carpeta directamente, aunque tardará más.

1.2. Exportar la base de datos (El cerebro)

La base de datos es donde se guardan tus entradas, páginas, comentarios, usuarios y configuración. Es la parte más valiosa de tu WordPress.

  1. En el mismo panel de control, busca la sección "Bases de datos MySQL" o "phpMyAdmin".
  2. Entra en phpMyAdmin.
  3. En el menú de la izquierda, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu WordPress (suele tener un prefijo como wp_ o tuweb_).
  4. Una vez dentro, ve a la pestaña "Exportar" en la parte superior.
  5. Elige el método "Rápido" y el formato "SQL".
  6. Haz clic en "Continuar" o "Exportar". Se descargará un archivo .sql con todo el contenido de tu base de datos.

[WARNING] Guarda este archivo .sql en un lugar seguro, junto con el .zip de los archivos. Son tu tesoro. Si pierdes esto, adiós a tu web.


Paso 2: Prepara el nuevo hosting (El destino)

Ahora vamos a preparar la nueva casa para recibir a tu web. Esto implica crear una base de datos nueva y vacía donde importaremos la que acabamos de exportar.

2.1. Crear una base de datos y un usuario

  1. Accede al panel de control de tu nuevo hosting. Si es Syspanel, recuerda que el acceso es a través del puerto 2106 (ejemplo: https://tudominio.com:2106).
  2. Busca la sección "Bases de datos" o "MySQL Databases".
  3. Crea una nueva base de datos con un nombre descriptivo (ej: nueva_wp_db).
  4. Crea un usuario de base de datos nuevo (ej: nuevo_wp_user) y asígnale una contraseña segura.
  5. Asocia ese usuario a la base de datos y dale todos los privilegios (o "Todos los privilegios"). Normalmente hay un botón para "Añadir usuario a la base de datos" y luego marcar la casilla "ALL PRIVILEGES".

[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso. En Syspanel, esta información suele estar en la sección "Bases de datos" después de crearla.


Paso 3: Sube tus archivos al nuevo servidor

Ahora toca mover las cajas. Vamos a subir el archivo .zip que descargamos antes al nuevo hosting.

  1. Accede al administrador de archivos de tu nuevo hosting.
  2. Navega a la carpeta public_html (o la carpeta raíz de tu dominio).
  3. Sube el archivo .zip que descargaste en el paso 1.1.
  4. Una vez subido, selecciona el archivo .zip y haz clic en la opción "Extraer" o "Descomprimir".
  5. El sistema extraerá todos los archivos en la carpeta public_html. Si al extraer te crea una subcarpeta con el nombre del zip, tendrás que mover todos los archivos de esa subcarpeta a public_html directamente.

[WARNING] Si tu dominio principal apunta al nuevo hosting, es normal que veas una página de bienvenida o un archivo index.html por defecto. Puedes borrarlo, ya que los archivos de WordPress lo reemplazarán.


Paso 4: Importa tu base de datos al nuevo hosting

Es el momento de darle vida al "cerebro" de tu web en su nueva ubicación.

  1. Ve a phpMyAdmin en tu nuevo panel de control.
  2. Selecciona la base de datos vacía que creaste en el paso 2.1.
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste en el paso 1.2.
  5. Deja el resto de opciones por defecto y haz clic en "Continuar".
  6. Verás un mensaje de éxito. ¡Tu base de datos ya está importada!

Paso 5: Conecta WordPress con la nueva base de datos

Ahora viene el paso más delicado pero, a la vez, el más sencillo si lo haces bien. WordPress guarda la información de conexión a la base de datos en un archivo llamado wp-config.php. Tenemos que actualizarlo con los datos de la nueva base de datos.

  1. En el administrador de archivos de tu nuevo hosting, busca el archivo wp-config.php en la carpeta public_html.
  2. Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
  3. Verás un código PHP. Busca las líneas que definen las constantes de la base de datos. Se ven así:
    define( 'DB_NAME', 'nombre_base_datos_antigua' );
    define( 'DB_USER', 'usuario_base_datos_antigua' );
    define( 'DB_PASSWORD', 'contraseña_antigua' );
    define( 'DB_HOST', 'localhost' );
    
  4. Reemplaza nombre_base_datos_antigua, usuario_base_datos_antigua y contraseña_antigua con los datos de la base de datos nueva que creaste en el paso 2.1.
  5. No toques DB_HOST a menos que tu hosting te indique lo contrario (normalmente es localhost).
  6. Guarda los cambios y cierra el editor.

[WARNING] Ten mucho cuidado al editar este archivo. No borres ni añadas nada más. Solo cambia los valores entre las comillas simples.


Paso 6: Actualiza las URLs de tu sitio (El truco final)

Este es el paso que la mayoría de la gente olvida y que causa dolores de cabeza. Aunque hayas cambiado el wp-config.php, tu base de datos todavía tiene las URLs antiguas de tu web (por ejemplo, http://www.tudominioantiguo.com). Necesitamos actualizarlas a las nuevas.

Hay varias formas de hacerlo, pero la más segura y sencilla es usando un plugin. Sin embargo, como aún no puedes acceder a tu WordPress, usaremos el método manual: editar la base de datos directamente.

  1. Ve a phpMyAdmin en tu nuevo hosting.

  2. Selecciona tu base de datos importada.

  3. Haz clic en la pestaña "SQL".

  4. En el cuadro de texto, pega el siguiente código SQL. IMPORTANTE: Reemplaza www.tudominioantiguo.com con tu dominio antiguo y www.tudominionuevo.com con tu dominio nuevo.

    UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
    
    UPDATE wp_posts SET guid = replace(guid, 'http://www.tudominioantiguo.com','http://www.tudominionuevo.com');
    
    UPDATE wp_posts SET post_content = replace(post_content, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
    
    UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
    
  5. Haz clic en "Continuar" o el botón de ejecutar.

[TIP] Si tu WordPress tiene un prefijo de tabla que no es wp_, tendrás que cambiarlo en el código SQL (ej: mi_prefijo_options, mi_prefijo_posts, etc.).


Paso 7: Prueba tu web y soluciona problemas comunes

¡Ya casi está! Ahora es el momento de la verdad. Abre tu navegador y escribe tu dominio nuevo. Deberías ver tu web perfectamente funcional.

Problemas comunes y cómo solucionarlos

  • "Error al establecer conexión con la base de datos": Revisa el archivo wp-config.php. Es muy probable que hayas escrito mal el nombre de la base de datos, el usuario o la contraseña.
  • "Error 500" o página en blanco: Esto suele deberse a un problema con los archivos o con los permisos. Asegúrate de que la carpeta public_html y sus subcarpetas tengan los permisos correctos (755 para carpetas y 644 para archivos).
  • La web carga pero sin estilos: Esto significa que las URLs no se han actualizado correctamente. Repite el paso 6, asegurándote de escribir bien las URLs, tanto con http:// como con https://. También puedes probar a entrar en tu panel de administración (/wp-admin) y, dentro de Ajustes > Enlaces permanentes, pulsar "Guardar cambios" para regenerarlos.
  • El menú o las imágenes se ven rotas: Vuelve a ejecutar las consultas SQL del paso 6, pero céntrate en las tablas wp_posts y wp_postmeta. A veces, las URLs de las imágenes están insertadas de forma diferente.

[TIP] Si tienes SSL activado (https), asegúrate de usar https:// en las consultas SQL, no http://. Si no estás seguro, prueba primero con http:// y luego con https:// si ves problemas.


Conclusión: Fin de la mudanza

¡Enhorabuena! Has completado una migracion wordpress manual. Has movido tu web de un hosting a otro sin perder ningún dato importante. Al principio puede parecer un proceso largo, pero una vez que lo has hecho, la próxima vez te llevará menos de una hora.

Recuerda que este proceso es seguro si sigues los pasos al pie de la letra, especialmente la parte de la copia de seguridad. Siempre es mejor prevenir que curar.

Preguntas frecuentes (FAQ)

¿Puedo cambiar de hosting wordpress sin pagar por un servicio de migración?

Sí, absolutamente. Esta guía te permite hacerlo tú mismo de forma gratuita. Solo necesitas tiempo y seguir los pasos. Muchos hostings ofrecen migración gratuita, pero si quieres control total, esta es tu opción.

¿Qué pasa con mi correo electrónico si cambio de hosting?

Tu correo electrónico está asociado a tu dominio, no a tu hosting. Si cambias los registros DNS de tu dominio para que apunten al nuevo hosting, tu correo también se moverá si el nuevo hosting incluye servicios de email. Deberás crear las mismas cuentas de correo en el nuevo panel. Si usas Google Workspace o Outlook, no tendrás que hacer nada, ya que el correo se gestiona externamente.

¿Cuánto tarda en propagarse el cambio de DNS?

La propagación de DNS puede tardar desde unas pocas horas hasta 48 horas. Durante este tiempo, algunos visitantes verán tu web en el hosting antiguo y otros en el nuevo. Es un proceso normal. No te preocupes si ves resultados inconsistentes durante este periodo.

¿Y si algo sale mal durante la migración?

Por eso hicimos la copia de seguridad en el Paso 1. Si algo sale mal en el nuevo hosting, siempre puedes restaurar tu web en el antiguo subiendo de nuevo los archivos y la base de datos. No hay nada que temer si tienes tu copia de seguridad a salvo.

¿Es necesario cambiar los DNS si el nuevo hosting me da una IP temporal?

Sí, es necesario. Si tu nuevo hosting te da una IP temporal, puedes configurar tu dominio para que apunte a esa IP mientras tanto, o simplemente esperar a que el cambio de DNS se complete. Una vez que el DNS apunte correctamente, tu web se verá desde el nuevo servidor.

¿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