If you want to attract the maximum number of visitors to your website and keep them around, then you need at­trac­tive content: Texts, pictures, videos, and graphics don’t just add value for the reader and user, they’re also pos­i­tive­ly reg­is­tered by search engines. But main­tain­ing good content means con­stant­ly 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­i­son of the most popular open source solutions.

De­f­i­n­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­lec­tive­ly 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­si­bil­i­ties 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­pli­ca­tion types

There are es­sen­tial­ly three central ap­pli­ca­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­mu­ni­ties.

Tip

To find the best CMS for your project and to benefit from its ad­van­tages, 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 optimized pro­cess­ing for a website with mul­ti­me­dia content. Other important factors include the man­age­ment of user rights, full text search ca­pa­bil­i­ties, 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­pli­ca­tion, as the name suggests, is mainly focused on blogging. Prepa­ra­tion of content, complex links, and sensible cat­e­go­riza­tion, as well as the ability to link to social media platforms and other web 2.0 functions, are par­tic­u­lar­ly important. The abilities to interact with the reader and control the timing of pub­li­ca­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­mu­ni­ties

De­vel­op­ing online com­mu­ni­ties 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­mu­ni­ties 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­etary software vs. open source

Numerous content man­age­ment solutions by major project com­mu­ni­ties 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­ces­si­ble, 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­vid­ual re­quire­ments.

The opposite of open source software is pro­pri­etary 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­etary man­age­ment systems is usually as­so­ci­at­ed with the ac­qui­si­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­lar­ly at­trac­tive for companies from an economic stand­point. In terms of tech­no­log­i­cal de­vel­op­ments, es­tab­lished open source CMS systems are no worse than the pro­pri­etary solutions. High-level developer com­mu­ni­ties are behind some of the most famous projects, such as WordPress or TYPO3. Extensive doc­u­men­ta­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­pli­ca­tions in the global market in com­par­i­son to pro­pri­etary solutions for website operation?

Software solutions for website operation in global com­par­i­son

The most popular solution by far to publish content quickly and cost-ef­fec­tive­ly 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 Dreamweaver.

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

CMS Market share
WordPress 65.1%
Shopify 6.5 %
Wix 2.9 %
Square­space 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 Dreamweaver 0.3 %

As of November 2021

Open source solutions are also popular worldwide, according to sta­tis­tics. 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­tu­ni­ty to introduce you to the most popular open source CMS solutions and compare their essential functions. MyWebsite Now and Dreamweaver round out the com­par­i­son as two pro­pri­etary solutions. A detailed de­scrip­tion of systems and their functions will be shown in a tabular com­par­i­son covering these areas:

  • In­stal­la­tion and con­fig­u­ra­tion
  • User man­age­ment
  • Operation and content creation
  • Search engine op­ti­miza­tion and re­spon­sive 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­vid­ual purpose. Here, we put together the main functions, ap­pli­ca­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.

Web Hosting
Hosting that scales with your ambitions
  • Stay online with 99.99% uptime and robust security
  • Add per­for­mance with a click as traffic grows
  • Includes free domain, SSL, email, and 24/7 support

WordPress

With around 18 million in­stal­la­tionsWordPress is the most-used open source CMS worldwide. Orig­i­nal­ly conceived as a blog system, several ex­ten­sions are now available for the basic in­stal­la­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
  • Fully cus­tomiz­able with themes and plugins
  • Hassle-free updating and less admin

Facts

  • More than 58,000 ex­ten­sions and a huge range of free design templates
  • “Five-minute in­stal­la­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 (rec­om­mend­ed: Apache or NGINX)
  • Mid­dle­ware: PHP 7.4 or higher
  • Database: MySQL 5.6 or higher, MariaDB 10.1 or higher
  • Other rec­om­men­da­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­i­ble 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­at­ed with con­sid­er­able ad­min­is­tra­tive effort, es­pe­cial­ly in the case of large projects.

