Saltar al contenido

Cómo migré mi web de WordPress a Astro con IA (historia real, con cicatrices)

José Alvargonzález 8 min de lectura

Migración de WordPress a Astro con IA: de una arquitectura pesada a un sitio estático ligero

Esta web que estás leyendo era, hasta hace unos meses, un WordPress con más de noventa artículos, una docena de plugins y todos los tics de una instalación con años de historia. Hoy es un sitio estático generado con Astro, servido desde una CDN global, con los mismos artículos en las mismas URLs, mejor puntuación de rendimiento y un coste de hosting de exactamente cero euros. La migré yo, usando IA como copiloto de desarrollo intensivo, y este artículo es la historia completa: por qué lo hice, cómo fue de verdad — con los tropiezos que los hilos de “migré mi web en una tarde con IA” nunca cuentan —, qué gané, qué perdí y, sobre todo, para quién tiene sentido este camino y para quién es una trampa.

TL;DR

Migré esta web de WordPress a Astro conservando los ~90 artículos del blog en sus URLs exactas, usando IA como copiloto para el desarrollo y la conversión masiva de contenido. El plan original era más conservador — web nueva estática conviviendo con el blog en WordPress vía proxy — y fue precisamente el que falló: la convivencia técnica entre ambos mundos generó más problemas que la migración completa. Resultado final: hosting gratuito en CDN con ancho de banda ilimitado, carga casi instantánea, cero base de datos que mantener o atacar, y un flujo de publicación basado en Markdown y Git. Lección central: la IA cambió la economía del proyecto (hizo viable en días lo que eran semanas), pero cada decisión importante siguió siendo humana. Y no: para la mayoría de las webs, esta migración NO es el movimiento correcto.

¿Por qué salir de WordPress, si funcionaba?

Empecemos por desmontar el titular fácil: WordPress no es el problema. Mueve una parte enorme de la web mundial, tiene el mejor ecosistema de la historia para publicar sin saber código, y bien mantenido rinde de sobra. Mi blog llevaba años en WordPress y ese blog es un activo SEO que me trae clientes; cualquier decisión que lo pusiera en riesgo era mala por definición. Si diriges una web en WordPress que funciona, que nadie te meta prisa por salir: la migración por moda es de los errores más caros del marketing técnico.

Mi caso tenía tres particularidades que fueron inclinando la balanza. La primera, de posicionamiento: quería rediseñar la web corporativa de arriba abajo — otro nivel de diseño, de velocidad y de control — y hacerlo dentro del tema de WordPress existente era pelear contra la herramienta. La segunda, de perfil: yo trabajo con Git, con editor de código y con IA integrada en el flujo; el panel de WordPress, que es la gran ventaja para el 90% de los usuarios, para mí se había vuelto fricción. Y la tercera, la decisiva, no la vi venir: fue la convivencia. Mi plan inicial no era migrar todo, era lo prudente — web nueva en estático, blog quieto en WordPress, ambos bajo el mismo dominio repartidos por rutas. Sobre el papel, lo mejor de los dos mundos. En la práctica, el origen de todos mis problemas.

El plan A: convivir con WordPress (y cómo se torció)

La arquitectura del plan A era razonable y la recomendaría todavía en varios escenarios: las páginas corporativas nuevas servidas como estático desde CDN, y las rutas del blog pasando por un proxy hasta el WordPress de siempre, de forma transparente para el visitante y para Google. Mismo dominio, mismas URLs, cero riesgo SEO. Monté el proxy, ajusté el WordPress para vivir detrás de él, verifiqué que los artículos, el sitemap y el feed respondían correctamente. Todo verde. Publiqué el cambio de DNS y durante unos días aquello funcionó exactamente como estaba diseñado.

Los problemas llegaron por la puerta de atrás: el panel de administración. La combinación de proxy + capa de caché del hosting + las redirecciones internas de WordPress entró en un bucle de redirecciones que convertía entrar a escribir un artículo en una lotería. Probé todo lo razonable: desactivar la caché por configuración, aislar plugins, tocar las constantes de WordPress una a una. Cada intento arreglaba una cosa y rompía otra, y algunos ni siquiera estaban en mi mano porque la capa de caché pertenecía al hosting. Ahí está la lección que me llevo para siempre y que aplico ya en proyectos de clientes: la complejidad de un sistema no está en sus piezas, está en sus fronteras. Un WordPress solo, estable. Un estático solo, trivial. ¿Los dos cosidos por un proxy con tres capas de caché de por medio? Un generador de incidencias imposibles de depurar. Tras semanas de guerra de trincheras, tomé la decisión que había descartado al principio por prudencia: migrarlo todo.

