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

Cómo migrar una web de WordPress a un nuevo hosting (sin plugins)

Actualizado el 12 de octubre de 2025

Antes de empezar: ¿Qué necesitas y por qué migrar sin plugins?

Mudar una web de WordPress a un nuevo servidor puede sonar aterrador, pero te prometo que es más sencillo de lo que parece. Migrar wordpress hosting sin plugins es la opción más limpia y segura, porque evitas instalar herramientas que, aunque hacen el trabajo, a veces dejan archivos basura o generan conflictos con otros plugins. Además, al hacerlo a mano, entiendes exactamente cómo funciona tu web, lo cual es una ventaja enorme si algún día algo falla.

Para esta guía no necesitas ser un experto en programación. Solo necesitas paciencia, un poco de organización y acceso a dos paneles de control: el de tu hosting actual (donde está tu web ahora) y el de tu nuevo hosting (al que quieres transferir tu web). También necesitarás un cliente FTP (como FileZilla, es gratuito) y acceso a phpMyAdmin, que es la herramienta que usa casi todos los paneles para gestionar bases de datos.

[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el acceso al panel es a través del puerto 2106. Es decir, la URL sería algo así: https://tu-dominio.com:2106. Guárdate este dato, lo necesitarás más adelante.

Antes de tocar nada, haz una copia de seguridad completa de tu web actual. Aunque vayas a migrar sin plugins, siempre es recomendable tener un respaldo por si algo sale mal. Puedes hacerlo desde el panel de tu hosting actual, descargando los archivos y la base de datos. Si no sabes cómo, no te preocupes, en los siguientes pasos te explico exactamente cómo hacerlo.


Paso 1: Exportar la base de datos de WordPress (phpMyAdmin)

La base de datos es el corazón de tu WordPress. Contiene todas tus entradas, páginas, comentarios, configuraciones y usuarios. Sin ella, tu web no es nada. Por eso, el primer paso es exportarla correctamente.

1.1. Accede a phpMyAdmin de tu hosting actual

Entra en el panel de control de tu hosting actual. Busca la sección de "Bases de datos" y haz clic en "phpMyAdmin". Se abrirá una ventana con todas tus bases de datos. Identifica la que corresponde a tu WordPress. Normalmente, el nombre de la base de datos suele coincidir con el prefijo que usaste al instalarla (por ejemplo, wp_ o miweb_).

1.2. Selecciona la base de datos y exporta

Haz clic en el nombre de tu base de datos en el menú de la izquierda. Verás una lista de tablas. Ahora, en la parte superior, haz clic en la pestaña "Exportar". Te aparecerán dos opciones: "Rápida" y "Personalizada". Te recomiendo usar la opción "Personalizada" para tener más control.

En la opción personalizada, asegúrate de que el formato sea SQL. Deja todas las tablas seleccionadas (debería estar seleccionado todo por defecto). En la sección "Salida", marca la opción "Guardar salida en un archivo" y comprime el archivo con "gzip" o "zip" para que sea más pequeño y fácil de descargar. Finalmente, haz clic en "Continuar" y se descargará un archivo .sql (o .sql.gz). Este archivo es tu base de datos exportada. Guárdalo en un lugar seguro.

[WARNING] Si tu web es muy grande, la exportación puede tardar unos minutos. No cierres la pestaña del navegador ni apagues el ordenador durante el proceso. Espera a que se descargue el archivo por completo.


Paso 2: Descargar los archivos de WordPress (FTP)

Ahora toca descargar todos los archivos de tu web. Esto incluye el núcleo de WordPress, tus temas, plugins y las imágenes subidas a la biblioteca de medios. Todo esto se almacena en la carpeta raíz de tu hosting.

2.1. Conecta con FileZilla

Descarga e instala FileZilla (o cualquier cliente FTP). Ábrelo y en la barra superior introduce los datos de conexión de tu hosting actual. Normalmente, necesitarás el host (puede ser ftp.tudominio.com o una IP), el nombre de usuario y la contraseña FTP. El puerto suele ser el 21, pero si no lo sabes, déjalo vacío. Haz clic en "Conexión rápida".

2.2. Descarga la carpeta public_html

Una vez conectado, verás dos paneles. El de la izquierda es tu ordenador y el de la derecha es tu servidor. Navega hasta la carpeta donde está instalado WordPress. Normalmente se llama public_html, htdocs o www. Dentro de esa carpeta estarán todos los archivos de tu web (.htaccess, wp-config.php, wp-content, etc.). Selecciona todo el contenido de esa carpeta (Ctrl+A) y arrástralo al panel de la izquierda para descargarlo a tu ordenador.

[TIP] Si tienes una web muy pesada (con muchos vídeos o imágenes de alta resolución), la descarga puede tardar bastante. Ten paciencia y no interrumpas el proceso. Puedes dejarlo trabajando mientras haces otra cosa.

2.3. ¿Qué hago con el archivo .htaccess?

El archivo .htaccess es un archivo de configuración que controla aspectos como los enlaces permanentes y la seguridad. Es importante que lo descargues también, porque lo necesitarás para que tu web funcione correctamente en el nuevo hosting. A veces, este archivo está oculto. Si no lo ves en FileZilla, ve al menú "Servidor" y activa la opción "Forzar mostrar archivos ocultos".


Paso 3: Crear la base de datos en el nuevo hosting

Ahora es el momento de preparar el terreno en tu nuevo hosting. Lo primero es crear una base de datos nueva y un usuario asociado, porque WordPress necesita una base de datos limpia donde importar la que exportaste antes. Los pasos pueden variar ligeramente según el panel de control, pero la esencia es la misma.

3.1. Accede al panel de tu nuevo hosting

Entra en el panel de control de tu nuevo hosting. Si es Syspanel, recuerda que el acceso es a través del puerto 2106 (ejemplo: https://tu-dominio.com:2106). Busca la sección de "Bases de datos" y haz clic en "Crear base de datos".

3.2. Nombre, usuario y contraseña

Te pedirá un nombre para la base de datos. Pon uno descriptivo, por ejemplo, miweb_bd. También tendrás que crear un usuario y una contraseña. Algunos paneles te permiten crearlo en el mismo paso; otros te piden primero crear la base y luego el usuario. Anota estos datos, los necesitarás en el siguiente paso. Asegúrate de asignar todos los privilegios al usuario sobre esa base de datos.

[INFO] El nombre de la base de datos y el usuario suelen llevar un prefijo que añade el panel automáticamente (por ejemplo, usuario_miweb_bd). No te preocupes, es normal. Solo asegúrate de copiar el nombre completo cuando lo necesites.


Paso 4: Subir los archivos de WordPress al nuevo hosting

Ya tienes los archivos en tu ordenador y la base de datos creada en el nuevo servidor. Es hora de subir todo a su nuevo hogar. Este paso es el más largo, pero también el más mecánico.

4.1. Conecta al nuevo hosting con FileZilla

Abre FileZilla y conecta con los datos FTP de tu nuevo hosting. De nuevo, navega hasta la carpeta raíz (public_html, htdocs, etc.). Normalmente, esta carpeta ya existe y puede que tenga un archivo index.html de bienvenida. Bórralo para evitar conflictos.

4.2. Sube todos los archivos

Selecciona todos los archivos que descargaste en el paso 2 (en el panel de la izquierda de FileZilla) y arrástralos a la carpeta raíz del nuevo servidor (panel de la derecha). Espera a que se complete la subida. Este proceso puede tardar aún más que la descarga, dependiendo de tu conexión y del tamaño de tu web. No lo interrumpas.

[WARNING] Asegúrate de que la estructura de carpetas se mantenga. Es decir, que la carpeta wp-content esté dentro de la raíz, no dentro de otra carpeta que hayas creado por error. Si lo has hecho bien, al final verás en el servidor los mismos archivos que tienes en tu ordenador.


Paso 5: Importar la base de datos en el nuevo hosting

Con los archivos ya en su sitio, toca importar la base de datos que exportaste en el paso 1. Este proceso es el inverso al de exportación.

5.1. Accede a phpMyAdmin del nuevo hosting

Entra en el panel de tu nuevo hosting, busca la sección de bases de datos y haz clic en "phpMyAdmin". Selecciona la base de datos que creaste en el paso 3 (haz clic en su nombre en el menú de la izquierda). Verás que está vacía, sin tablas.

5.2. Importa el archivo .sql

En la parte superior, haz clic en la pestaña "Importar". Haz clic en "Elegir archivo" y selecciona el archivo .sql (o .sql.gz) que descargaste en el paso 1. Deja el resto de opciones por defecto y haz clic en "Continuar". El sistema importará todas las tablas. Cuando termine, verás un mensaje de éxito y la lista de tablas en el menú de la izquierda.

[TIP] Si el archivo es muy grande y la importación falla por un límite de tiempo, puedes intentar subirlo comprimido en .gz (phpMyAdmin lo acepta) o pedir a tu nuevo hosting que aumente el límite de memoria. Algunos paneles como Syspanel tienen opciones para ajustar estos límites en la configuración de PHP.


Paso 6: Ajustar el archivo wp-config.php

El archivo wp-config.php es el que conecta WordPress con la base de datos. Ahora mismo, contiene los datos de tu antiguo hosting, así que hay que actualizarlo con los datos del nuevo. Este archivo está en la raíz de tu instalación de WordPress, en el servidor.

6.1. Edita el archivo en el servidor

Puedes editarlo directamente desde FileZilla. Haz clic derecho sobre wp-config.php y selecciona "Ver/Editar". Se abrirá un editor de texto. Busca las siguientes líneas:

define('DB_NAME', 'nombre_antiguo_bd');
define('DB_USER', 'nombre_antiguo_usuario');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');

6.2. Sustituye con los datos nuevos

Cambia DB_NAME, DB_USER y DB_PASSWORD por los datos que anotaste en el paso 3. El DB_HOST normalmente es localhost, pero si tu nuevo hosting usa un host diferente (a veces te lo indican en el panel), cámbialo también. Guarda el archivo y ciérralo. FileZilla te preguntará si quieres subir los cambios al servidor. Acepta.

[WARNING] Asegúrate de no dejar espacios en blanco antes de <?php al principio del archivo, ni después del cierre ?>. Esto puede causar errores de "headers already sent". Si no estás seguro, no añadas el cierre ?>, es una buena práctica omitirlo.


Paso 7: Actualizar las URLs en la base de datos (si es necesario)

Si tu web va a mantener el mismo dominio, este paso no es estrictamente necesario, pero es una buena práctica comprobarlo. Si estás cambiando de dominio (por ejemplo, de dominioantiguo.com a dominionuevo.com), tendrás que actualizar las URLs en la base de datos, porque están guardadas con el dominio antiguo.

7.1. Busca y reemplaza en phpMyAdmin

Entra en phpMyAdmin del nuevo hosting, selecciona tu base de datos y haz clic en la pestaña "SQL". Ejecuta las siguientes consultas, reemplazando dominioantiguo.com y dominionuevo.com por tus dominios reales:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');

[INFO] Si tu instalación de WordPress usa un prefijo de tabla distinto a wp_, tendrás que cambiarlo en las consultas (por ejemplo, miweb_options, miweb_posts, etc.). Lo puedes ver en el nombre de las tablas en la base de datos.


Paso 8: Configurar el dominio y los DNS

Este es el paso final y el que hará que tu web sea visible en el nuevo hosting. Tienes dos opciones: cambiar los DNS de tu dominio para que apunten al nuevo servidor, o si tu nuevo hosting te lo permite, cambiar los "nameservers" o apuntar el registro "A" a la IP del nuevo servidor. Esto depende de cómo esté configurado tu dominio.

8.1. Cambia los DNS o el registro A

Ve a tu proveedor de dominio (donde compraste el dominio, como GoDaddy, Namecheap, etc.). Busca la sección de "DNS" o "Nameservers". Si tu nuevo hosting te ha dado dos nameservers (por ejemplo, ns1.nuevohosting.com y ns2.nuevohosting.com), sustitúyelos por los actuales. Si te han dado una dirección IP, tendrás que editar el registro "A" del dominio para que apunte a esa IP.

8.2. Espera la propagación

El cambio de DNS no es inmediato. Puede tardar entre 24 y 72 horas (aunque a menudo es mucho más rápido, a veces en pocas horas). Durante ese tiempo, tu web puede verse desde el nuevo hosting si accedes directamente a la IP o si modificas el archivo hosts de tu ordenador, pero eso es más avanzado. Lo más sencillo es esperar.

[TIP] Mientras esperas la propagación, puedes verificar que todo funciona correctamente en el nuevo hosting accediendo a tu web a través de una URL temporal que suelen proporcionar los hostings (por ejemplo, http://IP-del-servidor/~tuusuario). Esto te permite comprobar que la migración se ha hecho bien sin esperar a los DNS.


Preguntas frecuentes (FAQ)

¿Puedo migrar mi web de WordPress sin perder el posicionamiento SEO?

Sí, si lo haces correctamente. La clave está en mantener la misma estructura de URLs (los enlaces permanentes) y configurar redirecciones 301 si cambias alguna URL. En esta guía, al mantener el mismo dominio y la misma estructura, el SEO no debería verse afectado. Asegúrate de que el archivo .htaccess se ha subido correctamente, ya que contiene las reglas de reescritura de URLs.

¿Qué pasa si mi nuevo hosting usa Syspanel y no encuentro la opción de phpMyAdmin?

No te preocupes, es fácil. En Syspanel, dentro de la sección de bases de datos, verás un botón o enlace que dice "phpMyAdmin" o "Gestionar". Haz clic en él y se abrirá en una pestaña nueva. Recuerda que el acceso a Syspanel es a través del puerto 2106.

¿Es necesario cambiar los DNS si voy a usar el mismo dominio?

Sí, es imprescindible. Si no cambias los DNS, tu dominio seguirá apuntando al hosting antiguo y la gente verá la web antigua. El cambio de DNS es lo que "apunta" tu dominio al nuevo servidor.

¿Qué hago si veo un error de "Error establishing a database connection" después de la migración?

Este error es muy común y significa que WordPress no puede conectarse a la base de datos. Revisa el archivo `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