Because of its low-effort, basic in­stal­la­tion, WordPress is good for small and simply struc­tured websites. Es­pe­cial­ly for bloggers, who want to provide their visitors with fre­quent­ly changing content in at­trac­tive layouts, WordPress is an effective CMS with an intuitive web interface. As the com­plex­i­ty of the online project increases, though, the user-friend­li­ness of the software sig­nif­i­cant­ly decreases. Large en­ter­prise projects can the­o­ret­i­cal­ly be im­ple­ment­ed too, but in such a case, the greater number of functions is in­evitably ac­com­pa­nied by an increase in ad­min­is­tra­tive 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­stal­la­tion and setup Plugins often have security gaps
Intuitive user interface Limited stability and per­for­mance ca­pa­bil­i­ty with high traffic
Simple in­te­gra­tion of plugins and other ex­ten­sions More frequent security updates lead to ad­di­tion­al ad­min­is­tra­tive effort

.

Tip

For WordPress beginners, the 1-click in­stal­la­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­est­ed in the leading CMS program? You can find further in­for­ma­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­leng­ing to use than WordPress. Unlike the market leader, com­pre­hen­sive CMS func­tion­al­i­ties 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­men­ta­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 rec­om­mend­ed) with mod_mysql, mod_xml, and mod_zlib, NGINX 1.0 (1.8 or higher is rec­om­mend­ed), MS IIS 7
  • Mid­dle­ware: PHP 5.3.10 (7.3 or higher rec­om­mend­ed)
  • Database: MySQl 5.1 with InnoDB support (5.5.3 or higher rec­om­mend­ed), MS SQL server 10.50.1600.1 (10.50.1600.1 or higher rec­om­mend­ed), Post­greSQL 8.3.18 (9.1 or higher rec­om­mend­ed)

Joomla! is the de­vel­op­ment of the open source CMS Mambo. The system is par­tic­u­lar­ly popular in the USA, and is char­ac­ter­ized by a com­plete­ly 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­de­fined content elements.

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

Pros Cons
Com­pa­ra­bly simpler in­stal­la­tions and con­fig­u­ra­tion effort In­ad­e­quate 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­men­ta­tion
Tip

Because of its com­plex­i­ty, 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 orig­i­nal­ly 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­stal­la­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­stal­la­tion with more than 46,000 extension modules
  • Focus on social pub­lish­ing and community projects
  • More than 1100 dis­tri­b­u­tions as a complete solution for typical ap­pli­ca­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­greSQL 10 or higher (with PDO), SQLite 3.26 or higher

The CMS Drupal offers extensive op­por­tu­ni­ties for cus­tomiza­tion with its modular layout. Users who know exactly what they need can spare them­selves the manual com­pi­la­tion of software com­po­nents. For many scenarios, pre-con­fig­ured dis­tri­b­u­tions based on the Drupal framework are available.

With its focus on social pub­lish­ing, Drupal is par­tic­u­lar­ly 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­hen­sive 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­i­ble with the backend.

The central ap­pli­ca­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­u­ra­tion due to poor backend com­pat­i­bil­i­ty
Large selection of extension modules and pre-defined Drupal dis­tri­b­u­tions Slim basic in­stal­la­tion requires lots of extra in­stal­la­tions
Supports multi-domain man­age­ment In­stal­la­tion of ad­di­tion­al modules only possible via FTP
Note

Par­tic­u­lar­ly 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­pen­dent access to the CMS.

See our basics of Drupal basics article for more in­for­ma­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­stant­ly updated and kept tech­ni­cal­ly current by a team of ex­pe­ri­enced de­vel­op­ers. 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­te­grat­ed rights man­age­ment
  • Simple in­te­gra­tion of other systems such as CRM or ERP solutions

System re­quire­ments for TYPO3 CMS 10 LTS

  • Webserver: Apache (rec­om­mend­ed), 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­greSQL, SQLite
  • Hardware: At least 256 MB RAM
  • Other rec­om­men­da­tions: Graph­ic­s­Mag­ick or Im­ageMag­ick; GDlib; Freetype; ylib; If using an Apache server: mod_gzip, mod_deflate, mod_rewrite; PHP cache (for example APCu, PHP ac­cel­er­a­tor, OPcache, or Zend Ac­cel­er­a­tor); in­di­vid­ual 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­ize in TYPO3 support and provide agency services to business users.

