Cómo migrar WordPress de Avada a Astra

Cómo migrar WordPress de Avada a Astra

Avada es el tema más vendido de la historia de WordPress. También es uno de los más difíciles de abandonar. Si has llegado hasta aquí es porque tienes una web con Avada que se ha vuelto lenta, cara de mantener o simplemente imposible de editar sin pelearte con Fusion Builder, y estás valorando pasarte a Astra.

En Auditour hemos completado tres migraciones reales de Avada a Astra con todo el contenido y el posicionamiento intactos. Este artículo cuenta cómo se hace, qué se rompe por el camino y qué herramientas hemos desarrollado para que el proceso sea viable.

Por qué migrar de Avada a Astra

Avada no es un mal tema. El problema es lo que arrastra: un maquetador propio, cientos de shortcodes propietarios y una capa de opciones que sustituye a las de WordPress. La factura se paga en tres frentes.

  • Rendimiento. Avada carga su framework completo en cada página. Astra pesa menos de 50 KB y no depende de librerías externas.
  • Dependencia. Fusion Builder es parte del tema. Si algún día dejas Avada, todo el contenido maquetado deja de funcionar. Además el ecosistema de opciones de Avada es muy complejo y muchas veces pasas más tiempos buscando una opción que realizando la modificación.
  • Mantenimiento. Cada actualización mayor de Avada obliga a revisar la web entera.

Astra, en cambio, es un tema ligero que no secuestra el contenido. Lo que escribes queda en HTML estándar, editable con el editor clásico o con Gutenberg, sin candados.

La trampa que nadie te cuenta: Fusion Builder muere con el tema

Esta es la diferencia entre migrar desde Avada y migrar desde cualquier otro tema, y conviene entenderla antes de tocar nada.

WPBakery, Elementor o Divi son plugins. Cambias de tema y siguen funcionando. Fusion Builder pertenece a Avada. En el momento en que desactivas el tema, todos los shortcodes de maquetación se imprimen en crudo en el navegador: el visitante ve [fusion_builder_container] en lugar de tu contenido.

No es un problema puntual de una página. Afecta a todo el contenido maquetado, que en una web con años de recorrido pueden ser varios cientos de entradas.

No se puede promover a producción con contenido sin convertir. Ese es el punto de partida.

La buena noticia: Avada guarda HTML real

Frente a Elementor o Divi, que serializan la maquetación en JSON dentro de tablas de metadatos, Avada guarda todo en post_content como shortcodes anidados con el HTML real dentro:

[fusion_builder_container][fusion_builder_row][fusion_builder_column type="1_1"]
  [fusion_text]<h2>Título</h2><p>Texto real…</p>[/fusion_text]
