If you want to attract the maximum number of visitors to your website and keep them around, then you need at­tract­ive content: Texts, pictures, videos, and graphics don’t just add value for the reader and user, they’re also pos­it­ively re­gistered by search engines. But main­tain­ing good content means con­stantly revising it; pub­lish­ing, updating, and managing content in an engaging way. Main­tain­ing bigger websites is a mammoth task that would hardly be feasible without the use of a content man­age­ment system (CMS). This guide offers an overview of the most important demands on a CMS as well as a com­par­is­on of the most popular open source solutions.

Defin­i­tion content man­age­ment system (CMS)

A content man­age­ment system is software that allows users without pro­gram­ming knowledge to create, edit, and publish web content, such as text or mul­ti­me­dia elements, col­lect­ively via a graphical user interface.

Making the right CMS choice

It’s a jungle out there when looking for the perfect CMS, and it’s easy to get lost in the number of choices when looking for the right one. There are between 250 and 350 different programs currently available on the market. From simple building tools to expansive en­ter­prise systems, the pos­sib­il­it­ies are endless. The question you must ask yourself is what CMS re­quire­ments you will need to optimally support your planned online project.

Overview of ap­plic­a­tion types

There are es­sen­tially three central ap­plic­a­tion types for content man­age­ment systems. When selecting a software solution for a new online project, your decision should be based on which area is the most important to your project’s de­vel­op­ment. The common division is between web content man­age­ment, blog pub­lish­ing/news, and social pub­lish­ing/com­munit­ies.

Tip

To find the best CMS for your project and to benefit from its ad­vant­ages, a clear un­der­stand­ing of content as well as of your project’s goals is necessary.

Web content man­age­ment

With classic web content man­age­ment, the main emphasis is on creating and managing online content. It’s usually necessary that multiple editors can have access to the backend, which in turn requires complex sharing methods. It’s important that the system provides optimised pro­cessing for a website with mul­ti­me­dia content. Other important factors include the man­age­ment of user rights, full text search cap­ab­il­it­ies, an efficient news man­age­ment system, and the ability to present necessary content in more than one language.

Blog pub­lish­ing/news

This type of ap­plic­a­tion, as the name suggests, is mainly focused on blogging. Pre­par­a­tion of content, complex links, and sensible cat­egor­isa­tion, as well as the ability to link to social media platforms and other web 2.0 functions, are par­tic­u­larly important. The abilities to interact with the reader and control the timing of pub­lic­a­tion entries can also be important features to consider. Quickly and easily creating content is equally, if not more important – ideally also being able to do so directly onto a mobile device.

Social pub­lish­ing/com­munit­ies

De­vel­op­ing online com­munit­ies and making them available to a larger audience requires a much larger range of functions than by a simple blog. This is mostly because online com­munit­ies target active user groups instead of passive readers. Ideally, content is created not only by the site’s operator, but by the members as well (user-generated content). The basic system of social pub­lish­ing solutions is usually modular in design and can be extended by certain web 2.0 functions if necessary.

No matter which field you choose, every online project starts with a suitable domain. To check whether your domain of choice is available, you can easily use our Domain Checker to run a domain name search.

Domain Checker

Pro­pri­et­ary software vs. open source

Numerous content man­age­ment solutions by major project com­munit­ies are available open source. These are referred to as open source software. With open source CMS, the system and the program code are freely ac­cess­ible, and the source code can, in principle, be viewed by anyone. Users are allowed to make changes, im­prove­ments, and ex­ten­sions, and to adapt the CMS to in­di­vidu­al re­quire­ments.

The opposite of open source software is pro­pri­et­ary software. Here, the CMS is developed by a par­tic­u­lar company and dis­trib­uted as a com­mer­cial project. The use of pro­pri­et­ary man­age­ment systems is usually as­so­ci­ated with the ac­quis­i­tion of a paid license. The source code is not available to users.

Open source software, on the other hand, is often available without licensing costs. Such solutions are therefore par­tic­u­larly at­tract­ive for companies from an economic stand­point. In terms of tech­no­lo­gic­al de­vel­op­ments, es­tab­lished open source CMS systems are no worse than the pro­pri­et­ary solutions. High-level developer com­munit­ies are behind some of the most famous projects, such as WordPress or TYPO3. Extensive doc­u­ment­a­tion and a trans­par­ent de­vel­op­ment process also ensure that software errors and security gaps are resolved promptly.

But how high is the share of open source ap­plic­a­tions in the global market in com­par­is­on to pro­pri­et­ary solutions for website operation?

Software solutions for website operation in global com­par­is­on

The most popular solution by far to publish content quickly and cost-ef­fect­ively is WordPress. According to BuiltWith W3Techs, who analyze CMS usage, over 40% of websites worldwide use the open CMS. Other open source projects in the top ten most popular software solutions for website operation are Joomla! and Drupal.

Open source content man­age­ment systems, available to users in free community versions, can even compete with es­tab­lished HTML editors like Adobe Dream­weaver.

Market coverage of different content man­age­ment systems:

CMS Market share
WordPress 65.1%
Shopify 6.5 %
Wix 2.9 %
Squarespace 2.7 %
Joomla! 2.7 %
Drupal 2.0 %
Blogger 1.5 %
Bitrix 1.4 %
Magento 1.0 %
OpenCart 0.9 %
PrestaShop 0.7 %
Weebly 0.5 %
TYPO3 0.4 %
Big­com­merce 0.4 %
Adobe Dream­weaver 0.3 %

As of November 2021

Open source solutions are also popular worldwide, according to stat­ist­ics. Many online shops put their trust in the e-commerce platform Magento, Shopify’s system, or the French online shop software PrestaShop. The success of these systems shows that open source products can hold their own against standard solutions when it comes to com­mer­cial website operation. Website builders from com­mer­cial providers are in some cases, also greatly popular.

