Strategies for Handling Large WordPress Media Libraries in Dev and Staging Environments
Offloading your media files is a well-known tactic for speeding up your WordPress sites, but WP Offload Media can also greatly reduce the time it takes to replicate a new…
WordPress Security Fundamentals: How to Not Get Hacked
WordPress has come a long way towards its stated goal of democratizing publishing, powering roughly 43% of the websites on the web. However, that status makes it a prime target…
Managing WordPress Dev Environments With WP-CLI and Robo
Automating repetitive tasks is one of the best ways to save time in your development workflow. In my day to day work as a plugin developer, I often have to…
Installing, Updating, and Managing WordPress Plugins With WP-CLI
WP-CLI allows you to do practically anything you can do in the WordPress admin, but on the command line. This saves a lot of time and provides a cleaner workflow.…
Our Guide to WP-CLI Command Structure
The WordPress command line interface (WP-CLI) is an incredible tool for improving your development workflow. Understanding how commands are structured is key to using WP-CLI to its full potential. In…
How to Use tmux for Remote & Local Development
The tmux terminal multiplexer is often used in remote development, but it has interesting applications for local dev work as well. In this article, I’ll explain what a terminal multiplexer…
Using Npm Scripts as a Build Tool
There are typically two types of JavaScript build tools: task runners and module bundlers. In this article, we’ll look at how to use project specific npm build scripts as a…
Quickly Set Up Google AMP on Your WordPress Site
Should your WordPress sites use Google’s Accelerated Mobile Pages (AMP)? It’s a simple question with a complicated answer. When it was announced in 2015, Google billed the AMP Project as…
You Don’t Need a Plugin for WebP Images on WordPress in 2022
Serving lightweight WebP images can help boost your site speed, critical as both a ranking factor and as part of the user experience. Not too long ago, you needed a…
Advanced Custom Fields: A Guide to Custom Fields and ACF Blocks
I’ve been a fan of Advanced Custom Fields (ACF) for a long time now. It’s used on almost every site I’ve built or worked on for the last few years.…
Grunt vs Gulp: Battle of the Build Tools
In JavaScript land, things move fast and technology advances at a crazy pace. Most modern applications are built using technologies like Vue.js and React, making use of module bundlers like…
Amazon S3 vs CloudFront: Why Delivering WordPress Media Directly From S3 is a Bad Idea
Amazon S3 is a sensible choice for storing your website’s assets in the cloud, but for delivery the benchmarks show that using a CDN is necessary to see any major…
Optimizing Laravel Part 4: Queues, Front-end & Opcache Considerations
This is article 4 of 4 in the series “Optimizing Laravel” In my last article we looked at what object caching is and how and when to use it to…
Optimizing Laravel Part 3: Improving Performance with Object Caching
This is article 3 of 4 in the series “Optimizing Laravel” In my last article we looked at what a database index is and how we can use database indexing…
How to Get MinIO and Other S3-Compatible Storage Providers to Work with WP Offload Media
WP Offload Media has a lot of filters that can be used to alter its behavior, but not a lot of people know about them, or what you could accomplish…
Updating WooCommerce: Our Safe & Thorough Guide
We’ve had a lot going on at Delicious Brains HQ recently; releasing this and that, planning new products, and generally pushing the envelope. However, that has meant some things have…
Using the New PDF Preview Images in WordPress 4.7 in the Real World
When WordPress 4.7 was released at the end of 2016 most of the response was around the new REST API endpoints for posts, comments, terms, users, meta, and settings. However,…
Introducing WP Image Processing Queue – On‑the‑Fly Image Processing Done Right
I’ve been bugging core contributors and plugin authors about background processing for a year and half now. To the point where Krogsgard even made fun of me for it at…
On The Fly Image Processing Causes More Problems Than It Fixes
Update 2017-03-07: We’re now offering a better solution to on-the-fly image processing. Images are the bread and butter of the web. Without images and other media the web would be…
How to do Background Processing in WordPress Plugins and Themes
As WordPress sites become increasingly more complex, so do the tasks that they need to perform which can often be resource intensive or time consuming. I’m talking specifically about tasks…
Using Amazon SNS to build good habits with daily SMS reminders
Here at Delicious Brains Inc., the entire team enjoys the perks of remote work. Personally, I love having the freedom to start and end my day pretty much whenever I…
Fighting DNS Propagation with a Reverse Proxy
Migrating servers is a whole series of blog posts in itself, but here’s one aspect of your server migration that can be greatly improved using a reverse-proxy. What is a…