Cómo migrar WordPress de un hosting a otro (manual y con plugins)
¿Estás pensando en cambiar de hosting WordPress y te da un poco de vértigo? Es totalmente normal. La idea de mover un sitio web y que algo se rompa por el camino puede asustar a cualquiera, pero te prometo que con la guía adecuada es un proceso mucho más sencillo de lo que parece.
En este artículo vamos a desgranar, paso a paso y sin tecnicismos innecesarios, las dos formas principales de hacerlo: la migración manual WordPress (para tener el control total) y la migración con plugins de migración (para que todo sea más automático y rápido).
Al final, tendrás un mapa claro para mover tu web sin sustos y con la tranquilidad de saber que todo tu contenido, bases de datos y configuraciones llegarán sanos y salvos a su nuevo hogar.
Antes de Empezar: Prepara el Terreno
Antes de lanzarnos a la aventura, hay que hacer los deberes. La preparación es el 80% del éxito en una migración. No te saltes estos pasos, te ahorrarán muchos dolores de cabeza.
1. Elige tu Nuevo Hosting
Investiga bien. No todos los hostings son iguales. Busca uno que ofrezca buen rendimiento, soporte técnico en español y que se adapte a tus necesidades de espacio y visitas. Si tu web crece, necesitarás un hosting que pueda crecer contigo.
2. Haz una Copia de Seguridad Completa (¡Sí o Sí!)
Esta es la regla de oro. Nunca migres sin una copia de seguridad. Piensa en ello como un seguro a todo riesgo. Si algo sale mal, puedes volver a tu sitio original sin perder nada.
Tu copia debe incluir dos cosas:
- Los archivos de WordPress: Todas las carpetas y archivos de tu web (temas, plugins, imágenes, etc.).
- La base de datos: Donde se guardan tus entradas, páginas, comentarios y ajustes.
Puedes hacer esta copia desde el panel de control de tu hosting actual (cPanel, Plesk, etc.) o con un plugin de backup. Hablaremos de esto más adelante.
3. Anota tus Datos de Acceso
Asegúrate de tener a mano:
- Los datos de acceso a tu hosting actual (usuario y contraseña del panel).
- Los datos de acceso a tu nuevo hosting.
- Los datos de acceso a tu panel de WordPress actual (wp-admin).
- Las credenciales de tu base de datos actual (nombre, usuario y contraseña). Las sueles encontrar en el archivo
wp-config.phpde tu instalación o en el panel de control de tu hosting.
Método 1: La Migración Manual de WordPress
Este método te da un control absoluto sobre el proceso. Es ideal si te gusta saber qué está pasando en cada momento. No te asustes, es más fácil de lo que crees.
Paso 1: Descargar los Archivos de Tu Sitio Web
Accede al panel de control de tu hosting actual (cPanel, Plesk, Syspanel, etc.) y busca la opción de Administrador de Archivos o File Manager.
- Navega hasta la carpeta donde está instalado tu WordPress. Normalmente es
public_html,htdocsowww. - Selecciona todos los archivos y carpetas dentro de esa ubicación.
- Haz clic en Comprimir o Zip para crear un archivo comprimido. Esto facilita la descarga y subida.
- Descarga ese archivo
.zipa tu ordenador.
[TIP]
Si no encuentras el Administrador de Archivos, puedes usar un cliente FTP como FileZilla. Solo necesitas los datos FTP que te proporcionó tu hosting (servidor, usuario, contraseña y puerto, normalmente el 21).
Paso 2: Exportar Tu Base de Datos
Necesitas extraer toda la información de tu base de datos. Para ello:
- Ve a phpMyAdmin en tu hosting actual. Suele estar dentro del panel de control.
- Selecciona la base de datos de tu WordPress (la que aparece en tu archivo
wp-config.php). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y el formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql.
[WARNING]
No toques nada más en phpMyAdmin. Exportar es una acción segura, pero importar o modificar datos sin saber lo que haces puede romper tu web.
Paso 3: Crear la Base de Datos en el Nuevo Hosting
Ahora pasamos a la acción en el nuevo hosting. Necesitas crear un "hogar" para tu base de datos.
- Accede al panel de control de tu nuevo hosting (cPanel, Plesk, o el que use).
- Busca la sección de Bases de Datos MySQL.
- Crea una nueva base de datos (por ejemplo,
miusuario_wp). - Crea un nuevo usuario para esa base de datos (por ejemplo,
miusuario_wpuser) y asígnale una contraseña segura. - Añade ese usuario a la base de datos y concédele todos los privilegios.
[INFO]
Si tu nuevo hosting usa Syspanel, el proceso es similar. Accede a través del puerto 2106 (por ejemplo,https://tudominio.com:2106) e inicia sesión. Busca la sección de bases de datos y sigue los mismos pasos.
Paso 4: Importar la Base de Datos en el Nuevo Hosting
- Ve a phpMyAdmin en tu nuevo hosting.
- Selecciona la base de datos que acabas de crear.
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste antes. - Haz clic en Continuar.
- Si todo ha ido bien, verás un mensaje de éxito. ¡Tu base de datos ya está en el nuevo servidor!
Paso 5: Subir los Archivos de WordPress
- Vuelve al Administrador de Archivos de tu nuevo hosting.
- Navega a la carpeta raíz de tu sitio (normalmente
public_html). - Sube el archivo
.zipque descargaste de tu hosting antiguo. - Una vez subido, haz clic derecho sobre él y selecciona Extraer.
- WordPress se descomprimirá en esa carpeta.
[TIP]
Asegúrate de que los archivos se extraen directamente enpublic_htmly no en una subcarpeta. Si lo hiciste bien, verás las carpetaswp-admin,wp-contentywp-includesdirectamente dentro depublic_html.
Paso 6: Ajustar el Archivo de Configuración (wp-config.php)
Este es el paso más delicado. El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos.
- En el Administrador de Archivos, busca el archivo
wp-config.phpen la carpeta raíz. - Haz clic derecho y selecciona Editar o Code Editor.
- Busca las líneas que definen
DB_NAME,DB_USERyDB_PASSWORD. - Cámbialas por los datos de la base de datos que creaste en el nuevo hosting.
- Guarda los cambios.
Paso 7: Actualizar las URLs en la Base de Datos (Si es Necesario)
Si tu dominio va a ser el mismo, probablemente no necesites este paso. Pero si cambias de dominio, tendrás que actualizar todas las URLs en la base de datos.
Para ello, puedes usar un plugin llamado "Better Search Replace" o hacerlo directamente en phpMyAdmin con una consulta SQL. Como esto puede ser un poco más técnico, te recomiendo usar el plugin.
- Sube e instala el plugin "Better Search Replace" en tu WordPress (aún en el hosting antiguo, o directamente en el nuevo si ya has cambiado el dominio).
- Ve a Herramientas > Better Search Replace.
- En "Buscar", escribe tu dominio antiguo (ej:
http://tudominioantiguo.com). - En "Reemplazar por", escribe tu dominio nuevo (ej:
http://tudominionuevo.com). - Selecciona todas las tablas de la base de datos.
- Haz clic en Ejecutar.
[WARNING]
Haz siempre una copia de seguridad de tu base de datos antes de usar esta herramienta. Un error aquí podría corromper tus datos.
Paso 8: Conectar el Dominio
El último paso es apuntar tu dominio al nuevo servidor. Esto se hace cambiando los servidores DNS en tu registrador de dominios (donde compraste el dominio).
- Ve a tu registrador de dominios (GoDaddy, Namecheap, etc.).
- Busca la sección de DNS o Name Servers.
- Sustituye los servidores DNS actuales por los que te ha proporcionado tu nuevo hosting.
- Guarda los cambios.
[INFO]
El cambio de DNS puede tardar entre 24 y 72 horas en propagarse por todo el mundo. No te preocupes si no ves el cambio inmediatamente.
Método 2: Migración de WordPress con Plugins
¿Todo el proceso manual te parece demasiado? No pasa nada, hay una forma mucho más cómoda: usar un plugin de migración. Estos plugins se encargan de empaquetar tu sitio (archivos + base de datos) y restaurarlo en el nuevo hosting de forma automática.
Opción A: Usando el Plugin "All-in-One WP Migration"
Este es uno de los plugins más populares y fáciles de usar, perfecto para principiantes.
En tu sitio antiguo:
- Instala y activa el plugin All-in-One WP Migration desde el repositorio de WordPress.
- Ve a All-in-One WP Migration > Exportar.
- Haz clic en Exportar a y selecciona Archivo.
- El plugin generará un archivo
.wpresscon todo tu sitio. Descárgalo.
En tu sitio nuevo:
- Instala y activa el plugin All-in-One WP Migration en tu nuevo WordPress (tendrás que instalarlo desde cero).
- Ve a All-in-One WP Migration > Importar.
- Arrastra el archivo
.wpressque descargaste o haz clic para seleccionarlo. - El plugin restaurará todo tu sitio. Al final, te pedirá que guardes los cambios de los enlaces permanentes.
- Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios para refrescar.
[WARNING]
La versión gratuita de este plugin tiene un límite de tamaño de importación (normalmente 512 MB). Si tu web pesa más, necesitarás la versión de pago o usar el método manual.
Opción B: Usando el Plugin "Duplicator"
Duplicator es otra excelente opción, muy utilizada por profesionales por su fiabilidad y control.
En tu sitio antiguo:
- Instala y activa Duplicator.
- Ve a Duplicator > Paquetes y haz clic en Crear nuevo.
- Sigue el asistente. Puedes dejar las opciones por defecto.
- Cuando termine, verás un paquete listo. Haz clic en Descargar y descarga los dos archivos: el
.zip(archivos) y elinstaller.php(instalador).
En tu sitio nuevo:
- Sube los dos archivos (
installer.phpy el.zip) a la carpetapublic_htmlde tu nuevo hosting mediante el Administrador de Archivos o FTP. - En tu navegador, ve a
tudominio.com/installer.php. - Sigue el asistente de instalación. Te pedirá los datos de tu nueva base de datos (los que creaste antes).
- Duplicator se encargará de todo el proceso de extracción y configuración.
- Al final, te pedirá que elimines el archivo
installer.phppor seguridad.
Solución de Problemas Comunes (FAQ)
Aquí van las respuestas a las dudas más habituales que surgen durante una migración.
Mi web muestra un error de "Error al conectar con la base de datos"
Esto significa que los datos de conexión en tu wp-config.php son incorrectos. Revisa el nombre de la base de datos, el usuario y la contraseña. Asegúrate de que has creado la base de datos y el usuario en el nuevo hosting y que le has dado todos los privilegios.
Después de migrar, veo solo una página en blanco
Esto suele deberse a un problema con los plugins o el tema. Puede que algún archivo no se haya subido correctamente. Prueba a desactivar todos los plugins desde phpMyAdmin (renombrando la carpeta wp-content/plugins a wp-content/plugins_old) y a cambiar al tema por defecto (renombrando la carpeta wp-content/themes/tu-tema a wp-content/themes/tu-tema_old). Si la web vuelve a aparecer, el problema era uno de ellos.
¿Puedo migrar mi sitio sin cambiar el dominio?
Sí, perfectamente. Solo tienes que mantener los servidores DNS apuntando a tu dominio y no cambiar nada en la base de datos. El proceso es el mismo, solo que no tocas las URLs.
¿Cuánto tarda en estar operativo mi sitio tras la migración?
Si el dominio ya apunta al nuevo hosting, tu sitio estará operativo casi al instante. Si cambias los DNS, puede tardar de 24 a 72 horas en propagarse.
¿Qué hago con mi hosting antiguo?
Una vez que verifiques que tu sitio funciona correctamente en el nuevo hosting, puedes cancelar el servicio antiguo. Pero antes, asegúrate de haber hecho una copia de seguridad de todo, por si acaso.
Conclusión: Tu Web en Nuevas Manos
Migrar WordPress de un hosting a otro es un proceso que, con la guía adecuada, está al alcance de cualquiera. Ya sea que elijas el control total del método manual o la comodidad de un plugin de migración, lo importante es seguir los pasos con calma y, sobre todo, nunca olvidar la copia de seguridad.
Espero que este artículo te haya dado la confianza que necesitas para dar el salto. Si tienes alguna duda, déjala en los comentarios. ¡Buena suerte con tu migración!
