2026-06
Migrating an old, unmaintained and hacked Joomla website with AI tools to a modern static site on Astro and Cloudflare Workers

Fast AI-assisted migration from a stuck Joomla 3.10 site to Astro static pages deployed on Cloudflare Workers ahead of the ITF M15 tournament.
An old Joomla website had become unmaintained, stuck on Joomla 3.10, and compromised. A classic CMS upgrade path was problematic because of plugin and module compatibility issues, so AI tooling was used to speed up a clean rebuild instead of forcing a fragile in-place migration.
The full historical archive was intentionally deferred. Only a few of the latest articles were migrated first, because a fast, secure solution was needed before the upcoming ITF M15 tournament. Remaining history can follow later without blocking the launch.
After initial research, Astro was chosen because it fits content-driven static sites well and has strong Cloudflare deployment support. AI was given access to MySQL and the existing files and instructed to convert articles into Markdown files that drive article slugs. Styles were lightly redesigned, while most of the menu and navigation structure stayed familiar.
The initial migration succeeded. The site is currently maintained by a developer, with new content added directly in code, which is fine for now. There is a longer-term idea to add a CMS backend such as Strapi, but a more interesting direction is an AI assistant that opens pull requests against the codebase so club staff can request a new article, gallery, or other content without a traditional backend. Updates on that approach will follow when it moves forward.

