The prelude

As you might have noticed, I'm using a different type of CMS (like Wordpress). I'm using Ghost.
A Content Management System (CMS) manages the creation and modification of digital content. It typically supports multiple users in a collaborative environment.(Wikipedia)

Wordpress runs the 32% of the internet, and is the most popular CMS and 'webpage builder' on the entire planet. It's suitable for almost any application you can imagine, has a huge community and is free. So why the f*ck am I not using it?🤔

The twist

Basically, I fell in love with the concept of Ghost. It's branded as The professional publishing platform, but in my opinion it's much more capable than that. It has exclusive features that make Ghost unique and special, and it'll probably go to the top of the CMS podium🏆 in a few years.

Ghost is a fully open source, adaptable platform for building and running a modern online publication.

It is powered completely with Javascript (node.js) so it's performance is extraordinary. No need for a powerful VPS, I'm using the basic Digital Ocean VPS (5$/month), alongside with other applications and my own mailserver, and it runs butter smooth. No tweaking, no caching configuration, nothing: nada. It's optimized out of the box. Just look at the graph below. It's an independent test, and shows:
Time to perform 1 Wordpress respone = time to perform 19 responses from Ghost🤯

ghost-speed-vs-wordpress

Pros and Cons Ghost vs Wordpress

I've used and worked with Wordpress many years. I still do for my clients, so I'm really familiar with how it works and it's core. I know how to optimize and boost it's performance, setup the SEO for it and all that good stuff you HAVE to add. But that's the thing. I always have to add so much stuff, tweak so many configs and waste hours doing these repetitive tasks, to get a performant Worpdress page... and I'm tired of it.

This weakness (which is also Wordpress' greatness) is the major strenght of Ghost. You install it and you are done. Good looking website, blazing fast, cache configured correctly, SEO implementations (meta for every post/page, autogen of social media cards, sitemap...) and Google AMP out of the box!

This is a summary of my personal major Pros and Cons

Features Ghost Wordpress
Free 👍🏻 👍🏻
Open Source 👍🏻 👍🏻
Open Source 🙂Ok, but incomplete 👍🏻Awesome, lots of examples and well explained
Community 👍🏻 👍🏻Huge, lots of resources
Integrations 🙂Ok, but incomplete 👍🏻Amazing, 1000+ plugins, an easily programmable
Themes integration and modularity 👎🏻Direct edit on theme files. No child themes 👍🏻Child themes
Google AMP 👍🏻Built-in 👎🏻Plugins(and they work just sometimes)
User Friendly 👍🏻No need for 10 plugins to optimize and SEO 👎🏻Many plugins to get a decent performance
Backend software 👍🏻Javascript(node.js) 👎🏻PHP(Even PHP7.2, performs so slow)
Admin Layout 👍🏻Simple, great UX, post creation centric 👎🏻Complex, too many menus, but great for customization
Speed 👍🏻WOW 👎🏻Bad, even with cache plugins
Server Load 👍🏻Really low 👎🏻

And that's not all! Ghost has more great features, like subscriber management (for newsletters), SMTP mail and the NEW webhooks, which you can send to any endpoint and receive 3 different native events (for now).
You can learn more about Ghost on the full list of Ghost Features.

But hey,

      not everything is confetti and glory!
As with Wordpress, some of it's greatness is also it's vulnerability. While it's simple and easy to use, that lack of complexity maybe be too limiting. Having no child-themes to override certain parts of the main theme, and the barrier of the front-end with the backend (exceptional for having raw performance and preventing screw ups) makes adding extra funcionality to Ghost harder than Wordpress 'all PHP' approach .

The Finale

For my purpose and goals with this project, which I shared in my first post, I don't need Wordpress. I'm not building a Shop. I'm not building a service with registration. But I'm not building a blog either. Or a magazine. What I'm doing has the perfect fit for Ghost.

Neither Ghost nor Wordpress are perfect. Both have their pros and their cons, so at the end of the day it's you who chooses either one.

If you want to build something completely versatile and you prefer to have everything done before with loads of tutorials and plugins, then go ahead and use Wordpress. It's really good at it's job and if it powers 32% of the internet content, it has to be because of it's realibility and enormous community.

But.

If your preferences are performance, Social Media and SEO friendly content, javascript and/or being adventurous, pick Ghost. And if you check the adventurous predilection box, you can still build more complex features. It's totally doable! Ghost runs on node.js!!!! You'll see in the near future, I'm working on a few custom implementations which we'll discuss.

So, I hope you found this post interesting and useful😁. If that's the case, you know, press CTRL+D or CMD+D (save bookmark📘), and check Not an Engineer every now and then.

Cheers👋🏻💻🍺