We have taken the success of open source software projects as an op­por­tun­ity to introduce you to the most popular open source CMS solutions and compare their essential functions. MyWebsite Now and Dream­weaver round out the com­par­is­on as two pro­pri­et­ary solutions. A detailed de­scrip­tion of systems and their functions will be shown in a tabular com­par­is­on covering these areas:

  • In­stall­a­tion and con­fig­ur­a­tion
  • User man­age­ment
  • Operation and content creation
  • Search engine op­tim­isa­tion and re­spons­ive design
  • Security and service

The most popular content man­age­ment systems in detail

The open source systems like WordPress, TYPO3, Joomla!, DrupalContao, and Neos are currently the most popular standard solutions for pro­fes­sion­al website operation. But every system is of course not equally suited to every in­di­vidu­al purpose. Here, we put together the main functions, ap­plic­a­tion types, and system re­quire­ments of different content man­age­ment systems. Our pro and con tables should help you make your decision.

WordPress

With around 18 million in­stall­a­tionsWordPress is the most-used open source CMS worldwide. Ori­gin­ally conceived as a blog system, several ex­ten­sions are now available for the basic in­stall­a­tion, making it possible to upgrade the software to a fully func­tion­al content man­age­ment system.

Managed Hosting for WordPress
Create your site with AI, we manage the rest
  • Stress-free, no matter your skill level with easy AI tools
  • Full cus­tom­isa­tion with themes and plugins
  • Hassle-free updates and less admin

Facts

  • More than 58,000 ex­ten­sions and a huge range of free design templates
  • ‘Five-minute in­stall­a­tion’ via Wizard
  • Search engine friendly URLs
  • Pub­lish­ing and man­age­ment tools for mobile solutions

System re­quire­ments for WordPress 5.6

  • Webserver: Every server with PHP and MySQL/MariaDB support (re­com­men­ded: Apache or NGINX)
  • Mid­dle­ware: PHP 7.4 or higher
  • Database: MySQL 5.6 or higher, MariaDB 10.1 or higher
  • Other re­com­mend­a­tions: HTTPS support

The software’s large user community benefits from an enormous selection of themes, plugins, and widgets. But critics say that the system is not only too complex, but also confusing and awkward to use. WordPress shares the same problems as all suc­cess­ful software de­vel­op­ments: Due to its high cir­cu­la­tion, it’s a popular target for hackers. Because of that, users have to update their WordPress software fairly regularly with security updates. These updates come out quickly after security incidents but aren’t always com­pat­ible with all the ex­ten­sions that are required for effective use of the software. As a result, software updates can be as­so­ci­ated with con­sid­er­able ad­min­is­trat­ive effort, es­pe­cially in the case of large projects.

Because of its low-effort, basic in­stall­a­tion, WordPress is good for small and simply struc­tured websites. Es­pe­cially for bloggers, who want to provide their visitors with fre­quently changing content in at­tract­ive layouts, WordPress is an effective CMS with an intuitive web interface. As the com­plex­ity of the online project increases, though, the user-friend­li­ness of the software sig­ni­fic­antly decreases. Large en­ter­prise projects can the­or­et­ic­ally be im­ple­men­ted too, but in such a case, the greater number of functions is in­ev­it­ably ac­com­pan­ied by an increase in ad­min­is­trat­ive effort.

If you’re striving for stable website operation, WordPress places high demands on the server as your visitor traffic increases. Users who are trying to develop complex multi-domain projects with a mul­ti­lin­gual focus should choose a CMS like TYPO3 instead of WordPress for their purpose.

Pros Cons
Large community CMS functions require ad­di­tion­al ex­ten­sions
Minimal effort for in­stall­a­tion and setup Plugins often have security gaps
Intuitive user interface Limited stability and per­form­ance cap­ab­il­ity with high traffic
Simple in­teg­ra­tion of plugins and other ex­ten­sions More frequent security updates lead to ad­di­tion­al ad­min­is­trat­ive effort

.

Tip

For WordPress beginners, the 1-click in­stall­a­tion is part of a managed Hosting for WordPress package. By choosing this option, the website operators pass all technical and server-side ad­min­is­tra­tion duties to the vendor and can fully focus on their content.

In­ter­ested in the leading CMS program? You can find further in­form­a­tion on the popular blogging software in our WordPress basics article.

Joomla!

With a near 3% market coverage, Joomla! is another favorite in the CMS market. The software is aimed at both beginners and advanced users, but is more chal­len­ging to use than WordPress. Unlike the market leader, com­pre­hens­ive CMS func­tion­al­it­ies are included without in­stalling ex­ten­sions. A bonus for non-experts without a pro­fes­sion­al IT back­ground is good doc­u­ment­a­tion in the form of community-supported online handbooks and active user forums.

Facts

  • Currently over 6,000 available ex­ten­sions
  • Object-based content man­age­ment
  • Community support through forums

System re­quire­ments for Joomla! 3.x

  • Webserver: Apache HTTP Server 2.0 (2.4 re­com­men­ded) with mod_mysql, mod_xml, and mod_zlib, NGINX 1.0 (1.8 or higher is re­com­men­ded), MS IIS 7
  • Mid­dle­ware: PHP 5.3.10 (7.3 or higher re­com­men­ded)
  • Database: MySQl 5.1 with InnoDB support (5.5.3 or higher re­com­men­ded), MS SQL server 10.50.1600.1 (10.50.1600.1 or higher re­com­men­ded), Post­gr­eSQL 8.3.18 (9.1 or higher re­com­men­ded)

Joomla! is the de­vel­op­ment of the open source CMS Mambo. The system is par­tic­u­larly popular in the USA, and is char­ac­ter­ised by a com­pletely object-oriented software design based on a stand-alone MVC framework. This allows Joomla! users to write their own ex­ten­sions and share these with the community, if they want to, using the Joomla! ex­ten­sions directory, where ex­ten­sions can easily be installed via the backend. Templates can be created with Joomla! modules, by combining pre­defined content elements.

