I hate to be the one to burst your bubble but the, ‘how to make WordPress hack proof’ ebook that you just bought was a complete waste of money. Why do you ask — because you can’t make WordPress (or any other web application for that matter) literally ‘hack-proof’.
First, lets define the terms Hack and Hacker before we get started:
- ‘Hacker’ — while the more appropriate term in this context would be cracker, we’ll use hacker instead because it’s inferred meaning is more socially understood (albeit a misunderstanding). Regarding WordPress, a hacker would in simplest form, be someone who causes your blog to do something that it isn’t supposed to. Hackers may find a way to ‘spam’ your blog or cause your blog to make unintended posts/comments, they may find a way to overwrite important system files in your blog software that renders the blog unusable and many other nasty activities which can all be examples of hacks (actually the better term here would be cracks).
- Outside of a personal vendetta, one common reason for a hacker to attack your blog would be to spam it with the hackers own message (i.e. affiliate links … etc). By the time you realize the hack occurred, the hacker has already enjoyed some free click-thru traffic courtesy of you.
The World Wide Web is driven by web servers, every blog that we use physically resides somewhere in the world on a real server that is accessible to the Internet. If you have a blog, that blog sits on a server somewhere in the world and is probably shared by many other people, blogs and various Internet applications. The sad but true fact about web servers that you must embrace is, “the only 100% secure web server is the web server who’s power is turned off”. Unfortunately that isn’t very practical given that without power, your blogs couldn’t be found on the Internet.
So if we can’t secure the web server 100%, that means we cannot secure the contents of the web server 100%. The only option left is to realize that the web server and the contents will be a target of attack on the Internet and the best most practical way to security is to mitigate threats and make the exposed areas (to the Internet) of the server as invaluable as possible. In most cases, there will be little that you can do for server-level security because in most cases you are not going to be the administrator of the server (third party hosting situations). In third-party hosting situations, the best you can usually do is exercise caution when selecting a server provider for your blog. At any rate you can always contact your server provider and ask them about their security procedures and what security measures are in place on the web server.
You can however take substantial security measures on the blog software level that can dramatically improve security on your blog. In particular I am talking about self-hosted blogs;‘free blog services’ like blogger.com or wordpress.com won’t leave many options for security to the blogger individually and you will have to rely on the organization’s administration for security.
If you host your own blog you can employ plugins that may help secure your blog. Bellow, I have listed some of my favorite plugin’s for various blog software:
b2Evolution | Plugin Site: http://plugins.b2evolution.net/
TextPattern | Plugin Site: http://textpattern.org/plugins
Movable Type | Plugin Site: http://plugins.movabletype.org/
Wordpress | Plugin Site: http://wordpress.org/extend/plugins/
No matter what software you choose as your blogging platform, no amount of plugins can match the effectiveness of common sense and practicality. This is a list of ‘good rules of thumb’ that extend beyond the use of plugins and when used in conjunction with plugins can prove to be very effective.
- Less code = more security. The less code lying about on your blog the less potential there is for code to be exploited. If your not using a plugin/theme/widget on your blog, deactivate it and then remove it. Do not leave it lying about waiting to be exploited. As plugin versions change and updates are published you may forget to update the ones your not using.
- Keep the core blog software updated. I am not a fan of the ‘bleeding-edge’ so I wouldn’t necessarily recommend being on the latest version as soon as it is released. New releases can always have unforeseen flaws. I recommend staying 1 full version behind the latest stable version. Upgrade only when security patches are released or when a new stable version is released and it makes your blog 2 full versions behind the latest stable version.
- Take advantage of the built-in moderation controls of the software. Don’t allow public commenting without some type of control (i.e all comments are held for approval, only commenters that have been approved can comment … etc)
- Log into your blog at least once per day just to give everything a glance, quickly scan new comments, look at the file-size of the blog on your server and note any changes, look at your post count and note any changes … etc
Happy Blogging!
Ryan Huff, C.E.O & Founder