El plan B: migración completa, con la IA en el asiento del copiloto

Migrar un blog de ~90 artículos a mano es el tipo de proyecto que se pospone eternamente: exportar cada pieza, limpiar el HTML de años de editores distintos, convertir a Markdown, revisar metadatos, mover imágenes, verificar URLs. Aquí es donde la IA cambió la economía del proyecto de forma tangible. El proceso que seguí, contado sin humo:

Uno: inventario y reglas. Antes de convertir nada, el trabajo fue definir el mapa: qué artículos migraban (todos), qué URLs debían preservarse (todas, exactas), qué excepciones había (un par de versiones en inglés duplicadas que decidí retirar con redirección a su versión en español) y qué estructura de metadatos tendría cada pieza en el nuevo sistema — título, descripción, fecha original, categorías, imagen. Esta fase es criterio puro y es humana: la IA ejecuta reglas de maravilla, pero definir las reglas correctas es el proyecto.

Dos: conversión masiva asistida. Con las reglas claras, la IA hizo el trabajo pesado: scripts de extracción y conversión del contenido, limpieza del HTML heredado, generación del frontmatter de cada artículo, descarga y reorganización de las imágenes en su nueva estructura. Lo que habría sido un mes de trabajo mecánico y propenso a errores se comprimió en días, con verificación automática detrás: cada artículo migrado se comprobaba contra su original.

Tres: la plantilla, mejor que la original. Al reconstruir las páginas de artículo desde cero salí ganando en cosas que en WordPress requerían plugins: datos estructurados de artículo, migas de pan y FAQ generados de serie; tabla de contenidos automática; imágenes optimizadas en el build; y una velocidad de carga que ningún WordPress con plugins alcanza, porque no hay base de datos ni PHP ejecutándose por visita — solo HTML servido desde el nodo de CDN más cercano al visitante.

Cuatro: la red de seguridad. Sitemap regenerado, redirecciones 301 para lo poco que cambió, verificación URL a URL de que todo respondía, y semanas de vigilancia en Search Console midiendo cobertura e impresiones. El resultado en lo que importa: cero URLs rotas, cero caída de indexación, y el activo SEO — que era la línea roja de todo el proyecto — intacto.

¿Qué gané, qué perdí y qué haría distinto?

Lo ganado, en orden de importancia real y no de marketing. Primero, simplicidad estructural: no hay base de datos, no hay panel que atacar, no hay plugins que actualizar; la superficie de fallos y de seguridad se redujo casi a cero. Segundo, coste: el hosting pasó a cero euros en una plataforma con ancho de banda ilimitado, y lo que antes era una suma de hosting + mantenimiento + horas de incidencias hoy es un push a Git. Tercero, rendimiento: carga casi instantánea desde cualquier punto, con la mejora correspondiente en experiencia de página. Y cuarto, la menos esperada: el flujo de trabajo. Escribir en Markdown, versionar cada cambio y publicar con un commit encaja de forma natural con un proceso de creación donde la IA participa — el blog se convirtió en parte del mismo entorno donde trabajo todo lo demás.

Lo perdido, porque siempre se pierde algo. La edición desde el navegador para cualquier persona sin perfil técnico: hoy, tocar esta web es tocar código, y aunque monté un CMS ligero para ediciones puntuales, el WordPress clásico sigue siendo insuperable en eso. La inmediatez del ecosistema: en WordPress cualquier necesidad tiene un plugin a un clic; en un stack estático, la tiene a un rato de desarrollo. Y unas semanas de mi vida peleando con un bucle de redirecciones que no le deseo a nadie.

