tutoriales.com

Migrando WordPress con Confianza: La Guía Definitiva para una Transición Exitosa 🚀

Migrar un sitio WordPress puede parecer una tarea desalentadora, pero con la guía adecuada, es un proceso manejable. Este tutorial cubre todo lo que necesitas saber para trasladar tu sitio de WordPress a un nuevo servidor o dominio de forma segura y eficiente. Desde la preparación inicial hasta la verificación final, te proporcionaremos las herramientas y conocimientos para una migración exitosa.

Intermedio15 min de lectura15 views
Reportar error

Introducción: ¿Por Qué Migrar tu Sitio WordPress? 🤔

Migrar un sitio WordPress implica mover todos sus archivos y la base de datos de una ubicación a otra. Esto puede ser de un servidor a otro, de un dominio a otro, de un entorno de desarrollo local a un servidor en vivo, o incluso de un subdirectorio a la raíz. Hay varias razones comunes por las que podrías necesitar migrar tu sitio:

  • Cambio de proveedor de hosting: Buscas mejor rendimiento, soporte o precio.
  • Cambio de nombre de dominio: Tu marca evoluciona o adquieres un dominio más relevante.
  • Desarrollo local a producción: Has construido tu sitio localmente y ahora quieres lanzarlo en vivo.
  • Fusión o adquisición: Combinar varios sitios en uno o mover un sitio existente.
  • Optimización de rendimiento: Mover el sitio a un servidor más potente o con mejor configuración.

Independientemente de la razón, una migración bien ejecutada es crucial para evitar tiempos de inactividad, pérdida de datos y problemas de SEO. ¡Vamos a ello!


🛠️ Herramientas y Requisitos Previos

Antes de empezar, asegúrate de tener todo lo necesario a mano. Una buena preparación es la clave del éxito.

Lo que necesitarás:

  • Acceso FTP/SFTP: Para descargar y subir archivos (cliente como FileZilla).
  • Acceso a la base de datos (phpMyAdmin/MySQL Cliente): Para exportar e importar tu base de datos.
  • Acceso al panel de control de hosting (cPanel/Plesk): Para crear bases de datos y usuarios.
  • Un editor de texto: Como VS Code, Sublime Text o Notepad++ para editar archivos.
  • Conocimientos básicos de WordPress: Saber dónde se guardan los archivos principales, cómo funciona la base de datos.
  • Un nuevo hosting y/o dominio: Asegúrate de que estén listos y configurados.
💡 Consejo: Familiarízate con tu panel de control de hosting actual y el nuevo. Cada proveedor puede tener una interfaz ligeramente diferente.

Consideraciones Importantes:

  • Copias de seguridad: ¡Haz una copia de seguridad COMPLETA de tu sitio actual antes de cualquier cosa! Esto incluye tanto los archivos como la base de datos. Es tu salvavidas si algo sale mal.
  • Tamaño del sitio: Sitios muy grandes pueden requerir métodos de migración más robustos o tiempos de espera más largos.
  • Versiones de PHP: Asegúrate de que el nuevo servidor tenga una versión de PHP compatible con tu versión de WordPress y tus plugins. Idealmente, PHP 7.4 o superior.

✅ Preparación para la Migración

Una buena preparación puede prevenir muchos dolores de cabeza. Sigue estos pasos para asegurarte de que tu sitio esté listo para el movimiento.

1. Realiza una Copia de Seguridad Completa 💾

Este es el paso más crítico. No saltes esto bajo ninguna circunstancia.

🔥 Importante: Haz una copia de seguridad completa del sitio, tanto de los archivos (vía FTP) como de la base de datos (vía phpMyAdmin). Guarda estas copias en un lugar seguro, fuera de tu servidor.

Copia de seguridad de Archivos (vía FTP/SFTP):

  1. Conéctate a tu servidor actual usando un cliente FTP (ej. FileZilla).
  2. Navega hasta el directorio raíz de tu instalación de WordPress (normalmente public_html o www).
  3. Descarga todo el contenido de este directorio a una carpeta local en tu ordenador.

