Choosing between a CMS (with a REST API) and Contentful

Contentful is a competitor to CMSes like WordPress, Drupal and Joomla. In fact the company specifically targets the classic CMS market directly on their website:

Like a CMS… without the bad bits.

How well does this statement hold water? First of all you have to consider the limited scope that Contentful targets. They only provide a CRUD and an API for their proprietary Content Repository.

For many use cases this is enough. If you’ve got an iOS/Android API that you want to complement with FAQs, for example then this is what Contentful works very well for. The provided APIs, SDKs and Documentation are top notch – and as a centrally controlled Commercial Entity they are arguably more stable than an Open Source effort which can lack direction.

Where Contentful does nothing is website management.. There are no tools for creating menus, no tree like structure to visualise your site’s information architecture. In simple cases it’s fine just to push content to a repository and pull it out with Angular 2 front end of a Metalsmith site generator.

But if your business needs focuses heavily Content and managing the the experience visitors get – then you’ll likely be better off with a Content Management System (CMS), which provides a lot of the tools you need to work on a site / web application on a daily basis. Managing content lifts, layouts, site languages and more dynamically is an effort that you’ll need to do manually then. And this is potentially a lot of work.

So Contentful is useful, but it’s hardly the only thing you’ll need to run a content based business like a Media Portal. You’ll need to add custom features, which will eat on the promise of simplifying and focusing on content.

Learn more about CMSes, Contentful and other options:


Symfony CMS

eZ Platform

eZ Platform is an interesting option for a new CMS built with the Symfony CMS. It is not built using the Symfony CMF toolchain, but is a separate content repository and configuration level for the Symfony Framework.

The tool provides an administration interface for editors to create content and a PHP Content Repository API as well as a REST API. The eZ documentation center describes the effort as follows:

eZ will roll out its biggest release in over a decade, eZ Platform and eZ Studio, at the end of 2015, with progressive development throughout 2016 and beyond. Based on the Symfony2 full stack framework, eZ Platform offers developers a fully open and extensible CXM core with fully featured APIs. eZ Studio, a commercial offering, rests on top of eZ Platform and simplifies how content editors manage landing pages. Together, eZ Platform and eZ Studio make up eZ Enterprise, eZ’s new enterprise offering, which is bundled with support services.

Learn more about the fully featured Symfony CMS


Sulu is another option for Content Management when using the Symfony Framework. It uses Symfony CMF and a PHPCR content repository to provide content management powerful content management features with a slick user interface:

Sulu is a content management platform based on Symfony made for businesses. It’s a flexible CMS to create and manage enterprise multi-sites and a reliable development environment for high-performance apps. With powerful features for developers and a simple UI for editors it’s the ideal engine for state-of-the-art business websites and web-based software.

Learn more about Sulu, the Symfony content management platform

Does the Technical Debt of WordPress Matter?

WordPress values backwards compatibility and user experience. For years WordPress users have enjoyed a constant stream of new features in the core product as well as plugins. This all adds up a technical design and implementation that is not architectonically as sound as it could be.

But does this matter? WordPress has continued provide functionality and constant stream of releases where many other PHP CMSes like Drupal 8, Typo3 and eZ Publish have started major restructuring efforts with various level of success – mostly still left to be seen.

The WordPress REST API is equivalent to the one REST API in Drupal 8, for example. Does it really matter multilingual content and application data is stored “wrong” in a relational database (MySQL) that was originally built for blog posts and a a few info pages? What advantage does a blogger really get from switching to a platform powered with Node.js and MongoDB?

There is little immediate business or editor value in major change undertaking done in Drupal 8, other than being “better”. Front end technologies such as Relay, Flux and React look like a better investment for Automattic than a complete rewrite of an old backend platform to do the same old thing.

The fact seems to be that WordPress is good enough for the majority of content management needs. Barring any catastrophic security issues and as long as they can keep the user experience ahead of other options I can’t see this changing – WordPress is good enough as is.

In the meanwhile the WordPress-based eCommerce platform WooCommerce is kicking ass and taking names in in the online commerce market. Decoupling WooCommerce from WordPress is very hard, so any kind of rewrite of WordPress seems like a monumental undertaking.

Time will show whether the technical debt WordPress has accumulated is similar to that of the United States – it needs not be paid.

Automatic Content Migration from Drupal to WordPress?

There are many options for transferring content from one CMS to another. All of this is not rocket science, but you need to have a good partner to help you transfer content from one system to another that is most sensible.

Read this article f you need to migrate content from Drupal to WordPress to eZ Platform

Let Free CloudFlare handle your WordPress site for performance and reliability

The free tier of the CloudFlare CDN platform delivers content with speed and closest to where the users is. This results in lower load on my server and a better experience for a global audience. In addition to delivery, CloudFlare also offers other optimizations (resource minification, etc.).

Using CloudFlare for handling WordPress site traffic is really a no-brainer

Comparing implementations of Symfony in different CMS (Bolt, Drupal 8 and eZ Platform)

You have heard a lot of talk about Symfony in the last PHP events such as Drupalcon events starting from 2012 – the year Drupal announced that they will be embracing Symfony. To many it is not quite clear what this means.

I found a good article that explains this: Learn how Drupal and other content management tools use Symfony