2024  4

October  4

Farewell to the WordPress Community

October 21, 2024 · 2 min

Can WordPress.org be liberated?

October 18, 2024 · 3 min · Bjørn Johansen

Migrating from WordPress to Hugo

October 16, 2024 · 4 min · Bjørn Johansen

Goodbye WordPress, Hello Hugo

October 15, 2024 · 1 min · Bjørn Johansen

2019  1

January  1

Memento mori

January 4, 2019 · 1 min · Bjørn Johansen

2018  12

August  2

Install and update translations in WordPress with Composer

August 10, 2018 · 3 min · Bjørn Johansen

Wildcard certificate from Let’s Encrypt with CloudFlare DNS

August 9, 2018 · 3 min · Bjørn Johansen

June  1

Debug and profile your WordPress sites with Xdebug in Local by Flywheel (using PhpStorm)

June 4, 2018 · 4 min · Bjørn Johansen

May  1

Gravity Forms personal data exporter and eraser

May 24, 2018 · 2 min · Bjørn Johansen

February  1

How to mitigate CVE-2018-6389 – the load-scripts.php DoS “attack” in WordPress

February 12, 2018 · 5 min · Bjørn Johansen

January  7

HTTP/2 Push WordPress Assets to First-Time Visitors

January 29, 2018 · 9 min · Bjørn Johansen

Another day, another “WordPress security vulnerability”

January 27, 2018 · 5 min · Bjørn Johansen

Welcome to WordCamp Oslo 2018

January 25, 2018 · 2 min · Bjørn Johansen

Cut 90% of your WordPress translations loading time

January 20, 2018 · 2 min · Bjørn Johansen

Git Pre-commit Hook for WordPress projects

January 20, 2018 · 2 min · Bjørn Johansen

Speed up the output by 1000x with a WordPress menu cache

January 20, 2018 · 4 min · Bjørn Johansen

Automate the upgrade of your DigitalOcean droplets

January 19, 2018 · 2 min · Bjørn Johansen

2017  22

September  1

Customize the WordPress maintenance mode page

September 1, 2017 · 3 min · Bjørn Johansen

August  5

WordPress security for the casual blogger or small business with limited resources

August 10, 2017 · 8 min · Bjørn Johansen

Use mu-plugins for adding custom functionality to your WordPress site

August 9, 2017 · 3 min · Bjørn Johansen

Don’t be “clever” with the translatable strings in your WordPress plugin or theme

August 6, 2017 · 4 min · Bjørn Johansen

Do people struggle with Yoda conditions for real?

August 4, 2017 · 2 min · Bjørn Johansen

A reference of all outgoing WordPress emails

August 3, 2017 · 1 min · Bjørn Johansen

June  2

The bus factor in the WordPress project

June 18, 2017 · 3 min · Bjørn Johansen

Proper RFC 4122 UUIDs as GUIDs in WordPress

June 10, 2017 · 7 min · Bjørn Johansen

May  2

Secure email: Encrypt and sign your emails with PGP/GnuPG

May 25, 2017 · 5 min · Bjørn Johansen

Six reasons why I love WordCamps

May 15, 2017 · 2 min · Bjørn Johansen

March  5

DNS privacy: Use a DNS provider that doesn’t track you

March 25, 2017 · 3 min · Bjørn Johansen

Self-destructing cookies: Real, forced Do-Not-Track for your privacy

March 24, 2017 · 3 min · Bjørn Johansen

How to perform and mitigate a WordPress session donation attack

March 22, 2017 · 7 min · Bjørn Johansen

Immutable assets with unique URLs in WordPress for enqueued JS and CSS files

March 21, 2017 · 6 min · Bjørn Johansen

Secure messaging on your phone with the Signal app

March 20, 2017 · 5 min · Bjørn Johansen

February  1

How CloudFlare handled CloudBleed

February 24, 2017 · 1 min · Bjørn Johansen

January  6

Giving users a helping hand when authorizing them in WordPress

January 24, 2017 · 4 min · Bjørn Johansen

Tracking visitors with adblockers

January 23, 2017 · 4 min · Bjørn Johansen

Move your WordPress site from non-www to www domain

January 23, 2017 · 3 min · Bjørn Johansen

To www or not to www – Should you use www or not in your domain?

January 20, 2017 · 7 min · Bjørn Johansen

Keep the internet healthy – Internet for people, not profit.

January 20, 2017 · 1 min · Bjørn Johansen

Encrypt and decrypt a file using SSH keys

January 5, 2017 · 3 min · Bjørn Johansen

2016  8

December  1

Flexible Content Fields in Field Manager

December 2, 2016 · 3 min · Bjørn Johansen

October  3

Do you want my time for free?

October 17, 2016 · 2 min · Bjørn Johansen