Copia de seguridad de la Base de Datos (vía phpMyAdmin):

  1. Accede a phpMyAdmin a través del panel de control de tu hosting.
  2. Selecciona la base de datos de tu sitio WordPress en el panel izquierdo.
  3. Haz clic en la pestaña Exportar.
  4. Elige el método de exportación Personalizado para tener más control (aunque Rápido suele funcionar).
  5. Asegúrate de que todas las tablas estén seleccionadas.
  6. Elige SQL como formato.
  7. Marca la opción Añadir sentencia DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER (opcional, pero útil si vas a importar a una DB existente que quieres limpiar).
  8. Haz clic en Continuar para descargar el archivo .sql de tu base de datos.

2. Actualiza WordPress, Temas y Plugins 🔄

Antes de migrar, asegúrate de que todo en tu sitio actual esté actualizado a las últimas versiones estables. Esto reduce la probabilidad de encontrar incompatibilidades en el nuevo entorno.

  1. Accede al panel de administración de WordPress (/wp-admin).
  2. Ve a Escritorio > Actualizaciones.
  3. Actualiza WordPress, todos los temas y todos los plugins.

3. Limpia tu Sitio (Opcional pero Recomendado) 🧹

Un sitio más limpio es un sitio más rápido y una migración más sencilla.

  • Elimina temas y plugins inactivos: Desinstala cualquier tema o plugin que ya no uses.
  • Optimiza la base de datos: Elimina revisiones antiguas de posts, comentarios spam, etc. (Puedes usar plugins como WP-Optimize para esto, pero recuerda hacer una copia de seguridad antes).
  • Borra archivos no utilizados: Imágenes o documentos que ya no son necesarios.

4. Reduce el Tamaño de Archivos (Si es Necesario) 📏

Si tu sitio tiene muchas imágenes o archivos grandes, comprimirlos antes de la migración puede acelerar la transferencia.

📌 Nota: Algunos plugins de optimización de imágenes pueden ayudarte a reducir el tamaño de tus medios existentes.

🚀 Métodos de Migración

Existen dos métodos principales para migrar un sitio WordPress: manual y usando plugins. Ambos son válidos, pero cada uno tiene sus ventajas y desventajas.

Método 1: Migración Manual (El Enfoque Robusto) 💪

Este método te da un control total y es excelente para entender cómo funciona WordPress internamente. Es el más recomendado para sitios críticos o para aquellos que desean una comprensión profunda del proceso.

Paso 1: Mover los Archivos de WordPress 📂

  1. Sube los archivos al nuevo servidor: Conéctate a tu nuevo servidor (o el directorio de destino) vía FTP/SFTP.
  2. Sube todos los archivos y carpetas que descargaste en el paso de copia de seguridad al directorio raíz de tu nuevo sitio (ej. public_html). Esto puede llevar tiempo dependiendo del tamaño de tu sitio y la velocidad de tu conexión.

Paso 2: Crear una Nueva Base de Datos ⚙️

  1. Accede al panel de control de tu nuevo hosting (cPanel, Plesk, etc.).
  2. Busca la sección de Bases de datos MySQL.
  3. Crea una nueva base de datos.
  4. Crea un nuevo usuario de MySQL y asígnale una contraseña segura.
  5. Asigna todos los privilegios a este nuevo usuario para que pueda acceder y modificar la base de datos recién creada.

Paso 3: Importar la Base de Datos 📥

  1. Accede a phpMyAdmin en tu nuevo servidor.
  2. Selecciona la base de datos que acabas de crear en el panel izquierdo.
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Examinar y selecciona el archivo .sql de tu base de datos que exportaste previamente.
  5. Asegúrate de que el formato sea SQL.
  6. Haz clic en Continuar para iniciar la importación. Esto también puede tardar unos minutos.

Paso 4: Actualizar el Archivo wp-config.php 📝

El archivo wp-config.php contiene la información de conexión a la base de datos de tu sitio. Necesitarás editarlo para que WordPress pueda conectarse a la nueva base de datos.

  1. En el nuevo servidor, localiza el archivo wp-config.php en el directorio raíz de tu sitio.
  2. Descárgalo a tu ordenador y ábrelo con un editor de texto.
  3. Busca las siguientes líneas y actualiza los valores con la información de la nueva base de datos que creaste:
