@mwoodfield I recently moved away from Wordpress to Grav and would like to share that experience with you.
In short:
- Migration was a breeze…
- Development is fun again.
- Maintenance is easy.
- Performance is well taken care of.
- And I have come to love it…
My wishes:
- I wanted it to be sleek and trimmed.
- Modern technologies/infrastructure.
Longstanding and outdated foundations (like WP) always inhibits innovation. - No required database. See advantages below.
- A young CMS is more able and willing to listen to the wishes of the community.
- Multi language build in.
- Performance at heart.
Experience:
- As said before: Migration was a breeze.
- Small code size of themes/plugins.
Comparing same home grown theme: Wordpress 52 files/444kB, Grav 15 files/24kB.
Comparing same home grown contactform: Wordpress 19files/120kB, Grav 11 files/ 24kB.
A few of the code/time savers are:- There is no need to build an Admin UI for the theme/plugin.
You provide a field definition and Grav builds the form. Or your could opt for no UI at all and only edit the flat file configs. Everything can be done through an editor. - The use of Twig to design page layouts/templates.
- Well structured object-oriented core code and hence well structured plugins and theme code.
- There is no need to build an Admin UI for the theme/plugin.
- Well structured documentation.
The step-by-step tutorials make it very easy to get started building themes and plugins. - Easiness of changing site configurations using my preferred and already opened code editor instead of heavy/slow admin UI.
- Because of the lack of a database:
- All code and config can be git versioned.
- Distribution/updates of pages/code/configuration can be done via Git repos.
- Backup of my dev environment is my remote git repository containing pages and config files.
- Backup of production is zip of root of site or pages/configuration only, or git again.
- No more searching for configs in tables in MySQL and carefully tweaking serialized data or using a plugin for that.
- No database lookup overhead when loading a page.
- Performance:
- I like that Grav is able to bundle and minify all css/js files required by theme and plugins into a single css/js file which improves page load times considerably.
- Everyting that can be cached will be cashed. No need for extra plugins.
Hope this helps…