You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
11
12
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!
12
13
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.
14
15
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.
15
16
16
17
In this post "WordPress" usually refers to both of them, or can be determined from context.
17
18
18
19
## History of this blog's migrations
20
+
19
21
For context, here's this blog's adventures since 2016:
22
+
20
23
1.**Started off as the free `gamedevalgorithms.wordpress.com`**, obviously via WordPress.com.
21
24
2.**Moved to `gamedevalgorithms.com`** on a paid plan, still via WordPress.com.
22
25
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:
26
29
Without any further ado, in descending order of "how much they annoyed me", here's my complaints about WordPress:
27
30
28
31
## Security
32
+
29
33
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!
30
34
31
35
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).
32
36
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.
34
38
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!
35
39
36
40
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.
37
41
38
42
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!
39
43
40
44
## 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.
42
47
43
48
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.
44
49
45
50
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.
46
51
47
52
## Comfort
53
+
48
54
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.
49
55
50
56
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.
51
57
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?
53
59
54
60
## Unnecessary
61
+
55
62
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.
56
63
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.
58
65
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.
60
67
61
68
## Control
69
+
62
70
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.
63
71
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.
65
73
66
74
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).
67
75
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
69
79
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.
72
81
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.
74
83
75
84
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.
76
85
77
86
## Reliability
87
+
78
88
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.
79
89
80
90
## Conclusion
81
-
So, rant over!
91
+
92
+
So, rant over!
82
93
83
94
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.
84
95
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!
86
97
87
98
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