Carefully Curated Server Resources for WordPress Developers & Sys Admins Alike

It's time to level up! Let us guide you through setting up a new server one command at a time, dive into caching and make your sites run like lightning, or set up the perfect site deployment system. Let the learning begin!

Caching & Performance

Make your WordPress site sizzle with performance optimizations like caching and more.

Is a Load Balancer Overkill in Your WordPress Hosting Setup?

What is Load Balancing? Before discussing whether a load balancer is needed, we should ensure that we’re all on the same page when it comes to understanding the function of a load balancer. In its most basic form, a load balancer is a server that distributes network traffic to a series of backend servers. It does...

Ashley Rich

Nov 06, 2019

WordPress Caching: All You Need To Know

Over the last few years of supporting our products at Delicious Brains (notably WP Offload Media and most recently, SpinupWP), one thing has become clear: Caching in WordPress is often misunderstood (and sites run slower than they should as a result). In this post, I hope to demystify some of those misconceptions and provide a...

Ashley Rich

Jul 16, 2019

How to Make WordPress Page Cache Plugins Fly With Nginx

Anyone who’s trying to improve the performance of their WordPress site eventually turns to caching. There are a ton of WordPress page caching plugins available, but limiting yourself to cache plugins alone means leaving significant performance improvements on the table. If you’ve been reading the Delicious Brains blog for any amount of time, you’ll likely...

Ashley Rich

Dec 18, 2018

Page Caching: Varnish Vs Nginx FastCGI Cache 2018 Update

Back in 2016 Brad compared Varnish and Nginx FastCGI Caching to see which would come out on top. Back then Nginx FastCGI Caching was superior in performance, but has anything changed in the last two years? That’s what we’re here to find out! This time round I’m also going to benchmark WordPress without any cache...

Ashley Rich

Apr 10, 2018

Full Page Caching With Personalized Dynamic Content

We’ve talked a lot about WordPress performance here at Delicious Brains and the importance of page caching. However, implementing a page cache on highly dynamic sites or sites which display personalized content isn’t always easy. Previously, we’ve covered Microcaching for dynamic content, but that still doesn’t help when personalized content is involved. In this article...

Ashley Rich

Jan 02, 2018

Microcaching WordPress in Nginx to Improve Server Requests by 2,400%

We’ve talked a lot about WordPress performance and hosting WordPress here at Delicious Brains. A common theme amongst those articles is the importance of page caching and how it’s arguably the best way to improve the performance of your WordPress site: …if you’ve opted to self-host or have no alternative but to use shared hosting,...

Ashley Rich

Apr 25, 2017

A CDN Isn’t a Silver Bullet for Performance

WP Offload S3 is fast approaching its one year anniversary and over the last 10 months we’ve significantly improved the product to increase your site’s performance. However, during this time we’ve received numerous support requests from users. They go something like this: I’ve installed WP Offload S3, but my site isn’t any faster! What’s going...

Ashley Rich

Aug 09, 2016

Page Caching: Varnish vs Nginx FastCGI Cache

Varnish has long been a part of the stack we use here on our site, handling full-page caching, but after some benchmarking it looks like Nginx FastCGI Cache is actually a better choice. If you followed along with Ashley’s Hosting WordPress Yourself series, you’re probably familiar with the stack but here’s a diagram as a...

Brad Touesnard

Feb 02, 2016

Deploying WordPress

Everything you need to know to set up the perfect site deployment system.

WordPress Deployment Part 1: Preparing WordPress

Welcome to the first post in a workflow series on deploying WordPress. In this series, we’re going to look at how you can set up automated deployments for your WordPress site in a range of different ways. But before we get into the “how”, first we’re going to look at why you should consider setting...

Gilbert Pellegrom

May 08, 2018

WordPress Deployment Part 2: Deploying WordPress using the Command Line

In my last article, we looked briefly at why automated deployments are important and how to prepare a WordPress site for automated deployments. Now that our WordPress site is ready to be deployed, in this article we’re going to look at how we can use command line (CLI) tools to deploy WordPress from our local...

Gilbert Pellegrom

Jul 03, 2018

WordPress Deployment Part 3: Deploying WordPress Using Git

In my last article, we looked at deploying WordPress using some different command line (CLI) tools. In this article, we’re going to look at how we can deploy WordPress using Git, both manually via the CLI and also automatically when you push code to your remote repository. Use Git & Composer In the first article in...

Gilbert Pellegrom

Aug 14, 2018

WordPress Deployment Part 4: Automated Deployments

In my last article, we looked at different methods of deploying a WordPress site using Git. We also looked at using an external CI service (such as Travis) to automatically trigger a deployment on your remote git repo. In this article, we’re going to build on what we have looked at previously and consider some...

Gilbert Pellegrom

Oct 09, 2018

WordPress Deployment Part 5: Atomic Deployments

In my last article we looked at how to use some popular hosted services to set up automated deployments for our WordPress site. In this article, we’re going to look at a specific type of deployment that can be used to eliminate downtime during a deployment and make your site always available to your users....

Gilbert Pellegrom

Dec 11, 2018

Setting Up AWS Auto Scaling for a Laravel App

Set up AWS Elastic Beanstalk to automatically scale up and down resources as demand for your Laravel app goes up and down.

Scaling Laravel Using AWS Elastic Beanstalk Part 2: Setting up VPC, RDS and ElastiCache

In my last article we decoupled Laravel and got it ready for deployment to the Elastic Beanstalk architecture. However, before we race ahead to actually deploying our code to Elastic Beanstalk we need to do some preparation first. Specifically we need to set up some other AWS services that will be used by our Laravel...

