1. 2015

    WordPress behind Big-IP

    To be honest, I don’t exactly know too much about Big-IP, but I’ve come across someone who use it. They terminate HTTPS in Big-IP and WordPress runs on plain HTTP on port 80 on the backend nodes. By default, this makes WordPress confused, so you can’t login to the WordPress dashboard.

  2. 2014

    Using fail2ban to block WordPress login attacks

    Fail2ban works by filtering a log file with a regular expression triggering a `ban` action if the condition is met. After a preset time, it will trigger an `unban` action. Without much effort, we can have WordPress log all authentication events and have fail2ban react on them.

  3. 2014

    WordPress Quality Guidelines

    Any organization where multiple developers cooperate on a regular basis needs some guidelines to assure optimal quality of the end result. Most of these rules applies to freelancers as well.

  4. 2014

    «Slap-on» speed optimization of your WordPress site

    OK, so you might have been at a WordCamp listening to talks or reading a few blog posts and you get that you should really get your WordPress site speed optimized. Starting all over isn't either tempting nor something you have the time for. Don't despair, you'll get a long way by installing 5 plugins.

  5. 2013

    Host ga.js locally with a WordPress plugin

    Recently, I've done some WordPress load optimization with Thomas Bensmann (read his post « [Full score on Google PageSpeed, Pingdom and GTMetrix](https://bensmann.no/full-score-google-pagespeed-pingdom-gtmetrix/)») and to achieve full effect, you do have to load the Google Analytics tracking script, ga.js, from your own server.

  6. 2013

    Optimize your JS and CSS loading in WordPress

    When you get into page loading optimization, you will quickly find these «must-dos»: Combine your CSS and JavaScript files (respectively), minimize your CSS and JavaScript, load CSS before JS, load JS in body footer and then even some. Without much effort, we can make WordPress do all of this automatically.

  7. 2013

    Make Gravity Forms' JavaScript load in the footer

    Gravity Forms is not only THE way to create and manage forms in WordPress, but is also pretty awesome when it comes to extensibility and flexibility. However, as most software, it has its issues. One of those is how it outputs some of the JavaScript, which in certain cases will break your site. This is how to fix it.

  8. 2013

    Why use WordPress as your corporate CMS?

    ![WordPress](https://www.bjornjohansen.com/content/uploads/2013/08/wordpress-300x186.png)There are now several years since WordPress was considered a blog platform only. Today, it's a full blown CMS and perfectly capable of powering corporate web sites. Here I provide you with 5 non-technical reasons why WordPress is well fit for a corporate CMS.

  9. 2013

    Publishing WordPress site from development to production server – or moving your WordPress installation from one host to another

    ![WordPress](https://www.bjornjohansen.com/content/uploads/2013/08/wordpress-300x186.png)You have finished that WordPress site, and want to deploy it – move it from your test server to the production server where it goes live. But how? WordPress have a famous 5-minute-install, but there is no 5-minute-go-live-script\*. I'll show you how in these 5 easy-to-follow steps.

  10. 2013

    Restricting access to WordPress login by IP address

    If you have a static IP address, like from [your own VPN](https://www.bjornjohansen.com/setting-up-your-own-pptp-vpn), it is very easy to increase your security tremendously. Simply restrict all logins to that IP address.