[/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

Quitar los envoltorios deja HTML limpio. Eso hace que la conversión automática sea viable, que es justamente lo que convierte un proyecto imposible en uno de tres días.

Cuánto contenido se puede automatizar

En las tres migraciones que hemos hecho, el reparto ha sido notablemente consistente:

Clase Criterio Proporción Tratamiento
Simple Contenedores + fusion_text, columnas 1_1 ~83 % Conversión automática fiable
Media Elementos con equivalente HTML directo ~2 % Automática con mapeo
Compleja Columnas fraccionadas o elementos sin equivalente ~15 % Reconstrucción manual

La clave para clasificar es simple: la única información de maquetación real son las columnas fraccionadas (type="1_2", 1_3, 2_3, 1_6…). Las columnas 1_1 son contenedores vacíos de significado que se eliminan sin pérdida.

El plugin que hemos desarrollado

Para la parte más delicada —convertir cientos de contenidos sin romper nada— desarrollamos AB Fusion Inventory, un plugin propio que hace cuatro cosas:

  1. Inventaría todos los contenidos con shortcodes fusion_* y los clasifica en simple, media y compleja.
  2. Previsualiza el resultado antes de escribir nada.
  3. Convierte en masa, con cuatro capas de seguridad.
  4. Revierte desde la misma pantalla si algo sale mal.

Las capas de seguridad importan más de lo que parece:

  • Reclasifica en vivo, no se fía del escaneo cacheado.
  • Aborta si detecta un contenido complejo, aunque llegue en la cola.
  • Guarda copia del original en postmeta antes de escribir.
  • Aborta si tras convertir queda cualquier [fusion_*] residual.

En la última migración procesó 229 contenidos con cero errores, reduciendo el peso del HTML entre un 15 % en textos largos y un 60 % en páginas cortas, que era puro envoltorio.

Lo que se pierde en silencio

Esta es la parte que separa una migración profesional de un desastre descubierto tres semanas después. Nada de esto avisa.

El logo y el favicon

Avada los guarda en fusion_options, no en la identidad del sitio de WordPress. Al cambiar de tema desaparecen sin previo aviso. Hay que localizarlos en la biblioteca de medios antes de tocar el tema.

Añadido: WordPress exige 512 × 512 px como mínimo para el icono del sitio. Es muy habitual que la web solo tenga versiones de 32, 72 o 144 px, así que toca regenerarlo.

Los elementos globales

Cada [fusion_global id="X"] inyecta contenido que vive en el CPT fusion_element. Una página de 3 KB puede estar mostrando 30 KB reales. Al desactivar Avada esas zonas se quedan en blanco.

Las imágenes

fusion_imageframe guarda la URL desnuda, no una etiqueta <img>. Un conversor que asuma lo contrario pierde la imagen y deja la dirección como texto plano en mitad del artículo. Es el fallo más frecuente y hay que comprobarlo expresamente después de convertir.

El megamenú

Si el menú usa el megamenú de Avada (clave _menu_item_fusion_megamenu), Astra no lo reproduce. La navegación hay que rehacerla.

Otras trampas que hemos documentado

Síntoma Causa Solución
Error crítico al abrir el editor clásico Avada Builder activo sin el tema Avada Desactivar Avada Builder, pero solo tras convertir todo
Páginas en blanco con cabecera y pie correctos Avada Core filtrando the_content Desactivar Avada Core
Páginas con varios <h1> fusion_title size="1" + título del tema Degradar a <h2> los del contenido
Widgets que no guardan, «respuesta no válida JSON» El servidor bloquea /wp-json/batch/v1 Instalar Classic Widgets

El proceso completo, paso a paso

  1. Auditoría previa. Medir cuántos contenidos usan Fusion Builder y qué CPT existen fuera de post_content.
  2. Congelar publicaciones. Todo lo que se publique en producción tras el clonado se pierde al promover. Hay que pactarlo el primer día.
  3. Clonar a staging con WP Staging, subiendo el límite «Omitir archivos mayores de» de 8 MB a 1024 MB. Ese campo deja fuera vídeos y PDF sin avisar: en un proyecto real rescató 17 MB de medios.
  4. Limpiar el clon: desactivar caché, firewall, optimizadores de imagen y envíos a buscadores.
  5. Rescatar logo, favicon y elementos globales.
  6. Activar Astra manteniendo Avada Builder activo, para poder revertir.
  7. Simulacro de conversión y validación del recuento.
  8. Conversión masiva con copia de seguridad de cada contenido.
  9. Reconstrucción manual de los contenidos complejos, agrupados por patrón.
  10. Desactivar Avada Builder y verificar: cero shortcodes, un solo H1 por página, cero URLs de imagen sueltas.
  11. Aplicar el diseño de Astra: anchos, barras laterales, banner de cabecera y colores.
  12. Promover a producción renombrando carpetas.

El paso a producción

Usamos el método de renombrado de carpetas, válido con la versión gratuita de WP Staging. Producción y clon conviven en la misma base de datos con prefijos distintos, así que el cambio es de carpetas más un search-replace de rutas: rápido y reversible.

Cuatro olvidos que se pagan caros:

  • Dejar el noindex puesto. El clon viene con «Disuadir a los motores de búsqueda» marcado. Es el error más caro de toda la migración.
  • No guardar los enlaces permanentes. WP Staging los desactiva en el clon.
  • No reinstalar los plugins excluidos del clon. WP Staging deja fuera algunos y sus carpetas no viajan.
  • Reemplazar uploads en vez de fusionarla. Hay que usar cp -rn, nunca soltar la carpeta encima.

Y un detalle que nos costó una hora de diagnóstico: si el wp-config.php tiene un salto de línea sobrante después del ?> final, rompe setcookie() y wp_redirect(). El síntoma es desconcertante: «las cookies se han bloqueado debido a un resultado inesperado» al iniciar sesión, y wp-admin devolviendo una página en blanco de un solo byte.

Otro que conviene tener presente: al hacer el search-replace, hay que hacer dos pasadas, una por cada protocolo. Los enlaces internos antiguos escritos con http:// no los captura una búsqueda de https://. En la última migración quedaron 172 contenidos con enlaces rotos por este motivo.

Cuánto se tarda

Entre dos y tres días para una web de tamaño medio —del orden de 500 contenidos, de los cuales unos 270 con Fusion Builder—, incluyendo auditoría, conversión, reconstrucción manual, diseño y paso a producción.

El matiz importante: es un proceso mayoritariamente desatendido. No son dos días de alguien delante de la pantalla. Son dos días de reloj en los que el trabajo repetitivo —inventariar, clasificar, convertir, verificar cientos de contenidos uno a uno— se ejecuta solo, y la intervención humana se concentra en las decisiones: qué se conserva, qué se descarta, cómo queda el diseño.

Cómo trabajamos: migración asistida con Claude Cowork

Todo el proceso lo ejecutamos con la herramienta de inteligencia artificial Claude Cowork, el agente de escritorio de Anthropic, operando directamente sobre el WordPress del cliente a través del navegador.

Esto no es un detalle de marketing: cambia lo que es económicamente viable. Verificar a mano que 460 entradas tienen exactamente un <h1>, o que ninguna ha perdido una imagen por el camino, es un trabajo que nadie factura porque nadie lo hace. Un agente lo hace en minutos y sobre el cien por cien del contenido, no sobre una muestra.

En la última migración, ese barrido automático detectó y corrigió:

  • 3 imágenes convertidas en texto plano por fusion_imageframe.
  • 6 encabezados <h1> duplicados heredados de fusion_title.
  • 172 contenidos con enlaces internos apuntando todavía a la carpeta del staging.
  • Un shortcode propio que hacía una llamada externa sin timeout y dejaba una página en más de 10 segundos de carga.

Ninguno de esos cuatro problemas se habría detectado con una revisión visual de unas cuantas páginas.

El reparto de responsabilidades es claro: el agente ejecuta y verifica; las decisiones irreversibles las toma una persona. Crear el clon, aprobar la conversión masiva, renombrar carpetas en producción o borrar contenido son pasos con una puerta de validación humana explícita.

Recursos que ponemos a tu disposición

Publicamos los dos materiales que usamos internamente en cada migración:

  • El plugin AB Fusion Inventory, que inventaría, clasifica, previsualiza, convierte y revierte el contenido de Fusion Builder.
  • El checklist completo de migración en formato Markdown, con todos los pasos desde la auditoría inicial hasta la limpieza posterior al paso a producción.

¿Merece la pena?

Depende de una sola cosa: qué proporción de tu contenido es texto corrido dentro de contenedores de ancho completo.

Si la mayoría lo es, la migración es viable y en buena parte automatizable. Si casi todo son maquetaciones complejas con columnas fraccionadas y elementos visuales, el coste se acerca al de rehacer la web desde cero, y probablemente tenga más sentido plantearlo así.

La forma de saberlo es medirlo, no estimarlo. Ese es exactamente el propósito de la fase de auditoría previa: un inventario clasificado te dice en una tarde si tu web es candidata.


Archivos que te pueden ayudar en la migración:

¿Tienes una web con Avada y estás valorando el cambio? En Auditour hacemos la auditoría previa y te decimos con datos si tu web es candidata, cuánto contenido se puede automatizar y qué habrá que rehacer a mano. Cuéntanos tu caso o deja un comentario


Autor: Alex Borrás | Artículos - Wikipedia - Linkedin de Alex Borrás
Consultor de comunicación digital, Especializado en estrategias de comunicación, Identidad Digital y Reputación Online. Desarrollo de algoritmos para evaluar influencia en Redes Sociales y posicionamiento en buscadores (SEO). Especializado en comunicación política y campañas electorales.

Deja un comentario

Scroll al inicio
Servicios SEO, WordPress & IA
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.