Joomla! divides ex­ten­sions into plugins, com­pon­ents, modules, templates and languages. These can be used in the backend as well as the frontend, which is sometimes ir­rit­at­ing to users. The rights man­age­ment and approval processes are oc­ca­sion­ally seen as lacking for larger projects. Ex­ten­sions help – but are not always available for free.

Pros Cons
Com­par­ably simpler in­stall­a­tions and con­fig­ur­a­tion effort In­ad­equate rights man­age­ment
Large pool of ex­ten­sions and designs Advanced ex­ten­sions can be pricey
User-friendly template creation Ex­ten­sions often require manual im­ple­ment­a­tion
Tip

Because of its com­plex­ity, it’s advisable to use Joomla! through a hosting provider. The technical in­fra­struc­ture and regular updates are given directly by the provider with Joomla! hosting, which makes the man­age­ment of the CMS much easier.

Deeper insight into the function spectrum of the user-friendly open source CMS is provided by our Joomla! basics article.

Drupal

The modular CMS Drupal was ori­gin­ally developed as a student community solution but is now available as a full-fledge open source CMS. The software comes with an extremely lean basic in­stall­a­tion, which can be extended quite a bit by modules. Today, the project’s strength lies in its community. Already, the basic module has numerous web 2.0 and community functions like weblogs, forums, and tag clouds.

Facts

  • Very flexible, modular layout
  • Slim basic in­stall­a­tion with more than 46,000 extension modules
  • Focus on social pub­lish­ing and community projects
  • More than 1100 dis­tri­bu­tions as a complete solution for typical ap­plic­a­tions

System re­quire­ments for Drupal 9

  • Webserver: Apache 2.4.7 or higher, NGINX 0.7.x or higher, MS IIS, or any other webserver with PHP support
  • Mid­dle­ware: PHP 7.3 or higher
  • Database: MySQL 5.7.8 or higher, MariaDB 10.3.7, Percona server 5.7.8 or higher, Post­gr­eSQL 10 or higher (with PDO), SQLite 3.26 or higher

The CMS Drupal offers extensive op­por­tun­it­ies for cus­tom­isa­tion with its modular layout. Users who know exactly what they need can spare them­selves the manual com­pil­a­tion of software com­pon­ents. For many scenarios, pre-con­figured dis­tri­bu­tions based on the Drupal framework are available.

With its focus on social pub­lish­ing, Drupal is par­tic­u­larly suited for small and medium-sized community projects. The large spectrum of ex­ten­sions makes it possible to implement company portals with complex multi-domain struc­tures. But the ad­min­is­tra­tion of a CMS core with com­pre­hens­ive ex­ten­sions requires expertise and instinct. If the basic functions of the software aren’t suf­fi­cient, then ad­di­tion­al modules will have to be installed manually via FTP. This can be a complex process. Updating ex­ten­sions is sometimes difficult, as these are not always com­pat­ible with the backend.

The central ap­plic­a­tion of Drupal is the layout of social pub­lish­ing and community platforms. The CMS boasts a flexible, modular system for highly dynamic platforms based on user-generated content.

Pros Cons
Compact software core Complex con­fig­ur­a­tion due to poor backend com­pat­ib­il­ity
Large selection of extension modules and pre-defined Drupal dis­tri­bu­tions Slim basic in­stall­a­tion requires lots of extra in­stall­a­tions
Supports multi-domain man­age­ment In­stall­a­tion of ad­di­tion­al modules only possible via FTP
Note

Par­tic­u­larly when Drupal is used as a community platform for users, data security takes the highest priority. The Drupal hosting from IONOS helps to increase this and also provides in­de­pend­ent access to the CMS.

See our basics of Drupal basics article for more in­form­a­tion and tips.

TYPO3

Next to WordPress, TYPO3 is among the most popular open source CMS. The software project is an en­ter­prise man­age­ment system and is con­stantly updated and kept tech­nic­ally current by a team of ex­per­i­enced de­velopers. TYPO3 is a great solution for large corporate portals and e-commerce platforms.

Facts

  • En­ter­prise content man­age­ment system
  • Huge range of functions
  • Extensive in­teg­rated rights man­age­ment
  • Simple in­teg­ra­tion of other systems such as CRM or ERP solutions

System re­quire­ments for TYPO3 CMS 10 LTS

  • Webserver: Apache (re­com­men­ded), MS IIS, NGINX, Caddy Server
  • Mid­dle­ware: PHP 7.2 or higher
  • Database: MySQL 5.5 or higher, MariaDB 10.2, MS SQL Server,  Post­gr­eSQL, SQLite
  • Hardware: At least 256 MB RAM
  • Other re­com­mend­a­tions: Graph­ic­sMa­gick or Im­ageMa­gick; GDlib; Freetype; ylib; If using an Apache server: mod_gzip, mod_deflate, mod_rewrite; PHP cache (for example APCu, PHP ac­cel­er­at­or, OPcache, or Zend Ac­cel­er­at­or); in­di­vidu­al ex­ten­sions may require ad­di­tion­al software

TYPO3 offers a large community, which provides quick and easy help for beginners with technical problems or questions. There are also numerous pro­fes­sion­al providers who spe­cial­ise in TYPO3 support and provide agency services to business users.

Pro­fes­sion­al use of the high-per­form­ance CMS requires expert knowledge. With this, even complex site struc­tures with mul­ti­lin­gual content can be soundly im­ple­men­ted. The con­sid­er­able range of functions ensures pro­fes­sion­al rights man­age­ment at the en­ter­prise level and provides in­ter­faces for classic business ap­plic­a­tions, such as CRM and ERP systems. On the other hand, critics point to the long training period required and com­par­at­ively high ad­min­is­tra­tion effort.

