Content management systems (CMS) differ in the way of delivery of the created pages to the user:
Fully dynamic systems
Fully dynamic systems produce requested new dynamic documents each time, that is, templates and content interpreted only when called or merged.
Advantages: The site is always “current”, a personalization for the surfer is usually very simple or even readily available.
Cons: The recalculation at each side of delivery may under high load (for example, a high number of visitors) lead to a delay in delivery of pages or due to defective configuration for computing capacity in proportion to the number of simultaneously serviced users.
Static content management systems generate individual web pages from templates and content as a static file stored in the file system or in a database, if necessary.
The end product thus delivers documents that require no interpretation on the part of a server technology such as ASP, JSP or PHP. Therefore, can be issued directly by the web server, which is reflected in the output speed.
This has the advantage that even low capacity hosting packages may be sufficient as a base. .
Hybrid content management systems combine the benefits of the static and dynamic pagel. Only the content that needs to be generated dynamically from a database (eg, news, queries, personalized content or store data) is read at runtime from the database.
Any other content that is not constantly subjected to changes (such as the lateral structure, navigation, but also certain texts and images) are static.
Semi-static content management systems generate the content so that it is static, but also dynamic at the same time, ie, all data is stored directly in statically generated files, which are then displayed on the call immediately.
The dynamic content is generated when a code in the program (language file) is included, changed or newly created.