Pro­fes­sion­al use of the high-per­for­mance CMS requires expert knowledge. With this, even complex site struc­tures with mul­ti­lin­gual content can be soundly im­ple­ment­ed. 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­pli­ca­tions, such as CRM and ERP systems. On the other hand, critics point to the long training period required and com­par­a­tive­ly 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­stal­la­tion, con­fig­u­ra­tion, and main­te­nance. The promi­nence and good rep­u­ta­tion of the software con­tribute to its use by com­par­a­tive­ly 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­stal­la­tion. For complex projects run by ex­pe­ri­enced IT spe­cial­ists, though, TYPO3 is the optimal foun­da­tion for a suc­cess­ful online presence.

Pros Cons
Widely dis­trib­uted CMS with a large community (including numerous experts) Im­ple­men­ta­tion, con­fig­u­ra­tion, and ad­min­is­tra­tion require expertise
High variety of functions, flex­i­bil­i­ty, and ex­ten­si­bil­i­ty Large func­tion­al spectrum means higher demands on hosting than with com­pa­ra­ble systems
Extensive rights man­age­ment at the en­ter­prise level Training for non-experts is com­par­a­tive­ly high

If TYPO3 is used for large and complex projects, the in­stal­la­tion should take place within the framework of a hosting package. Find further in­for­ma­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­tra­tive layer. The software project pays par­tic­u­lar attention to com­pat­i­bil­i­ty with web standards, providing barrier-free online content in HTML 5.

Web Hosting
Hosting that scales with your ambitions
  • Stay online with 99.99% uptime and robust security
  • Add per­for­mance with a click as traffic grows
  • Includes free domain, SSL, email, and 24/7 support

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­ti­ca­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 rec­om­men­da­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­u­ra­tion already has a com­pre­hen­sive range of functions that can be flexibly adapted to in­di­vid­ual needs with more than 1,900 available ex­ten­sions. The CMS system also offers an in­te­grat­ed theme manager. This makes it possible to in­di­vid­u­al­ly 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­pli­ca­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 rec­om­mend­ed 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 rec­om­mend­ed for everyone who wants to test new features.

An online demo, as well as extensive doc­u­men­ta­tion material, enable a quick in­tro­duc­tion to website creation. Server com­pat­i­bil­i­ty 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­crosites, for example, can all be put into action and no wish is left unan­swered – even when it comes to search engine op­ti­miza­tion and web analysis.

Only multi-level workflows can’t be im­ple­ment­ed with Contao in the standard con­fig­u­ra­tion.

Pros Cons
High per­for­mance 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­stal­la­tion, man­age­ment, and ac­tu­al­iza­tion of ex­ten­sions Com­par­a­tive­ly 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­for­ma­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 CMS

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­vel­op­ers. The highlight is that editors can create content in a real WYSIWYG (What You See Is What You Get) editor, and that de­vel­op­ers get a state-of-the-art system with planned ex­ten­si­bil­i­ty, 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­abil­i­ty 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­capeshell­cmd() and es­capeshel­larg()
  • Database: Of­fi­cial­ly supported: MySQL > 5.7.7, MariaDB > 10.2.2 and Post­greSQL > 9.4
  • Optional: Oracle, Microsoft SQL Server, SAP Sybase SQL Anywhere, SQLite, Drizzle
  • Hardware: at least 256 MB RAM
  • Further rec­om­men­da­tions: In­di­vid­ual 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­cial­ly 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 optimized 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­te­nance of large quan­ti­ties of multi-sites in a Neos system is also part of the standard reper­toire.

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

Despite its focus on content, Neos is not “just” a CMS. Neos was developed for in­te­gra­tion and ex­ten­si­bil­i­ty. It is a powerful CMS that comes with an equally powerful PHP framework called Flow. De­vel­op­ers can design Neos the way they need to use it. The community calls Neos a “Content Ap­pli­ca­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­te­gra­tion of third-party software, con­nec­tion to external systems (ERP, CRM, etc.), shop in­te­gra­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, Elas­tic­search, etc.).

Nothing stands in the way of in­di­vid­ual 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­less­ly 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­abil­i­ty 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­i­nates the need to enter and check content twice.

After the recently completed revision of the user interface in React, the de­vel­op­ers are currently working on the in­te­gra­tion of machine learning or the reim­ple­men­ta­tion of the Neos Content Repos­i­to­ry with CQRS and EventSourc­ing. The latter makes Neos par­tic­u­lar­ly in­ter­est­ing for banks, insurance companies, and public au­thor­i­ties, 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­leng­ing
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­i­tates the extension of Neos con­sid­er­ably  
Supports two-stack CMS ar­chi­tec­ture for large projects with maximum scal­a­bil­i­ty, re­silience, and security  