The giant spectrum of functions offered by TYPO3 makes it possible to implement any kind of online project. But this comes at a con­sid­er­able expense for in­stall­a­tion, con­fig­ur­a­tion, and main­ten­ance. The prom­in­ence and good repu­ta­tion of the software con­trib­ute to its use by com­par­at­ively small websites. In this case, users are usually expending much more effort than they need to. If the entire spectrum of functions offered by the en­ter­prise CMS isn’t required, then website operators would generally be better served by a modular software with slim basic in­stall­a­tion. For complex projects run by ex­per­i­enced IT spe­cial­ists, though, TYPO3 is the optimal found­a­tion for a suc­cess­ful online presence.

Pros Cons
Widely dis­trib­uted CMS with a large community (including numerous experts) Im­ple­ment­a­tion, con­fig­ur­a­tion, and ad­min­is­tra­tion require expertise
High variety of functions, flex­ib­il­ity, and ex­tens­ib­il­ity Large func­tion­al spectrum means higher demands on hosting than with com­par­able systems
Extensive rights man­age­ment at the en­ter­prise level Training for non-experts is com­par­at­ively high

If TYPO3 is used for large and complex projects, the in­stall­a­tion should take place within the framework of a hosting package. Find further in­form­a­tion about TYPO3, as well as a detailed de­scrip­tion of the con­sid­er­able range of functions, in our basics of TYPO3 article.

Contao

The CMS Contao is a clear and user-friendly content man­age­ment solution. The system features an intuitive, mul­ti­lin­gual backend and a clearly struc­tured ad­min­is­trat­ive layer. The software project pays par­tic­u­lar attention to com­pat­ib­il­ity with web standards, providing barrier-free online content in HTML 5.

Web hosting
The hosting your website deserves at an un­beat­able price
  • Loading 3x faster for happier customers
  • Rock-solid 99.99% uptime and advanced pro­tec­tion
  • Only at IONOS: up to 500 GB included

Facts

  • User-friendly CMS with large range of functions
  • More than 1,400 available ex­ten­sions
  • Mul­ti­lin­gual backend
  • Online demo
  • 2-factor au­then­tic­a­tion (from Contao 4.6)

System re­quire­ments for Contao 4.9 Long Term Support (LTS)

  • Webserver: Apache, NGINX or IIS with PHP and MySQL support
  • Mid­dle­ware: PHP 7.4 or higher
  • Database: MySQL 8.0 or higher
  • Other re­com­mend­a­tions: To benefit from a full range of functions, the following PHP ex­ten­sions are necessary: DOM, PCRE, Intl, PDO, ZLIB, JSON, Curl, Mbstring, GD

The software’s basic con­fig­ur­a­tion already has a com­pre­hens­ive range of functions that can be flexibly adapted to in­di­vidu­al needs with more than 1,900 available ex­ten­sions. The CMS system also offers an in­teg­rated theme manager. This makes it possible to in­di­vidu­ally configure the design and layout of a website based on Contao with the help of pre-designed modules. In addition, website owners are offered pro­fes­sion­al themes for various ap­plic­a­tion types and in­dus­tries via the Contao website. These themes must usually be purchased, though.

The software is known for its high-security standards. The LTS version of the CMS comes with a four-year guarantee. During this period, the LTS version receives error cor­rec­tions and security updates, but no new features. The LTS version is stable and re­com­men­ded for active websites.

In addition, there is a de­vel­op­ing version, provided with bug fixes and security updates for half a year and contains new features that are not included in the LTS version and will only be included in the next LTS version. This version is re­com­men­ded for everyone who wants to test new features.

An online demo, as well as extensive doc­u­ment­a­tion material, enable a quick in­tro­duc­tion to website creation. Server com­pat­ib­il­ity can be ensured by Contao Check.

The flexible CMS is suitable for websites of all sizes. The software provides users with a powerful system ar­chi­tec­ture, which can be adapted to the various re­quire­ments of the pro­fes­sion­al website operation using ex­ten­sions. Intranet solutions, e-commerce platforms, corporate portals, or mi­cros­ites, for example, can all be put into action and no wish is left un­answered – even when it comes to search engine op­tim­isa­tion and web analysis.

Only multi-level workflows can’t be im­ple­men­ted with Contao in the standard con­fig­ur­a­tion.

Pros Cons
High per­form­ance and ex­tend­able system ar­chi­tec­ture Multi-level workflows are not supported in the basic system, but made possible by ex­ten­sions
User-friendly in­stall­a­tion, man­age­ment, and ac­tu­al­isa­tion of ex­ten­sions Com­par­at­ively small, but active community
Good security balance  
Easy updates  
Tip

With a hosting package from IONOS, you can quickly and easily install Contao with just one click.

Further in­form­a­tion and a detailed de­scrip­tion of the un­der­ly­ing page structure of the CMS is provided in our Contao basics article.

Neos

Neos is, next to TYPO3, a true open source en­ter­prise content man­age­ment system, with a special focus on editors and de­velopers. The highlight is that editors can create content in a real WYSIWYG (What You See Is What You Get) editor, and that de­velopers get a state-of-the-art system with planned ex­tens­ib­il­ity, living style guides, and atomic design. Neos is the ideal system for linking content with third-party systems (ERP, CRM, shops, etc.).

Facts

    • Open source en­ter­prise content man­age­ment system
    • True WYSIWYG editor (inline editing)
    • Search engine friendly URLs
    • Pub­lish­ing and man­age­ment tools for mobile solutions
    • Planned ex­pand­ab­il­ity to connect other systems such as shop, CRM, or ERP solutions

System re­quire­ments Neos CMS 7.x:

  • Web server: Apache, NGINX#
  • Mid­dle­ware: PHP >= 7.3.0 (PHP CLI must have the same version for de­vel­op­ment)
  • PHP modules: mbstring, tokenizer, xml, pdo_mysql, imagick, or gmagick
  • PHP functions: exec(), shell_exec(), es­capeshellcmd() and es­capeshel­larg()
  • Database: Of­fi­cially supported: MySQL > 5.7.7, MariaDB > 10.2.2 and Post­gr­eSQL > 9.4
  • Optional: Oracle, Microsoft SQL Server, SAP Sybase SQL Anywhere, SQLite, Drizzle
  • Hardware: at least 256 MB RAM
  • Further re­com­mend­a­tions: In­di­vidu­al ex­ten­sions may require ad­di­tion­al software

