04 May 2020
WordPress is a fantastic ecosystem with hundreds of thousands of plugins available. I wanted to talk about the plugins I use and why.
WordPress plugins form an important part of many WordPress sites as they easily add features and functionality. However, on many occasions I’ve said that I’d much rather code features into my theme myself, than use plugins.
Adding plugins to your WordPress site always introduces more code, which in turn introduces more risk. WP Rocket have a great post about the risks of adding plugins to WordPress.
In the WP Rocket post, they mention that the recommended amount of plugins for shared hosting is 0-5, and 5-20 for VPS hosting.
Those numbers are actually a lot lower than I was expecting - I really don’t think there are many WordPress sites that have 0-5 plugins installed. Some have hundreds. I use a VPS to host this site, so technically speaking, I should have no more than 20 plugins installed.
I currently have 13 plugins installed on this site, most of which are to do with the IndieWeb. As I’m still pretty new to it all, I’ve opted to work with the plugins for the time being, rather than code the features into my theme.
Anyway, enough ramble. Let’s get on with talking about the plugins I use on this site. Here’s a list of the plugins that I use, along with what I use them for:
Classic Editor replaces the new Gutenberg editor with the old editor. I use Guttenberg most of the time, but some of the post types required for the IndieWeb need the classic editor.
I didn’t really like Gutenberg when it first came out, but I now really like it and actually find the classic editor quite alien to use.
IndieAuth is part of the IndieWeb. It allows me to use my own website as a single sign on endpoint. So I can use this site to sign into other services. Any site that uses OAuth 2.0 should work with IndieAuth.
This is the main IndieWeb WordPress plugin. It provides the backbone of all things IndieWeb to this site, including microformats 2 support.
Again, this is part of the IndieWeb (are you seeing a pattern yet?) This is the utility that plugs into the classic editor and allows me to create things like IndieWeb replies, likes and mentions.
IndieWeb reply using Post Kinds
Now I could quite easily create a standard post that looks just like the screenshot above. However, the Post Kinds plugin does a lot of clever stuff in the background that adds IndieWeb compatibility.
Yep, this is another IndieWeb plugin. Basically, what this plugin does is format Webmentions in a nicer fashion on the front-end of the website.
I’m not actually sure this plugin is required, as I format my Webmentions with CSS anyway. I need to do some playing around on my staging site, I just haven’t had time, but I think this plugin will likely be deleted soon.
Finally a plugin that isn’t related to the IndieWeb. This plugin came by recommendation of Nathan DeGrunchy on Fosstodon.
ShortPixel basically optimises images as they are uploaded to your WordPress site, and it works extremely well too. In my Oscar fish tank post from yesterday, I deliberately uploaded photos that were around 2.6MB n size. ShortPixel crushed them to around 100KB with no obvious reduction in quality.
ShortPixel is an excellent plugin.
This is a pretty straightforward one really. Two Factor Authentication adds support for 2FA TOTP passcodes, adding security to the login process.
Personally, I think 2FA should be a core part of WordPress, rather than relying on WordPress plugins, but alas it isn’t. Hopefully 2FA support will come one day, but until then I’ll use this plugin.
Updraftplus is one of the best WordPress plugins for backing up a site. I take regular server level backups anyway, but having additional website level backups doesn’t hurt.
I’ve been using Updraftplus for years and it has pulled me out of the shit a number of times. I personally pay for the SFTP plugin, so I can offload my backups to my Synology via SFTP.
Webmention is part of the IndieWeb too. It’s kind of like a next generation WordPress pingback. Basically it’s the mechanism by which sites within the IndieWeb send messages to one another.
Yet another IndieWeb plugin. PubSubHubbub/WebSub (stupid name, I know) is a simple way to let people know in real-time when my site is updated.
Subscription requests are relayed through hubs, which validate and verify the request. Hubs then distribute new and updated content to subscribers when it becomes available.
WP Rocket is the best caching plugin I’ve ever used. It’s not free, costing $49/site/year, but it’s so worth it. This plugin is integral to many of the optimisations I’ve made on this site.
I also use WP Rocket to integrate BunnyCDN into this site.
This is a simple one really, as it adds the “back to top” icon on my pages and posts. I really need to take some time to integrate a back to top link into my theme, so I can get rid of this plugin.
I have now replaced this plugin with a simple HTML/CSS solution in the footer.
Yoast SEO is an excellent SEO (Search Engine Optimisation) plugin. It’s a great way of tracking not only your SEO goals, if you have any, but also the readability of your posts too.
Yoast SEO has really helped to improve my writing over the years.
As you can see, the vast majority of the WordPress plugins on this site are related to the IndieWeb.
I think there are definitely some plugins I can remove from this site, which I will get around to eventually. In the meantime though, I don’t think 13 WordPress plugins is an excessive amount. How many do you have?