Dreamweaver: The Creative Cloud’s web design software

Looking at the sta­tis­tics from W3Tech, one al­ter­na­tive to source-based content man­age­ment systems stands out: Many website owners prefer to build their own website from scratch using the Dreamweaver HTML editor. The web design software, orig­i­nal­ly developed by Macro­me­dia and now dis­trib­uted by Adobe Systems, is available to users from the Creative Cloud (CC) as a pro­pri­etary product for macOS and Windows.

For graphic editing of website and mobile content, Dreamweaver combines a WYSIWYG editor with a high-per­for­mance coding engine. This makes diverse functions like syntax high­light­ing, automatic code in­te­gra­tion, val­i­da­tion, and a browser preview in real time available to de­vel­op­ers. In addition to HTML 5 and CSS, the software supports web standards like PHP, Java, JavaScript, ASP, or XML, as well as the CSS pre­proces­sors SASS, Less, and SCSS. A modern, re­spon­sive web design can be im­ple­ment­ed using the in­te­grat­ed CSS framework Bootstrap.

Due to the extensive range of functions and com­par­a­tive­ly high cost for a user license, the high-per­for­mance software is primarily directed toward pro­fes­sion­al users and agents. More in­for­ma­tion as well as a de­scrip­tion of the at­trac­tive al­ter­na­tive to CMS can be found in our article on the topic.

A com­par­i­son 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­proach­es, 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­pe­ti­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­men­tal­ly difficult for new products to establish them­selves in the highly com­pet­i­tive market. The second reason is not nec­es­sar­i­ly a dis­ad­van­tage: 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­vel­op­ers.

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 organized: Instead of using chrono­log­i­cal­ly 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­vid­ual plugins developed for the sleek CMS that extend its range of functions. That the CMS was developed for pro­fes­sion­al de­vel­op­ers 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 strate­gies High licensing costs for full func­tion­al­i­ty

Grav

Content man­age­ment systems are generally based on databases. If users visit a website, then the cor­re­spond­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­for­ma­tion in files and then save these in a cor­re­spond­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­stal­la­tion data (a small ZIP archive) as well as over 100 themes that can be used to customize the design. You can also extend the func­tion­al­i­ty 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­fig­ured 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­fig­ured in­stal­la­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­a­tion 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­te­grat­ed.

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­lar­ly popular among fans of puris­ti­cal solutions is called Pico. The CMS focuses clearly on sim­plic­i­ty and speed - and does so not only without a database, but even com­plete­ly 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 rel­a­tive­ly easily in a text editor and modified with the markup elements.

Since the CMS does without a backend, and therefore also without a cor­re­spond­ing WYSIWYG editor, Pico isn’t suitable for handing over content creation to an editorial team. De­vel­op­ers, on the other hand, will find the work much easier since there aren’t any settings hidden away in complex databases. All con­fig­u­ra­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­hen­sive online projects can also be realized.

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­vel­op­ers – both for the initial creation of the website as well as the ad­di­tion­al con­fig­u­ra­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­for­mance and light­weight Requires extensive knowledge in web de­vel­op­ment
Open source with MIT license  

Ex­pec­ta­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­i­ties in relation to in­stal­la­tion and con­fig­u­ra­tion efforts, use, man­age­ment, and func­tion­al­i­ty must be con­sid­ered 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­ti­miza­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­vid­ual re­quire­ments. As these differ from user to user, only a direct com­par­i­son is helpful. Use com­par­i­son tables to find out which ap­pli­ca­tion types best suit the solutions presented, and which system resources you need to provide for smooth operation.

Im­ple­men­ta­tion, in­stal­la­tion, and con­fig­u­ra­tion

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

The in­stal­la­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­stal­la­tion, con­fig­u­ra­tion, and ad­min­is­tra­tion.

All open source solutions in our CMS com­par­i­son are based on the PHP pro­gram­ming language. TYPO3 users should also have knowledge of the database language SQL and the client script language JavaScript. Website operators who want to create or customize 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, Fluid.