Moderate WordPress comments with WP-CLI

October 16, 2016 · 2 min · Bjørn Johansen

How to do an Nginx redirect

October 15, 2016 · 4 min · Bjørn Johansen

August  1

The future of Certificate Authorities

August 1, 2016 · 5 min · Bjørn Johansen

May  2

SVG uploads in WordPress (the Inconvenient Truth)

May 26, 2016 · 4 min · Bjørn Johansen

Allow SVG uploads to WordPress when behind Sucuri CloudProxy

May 25, 2016 · 4 min · Bjørn Johansen

March  1

Let’s Encrypt for Nginx

March 31, 2016 · 4 min · Bjørn Johansen

2015  16

December  2

Run all due cron events for WordPress with WP-CLI

December 9, 2015 · 2 min · Bjørn Johansen

How to upgrade to PHP 7 on Ubuntu

December 4, 2015 · 2 min · Bjørn Johansen

October  9

Restrict allowed HTTP methods in Nginx

October 21, 2015 · 3 min · Bjørn Johansen

Block access to PHP files on your WordPress site with Nginx

October 19, 2015 · 4 min · Bjørn Johansen

Restrict access to the WordPress dashboard by IP address in Nginx

October 17, 2015 · 2 min · Bjørn Johansen

Redirect all HTTP requests to HTTPS with Nginx

October 15, 2015 · 3 min · Bjørn Johansen

Strict file ownership for your WordPress installation

October 13, 2015 · 3 min · Bjørn Johansen

Exclude certain requests from the Nginx access log

October 11, 2015 · 2 min · Bjørn Johansen

Configure your local Postfix to relay through a transactional email service

October 9, 2015 · 2 min · Bjørn Johansen

Two Factor Authentication for WordPress

October 7, 2015 · 4 min · Bjørn Johansen

SSH timeout prevention – keep SSH sessions alive

October 5, 2015 · 2 min · Bjørn Johansen

September  2

WordPress behind Big-IP

September 28, 2015 · 1 min · Bjørn Johansen

Enable HTTP/2 on Nginx

September 22, 2015 · 2 min · Bjørn Johansen

July  1

HTTP Public Key Pinning (HPKP)

July 16, 2015 · 5 min · Bjørn Johansen

April  2

The slides from my presentation on HTTP/2 at WordCamp Belgrade 2015

April 18, 2015 · 1 min · Bjørn Johansen

Running PHP7-FPM Nightly Build on Ubuntu 14.04

April 14, 2015 · 3 min · Bjørn Johansen

2014  7

December  1

Running HHVM with fallback to PHP-FPM

December 3, 2014 · 4 min · Bjørn Johansen

November  2

Using fail2ban to block WordPress login attacks

November 7, 2014 · 5 min · Bjørn Johansen

Using fail2ban from behind a Rackspace Cloud LoadBalancer

November 7, 2014 · 2 min · Bjørn Johansen

May  1

Running HHVM instead of PHP with Nginx on Ubuntu

May 12, 2014 · 2 min · Bjørn Johansen

February  1

WordPress Quality Guidelines

February 27, 2014 · 7 min · Bjørn Johansen

January  2

«Slap-on» speed optimization of your WordPress site

January 30, 2014 · 3 min · Bjørn Johansen

Optimizing HTTPS on Nginx

January 18, 2014 · 6 min · Bjørn Johansen

2013  14

September  3

Host ga.js locally with a WordPress plugin

September 27, 2013 · 2 min · Bjørn Johansen

Optimize your JS and CSS loading in WordPress

September 22, 2013 · 3 min · Bjørn Johansen

Make Gravity Forms’ JavaScript load in the footer

September 19, 2013 · 2 min · Bjørn Johansen

August  6

Why use WordPress as your corporate CMS?

August 23, 2013 · 2 min · Bjørn Johansen

Enabling SPDY with Nginx

August 22, 2013 · 2 min · Bjørn Johansen

Securing Nginx with HTTPS

August 22, 2013 · 3 min · Bjørn Johansen

Install latest version of Nginx on Ubuntu

August 16, 2013 · 2 min · Bjørn Johansen

Install latest version of PHP on Ubuntu

August 16, 2013 · 1 min · Bjørn Johansen

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

August 12, 2013 · 3 min · Bjørn Johansen

April  4

Restricting access to WordPress login by IP address

April 20, 2013 · 2 min · Bjørn Johansen

Setting up your own PPTP VPN

April 20, 2013 · 3 min · Bjørn Johansen

Get your Ubuntu VPS up and running

April 20, 2013 · 3 min · Bjørn Johansen

Caching: Varnish or Nginx?

April 12, 2013 · 3 min · Bjørn Johansen

March  1

Using Jekyll without YAML front matter

March 28, 2013 · 3 min · Bjørn Johansen