Gilbert Pellegrom

Dec 13, 2016

Scaling Laravel Using AWS Elastic Beanstalk Part 3: Setting up Elastic Beanstalk

In my last article we set up the supporting services we would require for our Laravel app once we deploy it to the Elastic Beanstalk architecture. We created a VPC to keep our infrastructure secure, we created a MySQL database in RDS, and we set up ElastiCache for our Redis cache. So now that our...

Gilbert Pellegrom

Feb 07, 2017

Scaling Laravel Using AWS Elastic Beanstalk Part 1: Setting up Laravel

Our new product Mergebot is getting very close to the stage of being ready to put in the hands of our beta testers. As such I went through the process recently of setting up the Laravel app on our production architecture. We decided early on to go with Amazon Web Services (AWS), specifically Elastic Beanstalk,...

Gilbert Pellegrom

Oct 25, 2016

Scaling a WordPress Hosting Setup to Multiple Servers

For high traffic WordPress sites that have a lot of dynamic pages that can't be cached, scaling your hosting setup to multiple servers may be necessary.

Hosting WordPress Yourself at Scale Part 2 – Network Filesystem

In the first post of this series, we started scaling our WordPress app to handle more traffic by extracting the database to a separate server so that we can eventually add multiple app servers to our infrastructure. In this post we’re going to do the same for the filesystem and also introduce a level of...

Ashley Rich

Oct 17, 2017

Hosting WordPress Yourself at Scale Part 1 – Dedicated Database Server

In this series we’re going to look at how we can scale our WordPress app to handle more traffic. Throughout the course of this series, we’ll build upon what we learned in Hosting WordPress Yourself and introduce more advanced concepts such as load balancing, MySQL replication and distributed filesystems. So if you haven’t yet gone...

Ashley Rich

Sep 05, 2017

Other Resources

Topics related to servers and WordPress we felt the urge to write about.

How to Install Ansible and Automate Your Ubuntu Server Setup

There’s no doubt that building a web server from scratch is a great learning experience, and one that I recommend all WordPress developers undertake. Doing so will give you a greater understanding of the various components required to serve a website, not just the code you write. It can also broaden your knowledge on wider...

Ashley Rich

Jun 16, 2020

How to Deploy a WordPress Site on SpinupWP Using Branch

When we launched SpinupWP we knew people would want to deploy their WordPress sites using Git. So we launched with a push to deploy feature that allows you to automatically deploy your sites from Git when changes are pushed to the repository. As part of the deployment, you can also run a post-deployment script on...

Gilbert Pellegrom

Jan 28, 2020

Automation for the Laziest WordPress Developer: Git Hooks Examples

… but I was always wondering if I could somehow increase laziness time by automating the process. Frances d’Ath While this wasn’t quite my thought as I started working on some git hooks, I realized that so much of what we developers take for granted was built for exactly this reason. I started my git...

Curtis McHale

Dec 17, 2019

SpinupWP at WordCamp US 2019: Our First Sponsor Booth Experience

A few weeks ago the team flew out to St. Louis, Missouri to attend WordCamp US 2019. Our goal was to raise the awareness of SpinupWP as well as speak with existing customers about what they thought of the product so far. It was our first time attending a WordCamp as a sponsor, and the...


Nov 26, 2019

DigitalOcean vs Google Cloud vs AWS: Which is best for hosting WordPress?

We often get asked which server provider we recommend customers use for hosting WordPress in conjunction with SpinupWP. While this is by no means an exhaustive list of server providers (because there are hundreds), I’m going to cover three of the most popular: DigitalOcean, Amazon Web Services (AWS) and Google Cloud. Although comparing DigitalOcean to...

Ashley Rich

Sep 17, 2019

Headless WordPress: Why Gatsby Should Be Next on Your List of Things to Learn

Like a lot of developers, I’m always paying attention to what the latest ‘new shiny’ thing in web development is. I’ve heard a lot about Gatsby.js lately, so I started to look into it. It turns out that Gatsby is a great way to create a static site using React.js. On top of that, one...

Peter Tasker

Sep 03, 2019

7 Reasons to Host WordPress Yourself

Four years ago Ashley published part 1 of what would become our most popular posts to date, our Hosting WordPress Yourself series. The article jumps right into setting up your server, but doesn’t ask the question: Why host WordPress yourself? To begin to answer this question, we have to first understand the options for hosting...

Brad Touesnard

Mar 12, 2019

Performance Best Practices in the HTTP/2 Era

Hypertext Transfer Protocol (HTTP) has been around since 1991, and we haven’t seen a major update since 1999, when HTTP/1.1 was released. During this time a lot of performance best practices have been passed around the web to try and circumvent some of the shortcomings in HTTP/1.1. Sites such as Pingdom and GTmetrix are the...

Ashley Rich

Jan 17, 2017

Backup Your WordPress Site to Amazon Glacier

A couple of weeks ago, Ashley showed us how to automatically create simple backups of your WordPress site on your server. In this article I’m going to expand on that, showing how we can automatically remove old backups and copy backups to Amazon Glacier for safer storage. Removing Old Backups First, let’s add a line to...

Brad Touesnard

Jul 28, 2015

100% No-Risk 30-Day Money Back Guarantee

If for any reason you are not happy with our product or service, simply let us know within 30 days of your purchase and we'll refund 100% of your money. No questions asked.

Subscribe to get the latest news, updates and optimizations in performance and security.

Thanks for subscribing 👍

To receive awesome stuff, you'll need to head to your inbox and click on the verification link we sent you.
Make sure to check your "spam" folder or your "promotions" tab (if you have Gmail).
If you're still having trouble, then messages us at