Skip to content
XML Sitemap Plugin for Sitefinity Warmup Tool
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Properties
Avisra.WarmupPlugins.csproj
CustomSitemapFetcher.cs
README.md
XmlWarmupPlugin.cs
packages.config

README.md

Sitefinity XML Sitemap Warmup Plugin

This is built for and depends on Sitefinity version 11.2.6923 (just happened to be the latest version as of writing it). This doesn't mean that it won't work for other versions. It will work on any Sitefinity version where the warmup module exists - you'll just need to downgrade the Sitefinity version reference in the nuget package.

I was heavily involved in the buildout of Sitefinity's out-of-the-box warmup module. The warmup module is built to warmup pages and be extensible to warmup any URLs in the application. It supports multiple priorities for warmup - so some routes can be configured to warmup during the startup process (application isn't available until these high priority pages complete) and others will warmup with a background task after the application has started.

By default, the warmup module comes with a single "plugin" for warming up sitemap pages. This accounts for some of the more "important" routes to warmup, but it does not account for any of the detail routes for modular content (news, events, blog posts, dynamic content, etc).

This plugin will read from an XML sitemap (like the one that is generated from Sitefinity's XML Sitemap Generator). It is using a 3rd party tool for the sitemap parsing: https://github.com/louislouw/Louw.SitemapParser. This tool can parse sitemap indexes, sitemap files, and handles gzip compressed sitemaps.

Keep in mind that Sitefinity's Sitemap Generator module uses the content location service behind the scenes. If you aren't careful with how you develop/configure widgets, you could easily have unintended routes (or no routes!) in the generated sitemap for each content type. Read more about how the content location service works here: https://www.progress.com/documentation/sitefinity-cms/for-developers-locations-of-content-items

Also read up on the warmup module's functionality here: https://www.progress.com/documentation/sitefinity-cms/site-warmup

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.