Wieder was gelernt

Wordpress Evaluation

Tags: wordpress
2023-03-08

Quick

You can get a functional website with a custom design relatively quickly, There's not much boilerplate, just write the templates.

Awful data model

Wordpress is primarily a blogging platform and the data model represents that. Anything which doesn't fit neatly into that model cannot be properly represented and has to be modelled as "posts" with "meta fields"

No built-in support for custom fields

These meta fields cannot be managed by Wordpress itself. For that you need a plugin. The most common (ACF) has an "open core" model: There's a free version which lacks some important functionality, so you're very likely forced to license the "pro" version.

No built-in support for multi-lingual sites

There's a (commercial) plugin for that, which has quite a few quirks.

Plugin for multi-lingual sites

Once you've got used to WPML, it does work quite well, though.

Files with angle brackets

The import/export format has a file extension of ".xml", but doesn't actually seem to be XML. It's also completely undocumented.

Distributed configuration

You have to configure some stuff in plugins or themes you write and some stuff via the backend (especially for 3rd party plugins). This makes it hard (maybe impossible) to put a complete site into a VCS. You can't "just type make", there's always something you have to set up manually.