‘Content’s first choice’ is not only the motto, but what Neos strives to achieve in their day to day. Right from the start, Neos was designed to be es­pe­cially user-friendly. The focus is on so-called inline editing: a real WYSIWYG editor. In contrast to other, classic content man­age­ment systems, editors no longer have to fill out dozens of form fields for headings, titles, etc. to get a rough preview of the new content via the preview button. Instead, they edit the content directly in the layout of the later page.

The same applies to different display formats such as a tablet, smart­phone, or the display of Google search results. Users can easily switch back and forth between views without having to leave the page. This allows content to be quickly and easily optimised for different channels.

Another special feature is the so-called ‘Content Di­men­sions’. The highlight here is that editors can create any number of versions of content for different target groups. The content is not only available in different languages, but also for different target groups (gender, culture, country, region, etc.) Marketing campaigns can thus be con­trolled in a targeted manner. The main­ten­ance of large quant­it­ies of multi-sites in a Neos system is also part of the standard rep­er­toire.

New content in companies often goes through several review and approval processes from creation to pub­lic­a­tion. Using user and group work­spaces, supported by flexible rights man­age­ment, Neos easily in­teg­rates into existing processes.

Despite its focus on content, Neos is not ‘just’ a CMS. Neos was developed for in­teg­ra­tion and ex­tens­ib­il­ity. It is a powerful CMS that comes with an equally powerful PHP framework called Flow. De­velopers can design Neos the way they need to use it. The community calls Neos a ‘Content Ap­plic­a­tion Platform’. This should make it clear that the strengths of the CMS are in addition to classic websites, by allowing the user to create complex projects. The in­teg­ra­tion of third-party software, con­nec­tion to external systems (ERP, CRM, etc.), shop in­teg­ra­tions, and so on are all achiev­able with Neos. Existing ex­ten­sions can be easily installed via Composer (e.g., Google Analytics, IBM Watson, Elast­ic­search, etc.).

Nothing stands in the way of in­di­vidu­al ex­ten­sions either. Neos 4.0 in­tro­duced the Assets API. This enabled direct access to external media resources (Google Drive, Dropbox, OwnCloud, etc.). You can also ef­fort­lessly use photo services such as Fotolia or Unsplash to edit your images, without having to leave the page.

There are hardly any limits to the ex­pand­ab­il­ity of Neos. For example, the ‘Neos Award 2018’ went to a project that exports a publisher’s online content directly from Neos to a printable InDesign template - including special markups for prepress. This elim­in­ates the need to enter and check content twice.

After the recently completed revision of the user interface in React, the de­velopers are currently working on the in­teg­ra­tion of machine learning or the re­im­ple­ment­a­tion of the Neos Content Re­pos­it­ory with CQRS and Event­Sourcing. The latter makes Neos par­tic­u­larly in­ter­est­ing for banks, insurance companies, and public au­thor­it­ies, as it saves various content revisions safely from later changes.

Pros Cons
True WYSIWYG editor (inline editing) that displays the content as it will later be displayed when writing, without the user having to click a preview button. Setup for smaller projects usually quite chal­len­ging
No PHP knowledge required to build complex pages Getting used to the platform takes a while for newcomers
Helpful community with over 2,000 users in official Neos Slack A range of Neos functions may require pro­fes­sion­al-level hosting
Linking of CMS and PHP framework fa­cil­it­ates the extension of Neos con­sid­er­ably  
Supports two-stack CMS ar­chi­tec­ture for large projects with maximum scalab­il­ity, re­si­li­ence, and security  

Dream­weaver: The Creative Cloud’s web design software

Looking at the stat­ist­ics from W3Tech, one al­tern­at­ive to source-based content man­age­ment systems stands out: Many website owners prefer to build their own website from scratch using the Dream­weaver HTML editor. The web design software, ori­gin­ally developed by Mac­ro­media and now dis­trib­uted by Adobe Systems, is available to users from the Creative Cloud (CC) as a pro­pri­et­ary product for macOS and Windows.

For graphic editing of website and mobile content, Dream­weaver combines a WYSIWYG editor with a high-per­form­ance coding engine. This makes diverse functions like syntax high­light­ing, automatic code in­teg­ra­tion, val­id­a­tion, and a browser preview in real time available to de­velopers. In addition to HTML 5 and CSS, the software supports web standards like PHP, Java, JavaS­cript, ASP, or XML, as well as the CSS pre­pro­cessors SASS, Less, and SCSS. A modern, re­spons­ive web design can be im­ple­men­ted using the in­teg­rated CSS framework Bootstrap.

Due to the extensive range of functions and com­par­at­ively high cost for a user license, the high-per­form­ance software is primarily directed toward pro­fes­sion­al users and agents. More in­form­a­tion as well as a de­scrip­tion of the at­tract­ive al­tern­at­ive to CMS can be found in our article on the topic.

A com­par­is­on of newcomer content man­age­ment systems

In addition to the big, well-known CMS, systems have been developed in recent years that aren’t as wide­spread, but still have an active community behind them. For some projects or ap­proaches, these CMS can be exactly the right thing - even if they’re not in­ter­est­ing to most users. In addition, the presented CMS provides important features from which even the big com­pet­i­tion can profit.

Craft

The content man­age­ment system Craft was developed in 2012, but still leads a niche existence. This could be due to two reasons: The first is the fact that it’s fun­da­ment­ally difficult for new products to establish them­selves in the highly com­pet­it­ive market. The second reason is not ne­ces­sar­ily a dis­ad­vant­age: Where WordPress focuses on ease of use and allows even novice users to bring an appealing blog online in just a few minutes, Craft appeals much more strongly to pro­fes­sion­al de­velopers.

