Cómo migrar WordPress a un nuevo hosting sin perder nada
¿Te mudas de casa digital? Cambiar de hosting es como mudar tus muebles a un piso nuevo: da un poco de miedo, pero con la mudanza adecuada no se rompe ni un plato. En este artículo voy a explicarte, paso a paso y sin tecnicismos raros, cómo migrar WordPress a un nuevo hosting sin perder nada. Tanto si eres un usuario novel como si ya has trasteado un poco, aquí encontrarás la guía definitiva para hacerlo bien a la primera.
La buena noticia es que tienes dos caminos principales: usar un plugin (fácil y rápido) o hacerlo manualmente (más control y aprendizaje). Vamos a desgranar ambos métodos para que elijas el que más te convenga, y de paso, resolveremos las dudas más comunes que surgen en este proceso.
Antes de empezar, una regla de oro: respaldar, respaldar y respaldar. Sin una copia de seguridad completa, cualquier movimiento es un riesgo innecesario. Así que, ¡manos a la obra!
¿Qué necesitas antes de empezar la migración?
Para evitar sustos, prepara estas tres cosas con antelación:
- Credenciales FTP o acceso al administrador de archivos de tu hosting actual y del nuevo. Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel se realiza a través del puerto 2106 (por ejemplo,
https://tu-dominio.com:2106). - Acceso a phpMyAdmin en ambos servidores. Esto es imprescindible para exportar e importar la base de datos.
- El dominio apuntando a la nueva IP o, al menos, saber cómo modificar los DNS. Puedes hacer la migración con el dominio aún apuntando al hosting antiguo, pero el proceso final requiere que apunte al nuevo para ver los cambios.
[INFO] Si no sabes qué es una base de datos, piensa en ella como el cerebro de tu WordPress: guarda todos tus artículos, páginas, comentarios y configuración. Sin ella, tu web es solo un cascarón vacío.
Método 1: Migrar WordPress con plugin (el camino fácil)
Esta es la opción recomendada para la mayoría de los usuarios. Es como tener un equipo de mudanza que empaqueta, transporta y desempaca por ti. Los plugins más populares son UpdraftPlus, All-in-One WP Migration y Duplicator. Vamos a usar este último como ejemplo por su simplicidad, aunque el proceso es muy similar en todos.
Paso 1: Instala el plugin en el sitio original
Ve a tu panel de WordPress actual (wp-admin) y en "Plugins" -> "Añadir nuevo", busca "Duplicator". Instálalo y actívalo.
Paso 2: Crea un paquete de migración
En el menú lateral, verás una nueva opción llamada "Duplicator". Haz clic en "Nuevo" y luego en "Siguiente". El plugin escaneará tu sitio para asegurarse de que todo está en orden. Si todo va bien, verás un botón verde que dice "Construir". Púlsalo.
Esto generará dos archivos: un archivo zip con todos tus archivos (temas, plugins, imágenes, etc.) y un archivo installer.php que se encargará de la instalación en el nuevo servidor.
Paso 3: Sube los archivos al nuevo hosting
Accede al panel de control de tu nuevo hosting. Si usas Syspanel, recuerda la ruta con el puerto 2106. Busca el administrador de archivos o usa un cliente FTP (como FileZilla) para subir los dos archivos del paquete a la carpeta raíz de tu sitio (normalmente public_html).
Paso 4: Ejecuta el instalador
Abre tu navegador y escribe la URL de tu dominio o la IP temporal del nuevo hosting seguida de /installer.php. Por ejemplo: https://tunuevadireccion.com/installer.php.
El instalador te guiará paso a paso. Primero te pedirá que aceptes los términos. Después, te pedirá los datos de la base de datos del nuevo hosting. Deberás crearla previamente en tu panel (por ejemplo, en Syspanel, dentro de "Bases de Datos" -> "MySQL").
[WARNING] Asegúrate de que el usuario de la base de datos tenga todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.). Si no es así, la instalación fallará.
Paso 5: Actualiza la configuración
El instalador te preguntará si quieres actualizar las URLs. Aquí es donde le indicas si el dominio ha cambiado (por ejemplo, de mipagina.com a mipagina.es) o si sigue siendo el mismo. Si es el mismo dominio, simplemente deja las URLs por defecto.
Finaliza el proceso y ¡listo! Ya has migrado tu WordPress con un plugin.
Método 2: Migrar WordPress manualmente (el camino del control total)
Este método es perfecto si quieres entender cómo funciona WordPress por dentro o si tu hosting es muy restrictivo. No te asustes, es más sencillo de lo que parece.
Paso 1: Exporta tu base de datos original
Accede a phpMyAdmin desde el panel de tu hosting actual. Selecciona la base de datos de tu WordPress (suele llamarse algo como tuusuario_wp). Haz clic en la pestaña "Exportar". Elige el método "Rápido" y formato SQL. Descarga el archivo .sql resultante.
Paso 2: Descarga todos los archivos de tu sitio
Conecta con tu hosting actual mediante FTP (FileZilla es gratuito y fácil de usar) o usa el administrador de archivos del panel. Selecciona todos los archivos de la carpeta raíz (donde está el wp-config.php) y descárgalos a tu ordenador. Esto puede tardar un poco si tu web tiene muchas imágenes.
Paso 3: Sube los archivos al nuevo hosting
Conecta ahora al nuevo hosting y sube todos los archivos que acabas de descargar a la carpeta raíz (public_html). Si tu dominio aún no apunta al nuevo servidor, no te preocupes; puedes usar una IP temporal o modificar el archivo hosts de tu ordenador para ver la web antes de que el DNS se propague.
Paso 4: Crea una nueva base de datos e importa la antigua
En el panel de tu nuevo hosting (recuerda: Syspanel se accede por el puerto 2106), crea una nueva base de datos MySQL, un usuario y una contraseña. Asegúrate de asignar el usuario a la base de datos con todos los privilegios.
Ahora, ve a phpMyAdmin en el nuevo hosting, selecciona la base de datos recién creada y haz clic en "Importar". Sube el archivo .sql que exportaste en el Paso 1 y ejecuta la importación.
Paso 5: Ajusta el archivo wp-config.php
Este es el paso más delicado. En la raíz de tu sitio, busca el archivo wp-config.php. Ábrelo con un editor de texto (como Notepad++) y localiza las líneas que definen el nombre de la base de datos, el usuario y la contraseña:
define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña');
Cámbialas por los datos de la nueva base de datos que creaste. Guarda el archivo y súbelo de nuevo al servidor si lo habías descargado.
Paso 6: Actualiza las URLs en la base de datos (si es necesario)
Si tu dominio no ha cambiado, este paso no es necesario. Pero si has cambiado de dominio, deberás actualizar las URLs en la base de datos. Puedes hacerlo desde phpMyAdmin ejecutando una consulta SQL. Ve a la pestaña "SQL" y ejecuta:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl.com', 'http://www.newurl.com') WHERE option_name IN ('siteurl', 'home');
También deberías buscar y reemplazar en el contenido de los posts, pero eso es un poco más avanzado. Para ello, te recomiendo usar el plugin "Better Search Replace" una vez que la web esté operativa.
[TIP] Si solo cambias el hosting pero mantienes el mismo dominio, no necesitas tocar las URLs. La web cargará directamente con el nuevo servidor una vez apuntes los DNS.
Solución de problemas comunes al migrar WordPress
Aunque sigas los pasos al pie de la letra, a veces surgen pequeños contratiempos. Aquí tienes los más habituales y cómo solucionarlos:
- Error de conexión a la base de datos: Revisa que el nombre de la base, el usuario y la contraseña en
wp-config.phpsean exactamente los que has creado en el nuevo hosting. - Página en blanco (error 500): Suele deberse a un problema con los permisos de archivos o con un plugin incompatible. Prueba a renombrar la carpeta
pluginsaplugins_oldmediante FTP para desactivarlos todos. - Enlaces rotos o que apuntan al dominio antiguo: Si has cambiado de dominio, es probable que necesites ejecutar una búsqueda y reemplazo más exhaustiva en la base de datos. El plugin "Better Search Replace" es tu mejor amigo en este caso.
- El instalador de Duplicator da error: Asegúrate de que el archivo
installer.phpy el.zipestán en la misma carpeta y que los permisos de la carpeta son 755 o 775.
Preguntas frecuentes (FAQ) sobre la migración
¿Puedo mantener mi mismo dominio durante la migración?
Sí, claro. Puedes migrar todos los archivos y la base de datos mientras el dominio sigue apuntando al hosting antiguo. El último paso será cambiar los DNS para que apunten al nuevo servidor. Habrá un periodo de propagación de 24 a 48 horas en el que algunos usuarios verán la web en el hosting antiguo y otros en el nuevo.
¿Es necesario usar un plugin para migrar WordPress a un nuevo hosting?
No, no es estrictamente necesario. El método manual funciona perfectamente. Sin embargo, usar un plugin como Duplicator o UpdraftPlus reduce el margen de error y es mucho más rápido para principiantes.
¿Perderé mis posicionamientos en Google si cambio de hosting?
No, siempre y cuando mantengas la misma estructura de URLs y el mismo dominio. Cambiar de hosting no afecta al SEO si se hace correctamente. De hecho, un hosting más rápido puede mejorar tu posicionamiento. Eso sí, asegúrate de que el certificado SSL esté activo en el nuevo servidor.
¿Qué hago si mi web es muy grande (más de 2GB)?
Para sitios grandes, el método manual con FTP es más fiable que un plugin, ya que los plugins a veces tienen límites de tamaño de subida. También puedes aumentar el límite de memoria de PHP en el nuevo servidor si usas un plugin.
¿Cuánto tarda en estar operativa mi web tras la migración?
El proceso en sí puede llevar de 30 minutos a un par de horas, dependiendo del tamaño de tu web. La propagación del DNS es lo que más tarda (hasta 48 horas), pero la web estará funcional en cuanto apuntes los DNS y los servidores se actualicen.
¿Qué es eso de Syspanel y el puerto 2106?
Syspanel es el panel de control que ofrecen algunos hostings (como el antiguo HestiaCP) para gestionar tus dominios, bases de datos y archivos. Para acceder a él, debes escribir la IP o dominio de tu servidor seguido de :2106. Por ejemplo: https://tudominio.com:2106. Es un detalle importante porque si no pones el puerto, no podrás entrar.
Conclusión: Ya sabes cómo migrar WordPress a un nuevo hosting sin perder nada
Como has visto, cómo migrar WordPress a un nuevo hosting sin perder nada no es un misterio. Tanto si eliges la vía rápida con un plugin como la manual, lo importante es seguir los pasos con calma y tener una copia de seguridad siempre a mano.
Mi consejo final: si es tu primera vez, ve con el plugin. Es más indulgente y te dará menos dolores de cabeza. Una vez que lo hayas hecho una o dos veces, te sentirás con confianza para probar el método manual. Y recuerda, ante cualquier duda, tu nuevo proveedor de hosting tiene soporte técnico para ayudarte. ¡Buena suerte con tu mudanza digital!
