Skip to content

Commit fb95b66

Browse files
committed
Replace URL changed by third party
1 parent 16340c2 commit fb95b66

File tree

1 file changed

+29
-18
lines changed

1 file changed

+29
-18
lines changed
Lines changed: 29 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,25 @@
11
---
2-
title: 'Why I moved from WordPress to Jekyll'
2+
title: "Why I moved from WordPress to Jekyll"
33
image: /assets/images/2022/wordpress_to_jekyll.png
44
tags:
5-
- Wordpress
6-
- Jekyll
7-
- Blogging
5+
- Wordpress
6+
- Jekyll
7+
- Blogging
8+
last_modified_at: 2025-04-20
89
---
910

10-
As mentioned in [a previous post](/blog-has-moved-from-wordpress-to-jekyll), I finally took the time last weekend to migrate this blog across to a simpler, free solution.
11+
As mentioned in [a previous post](/blog-has-moved-from-wordpress-to-jekyll), I finally took the time last weekend to migrate this blog across to a simpler, free solution.
1112
This decision wasn't taken lightly, so I wanted to expand on some of the reasons behind the move, in case others are on the fence. Heads up, this is a rant post!
1213

13-
First I want to briefly summarise the WordPress.org vs WordPress.com situation.
14+
First I want to briefly summarise the WordPress.org vs WordPress.com situation.
1415
Essentially, .org is the blogging software itself, .com is a platform selling access to hosted versions of the software, domains, email services, everything to actually run a site.
1516

1617
In this post "WordPress" usually refers to both of them, or can be determined from context.
1718

1819
## History of this blog's migrations
20+
1921
For context, here's this blog's adventures since 2016:
22+
2023
1. **Started off as the free `gamedevalgorithms.wordpress.com`**, obviously via WordPress.com.
2124
2. **Moved to `gamedevalgorithms.com`** on a paid plan, still via WordPress.com.
2225
3. **Moved to `blog.jakelee.co.uk`**, as I was moving away from game development.
@@ -26,62 +29,70 @@ For context, here's this blog's adventures since 2016:
2629
Without any further ado, in descending order of "how much they annoyed me", here's my complaints about WordPress:
2730

