Install WordPress Locally: 5 Easy Tools For Local WordPress Development
Looking for a solution to install WordPress locally?
While there are some pros and cons to working on a local WordPress install, I love this approach because:
- It’s just plain faster because you don’t have to wait on your network connection.
- You can work offline, which is great if you like to develop WordPress sites on-the-go (or live in a developing country with poor Internet, like I do).
- It’s private by default. While it’s certainly possible to make a live development site private, it adds extra steps to the process.
If you’re looking for a way to install WordPress locally, you probably don’t need any more convincing on the benefits of this approach.
As someone whose job is to test hundreds of different WordPress themes and plugins, I’ve become well-acquainted with all the different methods available to install WordPress locally. And in this post, I’m going to share them with you, as well as link out to detailed instructions to help you get setup with whichever method(s) piques your interest.
5 Different Ways You Can Install WordPress Locally
Below, I’ll go through all the popular methods that you can use to install WordPress locally on your computer.
Again, I’m not going to provide specific instructions for each method. But I will link you to some tutorials where necessary.
1. XAMPP, WAMP, or MAMP
XAMPP is the first in a series of weird acronyms that you’ll see. Essentially, XAMPP installs a stack of the Apache web server (A), MariaDB (M), PHP (P), and Perl (P). That, combined with the fact that it’s cross-platform (X), is where XAMPP comes from.
Once you install XAMPP on your computer, you’ve basically got a web server running on your own computer. From there, you can install WordPress using the famous 5-minute install and use it right away.
XAMPP is what I personally use to test most plugins and themes nowadays. And once you get the hang of how it works, it’s fairly painless to spin up new WordPress installs (though there are a couple tools on this list that make the process even more streamlined).
If you’re interested in using XAMPP, check out Joe’s tutorial for how to install WordPress locally with XAMPP.
Next, let’s move onto another acronym…
WAMP is a Windows-specific stack of Apache, OpenSSL, and MySQL database (the W is for Windows).
It has a lot of similarities to XAMPP, it’s just not cross-platform, which means that you can only use it with Windows.
And finally, MAMP, as you’d expect from the “M”, is a similar approach that you can use to install WordPress locally on Mac.
2. Local by Flywheel
Local by Flywheel is a productivity-boosting WordPress development tool from Flywheel hosting (you do NOT need to be a Flywheel hosting customer to use the plugin – but Flywheel customers do get some cool extra features that are specific to the platform).
I previously used Local by Flywheel, though I eventually ended up switching back to XAMPP because XAMPP ran a little faster on my computer.
Despite my personal decision, Local has a number of advantages over XAMPP because of how much control it gives you over your development environment.
Because it uses Docker images for each site, you can make these sorts of changes on a per-site basis:
- Switch between Apache or NGINX
- Change PHP versions
It also makes it incredibly simple to spin up a new site, and you can clone sites with just a few clicks.
Finally, it has the awesome Blueprint feature. Essentially, a Blueprint is a pre-defined configuration of settings that you can apply to new sites to save time.
And if you are a Flywheel hosting customer, you get the ability to deploy your local development site to a Flywheel server with a single click, which is pretty dang convenient. If you use another host, you’ll have to move your site manually.
You don’t really need a tutorial for this one – just download Local and start creating sites. It’s that simple…
DesktopServer is another WordPress-specific local development tool that makes it dead-simple to install WordPress locally.
Like Local, it lets you quickly spin up a new WordPress install in just a few seconds, without the need to manually run a WordPress install like you have to with XAMPP and Co.
It comes in both a free and premium version.
The free version lets you install up to three local sites at a time with the simple installation wizard. But the premium version is where many of the most productivity-boosting features are.
With the premium version, you can:
- Create unlimited local sites
- Direct deploy local WordPress sites to a live server
- Create blueprints to quickly create sites with certain configurations
- Import sites from many popular backup/cloning plugins
I’ve played around with the free version of DesktopServer and found that it delivered on its promises of ease-of-use and speed. And I’ve seen a ton of WordPress developers who swear by the premium version.
The premium version costs $99.95.
If you’re interested in using DesktopServer for local development, click below to download the free or premium version.
This one isn’t for casual users, but Docker is a great option to install WordPress locally for more advanced users.
You already saw Docker mentioned with Local. But if you’re not familiar, Docker is a tool that helps you create isolated “containers”. People use these containers for all sorts of things, but one of the things that you can do is install WordPress in a container.
By using Docker Compose, you can easily spin up a new WordPress install in an isolated container. All you need to do is follow this guide.
5. Ubuntu Linux
This isn’t a method that I’ve personally used, but if you’re running on Ubuntu, you can install WordPress locally by creating your own LAMP stack on Ubuntu.
If you’re interested in this method, we have a detailed tutorial on how to install WordPress locally on Ubuntu Linux.
Which Method Should You Use To Install WordPress Locally?
For WordPress users, the two most streamlined local development solutions are Local by Flywheel or DesktopServer. While the other methods are all generic tools to help you run a web server on your localhost, these two are actually built specifically for local WordPress development.
As a result, you just won’t beat the simplicity. Two things to consider would be:
- The free version of DesktopServer has a three-site limit
- For me, Local by Flywheel ran more slowly than other development solutions (YMMV, though. I highly encourage you to try it yourself because I loved everything else about it)
If either of those are negatives for you, XAMPP is the next best tool that I’ve found – it’s just not quite as streamlined to create new sites.
I haven’t personally used any of the other methods, so I can’t speak to them beyond saying that I’ve seen plenty of developers praise them as quality solutions, so I’m sure there’s a reason they keep popping up.
Have a question? Or know any good tips to install WordPress locally? Let us know in the comments!