Cómo mover WordPress de un servidor a otro sin perder datos
¿Te mudas a un nuevo hosting o necesitas cambiar de servidor? Da igual el motivo, mover un WordPress de un sitio a otro puede parecer una tarea de alto riesgo, pero te aseguro que con la guía adecuada es más sencillo de lo que piensas. El miedo a perder visitas, posicionamiento SEO o, peor aún, todo tu contenido, es normal.
Por eso he preparado esta guía extensa y paso a paso para que realices una migración de WordPress sin perder datos. Vamos a cubrir desde la preparación inicial hasta la verificación final, incluyendo la opción de hacerlo manualmente o usando plugins. Al final, tendrás la confianza para hacerlo tú mismo, como un profesional.
Preparación: El Paso Más Importante
Antes de tocar nada, debemos asegurarnos de que todo está en orden. La paciencia y la organización son tus mejores aliados aquí. No se trata solo de copiar archivos, sino de entender que WordPress tiene dos partes fundamentales: los archivos (el código, temas, plugins e imágenes) y la base de datos (donde están tus entradas, páginas y configuraciones). Debemos mover ambas cosas.
Haz una Copia de Seguridad Completa
Esto es innegociable. Nunca intentes migrar sin una copia de seguridad. Es tu red de seguridad. Si algo sale mal, siempre podrás volver atrás sin perder el sueño.
Puedes hacerlo de dos maneras:
- Usando un Plugin de Backup: Instala un plugin como UpdraftPlus o BackupBuddy. Ve a la sección de respaldo y crea una copia completa. Esto generará un archivo comprimido con todos tus archivos y la base de datos. Descarga ese archivo a tu ordenador.
- Desde el Panel de Control (cPanel o Syspanel): Si tu hosting usa cPanel o el panel Syspanel (recuerda, el acceso a este último es a través del puerto 2106, por ejemplo
tudominio.com:2106), busca la herramienta "Backup" o "Copias de Seguridad". Puedes hacer una copia completa del directoriopublic_htmly una copia independiente de la base de datos desde "phpMyAdmin".
[INFO] Una copia de seguridad no es lo mismo que una migración. La copia es solo para tu tranquilidad. La migración es el proceso de mover esa copia al nuevo lugar.
Anota los Datos de tu Nuevo Servidor
Necesitarás tener a mano los datos de acceso a tu nuevo hosting. Normalmente, te los envía tu nuevo proveedor por correo electrónico. Busca estos datos:
- Acceso FTP o Administrador de Archivos: Usuario y contraseña, o acceso al panel.
- Acceso a la Base de Datos: El nombre de la nueva base de datos, el usuario y la contraseña, y el host de la base de datos (suele ser
localhost). - Acceso a phpMyAdmin: Para importar la base de datos.
Método 1: Migración Manual Paso a Paso (El Control Total)
Este método te da un control absoluto sobre el proceso. Es ideal si prefieres no instalar plugins adicionales o si tu servidor tiene restricciones. Vamos a ello.
Paso 1: Empaqueta tus Archivos
Accede a tu hosting actual mediante FTP (con un programa como FileZilla) o a través del Administrador de Archivos de tu panel (cPanel o Syspanel).
- Entra en la carpeta raíz donde está instalado WordPress (normalmente
public_htmlohtdocs). - Selecciona todos los archivos y carpetas que contiene.
- Comprímelos en un solo archivo ZIP o TAR.GZ. Si usas el Administrador de Archivos del panel, suele haber un botón "Comprimir" que facilita esta tarea. Si usas FTP, comprime los archivos en tu ordenador después de descargarlos.
[TIP] No comprimas la carpeta en sí, sino su contenido. Si comprimes
public_html, al descomprimir en el nuevo servidor tendrás una subcarpeta extra que puede dar problemas.
Paso 2: Exporta Tu Base de Datos
- Ve a phpMyAdmin en tu hosting actual. Normalmente lo encuentras en la sección "Bases de Datos" de cPanel o Syspanel.
- Selecciona la base de datos que usa tu WordPress (la verás 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
.sqla tu ordenador.
Paso 3: Sube los Archivos al Nuevo Servidor
- Accede al panel de control de tu nuevo hosting (Syspanel, cPanel, etc.).
- Ve al Administrador de Archivos y entra en la carpeta
public_html(o la que corresponda). Si está vacía, perfecto. - Sube el archivo ZIP que creaste antes.
- Una vez subido, selecciona el archivo y haz clic en "Extraer" o "Descomprimir". Esto colocará todos tus archivos en su sitio.
Paso 4: Crea una Nueva Base de Datos
En tu nuevo hosting, necesitas una base de datos vacía.
- Ve a la sección "Bases de Datos MySQL" en tu panel.
- Crea una nueva base de datos (por ejemplo,
mipagina_wp). - Crea un nuevo usuario MySQL y asígnale una contraseña segura.
- Añade ese usuario a la base de datos con todos los privilegios.
Paso 5: Importa Tu Base de Datos
- Abre phpMyAdmin en tu nuevo hosting.
- Selecciona la base de datos que acabas de crear (en el menú lateral izquierdo).
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste antes. - Haz clic en "Continuar". Si todo va bien, verás un mensaje de éxito.
Paso 6: Conecta WordPress a la Nueva Base de Datos
Ahora viene el paso más delicado. Necesitas decirle a WordPress que use la nueva base de datos.
- En el Administrador de Archivos de tu nuevo hosting, busca el archivo
wp-config.phpen la carpeta raíz de WordPress. - Ábrelo con el editor de texto del panel.
- Busca las líneas que definen DB_NAME, DB_USER, DB_PASSWORD y DB_HOST.
- Reemplaza los valores antiguos con los datos de tu nueva base de datos.
// ** Ajustes de MySQL - Puedes obtenerlos de tu proveedor de hosting ** //
define( 'DB_NAME', 'nombre_nueva_base_de_datos' );
define( 'DB_USER', 'nuevo_usuario' );
define( 'DB_PASSWORD', 'nueva_contrasena' );
define( 'DB_HOST', 'localhost' ); // Normalmente es localhost
[WARNING] Asegúrate de no dejar espacios en blanco o caracteres extraños en estos campos. Un error aquí impedirá que tu web cargue.
Paso 7: Actualizar las URLs en la Base de Datos
Este es el paso que más se olvida y el que causa dolores de cabeza. En la base de datos, WordPress guarda las URLs de tu sitio. Si cambias de dominio, debes actualizarlas.
- En phpMyAdmin (nuevo hosting), selecciona tu base de datos.
- Haz clic en la pestaña "SQL".
- Ejecuta las siguientes consultas SQL, reemplazando
tudominioantiguo.comytudominionuevo.compor tus dominios reales.
UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.tudominioantiguo.com','http://www.tudominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
[TIP] Si tu sitio usa
https://, asegúrate de incluirlo en la URL del nuevo dominio en el comando SQL.
Paso 8: Verificación Final
- Escribe tu dominio nuevo en el navegador. Todo debería cargar correctamente.
- Revisa que las imágenes, los enlaces y las páginas internas funcionen bien.
- Entra en el panel de administración (
/wp-admin) para confirmar que el acceso es correcto.
Método 2: Migración con Plugin (La Opción Más Fácil)
Si el método manual te parece demasiado técnico, no te preocupes. Existen plugins que automatizan casi todo el proceso. Esta es la forma más rápida y segura para la mayoría de los usuarios.
El Plugin: All-in-One WP Migration
Este es mi favorito por su sencillez. No necesitas tocar archivos ni bases de datos manualmente.
- Instala el Plugin en el Origen: Ve a
Plugins > Añadir nuevoen tu WordPress actual. Busca "All-in-One WP Migration", instálalo y actívalo. - Exporta: Ve a
Herramientas > All-in-One WP Migration > Exportar. Haz clic en "Exportar a archivo". El plugin creará un archivo único con todo tu sitio. Descárgalo. - Instala WordPress en el Destino: En tu nuevo hosting, instala una copia limpia de WordPress (desde el instalador de Softaculous o similar en tu panel).
- Instala el Plugin en el Destino: Repite el paso 1 en tu nuevo WordPress.
- Importa: Ve a
Herramientas > All-in-One WP Migration > Importar. Sube el archivo que descargaste antes. El plugin se encargará de todo: subir archivos, crear la base de datos y actualizar las URLs. - Guarda los Permalinks: Ve a
Ajustes > Enlaces permanentesy haz clic en "Guardar cambios" para refrescar las reglas de reescritura.
[INFO] La versión gratuita de All-in-One WP Migration tiene un límite de tamaño de archivo (a veces 512 MB). Si tu web es más grande, necesitarás la versión de pago o usar el método manual.
Cambiar el Dominio de WordPress
Si tu cambio de dominio es parte del proceso de migración, hay un par de cosas extra a considerar.
- Redirecciones 301: Es crucial configurar redirecciones 301 desde el dominio antiguo al nuevo. Esto le dice a Google que tu contenido se ha movido definitivamente y preserva tu SEO. Puedes hacerlo en el
.htaccessdel servidor antiguo o en el panel de tu hosting. - Actualiza en Google Search Console: Añade el nuevo dominio a tu cuenta de Search Console y solicita un cambio de dirección. Esto ayuda a que Google indexe el nuevo sitio más rápido.
- Actualiza tus enlaces: Asegúrate de actualizar cualquier enlace externo que apunte a tu sitio desde redes sociales o directorios.
Preguntas Frecuentes (FAQ)
¿Qué pasa con mi SEO al mover WordPress de servidor?
Si sigues los pasos correctamente, especialmente la actualización de URLs y las redirecciones 301, tu SEO no debería verse afectado negativamente. De hecho, un servidor más rápido puede mejorarlo.
¿Puedo usar herramientas del panel para migrar?
Sí, algunos paneles como Syspanel (recuerda, puerto 2106) o cPanel ofrecen herramientas de "Migración" que transfieren sitios automáticamente si ambos usan el mismo panel. Es una opción muy cómoda, solo necesitas los datos de acceso del otro hosting.
¿Qué hago si mi web da error 500 después de la migración?
Esto suele ser un problema de permisos de archivos o un error en el wp-config.php. Verifica que los permisos de las carpetas sean 755 y los de los archivos 644. También revisa que los datos de la base de datos en el wp-config.php sean correctos.
¿Es necesario cambiar las URLs en la base de datos si el dominio es el mismo?
No, si solo cambias de servidor pero mantienes el mismo dominio, no necesitas ejecutar las consultas SQL de reemplazo de URLs. Solo asegúrate de que los archivos y la base de datos se importen correctamente.
¿Qué hago con el dominio antiguo?
Puedes mantenerlo activo y configurar las redirecciones 301 hacia el nuevo. O simplemente dejarlo apuntar al nuevo servidor si no cambias de dominio. Si cambias de dominio, es vital la redirección para no perder visitas.
¿Puedo cancelar mi hosting antiguo inmediatamente después de migrar?
No. Te recomiendo esperar al menos una semana. Esto te da tiempo para verificar que todo funciona correctamente, que no hay errores ocultos y que tu correo electrónico (si lo tienes en ese hosting) se ha transferido o redirigido correctamente.
Mover tu sitio web es un gran paso, pero con esta guía, tienes todo lo necesario para hacerlo con éxito. Respira, sigue los pasos con calma y, si te atascas, siempre puedes volver a tu copia de seguridad y empezar de nuevo. ¡Mucha suerte con tu nueva casa en internet!
