Migrare WordPress su Cloudflare Pages con l'IA
WordPress è potente. Per landing page, portfolio e siti aziendali, è spesso troppo pesante. Gestisci plugin, aggiornamenti e server per contenuti che necessitano solo di semplice HTML.
Ho spostato il mio sito su Cloudflare Pages usando Astro e l'IA. Non mi è costato nulla ed è più veloce.
Ecco il processo e cosa si è rotto.
The Tech Stack • Generatore di siti statici: Astro • Hosting: Cloudflare Pages • Form: FormRoute • Assistente IA: Claude
Why Cloudflare Pages? • Rete edge globale senza cold start. • Piano gratuito generoso con larghezza di banda illimitata. • Integrazione facile se utilizzi Cloudflare per il DNS.
The Migration Steps
Content Inventory Ho esportato il file XML di WordPress. L'ho dato a Claude per creare un elenco pulito di ogni post, slug e categoria. Ci sono voluti 30 secondi invece di ore.
Content Conversion WordPress utilizza HTML e shortcode. Astro utilizza Markdown. Ho usato Claude per convertire l'HTML in Markdown con il frontmatter corretto. Ha funzionato per l'80% dei miei contenuti.
Automation Ho chiesto a Claude di scrivere uno script di migrazione. Lo script leggeva l'XML, creava singoli file Markdown e aggiornava i riferimenti alle immagini.
What Broke (The 20%)
I siti statici non hanno un server. Ciò significa che alcune cose smettono di funzionare:
• Contact Forms: i form basati su PHP come Contact Form 7 non funzionano. Li ho sostituiti con FormRoute. Basta puntare l'action del form alla loro API. • Shortcodes: le gallerie e gli shortcode specifici dei plugin non esistono in Astro. Devi ricostruirli come componenti. • Search: la ricerca di WordPress è lato server. Ho usato Pagefind per aggiungere la ricerca lato client al mio sito statico. • Comments: i commenti di WordPress non funzionano sui siti statici. Li ho rimossi.
The Results
• Tempo di build: meno di 10 secondi. • Velocità: meno di 50ms a livello globale. • Punteggio Lighthouse: 98–100. • Costo: $0. • Manutenzione: zero.
L'IA mi ha risparmiato giorni di lavoro sulla conversione dei contenuti e sulla scrittura di script. Tuttavia, è comunque necessario prendere decisioni umane su cosa mantenere e come sostituire le funzionalità interrotte.
Optional learning community: https://t.me/GyaanSetuAi