Ex­pand­abil­i­ty 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­i­son table shows which features are supported natively and which require ad­di­tion­al in­stal­la­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­greSQL, Oracle, Firebird, MS SQL Server, SQLite MySQL, MS SQL Server, Post­greSQL MySQL, MariaDB, Percona Server, Post­greSQL, SQLite MySQL MySQL, MariaDB, Post­greSQL, Oracle, Microsoft SQL Server, SAP Sybase SQL Anywhere, SQLite, Drizzle
Mid­dle­ware PHP PHP, SQL, JavaScript 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­te­gra­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­etary MIT Pro­pri­etary 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­greSQL
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­te­gra­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­i­son can be used as a multiple user system. These types of systems in­evitably raise the question: Who is allowed to do what? Which func­tion­al­i­ties 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­i­son 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 ca­pa­bil­i­ty
User groups
In­her­i­tance 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 ca­pa­bil­i­ty
User groups Only with extension
In­her­i­tance 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­i­tate the creation and pub­li­ca­tion of online content. A good CMS offers func­tion­al­i­ties 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 ca­pa­bil­i­ties for non-textual elements like videos, in­ter­ac­tive flash an­i­ma­tions, audio content, as well as a search function with full-text search.

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

If news pub­lish­ing is the focus, the CMS should support blogging func­tion­al­i­ties 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­i­ma­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­i­ma­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­ti­miza­tion and re­spon­sive design

High-value content is key to a suc­cess­ful website. Here, search engine op­ti­miza­tion plays an in­creas­ing­ly 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­for­ma­tion, and the ori­en­ta­tion of the layout on mobile devices.

All of the open source solutions in our CMS com­par­i­son offer users the pos­si­bil­i­ty to rewrite pa­ra­me­ter­ized URLs in a ‘talking’ URL scheme that can be in­ter­pret­ed 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­for­ma­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­tu­ni­ty to manually create in­di­vid­ual meta-in­for­ma­tion for the subpage of online projects.

The rising number of mobile views has changed the demands that users put on internet pre­sen­ta­tions. Operators who still base the layout of their website ex­clu­sive­ly on desktop users lose potential visitors and will find a decline in search engine rankings. The im­ple­men­ta­tion of new online projects should make the issue of mobile-friendly pre­sen­ta­tion a priority. In principle, CMS systems coun­ter­act users by strictly sep­a­rat­ing content and pre­sen­ta­tion. For all presented solutions, you’ll find templates which au­to­mat­i­cal­ly adjust the display size to different user devices in the scope of re­spon­sive 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­spon­sive 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­spon­sive 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­pris­es can’t afford to pay for the services of pro­fes­sion­al agencies in the con­cep­tion, im­ple­men­ta­tion, and main­te­nance of the web presence.

Crucial for safe operation is whether or not the open source CMS has the necessary in­for­ma­tion available, as well as resources in the form of themes, plugins, and regular updates. In our CMS com­par­i­son, we con­cen­trate ex­clu­sive­ly on systems that have a large user and developer community and provide users with all necessary in­for­ma­tion for secure de­ploy­ment in a detailed project doc­u­men­ta­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­men­ta­tion
Tutorials
Community
  Craft Grav Kirby Pico Bolt
Doc­u­men­ta­tion
Tutorials
Community

An overview of the most important CMS compared

Our CMS com­par­i­son shows that every solution presented is based on the ob­jec­tives of the software de­vel­op­ment in question, which have a decisive influence on the ori­en­ta­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­vid­ual 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­stal­la­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­spec­tive 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­i­son of the discussed solutions regarding essential selection criteria:

  WordPress TYPO3 Joomla! Drupal Contao Neos
In­stal­la­tion and con­fig­u­ra­tion
User-friendly operation (editors)
User-friendly operation (admin)
Cost for ex­ten­sions/ad­di­tion­al service and support
Ex­pand­abil­i­ty/cus­tomiz­abil­i­ty
  Craft Grav Kirby Pico Bolt
In­stal­la­tion and con­fig­u­ra­tion
User-friendly operation (editors)
User-friendly operation (admin)
Cost for ex­ten­sions/ad­di­tion­al service and support
Ex­pand­abil­i­ty/cus­tomiz­abil­i­ty
Community
Security

Reviewer

Go to Main Menu