Guía para migrar una base de datos de WordPress a un nuevo hosting
Mover un sitio web de WordPress a un nuevo hosting puede sonar a una tarea de otro planeta, especialmente si no eres un experto en bases de datos. Pero no te preocupes: con esta guía práctica y paso a paso, vas a aprender a migrar base de datos de forma segura y sin perder ni un solo comentario, artículo o usuario.
El secreto está en entender que WordPress guarda todo su contenido (posts, páginas, configuraciones, usuarios) en una base de datos MySQL. Al cambiar de hosting, necesitas copiar esa base de datos de tu servidor antiguo al nuevo. Aquí te explicamos cómo hacerlo, desde la exportación hasta la importación, con consejos para que el proceso sea un paseo.
¿Qué necesitas antes de empezar?
Antes de lanzarte a exportar e importar, asegúrate de tener a mano estos datos:
- Acceso FTP o cPanel al hosting antiguo (para descargar archivos y acceder a phpMyAdmin).
- Acceso al nuevo hosting (tus credenciales de FTP, cPanel o Syspanel).
- Credenciales de la base de datos actual (nombre de la base, usuario y contraseña). Las encuentras en el archivo
wp-config.phpde tu instalación de WordPress. - Una copia de seguridad completa de los archivos de WordPress (carpeta
wp-contentincluida). Esto es por si algo sale mal.
[WARNING] Nunca modifiques la base de datos sin tener una copia de seguridad. Un error puede borrar todo tu contenido.
Paso 1: Exportar la base de datos original (MySQL)
El primer paso de la migración es exportar MySQL desde tu hosting actual. La herramienta más común es phpMyAdmin, que viene incluida en casi todos los paneles de control.
1.1 Accede a phpMyAdmin
- Entra a tu cPanel o panel de hosting (por ejemplo, Syspanel en el puerto 2106).
- Busca el icono de phpMyAdmin (suele estar en la sección de Bases de Datos).
- Haz clic y se abrirá una ventana con todas tus bases de datos.
1.2 Selecciona la base de datos de WordPress
- En el panel izquierdo, verás una lista de bases de datos. Busca la que corresponde a tu WordPress (normalmente tiene un nombre similar a
tuweb_wpowordpress). - Haz clic en el nombre para seleccionarla. Verás todas las tablas (posts, comentarios, usuarios, etc.) en el panel derecho.
1.3 Exporta la base de datos
- En el menú superior, haz clic en la pestaña Exportar.
- phpMyAdmin te mostrará dos opciones: Rápida y Personalizada. Elige Personalizada para tener más control.
- Asegúrate de que el método de exportación sea SQL y marca la casilla Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT (esto borrará las tablas viejas al importar, evitando conflictos).
- En Formato de exportación, elige SQL.
- Desplázate hacia abajo y en Opciones de creación de objetos activa Agregar CREATE DATABASE / USE. Esto creará la base de datos automáticamente al importar.
- Haz clic en Continuar o Exportar. Se descargará un archivo con extensión
.sql.
[TIP] Si tu base de datos es muy grande (más de 50 MB), puedes usar la opción Comprimido (gzip o zip) para que la descarga sea más rápida.
Paso 2: Crear una nueva base de datos en el nuevo hosting
Antes de importar base de datos, necesitas un lugar donde meterla. En tu nuevo hosting, debes crear una base de datos vacía y un usuario con permisos.
2.1 Accede al panel de tu nuevo hosting
- Dependiendo del proveedor, puede ser cPanel, Plesk o Syspanel (puerto 2106).
- Busca la sección Bases de datos MySQL o Crear nueva base de datos.
2.2 Crea la base de datos y el usuario
- Nombre de la base de datos: Elige uno descriptivo, por ejemplo
nuevositio_wp. - Usuario: Crea un usuario, por ejemplo
nuevousuario. - Contraseña: Usa una contraseña segura (puedes usar el generador del panel).
- Asigna todos los privilegios al usuario sobre esa base de datos (marca la casilla "Todos los privilegios" o "Grant all").
[INFO] Anota en un bloc de notas el nombre de la base, el usuario y la contraseña. Los necesitarás en el paso 4 para modificar el archivo
wp-config.php.
Paso 3: Importar la base de datos al nuevo hosting
Ahora viene el momento de importar base de datos. Usaremos de nuevo phpMyAdmin, pero esta vez en el nuevo servidor.
3.1 Abre phpMyAdmin en el nuevo hosting
- Desde el panel de tu nuevo hosting (Syspanel, cPanel, etc.), accede a phpMyAdmin.
- En el panel izquierdo, verás la base de datos que acabas de crear (debería aparecer vacía). Selecciónala haciendo clic en su nombre.
3.2 Importa el archivo SQL
- Haz clic en la pestaña Importar en el menú superior.
- En Archivo a importar, haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste en el paso 1. - Si el archivo es muy grande, puedes subirlo comprimido (.zip o .gz) y phpMyAdmin lo descomprimirá automáticamente.
- Deja el resto de opciones por defecto y haz clic en Continuar.
- Espera a que termine el proceso. Verás un mensaje verde: "La importación se ha ejecutado correctamente".
[WARNING] Si aparece un error de "máximo tamaño de archivo excedido", deberás aumentar el límite en la configuración de PHP o usar herramientas como BigDump para importar bases de datos grandes.
Paso 4: Actualizar el archivo wp-config.php
Tu base de datos ya está en el nuevo hosting, pero WordPress no lo sabe. Debes modificar el archivo wp-config.php para que apunte a la nueva base de datos.
4.1 Localiza el archivo wp-config.php
- Conéctate a tu nuevo hosting vía FTP o usa el administrador de archivos del panel.
- Ve a la carpeta raíz de tu sitio (normalmente
public_htmlowww). - Busca el archivo
wp-config.php. Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
4.2 Cambia los datos de conexión
Busca las siguientes líneas y reemplázalas con los datos de la nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'tu_nuevo_usuario');
define('DB_PASSWORD', 'tu_nueva_contraseña');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting
[TIP] Si tu nuevo hosting usa un servidor de bases de datos remoto, el host puede ser diferente (p.ej.,
mysql.tudominio.com). El panel de tu hosting te indicará el valor correcto.
Guarda los cambios y cierra el archivo.
Paso 5: Verificar la migración
Ya casi está todo listo. Ahora solo falta comprobar que tu sitio funciona correctamente.
5.1 Prueba el acceso
- Abre tu navegador y escribe la URL de tu sitio (puede ser una URL temporal si aún no has cambiado los DNS).
- Si todo está bien, verás tu web exactamente como estaba antes: mismos posts, mismos usuarios, mismo diseño.
- Prueba a iniciar sesión en
/wp-admincon tus credenciales habituales.
5.2 Revisa los enlaces y rutas
A veces, al cambiar de hosting, las rutas absolutas de los archivos (imágenes, plugins) pueden romperse. Usa un plugin como Better Search Replace o Velvet Blues Update URLs para actualizar las URLs antiguas por las nuevas.
- Ve a Plugins > Añadir nuevo e instala "Better Search Replace".
- Actívalo y ve a Herramientas > Better Search Replace.
- En Search for escribe la URL antigua (ej:
https://antiguodominio.com). - En Replace with escribe la URL nueva (ej:
https://nuevodominio.com). - Selecciona todas las tablas y haz clic en Run Search/Replace.
[INFO] Este paso es fundamental si cambias de dominio además de hosting. Si solo cambias de servidor pero mantienes el mismo dominio, no es necesario.
Preguntas frecuentes (FAQ)
¿Puedo migrar la base de datos sin usar phpMyAdmin?
Sí, puedes usar la línea de comandos de MySQL si tienes acceso SSH. Por ejemplo:
- Exportar:
mysqldump -u usuario -p basededatos > respaldo.sql - Importar:
mysql -u usuario -p nuevabase < respaldo.sql
Pero phpMyAdmin es más amigable para principiantes.
¿Qué hago si la importación falla por el tamaño del archivo?
Si tu base de datos es muy grande, puedes:
- Usar la herramienta BigDump (un script PHP que subes a tu hosting).
- Dividir el archivo SQL en partes más pequeñas.
- Aumentar el límite de subida en el panel de phpMyAdmin (configuración de PHP).
¿Pierdo los datos si ya tengo contenido en el nuevo hosting?
Sí, al importar la base de datos, las tablas se sobrescribirán. Por eso es importante que la nueva base de datos esté vacía antes de importar.
¿Necesito cambiar algo en el archivo .htaccess?
Normalmente no, a menos que tu nuevo hosting tenga reglas diferentes. Si tu sitio usa redirecciones o permalinks personalizados, puedes copiar el .htaccess de tu instalación anterior.
¿Qué pasa con los plugins y temas que usan su propia base de datos?
Algunos plugins (como WooCommerce o formularios de contacto) guardan datos en tablas adicionales. La exportación completa de la base de datos los incluye a todos, así que no te preocupes.
Consejos finales para una migración sin estrés
- Haz una prueba primero: Si puedes, monta un entorno de staging en el nuevo hosting y migra allí antes de tocar el sitio en producción.
- Actualiza las URLs internas: Usa un plugin de reemplazo para evitar enlaces rotos.
- Verifica los permisos de archivos: Asegúrate de que la carpeta
wp-content/uploadstenga permisos 755 o 775. - Prueba los formularios y funcionalidades: Envía un formulario de prueba, revisa los comentarios y asegúrate de que los usuarios pueden iniciar sesión.
Migrar una base de datos de WordPress no tiene por qué ser una pesadilla. Con esta guía, tienes todos los pasos para hacerlo tú mismo, paso a paso. Recuerda que la paciencia y las copias de seguridad son tus mejores aliados. ¡Buena suerte con tu cambio de hosting!
