New Years Resolutions

I’ve never really had New Years Resolutions, to be honest I’ve never stuck to them. But this year I do have one.

Experience is simply the name we give our mistakes
– Oscar Wilde

I’ve been building websites for 18 years, and have lots of experience (having made lots of mistakes along the way) in WordPress development. I’ve always wanted to do more writing and I’d like to share my knowledge with others.

So, my resolution is simple: do 30 minutes of writing every weekday in 2018, starting today. This will break down to a mix of quick short articles and longer, more in-depth and complex tutorials.

Is there anything in particular you’d like to read about? Let me know 🙂

WordPress User Security

Out-the-box, WordPress has a weakness when it comes to user security.

Attempts to login with a valid username (but incorrect password) gives away that an account exists with that username; and author archives use the user login as the URL in the format site.com/author/{username}

I’ve put together a quick plugin that remedies these issues; this:

  • Disguises login errors with a generic message
  • Disables author archives
  • Changes author links to the homepage
  • Changes author posts links to the site name / site URL

It’s pretty basic stuff but has lead to a 300% decrease in login attempts using a valid username on this site alone.

Continue reading WordPress User Security

Lessons learned using WordPress multisite

As Head of Support at one of the UK’s largest WordPress development companies, I spend a fair amount of time working on complex or technical functionality for our clients.

I’ve been invited to speak at WordCamp Brighton 2016 on Saturday, 16th July, 2016 and at WordCamp Manchester 2016 on Saturday, 22nd October, 2016 about WordPress Multisite.

In this talk I’ll be highlighting some of the key differences compared with a standard WordPress install, along with some of the lessons I’ve learned along the way.

This talk is suitable for beginners and intermediate developers.

Continue reading Lessons learned using WordPress multisite