2831
## Security
32+
2933
WordPress is famous for suffering from security exploits, even on a fresh install. As an example, a [patch 5 weeks ago](https://wordpress.org/news/2022/01/wordpress-5-8-3-security-release/) fixed multiple SQL injection vulnerabilities in the core code, a terrifying threat when considering [43% of sites](https://wordpress.org/) use WordPress!
3034

3135
This also doesn't cover the many, many, many vulnerable plugins, with almost every large plugin having vulnerabilities at some point. From the very few plugins I used, Yoast SEO with 5m+ installs has [18 on record](https://wpscan.com/search?text=yoast), and Updraft with 3m+ [has 8](https://wpscan.com/search?text=updraft).
3236

33-
As a site owner, it feels like an impossible task trying to keep your site secure. I intentionally went for a managed WordPress install, so I *wouldn't* have to constantly update WordPress, but plugins aren't included in this.
37+
As a site owner, it feels like an impossible task trying to keep your site secure. I intentionally went for a managed WordPress install, so I _wouldn't_ have to constantly update WordPress, but plugins aren't included in this.
3438
Do you enable plugin autoupdates, potentially introducing vulnerabilities but fixing known ones, or disable them, leaving your site open to the known vulnerabilities? Not a great choice!
3539

3640
This often meant that useful plugins (like the one to backup posts to GitHub) would simply die on later versions of WordPress, and there was no way to fix them. After a few dead plugins, you become a bit bitter.
3741

3842
The cherry on the security cake? I had to install a third party plugin to protect my site behind 2FA. Would a hacker be able to get through? Probably! Did it ever feel truly secure? Nope!
3943

4044
## Speed
41-
Whilst WordPress can presumably load relatively quickly in other scenarios, my experience on BlueHost was painfully slow.
45+
46+
Whilst WordPress can presumably load relatively quickly in other scenarios, my experience on BlueHost was painfully slow.
4247

4348
Of course I was on the cheapest plan, paying a not-insignificant $8.99/mo, but 3-4 seconds loading any page (even via Cloudflare caching) is madness. The internal dashboard took 10 seconds to load, and saving a draft took about as long.
4449

4550
I'm sure the blame is shared between the platform, the hosting, the plugins, and maybe something misconfigured, but it was awful. I actively dreaded opening up the editor, which... isn't conducive to writing good blog posts.
4651

4752
## Comfort
53+
4854
Related to the previous point, I wasn't particularly comfortable with using the fancy editor, then switching to the raw HTML to occasionally fix things.
4955

5056
All the documentation, PRs, and even my to-do list is in markdown, why not blog in it too? I can still put little bits of HTML if they're more convenient, but using a much more concise syntax like markdown feels natural.
5157

52-
The same applies for data storage and deployment; I use GitHub all day, why not run my site from it too?
58+
The same applies for data storage and deployment; I use GitHub all day, why not run my site from it too?
5359

5460
## Unnecessary
61+
5562
As you can probably tell from the new site, I've always just wanted to do write-ups of technical subjects to help others. I'm not interested in advertising, in guest posts, in fancy features, I just want to share some technical knowledge.
5663

57-
In retrospect, WordPress is probably the wrong platform for that. In the past I'd used Google's Blogger, because it was *so* simple, and just made for blogging. WordPress meanwhile can be used for pretty much anything, and that unfocused potential can be a drawback.
64+
In retrospect, WordPress is probably the wrong platform for that. In the past I'd used Google's Blogger, because it was _so_ simple, and just made for blogging. WordPress meanwhile can be used for pretty much anything, and that unfocused potential can be a drawback.
5865

59-
I didn't need advanced analytics, or multiple users, or a complex editor, or a shop, or anything. I needed a place to put text and images.
66+
I didn't need advanced analytics, or multiple users, or a complex editor, or a shop, or anything. I needed a place to put text and images.
6067

6168
## Control
69+
6270
I like to think of myself as relatively tech-savvy. I'm a software engineer, I've been on the internet for 20 years, I "get" it.
6371

64-
At least, I thought I did until I used WordPress. Even after 5(?) years of using the platform, I still don't really understand where the design comes from, where the data comes from, what components make up my site, etc. For those that work on WordPress for a living, I'm sure it makes perfect sense. As someone who knows a bit of PHP / JS / CSS, but hasn't dived deeply, it's... a complete mystery.
72+
At least, I thought I did until I used WordPress. Even after 5(?) years of using the platform, I still don't really understand where the design comes from, where the data comes from, what components make up my site, etc. For those that work on WordPress for a living, I'm sure it makes perfect sense. As someone who knows a bit of PHP / JS / CSS, but hasn't dived deeply, it's... a complete mystery.
6573

6674
I suspect if someone is at the "WordPress dev" or "Non programmer" ends of the spectrum, it makes sense, but not for those inbetween (or maybe I'm an idiot).
6775

68-
Additionally, as I tried to find a solution for just *showing code blocks*, I went through a few code syntax highlighters. As part of the migration process, I discovered some of my older posts had been completely mangled, with random HTML tags throughout. This kind of thing reinforces my problems with actually owning and controlling my own content! By contrast nobody / nothing can touch this post, even Jekyll will just transform it leaving the original file alone and safe.
76+
Additionally, as I tried to find a solution for just _showing code blocks_, I went through a few code syntax highlighters. As part of the migration process, I discovered some of my older posts had been completely mangled, with random HTML tags throughout. This kind of thing reinforces my problems with actually owning and controlling my own content! By contrast nobody / nothing can touch this post, even Jekyll will just transform it leaving the original file alone and safe.
77+
78+
## Ecosystem
6979

70-
## Ecosystem
71-
This is probably a "me" issue. As the majority of WordPress users seem to be non-technical (e.g. marketing, bloggers), looking for technical solutions felt very "wild west"-y.
80+
This is probably a "me" issue. As the majority of WordPress users seem to be non-technical (e.g. marketing, bloggers), looking for technical solutions felt very "wild west"-y.
7281

73-
Most of the solutions were a snippet of code via a blog post, with no indication of side effects, risks, etc. Whilst StackOverflow has its issues, the voting and reputation systems at least give some reassurance that running a line of code won't cause anything to explode.
82+
Most of the solutions were a snippet of code via a blog post, with no indication of side effects, risks, etc. Whilst StackOverflow has its issues, the voting and reputation systems at least give some reassurance that running a line of code won't cause anything to explode.
7483

7584
Similarly, most of the WordPress blogs understandably cater to this large audience, which means wading through tens of marketing / SEO posts to find out how to change a setting. It ended up feeling like I was very much out of place.
7685

7786
## Reliability
87+
7888
Finally, this is undoubtedly just a BlueHost issue, but once or twice a year my site would silently go offline. I would have no idea it had happened, would just go to check something and discover it was down. I'd then have to contact support, and get them to... fix whatever they had broken.
7989

8090
## Conclusion
81-
So, rant over!
91+
92+
So, rant over!
8293

8394
In summary, I can't recommend WordPress(.org or .com) to anyone just trying to start a simple blog. Jekyll is worth the time investment if you're a developer, or [Ghost](https://ghost.org/) if you're trying to get paid from posts.
8495

85-
This [quickstart guide for Windows](https://www.kiltandcode.com/2020/04/30/how-to-create-a-blog-using-jekyll-and-github-pages-on-windows/) was astonishingly easy to follow, and got me up and running in under 5 minutes, whereas my last attempt resulted in a confusion of Ruby dependencies and package managers!
96+
This [quickstart guide for Windows](https://mclintock.dev/2020/04/30/how-to-create-a-blog-using-jekyll-and-github-pages-on-windows/) was astonishingly easy to follow, and got me up and running in under 5 minutes, whereas my last attempt resulted in a confusion of Ruby dependencies and package managers!
8697

8798
I'd love to see a company really support and champion Jekyll, perhaps by providing an all-in-one tool for configuring & migrating. Maybe the WordPress.com business model can be applied to Jekyll, with easy access to the nuts and bolts for advanced users..?

0 commit comments

Comments
 (0)