While other CMS rely on premade themes to make the design as easy as possible for beginners, Craft assumes that pro­fes­sion­als would rather write their HTML and CSS code them­selves. This approach means that the entire system is very tidy. The code of the website stays neat and the structure of the stored files is also logically organised: Instead of using chro­no­lo­gic­ally ordered folders, Craft users specify rules for which file type belongs in which directory.

Craft also has a clear backend where content editors can easily find their way around and get new articles online. There have also been in­di­vidu­al plugins developed for the sleek CMS that extend its range of functions. That the CMS was developed for pro­fes­sion­al de­velopers is reflected in the pricing: If you’re only creating a website for yourself, you can get a free license. But if you want to develop websites for other users, you’ll have to purchase a license.

Pros Cons
Tidy code Only suitable for pro­fes­sion­al develops
Good support of content creation and content strategies High licensing costs for full func­tion­al­ity

Grav

Content man­age­ment systems are generally based on databases. If users visit a website, then the cor­res­pond­ing entry in the database is accessed. Nowadays, a few CMS break with this tradition and get by without a database. Instead, these systems save all important in­form­a­tion in files and then save these in a cor­res­pond­ing directory structure. One such CMS without a database is Grav, for which you only need a web server with suf­fi­cient storage space and at least PHP 7.3.6.

Grav places a high value on speed, but doesn’t disregard the aesthetic aspect. On the official website, you can find both the in­stall­a­tion data (a small ZIP archive) as well as over 100 themes that can be used to customise the design. You can also extend the func­tion­al­ity with more than 350 plugins, with which you can set up the backend for ad­min­is­tra­tion work, for example. If you don’t want to assemble all settings and ex­ten­sions yourself, you can also use a skeleton: A pre­con­figured package that already contains sample websites.

Pros Cons
Fast and effective More suitable for smaller projects
Can be extended with themes and plugins  
Skeleton (pre­con­figured in­stall­a­tion packages)  
Open source with MIT license  
Functions without database man­age­ment system  

Kirby

Flat file CMS, like Kirby from Germany, also more or less dispose of databases. For this reason, CMS without databases and flat file CMS are often mentioned in the same breath, so the dif­fer­en­ti­ation between different products isn’t clearly defined. Flat file CMS consists primarily of flat files. This means that there’s no complex and re­la­tion­al database man­age­ment system like MySQL or MariaDB running in the back­ground. Instead, this CMS style relies on a folder structure that only stores so-called flat files, which have no ref­er­ences to one another. In this form, even flat databases can be in­teg­rated.

Like with Grav, for Kirby it’s suf­fi­cient that users only upload the few files of the starter kit to the server (Apache 2, NGINX, LiteSpeed, Caddy). Only PHP needs to be available for this. In principle, it’s also not necessary to have an admin interface with a WYSIWYG editor. You can simply create the content with a text editor and then load it to the server in the correct folder, or use the Kirby panel – a simple, clear backend.

Pros Cons
Fast and effective Fee-based
Can be extended with themes and plugins  
Functions without database man­age­ment system  

Pico

Another flat file system that’s par­tic­u­larly popular among fans of pur­ist­ic­al solutions is called Pico. The CMS focuses clearly on sim­pli­city and speed - and does so not only without a database, but even com­pletely without a com­fort­able backend. Pages are created with markdown files, which in turn are sorted into the directory structure on the server. Markdown is a simple markup language with which text can be formatted. Therefore, a page for Pico can be written re­l­at­ively easily in a text editor and modified with the markup elements.

Since the CMS does without a backend, and therefore also without a cor­res­pond­ing WYSIWYG editor, Pico isn’t suitable for handing over content creation to an editorial team. De­velopers, on the other hand, will find the work much easier since there aren’t any settings hidden away in complex databases. All con­fig­ur­a­tions are in their own text file. This makes the flat file CMS very suitable for small projects. Pico and its range of functions can also be extended with various available themes and plugins.

Pros Cons
Very fast More suitable for smaller projects
Simply designed Not managed via backend
Ex­tend­able with themes and plugins Not suitable for work with editorial teams
Open source with MIT license  

Bolt

Another light­weight among CMS is Bolt. The developer’s approach was to build a fast system that’s very tidy and only offers as much as users need. But that doesn’t mean that you only get to use a scant range of functions with Bolt. With the necessary know-how and the use of ex­ten­sions, more com­pre­hens­ive online projects can also be realised.

The original de­vel­op­ment started with a Dutch marketing company that created a CMS with Bolt for creating websites for their customers. By now, the open source project is also supported by others. But Bolt is still aimed at web de­velopers – both for the initial creation of the website as well as the ad­di­tion­al con­fig­ur­a­tion. Bolt does have a clear backend in which editors can create content. But work with the CMS is not as intuitive and sim­pli­fied as to be expected from WordPress, for example.

Pros Cons
With good per­form­ance and light­weight Requires extensive knowledge in web de­vel­op­ment
Open source with MIT license  

Ex­pect­a­tions and re­quire­ments for a CMS

Before you decide on one of the many content man­age­ment systems available, it’s important to first define the goal of your planned online project. Ask yourself the following questions:

  • What type of content should be offered?
  • Who provides the content?
  • What is the target group?
  • What resources are available for the operation of the website?

It’s also important to estimate how many people should be working on the CMS at the same time and which workflows will be used. Is it directed to a single blogger in the online community, or is the creation of content taken over by a whole editorial team or even by the visitors of the website itself?

Your pri­or­it­ies in relation to in­stall­a­tion and con­fig­ur­a­tion efforts, use, man­age­ment, and func­tion­al­ity, must be con­sidered for the planned project. While usability or a simple con­nec­tion to other systems is important to some, others focus on search engine op­tim­isa­tion, barrier-free access to online content, or en­ter­prise level security.

To choose an ap­pro­pri­ate CMS system, you should ensure that the enormous spread of different functions is in line with your in­di­vidu­al re­quire­ments. As these differ from user to user, only a direct com­par­is­on is helpful. Use com­par­is­on tables to find out which ap­plic­a­tion types best suit the solutions presented, and which system resources you need to provide for a smooth operation.