define( 'DB_NAME', 'nombre_de_tu_nueva_base_de_datos' );
define( 'DB_USER', 'usuario_de_tu_nueva_base_de_datos' );
define( 'DB_PASSWORD', 'contraseña_de_tu_nueva_base_de_datos' );
define( 'DB_HOST', 'localhost' ); // En la mayoría de los casos, 'localhost' funciona
  1. Guarda los cambios y sube el archivo wp-config.php de nuevo al servidor, sobrescribiendo el anterior.

Paso 5: Actualizar URLs en la Base de Datos (Si Cambias el Dominio) 🔗

Si estás migrando a un nuevo dominio, o de un subdirectorio a la raíz, necesitarás actualizar todas las referencias a la URL antigua en la base de datos. Este es un paso CRÍTICO.

⚠️ Advertencia: NO uses un simple "buscar y reemplazar" en el archivo `.sql` o directamente en la base de datos sin una herramienta adecuada, ya que los datos serializados de WordPress se corromperán.

Hay varias maneras de hacer esto de forma segura:

Opción A: Usar un plugin (Recomendado para la mayoría de usuarios)

Plugins como Better Search Replace o Velvet Blues Update URLs son excelentes para esto. Tendrás que instalar WordPress en el nuevo sitio (aunque esté roto temporalmente), subir el plugin y ejecutarlo.

  1. Accede al panel de administración de tu nuevo WordPress (si el dominio ha cambiado, la URL antigua aún puede funcionar temporalmente si no has cambiado los DNS, o puedes editar el archivo hosts de tu ordenador para apuntar el nuevo dominio a la IP del nuevo servidor).
  2. Instala y activa el plugin Better Search Replace.
  3. Ve a Herramientas > Better Search Replace.
  4. En Buscar por, introduce tu URL antigua completa (ej. http://antiguodominio.com).
  5. En Reemplazar con, introduce tu nueva URL completa (ej. https://nuevodominio.com).
  6. Selecciona todas las tablas (Ctrl + A o Cmd + A).
  7. Desmarca la opción ¿Correr como prueba? (una vez que estés seguro).
  8. Haz clic en Correr búsqueda/reemplazo.

Opción B: Usar un script PHP (Para usuarios avanzados)

Scripts como Search and Replace for WordPress Databases Script de Interconnect/it son muy potentes y seguros.

  1. Descarga el script de Interconnect/it (búscalo en Google).
  2. Sube el script a la raíz de tu nuevo sitio WordPress vía FTP (ej. public_html/searchreplacedb.php).
  3. Accede al script a través de tu navegador (ej. http://nuevodominio.com/searchreplacedb.php).
  4. Sigue las instrucciones en pantalla. Introduce la URL antigua y la nueva, selecciona las tablas y ejecuta la operación.
  5. MUY IMPORTANTE: Una vez finalizado, elimina el script del servidor por motivos de seguridad.

Opción C: Usar WP-CLI (Para desarrolladores)

Si tienes acceso SSH a tu servidor y WP-CLI instalado, puedes usar el comando wp search-replace.

wp search-replace 'http://antiguodominio.com' 'https://nuevodominio.com' --precise --dry-run
# Ejecuta el comando anterior primero con --dry-run para ver qué cambios se harían.
# Si todo es correcto, ejecuta sin --dry-run:
wp search-replace 'http://antiguodominio.com' 'https://nuevodominio.com' --precise
📌 Nota: Si cambias de HTTP a HTTPS, asegúrate de reemplazar ambas versiones (http:// y https://) o usar un plugin como Really Simple SSL después de la migración.

Método 2: Migración con Plugins (El Enfoque Fácil) ✨

Para muchos usuarios, los plugins de migración ofrecen una solución más sencilla y rápida, especialmente para sitios pequeños o medianos.

Plugins Recomendados:

  • All-in-One WP Migration: Muy popular, fácil de usar. Exporta tu sitio en un único archivo, que luego puedes importar en la nueva instalación.
  • Duplicator: Permite crear paquetes de tu sitio (archivos y base de datos) que puedes instalar fácilmente en cualquier servidor.
  • UpdraftPlus (con extensión Migrator): Principalmente un plugin de copia de seguridad, pero con su complemento Migrator, puede clonar y migrar sitios.

Pasos Generales (Usando All-in-One WP Migration como ejemplo):

  1. En el sitio de origen:

    • Instala y activa All-in-One WP Migration.
    • Ve a All-in-One WP Migration > Exportar.
    • Selecciona Exportar a > Archivo.
    • El plugin creará un único archivo .wpress que contiene tu base de datos, medios, plugins y temas. Descarga este archivo.
  2. En el sitio de destino (nuevo servidor/dominio):

    • Instala una nueva y limpia instalación de WordPress. Asegúrate de que los archivos wp-config.php y la base de datos estén configurados correctamente para esta nueva instalación (como en el paso 2 y 4 del método manual, pero de forma mínima).
    • Accede al panel de administración de esta nueva instalación.
    • Instala y activa All-in-One WP Migration.
    • Ve a All-in-One WP Migration > Importar.
    • Haz clic en Importar desde > Archivo y selecciona el archivo .wpress que descargaste del sitio de origen.
    • El plugin importará todo tu contenido, reemplazando la instalación de WordPress nueva y limpia con tu sitio original.
    • Sigue las instrucciones en pantalla para finalizar la importación. Es posible que tengas que guardar los permalinks de nuevo.
⚠️ Advertencia: La versión gratuita de All-in-One WP Migration tiene un límite de tamaño de archivo. Para sitios más grandes, necesitarás la extensión premium o usar un plugin como Duplicator que maneja mejor los tamaños grandes.
Método Manual Método con Plugin Descargar Archivos Exportar DB Subir Archivos Crear Nueva DB Importar DB Editar wp-config Actualizar URLs Instalar Plugin (Origen) Exportar Sitio Instalar WP (Destino) Instalar Plugin (Destino) Importar Sitio ¡Listo!

🌐 Configuración de DNS y Verificación Final

Una vez que hayas movido todos los archivos y la base de datos, es hora de apuntar tu dominio al nuevo servidor y verificar que todo funcione correctamente.

1. Actualizar Registros DNS (Si cambias de Hosting/Servidor) 🗺️

Si estás moviendo tu sitio a un nuevo servidor (o proveedor de hosting), necesitarás actualizar los registros DNS de tu dominio para que apunten a la IP del nuevo servidor. Esto se hace en el registrador de tu dominio (donde compraste el dominio, como GoDaddy, Namecheap, etc.) o en la configuración de DNS de tu hosting si usas sus nameservers.

  1. Accede al panel de control de tu registrador de dominio.
  2. Busca la sección de Administración de DNS o Nameservers.
  3. Actualiza los Nameservers para que apunten a los del nuevo hosting, o actualiza el registro A de tu dominio para que apunte a la nueva IP del servidor.
📌 Nota: Los cambios de DNS pueden tardar entre 24 y 48 horas en propagarse globalmente. Durante este tiempo, tu sitio puede ser accesible desde el servidor antiguo para algunos usuarios y desde el nuevo para otros. Esto se llama "período de propagación".

2. Pruebas Exhaustivas ✅

Una vez que los DNS se hayan propagado, es crucial realizar pruebas exhaustivas para asegurarte de que todo funcione como se espera.

  • Navega por el sitio: Visita todas las páginas principales, posts, y comprueba enlaces internos.
  • Formularios: Envía formularios de contacto, comentarios, suscripciones para asegurarte de que funcionen correctamente.
  • Imágenes y Medios: Verifica que todas las imágenes y archivos multimedia se carguen correctamente.
  • Funcionalidades de plugins: Si tienes funcionalidades específicas (tienda, foro, galería), pruébalas todas.
  • Área de administración: Accede al wp-admin y verifica que todo se vea bien.
  • Permalinks: Ve a Ajustes > Enlaces permanentes en WordPress y haz clic en Guardar cambios dos veces. Esto refresca las reglas de reescritura de Apache/Nginx y ayuda a resolver errores 404.
  • Caché: Si usas un plugin de caché, vacía la caché y configura sus ajustes para el nuevo entorno.

3. Configuración HTTPS (Si aplica) 🔐

Si tu sitio usa HTTPS y aún no lo has configurado en el nuevo servidor:

  1. Instala un certificado SSL/TLS en tu nuevo servidor (la mayoría de los hostings ofrecen certificados gratuitos con Let's Encrypt).
  2. Si es necesario, usa un plugin como Really Simple SSL para forzar la redirección a HTTPS en todo el sitio.

4. Eliminar el Sitio Antiguo (Una vez Confirmado) 🗑️

Una vez que estés 100% seguro de que tu nuevo sitio funciona perfectamente en el nuevo servidor/dominio, y que los DNS se han propagado por completo, puedes considerar eliminar el sitio antiguo. ¡Pero no lo hagas prematuramente!

⚠️ Advertencia: Mantén una copia de seguridad final del sitio antiguo por un tiempo prudencial antes de eliminarlo por completo.

troubleshootings Comunes y Soluciones troubleshooting

Es normal encontrarse con algún que otro problema durante la migración. Aquí tienes algunos de los más comunes y cómo resolverlos:

Error de Conexión a la Base de Datos 🚫

  • Síntoma: "Error estableciendo una conexión con la base de datos".
  • Causa: wp-config.php tiene información incorrecta.
  • Solución: Revisa los valores de DB_NAME, DB_USER, DB_PASSWORD, DB_HOST en tu wp-config.php. Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos.

Errores 404 o "Página No Encontrada" 🔍

  • Síntoma: Las páginas internas no cargan, solo la página de inicio funciona.
  • Causa: Problemas con los permalinks o el archivo .htaccess.
  • Solución: Ve a Ajustes > Enlaces permanentes en tu WordPress y haz clic en Guardar cambios dos veces. Esto regenerará el archivo .htaccess. Si el problema persiste, verifica si el archivo .htaccess se subió correctamente y tiene los permisos adecuados.

Imágenes o CSS/JS Rotos 🖼️

  • Síntoma: Las imágenes no cargan, el diseño está roto, el sitio se ve sin estilos.
  • Causa: URLs antiguas persistentes en la base de datos o problemas con los permisos de archivos.
  • Solución: Asegúrate de que todas las URLs fueron reemplazadas correctamente en la base de datos (Paso 5 del Método Manual). Verifica los permisos de los directorios wp-content/uploads (deberían ser 755) y los archivos (deberían ser 644).

Problemas de Rendimiento o Errores Internos del Servidor (500) ⚡

  • Síntoma: El sitio carga muy lento o muestra un error 500.
  • Causa: Versión de PHP incompatible, límite de memoria PHP, plugins conflictivos, o errores en .htaccess.
  • Solución:
    1. Verifica la versión de PHP en el nuevo servidor. Intenta cambiarla a una versión diferente (ej. de 7.2 a 7.4 o 8.0).
    2. Aumenta el límite de memoria de PHP en wp-config.php o php.ini (ej. define( 'WP_MEMORY_LIMIT', '256M' );).
    3. Desactiva todos los plugins y reactívalos uno por uno para identificar al culpable.
    4. Renombra temporalmente el archivo .htaccess para ver si el error desaparece. Si es así, WordPress lo regenerará automáticamente al guardar los permalinks.

Contenido Mixto (Mixed Content) con HTTPS 🔒

  • Síntoma: Algunos recursos (imágenes, scripts) se cargan vía HTTP en un sitio HTTPS, causando advertencias de seguridad en el navegador.
  • Causa: URLs http:// aún existen en la base de datos o en los archivos de tus temas/plugins.
  • Solución:
    1. Usa el plugin Really Simple SSL (o similar) para forzar todas las URLs a HTTPS.
    2. Si persisten los problemas, vuelve a ejecutar una búsqueda y reemplazo en la base de datos para asegurarte de que todas las instancias de http://tudominio.com se cambien a https://tudominio.com.

Conclusión ✨

Migrar un sitio WordPress es una habilidad esencial para cualquier propietario o desarrollador web. Aunque puede parecer complejo al principio, seguir un proceso estructurado y ser meticuloso con cada paso minimiza los riesgos. Ya sea que elijas el control total del método manual o la comodidad de un plugin, la clave está en la preparación, la ejecución cuidadosa y la verificación exhaustiva.

¡Felicidades, tu sitio WordPress ahora reside en su nuevo hogar! 🎉

Tutoriales relacionados

Comentarios (0)

Aún no hay comentarios. ¡Sé el primero!