Architects
This guide covers performance optimization strategies for Agility CMS implementations, including caching, CDN usage, and optimization techniques.
This guide covers performance optimization strategies for Agility CMS implementations, including caching, CDN usage, and optimization techniques.
Use cache tags for granular invalidation:
tags: [`agility-content-${contentID}-${locale}`]
Content Items:
agility-content-{contentID}-{locale}
Content Lists:
agility-content-{referenceName}-{locale}
Pages:
agility-page-{pageID}-{locale}
Sitemaps:
agility-sitemap-flat-{locale}
agility-sitemap-nested-{locale}
Time-Based:
On-Demand:
Generate static pages at build time:
export async function generateStaticParams() {
const sitemap = await getSitemapFlat({ ... })
return sitemap.map(page => ({ slug: page.path }))
}
Update pages on-demand:
export const revalidate = 60 // Revalidate every 60 seconds
Fetch multiple items in parallel:
const [page, posts, settings] = await Promise.all([
getAgilityPage({ ... }),
getContentList({ ... }),
getContentItem({ ... })
])
Next: Scalability - Scaling strategies