Lo que haría distinto: ir antes al plan B. Mi prudencia inicial — no tocar el blog, hacerlo convivir — era la decisión correcta sobre el papel y la equivocada en la práctica, porque subestimé el coste de la frontera entre sistemas. Si volviera a empezar, evaluaría la migración completa desde el día uno en vez de tratarla como último recurso. La versión general de esta lección la aplico ahora en cada proyecto de arquitectura web que tocamos en la agencia: antes de diseñar una convivencia entre sistemas, pregúntate si de verdad necesitas los dos.

¿Para quién SÍ y para quién NO es este camino?

Cierro con la parte que le falta a casi todo el contenido sobre este tema: la honestidad de decir a quién no le conviene. No migres a un stack estático si: tu web depende de plugins de negocio (tienda, reservas, membresías, LMS); publican varias personas sin perfil técnico; tu equipo no tiene a nadie que toque código con soltura ni presupuesto para apoyo técnico recurrente; o tu WordPress simplemente funciona y tus problemas reales están en otra parte — en ese caso, tu dinero rinde más en contenido o en captación que en re-plataformar, como argumenté en cómo conseguir un buen diseño web hablando de prioridades.

Considéralo seriamente si: tu web es fundamentalmente contenido; el rendimiento, la seguridad y el coste de infraestructura te importan; tienes perfil técnico o apoyo de alguien que lo tenga; y el flujo Markdown + Git encaja con cómo trabaja tu equipo. Para agencias y consultores, añado un motivo más: hacerlo en tu propia web es el mejor laboratorio posible. Todo lo que aprendí en esta migración — los límites de la IA como copiloto, el coste real de las fronteras entre sistemas, la lista de verificación SEO de una migración — lo aplico hoy en proyectos de clientes con la seguridad del que se ha operado a sí mismo primero.

Y la reflexión final, que va más allá de WordPress y de Astro: la IA no me migró la web. La IA hizo económicamente viable que yo la migrara — comprimió semanas de trabajo mecánico en días y me dio un par de manos incansables para el código repetitivo. Pero cada decisión que determinó el resultado (qué preservar, cuándo cambiar de plan, qué era aceptable romper) fue humana, y las veces que delegué el criterio en la máquina lo pagué. Es el mismo patrón que veo en cada rincón de este sector en 2026: la IA amplifica al que sabe adónde va. Al que no, también — pero en la dirección equivocada.

Etiquetas: migrar WordPress a Astro Astro WordPress IA para desarrollo web rendimiento web SEO técnico
Volver al blog

Preguntas frecuentes

FAQ