Im­ple­ment­a­tion, in­stall­a­tion, and con­fig­ur­a­tion

The first obstacle on the way to im­ple­ment­ing a CMS-supported online project is the in­stall­a­tion of the chosen software solution. The more complex the system, the more costly the in­stall­a­tion and upkeep. Joomla! and WordPress com­pensate by using a wizard, which drastic­ally reduces the time required for in­stall­a­tion. Small web projects can be put online in a matter of minutes. Drupal also offers users a slim basic in­stall­a­tion process. But many functions require ad­di­tion­al modules, which can only be installed with dif­fi­culty via FTP.

The in­stall­a­tion of the self-contained en­ter­prise content man­age­ment system TYPO3 is also complex. It’s primarily intended for users who want to implement large online projects, such as company portals or e-commerce platforms. Website operators should have an es­tab­lished knowledge of the software in­stall­a­tion, con­fig­ur­a­tion, and ad­min­is­tra­tion.

All open source solutions in our CMS com­par­is­on are based on the PHP pro­gram­ing language. TYPO3 users should also have knowledge of the database language SQL and the client script language JavaS­cript. Website operators who want to create or customise their own templates will need PHP knowledge to use Joomla!, WordPress, Drupal, and Contao. Users of TYPO3 will have to learn its own template language, Ty­po­Script.

Ex­pand­ab­il­ity through ex­ten­sions, plugins, widgets, or modules is available in all content man­age­ment systems presented here. Multiple functions can only be used based on ex­ten­sions. The com­par­is­on table shows which features are supported natively and which require ad­di­tion­al in­stall­a­tion.

  WordPress TYPO3 Joomla! Drupal Contao Neos
Category Weblog software En­ter­prise CMS Web CMS Web CMS Web CMS En­ter­prise Content Man­age­ment System
License GNU GPLv2+ GNU GPLv2+ GNU GPLv2+ GNU GPLv2+ GNU LGPLv3 GNU GPL v3+
Operating system Cross-platform Cross-platform Cross-platform Cross-platform Cross-platform Cross platform
Supported web servers Web server with PHP and MySQL support Apache, NGINX, MS IIS, Caddy Server Apache, NGINX, MS IIS Web server with PHP support Web server with PHP and MySQL support Apache & NGINXginx preferred
Supported databases MySQL, MariaDB MySQL, MariaDB, Post­gr­eSQL, Oracle, Firebird, MS SQL Server, SQLite MySQL, MS SQL Server, Post­gr­eSQL MySQL, MariaDB, Percona Server, Post­gr­eSQL, SQLite MySQL MySQL, MariaDB, Post­gr­eSQL, Oracle, Microsoft SQL Server, SAP Sybase SQL Anywhere, SQLite, Drizzle
Mid­dle­ware PHP PHP, SQL, JavaS­cript PHP PHP PHP PHP
Template language PHP Ty­po­Script PHP PHP PHP Fluid, AFX
Extension modules
Browser-based backend
Reporting functions (i.e., for data mining) Only with extension Only with extension Only with extension Only with extension
In­teg­ra­tion of own scripts Only with extension Only with extension
Con­sid­er­a­tion of current web standards
  Craft Grav Kirby Pico Bolt
Category Mini CMS CMS without database Flat file CMS Flat file CMS Mini CMS
License Pro­pri­et­ary MIT Pro­pri­et­ary MIT MIT
Operating system Cross-platform Cross-platform Cross-platform Cross-platform Cross-platform
Supported web servers Apache, Nginx, MS IIS Apache, Nginx, MS IIS, LiteSpeed, Lightly, etc. Apache, Nginx Web server with PHP support Apache, Nginx
Supported databases MySQL SQLite, MySQL SQLite, MySQL, Post­gr­eSQL
Mid­dle­ware PHP PHP PHP PHP PHP
Template language Twig Twig PHP/HTML Twig Twig
Extension modules
Browser-based backend Only with extension
Reporting functions (i.e., for data mining) Only with extension Only with extension Only with extension
In­teg­ra­tion of own scripts
Con­sid­er­a­tion of current web standards

User man­age­ment

All open source solutions in our CMS com­par­is­on can be used as a multiple user system. These types of systems in­ev­it­ably raise the question: Who is allowed to do what? Which func­tion­al­it­ies of the CMS should be available for user man­age­ment should be a central selection criteria when a website is shared by several users at the same time. The following table shows that almost all systems in our CMS com­par­is­on natively support the essential functions within the user man­age­ment. Multi-level workflows is the only area where the CMS Contao requires an extension, as it’s primarily intended for medium-sized companies.

  WordPress TYPO3 Joomla! Drupal Contao Neos
Multi-client cap­ab­il­ity
User groups
In­her­it­ance of user rights
Re­stric­tion of user rights
Multi-level release control
Multi-level workflows Only with extension
  Craft Grav Kirby Pico Bolt
Multi-client cap­ab­il­ity
User groups Only with extension
In­her­it­ance of user rights Only with extension
Re­stric­tion of user rights Only with extension
Multi-level release control
Multi-level workflows

Operation and content creation

Website operators rely on CMS systems to fa­cil­it­ate the creation and pub­lic­a­tion of online content. A good CMS offers func­tion­al­it­ies that enable their users to create and manage website content without pro­gram­ming knowledge. Central selection criteria include an intuitive WYSIWYG editor with preview functions and spellcheck­er, import cap­ab­il­it­ies for non-textual elements like videos, in­ter­act­ive flash an­im­a­tions, audio content, as well as a search function with full-text search.

To provide website visitors with nav­ig­a­tion to relevant content, the CMS should also have an available tagging system with which the content can be organised according to mean­ing­ful keywords.

