Why I Left WordPress
WordPress is ubiquitous in blogging. They power 43% of all websites on the web (2023). No doubt, when you started writing, you read an article that told you it was the best choice.
I don’t know if that is true any more.
Pros of WordPress
- Most hosts offer a one-click installation
- It has a mature ecosystem with free themes and plugins
- It is highly customizable
Cons of WordPress
- It has a steep learning curve
- You have to keep up with security issues
- You need to employ techniques for performance
My History
I used WordPress for a long time and encouraged other people to use it. It was easy to grab a theme and make it unique using CSS and JavaScript. I moved on to building classic style themes from scratch.
Then one day, I designed a new theme for Beauty of Mathematics.
-
I used bold colors to keep the design minimal.
-
I wanted something super clean and optimized for written content.
-
I reduced the use of video and images.
I tested the performance of this theme on Google’s PageSpeed Insights. After making improvements, I could only get into the mid 80 range. So close to the coveted green 90 score.
I realized that I was not going to get there with WordPress. I wanted a change that used modern web development best practices. This led me to static site generators like Hugo, Jekyll, Elventy, and Astro.
Why You Should Leave
Bloggers get their websites up; they aren’t as aware of possible security breaches. There are several ways this happens.
- You haven’t updated to the newest WordPress version
- You haven’t updated your installed plugins and themes
- You haven’t limited login attempts leaving you open to brute-force attacks
- You are using a WordPress username that is admin or your name
- You’ve reused your password, it is too simple, or easily guessed
- You work with others and you haven’t limited their roles giving them too much access
- You use plugins and themes that are no longer maintained by the developer
- You don’t keep up with the news about vulnerabilities in WordPress, plugins, or themes
- Your server doesn’t have a firewall
- You don’t use two-factor authentication
This list is not exhaustive and is a lot to keep in mind if you only want to write.
Using a static site generator means that no one messes with your website. All your content exists as HTML, CSS, and JavaScript. There is nothing to breach.
There are tradeoffs.
You should be aware that your host service is still vulnerable to a Denial of Service (DDoS) attack. Netlify and Vercel offer a generous free tier of 100GB of bandwidth a month. Going over that level gets expensive.
Remember to upgrade your tier if you ever expect to get a huge influx of traffic. It will be a lot cheaper. Though, I was featured in Forbes and it barely moved the needle.
Converting from WordPress to Astro
You have a choice to make when converting your blog or website to Astro from WordPress. If you use Headless WordPress, you don’t have to change your content management system (CMS). This means that you expose an API endpoint where you fetch content. There are plugins designed for this purpose.
I was able to get this method to work. Unfortunately, my fetched posts did not seem to have my custom HTML. I am sure this was a mistake on my part. While this is very doable, I went with the method of converting my WordPress posts to Markdown.
Using Front Matter CMS in VS Code
Truthfully, working in Markdown isn’t difficult.
I started using Front Matter CMS as a tool in VS Code to manage it. This provides a CMS-like experience without leaving your code editor. It makes it super easy to use my components by automatically inserting them into files. It also provides a media library making it easy to see what images are in my assets folder.
Another bonus to using Front Matter CMS is that you can set default content. I don’t have to fill in redundant information every time that I want to create a new post. It saves me so much time.
For example, I am using MDX which allows me to use components in my Markdown files. I have a set of common ones that I use for quotes and aligning images. I added the imports to a template. This way, when I create a new post, those statements are already there. Combine this with snippets and it is like using the WordPress block editor.
Working in Google Docs
For work, I am locked into Google. This is because I use a Chromebook. Yes, I do dev work from a Chromebook that cost me less than $300 (It’s gone up in price since then). It has 8GB of RAM which I thought was impressive at that price point. I can do this because it comes packaged with Linux.
There is an app in the Google Workspace Marketplace for Google Docs. It will convert your formatted text into HTML or Markdown. HTML is useful if you are building pages for your websites that are .astro files. Converting to Markdown allows me to copy and paste that text into my CMS.
I hope this helps you!