¿Merece la pena migrar de WordPress a Astro?
Para la mayoría de las webs, honestamente, no. WordPress sigue siendo la opción sensata si tu equipo no es técnico, si dependes de plugins de negocio (WooCommerce, reservas, membresías), si publican varias personas sin perfil técnico o si tu web cambia de estructura constantemente. Un WordPress bien mantenido, con buen hosting y una capa de caché decente, rinde de sobra para el 90% de los proyectos, y el coste de mantenerlo es conocido y predecible. Merece la pena cuando se cumplen varias de estas condiciones: la web es principalmente contenido (blog, corporativa, documentación), quien la gestiona tiene perfil técnico o cuenta con apoyo técnico, el rendimiento y el coste de infraestructura importan, y estás cansado de la rueda de actualizaciones, plugins y vulnerabilidades. En mi caso se cumplían las cuatro, y aun así el factor decisivo no fue ninguna de ellas: fue que la convivencia técnica entre mi web nueva y el WordPress antiguo me generó más problemas que la propia migración. A veces la mejor razón para simplificar el stack es dejar de pelear con él.
¿Se pierde SEO al migrar de WordPress a Astro?
Si se hace bien, no: Google indexa HTML, no tecnologías. Lo que posiciona es el contenido, la estructura, los enlaces y la experiencia de página, y todo eso se puede preservar e incluso mejorar en la migración. La condición innegociable es respetar las URLs: cada artículo tiene que seguir viviendo exactamente en la misma dirección, y lo que cambie de sitio necesita su redirección 301. En mi migración, los ~90 artículos del blog conservaron su URL exacta, y las únicas URLs sacrificadas fueron un par de duplicados en inglés que decidí retirar conscientemente con su redirección a la versión en español. Además de las URLs, la lista de verificación SEO de una migración incluye: títulos y metadescripciones idénticos o mejorados, datos estructurados (en mi caso salí ganando: JSON-LD de artículo, migas y FAQ generados de serie por plantilla), sitemap regenerado y reenviado a Search Console, y monitorización de cobertura e impresiones durante las semanas siguientes. Mi experiencia tras el cambio: cero caída de indexación, y mejora en las métricas de experiencia de página gracias al salto de rendimiento del estático servido desde CDN.
¿Cuánto se ahorra en hosting con una web estática frente a WordPress?
En mi caso, el hosting de la web pasó a costar cero euros. Un sitio estático son ficheros HTML, CSS y JavaScript servidos desde una CDN, y varias plataformas (Cloudflare Pages, Netlify, GitHub Pages) ofrecen planes gratuitos que cubren de sobra el tráfico de una web corporativa o un blog profesional — en el caso de Cloudflare Pages, con ancho de banda ilimitado incluso en el plan gratuito. A eso se suma lo que dejas de pagar en mantenimiento: actualizaciones de plugins, parches de seguridad, backups y las horas de pelearte con todo ello. El matiz honesto: el ahorro real depende de lo que tu web necesite. Si tienes formularios, buscador o lógica de servidor, algo de infraestructura sigue haciendo falta (functions serverless, un servicio de email transaccional), aunque en volúmenes de pyme suele seguir saliendo gratis o casi. Y el coste que no desaparece es el de tu tiempo o el de tu técnico para los cambios: en WordPress cualquiera edita desde el panel; en un stack estático, tocar la web es tocar código. Ese es el verdadero precio de la simplicidad de infraestructura.
¿Se puede migrar una web con IA sin saber programar?
Mi respuesta honesta: no, y desconfía de quien te diga lo contrario. La IA ha cambiado radicalmente la economía del desarrollo — tareas que me habrían llevado semanas se hicieron en días, y la migración de 90 artículos con su limpieza y adaptación de formato habría sido sencillamente inviable a mano en los plazos que manejé — pero el criterio sigue siendo humano. Durante mi migración hubo decisiones constantes que la IA no podía tomar sola: qué URLs preservar, cómo resolver colisiones de contenido duplicado, qué hacer cuando el proxy hacia el WordPress antiguo entró en un bucle de redirecciones, cuándo cambiar de estrategia por completo. La forma correcta de verlo: la IA multiplica a quien sabe lo que quiere conseguir y es capaz de evaluar si lo que sale está bien. Si tienes perfil técnico, o al menos criterio digital sólido, hoy puedes acometer proyectos que antes exigían un equipo. Si no lo tienes, la IA te llevará con mucha seguridad y muy buena redacción hasta un sitio equivocado. Para un negocio sin músculo técnico interno, la jugada inteligente no es "hacerlo con IA", es contratar a alguien que use IA — y pagar por su criterio, que es lo que de verdad escasea.
¿Qué es Astro y por qué lo elegiste frente a Next.js u otros frameworks?
Astro es un framework de desarrollo web pensado para sitios orientados a contenido: genera páginas estáticas ultrarrápidas y solo envía JavaScript al navegador cuando un componente lo necesita de verdad. Para una web corporativa con blog — texto, imágenes, algún formulario — es la herramienta que mejor encaja: los artículos viven como ficheros Markdown en el repositorio, el build genera HTML puro, y el resultado carga a velocidad de CDN sin la mochila de JavaScript que arrastran los frameworks de aplicación. Frente a Next.js, la decisión fue de adecuación al problema: Next es magnífico para aplicaciones web complejas con mucha interactividad, pero para un sitio de contenido es matar moscas a cañonazos, con más complejidad de la necesaria. Frente a quedarme en WordPress con un tema ligero, pesó el control total del resultado (cada byte de HTML es mío), la seguridad estructural (no hay panel de administración ni base de datos que atacar) y el flujo de trabajo: escribir en Markdown, versionar en Git y publicar con un push encaja perfectamente con cómo trabajo hoy, con la IA integrada en el proceso de escritura y desarrollo.

Cookies

Configurar cookies

Elige qué tipos de cookies aceptas. Puedes cambiar tu elección en cualquier momento desde el enlace "Configurar cookies" del pie de página.

Necesarias

Imprescindibles para el funcionamiento básico del sitio. No se pueden desactivar.

Siempre activas