I really put my heart into this and I want to gather as much honest feedback as possible, from great developers like you. So please don’t donwvote me as a “WordPress hater”. Not at all do I fall under that category!
See, I love WordPress because it’s a beautiful open source project. It really is. There are a shit ton of amazing open sourced plugins.
But I fear where it’s heading with all this new fancy Gutenberg toys. It’s not a real CMS anymore because all the blocks content is being stored mixed up into one single field in the database (the post\_content). If at least blocks information was stored organizedly and could be accesed like meta data was, in an efficient way… then this would be cool.
So, I’m heavily thinking about moving to another CMS like Craft, which handles information in separate fields and is performant.
But then we have the classic version of WordPress with things like Advanced Custom Fields, that are a real CMS.
Is there any way I can use Gutenberg as a real CMS or is it really just a page builder?
What are your thoughts on all this?
[ad_2]
[https://developer.wordpress.org/reference/functions/parse_blocks/])
no it is totally a fake one.
joke aside, gutenberg vanilla is pretty basic, but it has endless possibilities with custom blocks. and if by CMS you mean “no page builder included”, just use the classic editor plugin.
otherwise, page / site builders are still CMS, aka Content Management System. it is a system and you manage content with it, weather by a page builder or by a simple editor.
and gutenberg can be COMBINED with acf to make it even more awesome. for example just make a custom block with it with the necessary fields, lock the template, and it is 100% same as the old one but better: the content is actually in the CONTENT database field, and not in the post meta, keeping it clean and neat. you should only use post meta for fields that should be filterable or sercheable.
You aren’t forced to use Gutenberg. Plugins > Add New > Classic Editor > Install. Takes 2 seconds.
>because all the blocks content is being stored mixed up into one single field in the database (the post_content)
How do you think things were being stored before?
Back when using the classic editor, you still had a post content field and it still stored the post content.
So what do you think changed, exactly? It’s just an editor.