WordPress: cómo migrar la base de datos a un nuevo hosting
¿Por Qué Migrar la Base de Datos de WordPress a un Nuevo Hosting?
Migrar tu sitio WordPress a un nuevo hosting puede sonar a algo muy técnico, pero no te preocupes. La parte más importante de este proceso es mover la base de datos, que es donde se almacenan todas tus entradas, páginas, comentarios y configuraciones. Sin ella, tu web sería solo un esqueleto vacío.
Imagina que tu web es una casa. Los archivos de WordPress (el tema, los plugins, las imágenes) son los muebles y la decoración. Pero la base de datos es el plano de la casa, la lista de quién vive ahí y el historial de lo que ocurre. Si no la mueves bien, la casa no funcionará.
Este tutorial está diseñado para que, incluso si nunca has hecho algo así, puedas migrar tu base de datos de forma segura y sin perder información. Vamos paso a paso, como si estuviéramos sentados frente a tu ordenador.
Preparación Antes de la Migración
Antes de tocar nada, es fundamental que tengas todo listo. La migración no es complicada, pero requiere orden.
1. Acceso a tu Nuevo Hosting
Asegúrate de tener los datos de acceso a tu nuevo panel de control de hosting. Normalmente, recibirás un correo con:
- Una URL para acceder al panel (como
tunuevohosting.com:2106si usas Syspanel). - Un nombre de usuario y una contraseña.
- Los datos de la nueva base de datos (nombre, usuario, contraseña y servidor, que suele ser
localhost).
[INFO] Si tu nuevo hosting usa Syspanel, recuerda que el acceso al panel es a través del puerto 2106. Por ejemplo:
https://tudominio.com:2106.
2. Acceso a tu Hosting Actual
Necesitarás poder entrar en el panel de tu hosting antiguo para exportar la base de datos. Lo más común es usar phpMyAdmin, una herramienta que suele venir instalada en casi todos los paneles (cPanel, Plesk, Syspanel, etc.).
3. Archivos de WordPress (opcional pero recomendado)
Aunque este tutorial se centra en la base de datos, es buena práctica tener una copia de seguridad completa de todos los archivos de tu WordPress (la carpeta wp-content, el wp-config.php, etc.). Así, si algo sale mal, puedes restaurar todo.
4. Herramientas que Necesitarás
- Un navegador web.
- Acceso a phpMyAdmin en ambos hostings (el antiguo y el nuevo).
- Un editor de texto simple (como el Bloc de Notas o TextEdit) para modificar un archivo si es necesario.
Paso 1: Exportar tu Base de Datos Antigua
Este es el primer paso técnico. Vamos a "sacar" toda la información de tu web actual.
- Accede a phpMyAdmin en tu hosting antiguo. Normalmente está en una sección llamada "Bases de Datos" o "phpMyAdmin".
- Selecciona la base de datos de tu WordPress. La reconocerás porque su nombre suele ser algo como
tuusuario_wpobasededatos_wordpress. - Haz clic en la pestaña "Exportar" en la parte superior de la pantalla.
- Elige el método de exportación. Te recomiendo usar el método "Rápido" y el formato "SQL". Es el más estándar y compatible.
- Haz clic en "Continuar" o "Exportar". El navegador descargará un archivo con extensión
.sql. Guárdalo en una carpeta segura de tu ordenador. Este archivo es tu tesoro, no lo pierdas.
[TIP] Si tu base de datos es muy grande (más de 50 MB), puede que el método rápido no funcione. En ese caso, usa el método "Personalizado" y selecciona la opción "Comprimido" (gzip o zip). Esto reducirá el tamaño del archivo.
Paso 2: Crear la Base de Datos en tu Nuevo Hosting
Ahora vamos a preparar el "terreno" en tu nuevo hosting para recibir los datos.
- Accede al panel de control de tu nuevo hosting. Si usas Syspanel, recuerda la dirección con el puerto 2106.
- Busca la sección "Bases de Datos" o "MySQL Databases".
- Crea una nueva base de datos. Dale un nombre descriptivo, por ejemplo:
mipagina_wp. - Crea un usuario para esa base de datos. Ponle un nombre y una contraseña segura. Anota estos datos porque los necesitarás después.
- Asigna el usuario a la base de datos y concédele todos los privilegios. Esto es importante para que WordPress pueda leer y escribir en la base de datos.
- Anota los siguientes datos que te aparecerán:
- Nombre de la base de datos (ej:
mipagina_wp). - Nombre de usuario (ej:
mipagina_user). - Contraseña (la que pusiste).
- Servidor de la base de datos (normalmente es
localhost, pero a veces puede ser una dirección IP o un nombre comomysql.tuhosting.com).
- Nombre de la base de datos (ej:
Paso 3: Importar la Base de Datos a tu Nuevo Hosting
Llegó el momento de meter los datos en la nueva base de datos.
- Accede a phpMyAdmin en tu nuevo hosting. Estará en el mismo panel donde creaste la base de datos.
- Selecciona la base de datos que acabas de crear (en el panel izquierdo de phpMyAdmin).
- Haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y busca el archivo
.sqlque descargaste en el Paso 1. - Asegúrate de que el formato sea "SQL" y haz clic en "Continuar" o "Importar".
- Espera a que termine. Dependiendo del tamaño, puede tardar unos segundos o varios minutos. Verás un mensaje de éxito al final.
[WARNING] Si ves errores durante la importación, no entres en pánico. Los errores más comunes son por límites de tamaño del archivo (puedes subir el límite en la configuración de phpMyAdmin o usar un plugin como "WP Migrate DB") o por que la base de datos ya tenía tablas. Si es una base de datos nueva y limpia, no debería haber problemas.
Paso 4: Configurar WordPress para Usar la Nueva Base de Datos
Ahora tu nuevo hosting tiene los datos, pero tu instalación de WordPress sigue apuntando a la base de datos antigua. Hay que decirle dónde está la nueva.
El archivo mágico que hace esto es wp-config.php. Está en la raíz de tu instalación de WordPress.
- Conéctate a tu nuevo hosting mediante FTP o el administrador de archivos del panel.
- Localiza el archivo
wp-config.phpen la carpeta raíz de tu sitio (normalmentepublic_htmlowww). - Ábrelo con un editor de texto (no uses Word, usa Bloc de Notas o similar).
- Busca las siguientes líneas y cámbialas por los datos que anotaste en el Paso 2:
define('DB_NAME', 'nombre_de_tu_nueva_base_de_datos');
define('DB_USER', 'nombre_de_tu_nuevo_usuario');
define('DB_PASSWORD', 'tu_nueva_contraseña');
define('DB_HOST', 'localhost'); // O el servidor que te hayan dado
- Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
Paso 5: Verificar la Migración y Solucionar Problemas Comunes
¡Ya casi está! Ahora solo queda probar que todo funciona.
- Apunta tu dominio a tu nuevo hosting. Esto se hace cambiando los nameservers (DNS) en tu proveedor de dominio. Este cambio puede tardar de 1 a 48 horas en propagarse.
- Mientras tanto, puedes probar tu web usando un "hosts file" o una URL temporal que te proporciona tu nuevo hosting (por ejemplo,
tudominio.com/temporalo una IP directa). Pregunta a tu soporte técnico. - Accede a tu web. Si ves tu contenido correctamente, ¡enhorabuena! La migración de la base de datos fue un éxito.
- Si ves un error de "Error al establecer conexión con la base de datos", revisa que los datos en
wp-config.phpsean exactamente los correctos. Es el error más común. - Si ves la web pero con enlaces rotos (por ejemplo, imágenes que no cargan), es porque las rutas absolutas en la base de datos siguen apuntando al dominio antiguo. No te preocupes, es normal. Puedes arreglarlo fácilmente con un plugin como "Better Search Replace" o "Velvet Blues Update URLs".
[TIP] Para cambiar las URLs en la base de datos, puedes usar una consulta SQL en phpMyAdmin. Ve a la pestaña "SQL" en tu nueva base de datos y ejecuta:
UPDATE wp_options SET option_value = 'https://tunuevodominio.com' WHERE option_name = 'siteurl' OR option_name = 'home';Reemplaza
tunuevodominio.compor tu dominio real ywp_por el prefijo de tus tablas (si es diferente).
Preguntas Frecuentes (FAQ)
¿Puedo migrar solo la base de datos sin los archivos?
Sí, pero es raro. La base de datos contiene el contenido, pero los temas, plugins y medios (imágenes, vídeos) son archivos. Si no los mueves, la web se verá muy simple o con errores. Te recomiendo migrar todo junto.
¿Qué pasa si mi base de datos es muy grande y no puedo exportarla?
Prueba a exportar en formato comprimido (gzip) o usa un plugin como "WP Migrate DB" que permite exportar solo la base de datos. También puedes pedir ayuda a tu hosting antiguo para que te den un backup.
¿Pierdo algo al migrar la base de datos?
No, si sigues los pasos correctamente. La base de datos se copia, no se mueve. Tu web antigua seguirá funcionando hasta que cambies los DNS.
¿Necesito saber SQL para migrar?
No. phpMyAdmin hace todo el trabajo pesado. Solo necesitas saber hacer clic en "Exportar" e "Importar". El resto es configurar el wp-config.php.
¿Y si uso Syspanel? ¿Cambia algo?
No, el proceso es idéntico. Solo recuerda que el acceso al panel es a través del puerto 2106 (ej: https://tudominio.com:2106). El resto de pasos (crear BD, importar, etc.) son iguales.
Conclusión
Migrar la base de datos de WordPress a un nuevo hosting no tiene por qué ser una pesadilla. Con un poco de paciencia y siguiendo estos pasos, puedes hacerlo tú mismo sin necesidad de ser un experto. Recuerda: exportar, crear, importar y configurar. Si algo sale mal, siempre puedes pedir ayuda al soporte técnico de tu nuevo hosting, que para eso están.
¡Buena suerte con tu migración y a disfrutar de tu nuevo hosting!
