Cómo migrar una base de datos de WordPress a otro hosting (paso a paso)
Antes de empezar: ¿Qué significa migrar una base de datos de WordPress?
Migrar una base de datos de WordPress suena a algo complicado, pero en realidad es un proceso mecánico que, si se sigue con calma y en el orden correcto, cualquiera puede hacer. Piensa en tu base de datos como el cerebro de tu sitio web: ahí se guardan tus entradas, páginas, comentarios, configuraciones de plugins y usuarios. Si cambias de hosting, ese cerebro tiene que viajar contigo.
Cuando hablamos de cambiar hosting wordpress, no basta con copiar los archivos (como las imágenes, temas y plugins). Sin la base de datos, tu web sería un cascarón vacío. Por eso, este artículo se centra en la parte más delicada: mover tu mysql wordpress de un servidor a otro sin perder ni un solo dato.
La buena noticia es que no necesitas ser un desarrollador avanzado. Con acceso a paneles como cPanel, Syspanel o incluso con plugins gratuitos, puedes hacer una migrar wordpress paso a paso en menos de una hora. Vamos a verlo.
Requisitos previos antes de tocar nada
Antes de lanzarte a exportar y importar, asegúrate de tener esto a mano:
- Acceso al panel de control del hosting actual (cPanel, Syspanel, Plesk, etc.).
- Acceso al panel del nuevo hosting (ya contratado y con PHP y MySQL activados).
- Credenciales de la base de datos actual (nombre de la BD, usuario y contraseña).
- Credenciales de la nueva base de datos (normalmente las creas tú en el nuevo hosting).
- Una copia de seguridad de tus archivos de WordPress (por si acaso, aunque no la necesites para la BD).
- Un gestor de FTP o el administrador de archivos del hosting, por si hay que tocar el archivo
wp-config.php.
[INFO] Si tu hosting usa Syspanel, recuerda que el acceso al panel se hace a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Allí encontrarás las herramientas de bases de datos.
Paso 1: Localizar y exportar tu base de datos actual
El primer paso para exportar base de datos wp es entrar en el panel de control del hosting donde está tu web ahora mismo. Dependiendo del panel, el nombre de la sección cambia, pero normalmente se llama "Bases de datos MySQL", "phpMyAdmin" o "Gestor de bases de datos".
Si usas cPanel o Syspanel
- Entra en tu panel de control.
- Busca el icono de phpMyAdmin (suele estar dentro de "Bases de datos").
- En la columna izquierda, verás una lista de bases de datos. Haz clic en la que corresponde a tu WordPress (si no sabes cuál es, revisa el archivo
wp-config.phpde tu web, ahí aparece el nombre). - Una vez dentro, ve a la pestaña Exportar en el menú superior.
- Elige el método Rápido (solo con la opción "SQL" seleccionada). Si te pide formato, selecciona SQL.
- Haz clic en Continuar o Exportar. El navegador descargará un archivo con extensión
.sql. Ese archivo contiene toda tu base de datos.
[TIP] Si tu base de datos es muy grande (más de 100 MB), es posible que la exportación falle o se corte. En ese caso, usa el método Personalizado y marca la opción "Comprimir con gzip" o "zlib". Así obtendrás un archivo .sql.gz que pesa mucho menos y se puede importar igualmente.
Si usas otro panel (Plesk, DirectAdmin, etc.)
El proceso es muy similar: busca la sección de bases de datos, entra en la BD de WordPress y busca el botón de Exportar o Backup. Si no encuentras phpMyAdmin, pregunta al soporte de tu hosting actual, pero el 99% de los paneles lo incluyen.
Paso 2: Crear una nueva base de datos en el hosting de destino
Ahora toca preparar el terreno en el nuevo hosting. No puedes importar tu base de datos directamente a un servidor vacío; necesitas crear una base de datos nueva y un usuario con permisos.
En cPanel
- Ve a la sección Bases de datos MySQL.
- Crea una nueva base de datos (por ejemplo,
nuevohost_wp). - Crea un usuario nuevo (por ejemplo,
nuevohost_admin) con una contraseña segura. - Añade ese usuario a la base de datos y asígnale TODOS LOS PRIVILEGIOS.
- Anota el nombre de la BD, el usuario y la contraseña. Los necesitarás en el Paso 4.
En Syspanel
- Accede por el puerto 2106.
- Busca la sección de Bases de datos o MySQL.
- Crea una nueva base de datos y un usuario asociado. El panel te pedirá que asignes permisos; elige "Todos".
- Guarda los datos que te muestre (nombre, usuario y contraseña).
[WARNING] No uses caracteres raros ni espacios en el nombre de la base de datos o del usuario. Usa solo letras minúsculas, números y guiones bajos. Esto evita errores de conexión más adelante.
Paso 3: Importar tu base de datos al nuevo hosting
Ahora viene la parte de subir el archivo .sql que exportaste. Este paso se hace con phpMyAdmin en el nuevo hosting.
- Entra en phpMyAdmin del nuevo hosting (desde el panel de control).
- Selecciona la base de datos que acabas de crear (haz clic en su nombre en la columna izquierda).
- Ve a la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sql(o.sql.gz) que descargaste. - Deja el resto de opciones por defecto y haz clic en Continuar.
- Espera a que termine. Si todo ha ido bien, verás un mensaje verde que dice "Importación exitosa".
[INFO] Si el archivo es muy grande y tu hosting tiene límites de subida, prueba a subirlo comprimido en .gz. Si aún así falla, contacta con el soporte del nuevo hosting para que te ayuden a subirlo manualmente. Es una opción que ofrecen muchos proveedores.
Paso 4: Ajustar el archivo wp-config.php
El archivo wp-config.php es el que le dice a WordPress cómo conectarse a la base de datos. Hasta ahora, apunta a la base de datos del hosting antiguo. Hay que cambiarlo para que apunte a la nueva.
- Conéctate por FTP al nuevo hosting o usa el administrador de archivos del panel.
- Ve a la carpeta donde está instalado WordPress (normalmente
public_htmlohtdocs). - Busca el archivo
wp-config.phpy ábrelo con un editor de texto (el Bloc de notas vale). - Busca estas líneas:
define('DB_NAME', 'nombre_base_datos_antigua');
define('DB_USER', 'usuario_base_datos_antigua');
define('DB_PASSWORD', 'contraseña_antigua');
- Cámbialas por los datos de la nueva base de datos (los que anotaste en el Paso 2).
define('DB_NAME', 'nuevohost_wp');
define('DB_USER', 'nuevohost_admin');
define('DB_PASSWORD', 'tu_nueva_contraseña');
- Guarda el archivo y súbelo de nuevo si lo estabas editando en local.
[TIP] Si tu web tiene URLs internas (como www.miweb.com) y vas a cambiar de dominio, este es el momento de hacer un reemplazo en la base de datos. Puedes hacerlo con un plugin como "Better Search Replace" o desde phpMyAdmin con una consulta SQL. Pero si mantienes el mismo dominio, no necesitas tocar nada más.
Paso 5: Probar la migración y solucionar errores comunes
Ahora viene la prueba de fuego. Abre tu web en el navegador (si ya apuntaba al nuevo hosting) o modifica el archivo hosts de tu ordenador para probar antes de cambiar los DNS.
¿Qué deberías ver?
- La web carga con normalidad, igual que en el hosting antiguo.
- Las imágenes se ven, los enlaces funcionan y los plugins siguen activos.
- Si entras en
tudominio.com/wp-admin, puedes iniciar sesión con tu usuario y contraseña de siempre.
Errores típicos y soluciones
- "Error establishing a database connection": Revisa que el nombre de la BD, el usuario y la contraseña en
wp-config.phpsean exactamente los del nuevo hosting. Un simple espacio de más da este error. - "Table doesn't exist": Esto suele pasar si importaste la BD a una base de datos que ya contenía tablas. Asegúrate de importar a una BD vacía o borra las tablas antes de importar.
- Página en blanco: Puede ser un problema de caché o de permisos de archivos. Borra la caché del navegador y revisa que los archivos tengan permisos 644 o 755.
[WARNING] No borres la base de datos del hosting antiguo hasta que estés 100% seguro de que la nueva funciona perfectamente. Ten siempre una copia de seguridad por si acaso.
Método alternativo: Migrar con plugins (para los que quieren ir más rápido)
Si todo este proceso te parece demasiado técnico, existe una alternativa más sencilla: usar un plugin de migración. Los más populares son Duplicator, UpdraftPlus o All-in-One WP Migration.
Cómo funciona con All-in-One WP Migration (el más fácil)
- Instala el plugin en tu web actual (desde el administrador de WordPress).
- Ve a All-in-One WP Migration > Exportar.
- Descarga el archivo de respaldo (suele ser un
.wpress). - Instala WordPress en el nuevo hosting (vacío, sin contenido).
- Instala el mismo plugin en la nueva instalación.
- Ve a All-in-One WP Migration > Importar y sube el archivo
.wpress. - El plugin se encarga de todo: importa la base de datos, los archivos y ajusta las URLs automáticamente.
[TIP] Este método es ideal si no te sientes cómodo tocando archivos o usando phpMyAdmin. Solo asegúrate de que el plugin sea compatible con la versión de PHP de tu nuevo hosting.
Preguntas frecuentes (FAQ)
¿Puedo migrar solo la base de datos y no los archivos?
Técnicamente sí, pero no tendría sentido. La base de datos necesita los archivos de WordPress (temas, plugins, imágenes) para funcionar. Si solo mueves la BD, la web se verá rota. Lo normal es mover ambos.
¿Qué pasa con las URLs de mi web?
Si mantienes el mismo dominio, no tienes que cambiar nada. Si cambias de dominio, tendrás que hacer un reemplazo en la base de datos. Puedes usar una consulta SQL como esta:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.olddomain.com', 'http://www.newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
¿Cuánto tarda la migración?
Depende del tamaño de tu base de datos y de la velocidad de tu conexión. Una BD normal de un blog (50-100 MB) no debería tardar más de 10-15 minutos en exportar e importar.
¿Pierdo mis contraseñas de usuario?
No, las contraseñas de los usuarios de WordPress se guardan en la base de datos como hashes. Al importar la BD, se conservan tal cual. Los usuarios podrán iniciar sesión con sus contraseñas habituales.
¿Qué es Syspanel y por qué habláis del puerto 2106?
Syspanel es el panel de control de algunos proveedores de hosting (como alternativa a cPanel). Para acceder a la gestión de bases de datos, dominios y archivos, se usa una dirección con el puerto 2106. Es simplemente la forma de entrar al panel, no afecta a la migración en sí.
Consejos finales para una migración sin sustos
- Haz una copia de seguridad completa (archivos + BD) antes de empezar. Nunca está de más.
- Realiza la migración en horas de bajo tráfico para minimizar el impacto si algo falla.
- Anota todos los datos (nombres, usuarios, contraseñas) en un documento antes de empezar. Te ahorrarás dolores de cabeza.
- Si usas Syspanel, recuerda que el acceso es por el puerto 2106. No intentes entrar por el puerto 443 o 80, no funcionará.
- Después de migrar, revisa que los enlaces permanentes funcionen (ve a Ajustes > Enlaces permanentes y pulsa "Guardar cambios" para regenerar el
.htaccess). - No borres el hosting antiguo hasta que hayan pasado al menos 72 horas y hayas comprobado que todo (incluido el envío de correos desde formularios) funciona.
Migrar una base de datos de WordPress es uno de esos procesos que asustan la primera vez, pero que una vez que lo haces, te das cuenta de que es cuestión de seguir pasos. Con esta guía, ya tienes el mapa completo. Ve despacio, verifica cada paso y en menos de una hora tendrás tu web funcionando en el nuevo hosting, con todo tu contenido a salvo.
[INFO] Si en algún paso te sientes perdido, no dudes en contactar con el soporte técnico de tu nuevo hosting. La mayoría ofrecen ayuda gratuita con migraciones. Es mejor preguntar que arriesgarse a perder datos importantes.
