Working with a local development environment makes a lot of things easier. We have written about this before, using XAMPP. In this post, we want to present you with an alternative: Local, formerly known as Local by Flywheel, and how to use it.
Like other solutions, the program enables you to run WordPress on your computer instead of a server. It’s also free and very easy to use, making it more beginner friendly than more technical solutions.
If you are looking for another way to work with WordPress locally, this tool might be the right thing for you. Let’s find out together, shall we?
Why Use a Local Development Environment?
We already cover the benefits of installing WordPress locally in our other post. Therefore, here is only the short version:
- Independence of an Internet connection, such as when traveling
- Ability to test site changes like site updates or plugin and theme changes safely
- A place to test themes and plugins you are developing before releasing them
- Increased loading speed and shorter development time
- No need to pay for hosting or a domain until your site is ready
Sounds good so far? Then let’s go over how Local can help you with all of the above.
Local Features
In addition to the benefits mentioned, Local comes with a number of standout features that can seriously enhance your workflow:
- Automatic WordPress installation
- Ability to save site configurations for re-use
- Site import/export
- Remote access to local sites for clients and other stakeholders
- Local SSL/HTTPS access
- SSH and WP-CLI, log files for everything going on on your site
- Automatic site deployment (for Flywheel and WP Engine customers)
- Multisite support
In the past, Local had a Pro version where you could get additional features like file sync and deployment to staging. But thanks to Pro for Everyone, Local is now 100% free software.
The only paid feature still present is the ability to push to a live server, which requires either a hosting account with either WP Engine or Flywheel. That said, the feature itself is free to use if you already have managed hosting.
How to Use Local to Create a Local WordPress Website
Alright, it’s time to go over how you can use Local yourself.
1. Download and Install
The first part is really easy: Getting Local onto your hard drive. For that, go to the official website and click Free Download.
This will open a popup, in which you have to choose your operating system (Mac, Windows, Linux), enter your work email, and optionally enter your name and phone number. Hit Get it now! to start the download.
You can also choose to instead create a Local account with your email, Google, or GitHub. This will allow you to download Local, and also gives you access to features like cloud backups and Live Links.
Once the download is done, run the installation. I trust you know best how to install a program in your operating system.
At the end, start Local (if you don’t get asked to do so anyway). This should be followed by a prompt to accept the terms of service, which you should promptly do.
You might also encounter an ask to allow Local to report errors back to the developers for improvements. This decision is up to you. Close the onboarding wizard and you have successfully finished the installation.
2. Create a New Local Site
After the installation, Local will automatically open to this screen.
The welcome screen prompts you to create a new local site, so why don’t we just do that? Click the big green button.
In the following screen, the first thing to do is enter a name for your new site. This can be anything you want but it’s best related to the final purpose of the site.
Under Advanced Options (which you need to open), you can change the local domain it will have and the path on your hard drive where files are saved.
In addition, you are able to pick a blueprint for your site if you have saved any. These are site configurations (including themes and plugins) that you can save and re-use without having to install everything manually.
Change anything if you have reason to do so and continue.
3. Set Up Your Environment
Next up, you get here:
In this step, you can choose your environment. If you leave it on Preferred, Local will apply the standard configuration with a chosen PHP and MySQL version on an NGINX server.
When you click on Custom you are able to choose them yourself and also switch to MariaDB for your database or Apache for your server. You might have to download some things in order to make changes but Local will tell you about that.
Pick what you want (for this tutorial, we are using Preferred) and move on.
4. Set up the User
In this screen, it’s time to create a WordPress username, password, and email.
You can also determine whether this site will be a Multisite under Advanced Options. Hit Add Site when you are done.
5. Finish and Check Your Site
Local will then get to work. Depending on your operating system, you might get some prompts asking for permissions which you need to grant. When all is said and done, you land on this screen.
Here, you can see all the information about your site including the server environment, your versions of PHP, MySQL, and WordPress, and the site name, domain, and path. You also have tabs for the Database, SSL, and mail utilities. More on that later.
The most important parts are the buttons in the top right corner labeled Admin and View Site. A click on these open the WordPress dashboard or front end of your local site in your browser.
Here’s what that looks like:
Neat, right? Local automatically installed WordPress and set it up without having to do anything. In addition, if you go to the login page, you can enter your site with the username and password you set during the installation. You can find the WordPress files in the location you specified during setup.
You can streamline this process further with the new one-click admin functionality. Just navigate to the main Overview screen and toggle it on. This lets you skip having to enter your username and password, and you can even switch between multiple users.
In short, everything behaves exactly like a WordPress site installed on a server online, only that it’s all happening on your hard drive. With that, you have everything you need to start building your site.
Additional Options
If you want to create more than one site, you can simply add more with the plus button at the bottom left. If you do, they will then appear in the list of sites on the left.
For every site that you are not currently using/developing, you can stop the virtual server in the top right corner, where it says Stop Site. Alternatively, use the Stop All button at the bottom of the site list to quit all of them at once. In addition, a right click on any of the sites also lets you start and stop them.
The latter also gives you the following options:
- Jump to the site’s front end/admin dashboard
- Show the site folder on your hard drive
- Open the site shell for WP-CLI access
- Restart the site, which can help with caching problems
- Export your site as a zip file (to move to another server)
- Save as blueprint for re-use
- Change the site domain
- Modify the site name inside the list
- Delete site from the list and, optionally, move all its files to the trash
Alright, that’s it for the basics. Let’s now look at some of the additional features of Local.
Share Your Site Via Live Link
A really cool thing the program can do is a function named Live Link. As mentioned, you need to have a Local account to use it. When you do and you are logged in, you find it at the bottom of the screen when looking at one of your sites.
When you click Enable, Local will generate a link for you. It enables another person to remotely access your local site via an Internet connection — even the back end!
This is perfect when building a website for clients so you can easily show them the results without having to upload it to a server. Plus, it’s super simple! All you need is to share the link, username, and password Local gives you and you are done.
Thanks to Pro for Everyone, Live Links Pro is now available for all users. This means faster connections, a higher connection cap, built-in security, and persistent URLs.
Use Local Connect
Another awesome feature is the ability to connect directly to a host and push the site online or pull from it from the server. This currently only works with Flywheel and WP Engine hosting accounts but the developers are looking for input on who else they should include.
Either click the Connect Host button in the bottom right corner or the Connect symbol in the left sidebar.
In either case you will need to log into your hosting panel (Flywheel) or input WP Engine API credentials (find out how to create those here).
When you have done so, and your site is compatible, from now on you have the ability to push and pull it to and from your hosting account with a click on the little symbols at the bottom.
In addition to that, in the Connect menu you are now also able to pull your site to local from connected accounts.
When you click the button of the same name you may either pull the data to a new site (that Local will automatically create) or into an existing one.
This applies to both production, development, and staging sites (if they are available on your account). Settings are basically the same as for creating local sites. When you are ready, just click Connect & Pull Site and the rest will happen by itself.
And with the MagicSync functionality, you can easily see what files have changed as you work in different environments, such as when you push a site from Local to your host. You can choose whether to add or discard any new changes, or just overwrite everything.
Enable or disable MagicSync in Preferences, and its menu will appear whenever you use Connect.
Run Your Local Sites on SSL/HTTPS
As mentioned, Local allows you to use your local sites with SSL. This is important, for example, if you are working on an online shop and want to test drive your payment systems. It’s also a good idea if your final site is going to run on HTTPS so that you make sure there are no surprises when you go live.
For that reason, all sites you create are also available as HTTPS versions by default. Simply change the URL in your browser to https:// in the front to access it.
If you run into a security warning like below, go to the SSL tab in Local for that site and click the Trust button. When you now restart your browser and access the site, the security warning should not appear.
Addons
Local offers a bunch of addons that you can find under the menu item of the same name that are all aimed at making the development easier.
If you are interested in one, simply click on it, then hit Install Add-on in the next screen.
When finished, the button changes to Enable & Relaunch. Click it and the extension is available for use after Local restarts. Easy peasy.
There’s a fair handful here, from the automatic image optimizer to the small but nifty Notes plugin. With the release of Pro for Everyone, quite a few were added to the list, most notably Link Checker and Instant Reload.
The former scans your site to identify broken links, while the latter allows you to edit your site in real time as you update your CSS in the background. Both are very useful time-saving tools.
Cloud Backups
One major addon released by Local during the rollout of Pro for Everyone was cloud backups, and it was a sorely needed feature. Now there’s very little chance of losing progress on your work, and the hassle of moving Local installations across machines is no more.
This plugin is free and you can activate it like any other in the Addons menu.
You’ll also need a Local account to get it working. From there, you’ll need to add a connection to a cloud provider like Google Drive or Dropbox.
You can then navigate to the Tools menu on the main screen and click Back Up Site to take a snapshot of your work.
The best part: you can pull this backup to any workstation that you’re logged into with your Local account.
Currently there’s no automatic function, so you’ll need to remember to take manual backups. It’s on the menu though, so look out for that in the future.
Check the Preferences
You can access Local’s settings by clicking the tiny hamburger icon in the top left corner and choosing Preferences (among other options).
Local is pretty set-it-and-forget it, so choices here are quite limited:
- Appearance & Behavior — The only thing you can do here is change between a light and dark mode (a very popular current web design trend).
- New Site Defaults — Here, you set the default settings for creating new sites such as the environment, admin email, domain suffix, and file storage path.
- Exporting — Set up filters for which type of files to exclude when exporting sites.
- Advanced — Choose whether to use local domains or localhost for your sites. Only the first setting allows you to use HTTPS and custom domains. You can also enable a develop menu to debug Local addons here.
- Blueprints — This is where you find your list of saved blueprints. Your only option is to delete those you no longer need.
Support
If you need help, Local has many places you can turn to:
- User documentation — Find all the information you need to get started, work with servers, troubleshoot, and more.
- Community forum — If you feel stuck, ask other users for help with your problems.
Finally, for host-specific questions, you can also get in touch with the Flywheel and WP Engine support. Local has links to all of these in the Support section.
Local by Flywheel: Great for Local Development!
Using a local WordPress development environment has many benefits. Local makes creating one and setting up your sites much easier.
The program is very intuitive and simple to use. Even beginners can have a local site up and running in literally five minutes.
However, some features are missing. It would be great to be able to connect with more hosting providers. The support documentation could be more detailed as well.
Hopefully, this will all be ironed out in time. However, Local is definitely already worth your time and attention. And with so many pro features now available, the tool has become even more useful to the public.
Have you used Local before? What is your favorite or most desired feature? Let us know in the comments section below!
2 Comments