If news pub­lish­ing is the focus, the CMS should support blogging func­tion­al­it­ies that enable the promotion of new content over web feeds and provide available reader feedback channels, such as a guestbook or comment function. Users who want to implement in­ter­na­tion­al projects should ensure that content can be made available in several languages.

  WordPress TYPO3 Joomla! Drupal Contao Neos
WYSIWYG editor
Mul­ti­me­dia elements (videos, audio content, or flash an­im­a­tions) Only with extension
Blog system Only with extension Only with extension Only with extension
Spellcheck­er Only with extension Only with extension
Preview function
Multiple languages Only with extension Only with extension
Search function Only with extension Only with extension Only with extension
Tagging Only with extension Only with extension
  Craft Grav Kirby Pico Bolt
WYSIWYG editor Only with extension
Mul­ti­me­dia elements (videos, audio content, or flash an­im­a­tions) Only with extension
Blog system Only with extension Only with extension
Spellcheck­er Only with extension
Preview function
Multiple languages Only with extension Only with extension
Search function Only with extension Only with extension
Tagging Only with extension

Search engine op­tim­isa­tion and re­spons­ive design

High-value content is key to a suc­cess­ful website. Here, search engine op­tim­iz­a­tion plays an in­creas­ingly important role. Website operators who want to conquer a top spot in the search engine rankings also need to fulfill certain technical re­quire­ments. These concern the URL structure of an online project, the design of meta-in­form­a­tion, and the ori­ent­a­tion of the layout on mobile devices.

All of the open source solutions in our CMS com­par­is­on offer users the pos­sib­il­ity to rewrite para­met­er­ized URLs in a “talking” URL scheme that can be in­ter­preted by both human users and search engines. Not every CMS natively supports this function without ex­ten­sions.

An essential influence on search engine rankings is meta-in­form­a­tion, like the title and de­scrip­tion of a webpage. These are displayed to users together with the URL as a snippet in the search result and serve as a teaser animating the user to click. All presented open source systems offer users the op­por­tun­ity to manually create in­di­vidu­al meta-in­form­a­tion for the subpage of online projects.

The rising number of mobile views has changed the demands that users put on internet present­a­tions. Operators who still base the layout of their website ex­clus­ively on desktop users lose potential visitors and will find a decline in search engine rankings. The im­ple­ment­a­tion of new online projects should make the issue of mobile-friendly present­a­tion a priority. In principle, CMS systems coun­ter­act users by strictly sep­ar­at­ing content and present­a­tion. For all presented solutions, you’ll find templates which auto­mat­ic­ally adjust the display size to different user devices in the scope of re­spons­ive designs. But be warned: They’re not all available for free.

  WordPress TYPO3 Joomla! Drupal Contao Neos
Search engine friendly URLs
Manual entry of meta-info such as title, de­scrip­tion, and keywords
Re­spons­ive web design possible
  Craft Grav Kirby Pico Bolt
Search engine friendly URLs Only with extension
Manual entry of meta-info such as title, de­scrip­tion, and keywords Only with extension Only with extension
Re­spons­ive web design possible Only with extension

Security & Service

Service and support are deciding factors for the selection of a CMS. Small and medium-sized en­ter­prises can’t afford to pay for the services of pro­fes­sion­al agencies in the con­cep­tion, im­ple­ment­a­tion, and main­ten­ance of the web presence.

Crucial for safe operation is whether or not the open source CMS has the necessary in­form­a­tion available, as well as resources in the form of themes, plugins, and regular updates. In our CMS com­par­is­on, we con­cen­trate ex­clus­ively on systems that have a large user and developer community and provide users with all necessary in­form­a­tion for secure de­ploy­ment in a detailed project doc­u­ment­a­tion. All projects offer public release plans, regular software updates, and a trans­par­ent security protocol.

  WordPress TYPO3 Joomla! Drupal Contao Neos
Doc­u­ment­a­tion
Tutorials
Community
  Craft Grav Kirby Pico Bolt
Doc­u­ment­a­tion
Tutorials
Community

An overview of the most important CMS compared

Our CMS com­par­is­on shows that every solution presented is based on the ob­ject­ives of the software de­vel­op­ment in question, which have a decisive influence on the ori­ent­a­tion of the project. Finding the perfect content man­age­ment system that equally satisfies all website operation re­quire­ments is a futile search. Our con­clu­sion presents no clear winner, but instead outlines the benefits and drawbacks of the different systems regarding in­di­vidu­al projects and their re­quire­ments.

While WordPress is primarily intended for bloggers and needs to be upgrade with ex­ten­sions before use as a CMS, a system like TYPO3 offers an extensive spectrum of functions with the basic in­stall­a­tion – though for smaller online projects, this is rarely required.

The modular CMS Drupal came from a community project, but still offers today’s users a wide range of web 2.0 functions. If you don’t require these for your project, then you should choose a different CMS option – for example, Joomla!. This system also offers users a large selection of ex­ten­sions, to adapt the system to re­spect­ive cir­cum­stances.

If user-friendly operation and barrier-free access to online content is the focus, then Contao is a good solution. As this is the smallest of the projects presented here, users will have to accept that it also comes with the smallest man­age­able community. Compared to the other projects, it doesn’t offer as many ex­ten­sions, and users are provided a smaller selection of pro­fes­sion­al themes.

Here, we provide you with a final com­par­is­on of the discussed solutions regarding essential selection criteria:

  WordPress TYPO3 Joomla! Drupal Contao Neos
In­stall­a­tion and con­fig­ur­a­tion
User-friendly operation (editors)
User-friendly operation (admin)
Cost for ex­ten­sions/ad­di­tion­al service and support
Ex­pand­ab­il­ity/cus­tom­is­ab­il­ity
  Craft Grav Kirby Pico Bolt
In­stall­a­tion and con­fig­ur­a­tion
User-friendly operation (editors)
User-friendly operation (admin)
Cost for ex­ten­sions/ad­di­tion­al service and support
Ex­pand­ab­il­ity/cus­tom­is­ab­il­ity
Community
Security

Reviewer

Go to Main Menu