By default, a Sitefinity CMS installation comes with all modules included. Depending on your use case scenario you might be utilizing only certain Sitefinity modules.
Sitefinity CMS offers you an advanced mechanism for handling such scenarios, by decoupling the system modules. This way you can selectively install only the necessary modules and optimize your website startup time and ApplicationPool memory consumption.
NOTE: To be able to select between the all modules package and light package you must install Sitefinity CMS using NuGet packages. For more information see: Install Sitefinity CMS.
If you are not using all Sitefinity CMS modules you might consider installing the light package instead of the full package and then add on top of it the modules you need. Since Sitefinity CMS 12.0, when creating projects via NuGet packages, you have two options:
When you install the light version of Sitefinity CMS, you are loading less modules on startup and this results in improved memory consumption and up to 30% faster startup time. The following table demonstrates the metrics comparison between a blank project running with the full set of modules, and a blank project running with the light version of Sitefinity CMS:
Package name / Metric
Progress.Sitefinity
Telerik.Sitefinity.All
Size
393 MB
484 MB
Project setup time
110 sec
138 sec
Startup time
9.6 sec
15.6 sec
DB size (initial schema)
73 MB
w3wp memory
(395 – 445) MB
(440 – 512) MB
NOTE: The above metrics are provided for demonstration purposes, to better illustrate the effect of running the light Sitefinity CMS package. Some of the results may vary depending on your setup and hosting configuration.
You can remove unused modules from existing projects. The removal process consists of deactivating and uninstalling the module, and then cleaning up the module reference and assembly files. When you uninstall a module, Sitefinity CMS takes care of removing it from its configuration files. Removing it from the project references and /bin folder ensures the module assembly is no longer loaded by the IIS ApplicationPool, thus decreasing your website memory consumption. To remove an unused module, follow these steps:
/bin
Increase your Sitefinity skills by signing up for our free trainings. Get Sitefinity-certified at Progress Education Community to boost your credentials.
This free lesson teaches administrators, marketers, and other business professionals how to use the Integration hub service to create automated workflows between Sitefinity and other business systems.
This free lesson teaches administrators the basics about protecting yor Sitefinity instance and its sites from external threats. Configure HTTPS, SSL, allow lists for trusted sites, and cookie security, among others.
The free on-demand video course teaches developers how to use Sitefinity .NET Core and leverage its decoupled architecture and new way of coding against the platform.
To submit feedback, please update your cookie settings and allow the usage of Functional cookies.
Your feedback about this content is important