Cómo migrar una base de datos de WordPress de un hosting a otro
¡Hola! Soy el técnico de soporte de tu hosting y hoy te voy a guiar paso a paso en una tarea que suena más compleja de lo que realmente es: migrar la base de datos de WordPress de un hosting a otro.
No te preocupes si no eres un experto, este artículo está escrito pensando en ti. Vamos a usar herramientas accesibles y te explicaré cada detalle. Al final, tendrás tu web funcionando en el nuevo hosting sin perder ni un solo dato.
¿Qué necesitas saber antes de empezar?
Antes de meternos en materia, es importante que entiendas qué vamos a hacer. Migrar base de datos significa mover toda la información de tu web (artículos, usuarios, comentarios, configuraciones) de un servidor a otro. En WordPress, esa información vive en una base de datos MySQL.
¿Qué necesitas tener a mano?
- Acceso al panel de control de tu hosting antiguo (cPanel, Syspanel, Plesk, etc.).
- Acceso al panel de control de tu hosting nuevo (donde vas a migrar).
- Los datos de conexión a la base de datos de ambos sitios (usuario, contraseña, nombre de la base de datos, servidor).
- Una copia de seguridad de tus archivos de WordPress (por si acaso).
- Paciencia y una taza de café. ☕
[WARNING] Antes de hacer cualquier cambio, siempre realiza una copia de seguridad completa de tu web (archivos y base de datos). Si algo sale mal, podrás restaurar todo.
Paso 1: Exportar tu base de datos del hosting antiguo
Este es el primer paso para migrar base de datos. Vamos a sacar una copia de tu base de datos actual en un archivo .sql. Usaremos la herramienta más común: phpMyAdmin.
Accede a phpMyAdmin desde tu panel antiguo
- Inicia sesión en el panel de control de tu hosting antiguo. Por ejemplo, si usas Syspanel (nuestro panel amigable), accede a
tudominio.com:2106y busca el icono de phpMyAdmin. - Una vez dentro, verás una lista de bases de datos a la izquierda. Haz clic en la base de datos de tu WordPress (suele llamarse algo como
tuweb_wp). - En el menú superior, haz clic en la pestaña Exportar.
Configura la exportación
- Método: Selecciona Rápido (es la opción más sencilla para principiantes).
- Formato: Asegúrate de que esté en SQL.
- Haz clic en el botón Continuar o Exportar.
El navegador descargará un archivo con extensión .sql. Este archivo contiene toda tu información. Guárdalo en una carpeta segura de tu ordenador.
[TIP] Si tu base de datos es muy grande (más de 50 MB), puede que el proceso se demore o el archivo sea pesado. En ese caso, puedes usar la opción Personalizado y seleccionar Sin crear base de datos y Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION. Esto hará el archivo más ligero.
Paso 2: Preparar la base de datos en el nuevo hosting
Ahora vamos al hosting nuevo. Aquí necesitamos crear una base de datos vacía donde importaremos la que acabamos de exportar.
Crea la base de datos
- Accede al panel de control de tu nuevo hosting. Por ejemplo, si es Syspanel, ve a
tunuevohosting.com:2106. - Busca la sección Bases de Datos y luego MySQL Databases.
- Crea una nueva base de datos con un nombre descriptivo (ejemplo:
migracion_wp). - Crea un usuario para esa base de datos y asígnale una contraseña segura.
- Importante: Vincula el usuario a la base de datos con todos los privilegios (suele haber una opción "Añadir usuario a la base de datos" y marcar "Todos los privilegios").
[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso para configurar WordPress.
Paso 3: Importar la base de datos en el nuevo hosting
Ahora viene la parte más emocionante: importar base de datos.
- Desde el panel de control de tu nuevo hosting, vuelve a abrir phpMyAdmin.
- Selecciona la base de datos que acabas de crear (debería aparecer vacía en la lista de la izquierda).
- Ve a la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste en el Paso 1. - Deja las opciones por defecto y haz clic en Continuar.
phpMyAdmin comenzará a importar los datos. Puede tardar unos segundos o minutos, dependiendo del tamaño. Verás un mensaje de éxito cuando termine.
[WARNING] Si ves algún error como "Tabla ya existe", significa que la base de datos no estaba completamente vacía. Asegúrate de haber seleccionado la base de datos correcta (la que creaste) y no otra que ya tuviera tablas.
Paso 4: Ajustar la configuración de WordPress
Ahora que la base de datos está en el nuevo hosting, debemos decirle a WordPress que use esta nueva base de datos. Esto se hace editando el archivo wp-config.php.
Localiza y edita wp-config.php
- Conéctate a tu nuevo hosting mediante FTP (FileZilla, por ejemplo) o usa el administrador de archivos del panel.
- Busca la carpeta donde instalaste WordPress (normalmente
public_htmlowww). - Abre el archivo
wp-config.phpcon un editor de texto (Bloc de notas, Sublime Text, etc.). - Busca estas líneas:
define('DB_NAME', 'nombre_base_antigua');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
-
Reemplaza los valores con los datos de la base de datos que creaste en el nuevo hosting:
DB_NAME: el nombre de la nueva base de datos.DB_USER: el usuario que creaste.DB_PASSWORD: la contraseña de ese usuario.DB_HOST: normalmente eslocalhost, pero si tu hosting te da un servidor diferente (ejemplo:mysql.tunuevohosting.com), usa ese.
-
Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
[TIP] Si no ves el archivo
wp-config.php, puede que esté oculto. En algunos paneles, debes activar la opción "Mostrar archivos ocultos". O simplemente puedes crearlo desde cero con los datos correctos, pero es más sencillo editar el existente.
Paso 5: Verificar que todo funciona
Ya casi terminamos. Ahora vamos a comprobar que la migración fue exitosa.
- Abre tu navegador y escribe la URL de tu web (o la dirección temporal que te haya dado el nuevo hosting).
- Si todo está bien, verás tu web exactamente como estaba antes: mismos artículos, mismos usuarios, mismo diseño.
- Navega por algunas páginas, prueba el panel de administración (
/wp-admin) e inicia sesión con tus credenciales habituales.
[INFO] Algunos plugins o temas pueden tener rutas absolutas almacenadas en la base de datos (por ejemplo, enlaces a imágenes). Si ves que algo no carga, no te preocupes, es normal. Puedes solucionarlo con un plugin como Better Search Replace o Velvet Blues Update URLs. Simplemente busca la URL antigua (ejemplo:
http://www.antiguohosting.com) y reemplázala por la nueva (ejemplo:http://www.nuevohosting.com).
Preguntas frecuentes (FAQ)
¿Puedo migrar la base de datos sin perder los cambios recientes?
Sí, siempre que la exportación sea lo más reciente posible. Lo ideal es hacerla justo antes de migrar. Si tienes visitas o actualizaciones constantes, programa la migración en un horario de bajo tráfico.
¿Qué hago si mi base de datos es muy grande?
Usa la opción de exportación Personalizado en phpMyAdmin y selecciona Comprimido: "gzip" o "zip". También puedes usar herramientas como MySQL Workbench o la línea de comandos, pero para principiantes, phpMyAdmin es suficiente.
¿Necesito cambiar algo en los archivos de WordPress además del wp-config.php?
Sí, si tu web tiene rutas absolutas (por ejemplo, enlaces a imágenes o en el tema), deberás actualizarlas. Como te mencioné, usa un plugin de búsqueda y reemplazo o edita directamente en la base de datos con phpMyAdmin (tabla wp_options y wp_posts).
¿Qué pasa si mi nuevo hosting usa Syspanel?
¡Genial! En Syspanel, el acceso a phpMyAdmin está en tudominio.com:2106. El proceso es exactamente el mismo: exportar desde el antiguo, crear base de datos, importar y ajustar wp-config.php. Syspanel es muy intuitivo.
¿Puedo migrar solo la base de datos y no los archivos?
Sí, pero no es recomendable. Los archivos (plugins, temas, imágenes) también deben migrarse para que la web funcione completa. La base de datos es solo una parte. Si quieres migrar todo, te recomiendo usar un plugin como All-in-One WP Migration o Duplicator, que hacen el trabajo pesado por ti.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de la base de datos y de la velocidad de tu conexión. Una base de datos pequeña (menos de 10 MB) puede tardar 1-2 minutos. Una grande (100 MB) puede tardar hasta 10 minutos.
Consejos finales
- Prueba todo antes de dar de baja el hosting antiguo. Deja ambos activos durante 24-48 horas para asegurarte de que todo funciona.
- Actualiza las DNS si cambiaste de dominio o servidor. Esto puede tardar hasta 48 horas en propagarse.
- Si algo sale mal, no entres en pánico. Siempre puedes restaurar la copia de seguridad que hiciste al principio.
¡Y eso es todo! Has aprendido a migrar base de datos de WordPress de un hosting a otro. Ahora ya puedes hacerlo tú mismo sin depender de nadie. Si tienes dudas, recuerda que tu técnico de soporte está aquí para ayudarte.
¡Buena suerte con tu migración! 🚀
