How to Install WordPress on Localhost: Step-by-step Guide

Disclosure: This page may contain affiliate links. If you purchase something using those links, we may receive a commission, but it will not cost you anything extra.

Even if you are not a developer, having an installation of your website on your local machine can be useful in many ways.

In this post, I will show you how to install WordPress on localhost on Windows 10. The process is almost the same on other operating systems as well.


  • Learn the inner workings of WordPress from the freedom of your machine.
  • Test your plugins, themes, or code snippets before uploading to a live server.
  • You can use your favorite text editor to edit or add custom code to your site.
  • It is free; you don’t need to buy a staging server.

Steps to Install WordPress on Localhost using WAMP

1. Download & Install WAMP

The first step is to download the WAMP package from the official website. Once the download is complete, run the execution file and follow the installation wizard.

WAMP home page
Download WAMP

First of all, check if you’ve the required VC packages installed. If not, download & install it using the links shown in the wizard.

Required Visual C++ packages for WAMP
list of Visual C++ packages required to run WAMP
Windows VC Packages
You can check the Visual C++ packages from the Control Panel
installation wizard for WAMP
destination location & start menu folder
WAMP installing
installation going on…
installation complete
installation about to complete
finish WAMP installation
WAMP successfully installed

After that, launch the program. WAMP also gives a handy tray icon to manage all its related services. Click on the tray icon and click Start All Services. As the icon turns from red to yellow and finally green, localhost will start running.

Windows system tray icon for WAMP
tray icon is red – WAMP off
Start WAMP from the tray
start all services
green icon - WAMP is turned on
tray icon is green – WAMP on, all services running, localhost is live

You can verify it from the browser by going to:

  • http://localhost

If you can see a page with WAMP’s details, you’ve successfully set up your localhost environment.

WAMP welcome page
default localhost home page

2. Download WordPress

Now, download the latest version of WordPress CMS from the website:

download WordPress

3. Unzip to the www folder

Inside your WAMP installation directory, you can see a folder by the name www. It is where we put all our site files. It is similar to the public_html folder on your web host.

Unzip the WordPress package to the www folder.

unzip WordPress to www folder

4. Create a database

WordPress needs a database to store all the data. So, creating a database is the next step.

WAMP comes with PHPMyAdmin – a tool to manage MySQL databases. It allows you to create, update, delete, edit databases using a graphical user interface.

To access PHPMyAdmin on your localhost, go to:

  • http://localhost/phpmyadmin
Login to PHPMyAdmin in WAMP
username: root & empty password to log-in to PHPMyAdmin

Now, create a database and give it a name. For now, let it be WordPress.

create a database foe WordPress
database for WordPress

5. Edit hosts file

Although WordPress does not require a separate server name, setting up one is always a good idea.

That means:

http://localhost/wordpress works, but http://wordpress.local looks much better. Also, it resembles a real domain name.

For that, we have to edit the Windows hosts file. By modifying this file, we can map or redirect any name to a specific IP address.

For our use, we will map WordPress.local to the IP address If you are wondering which IP address is it, it is the loopback address. In short, it allows a machine to send the request to itself, rather than sending it over the internet.

You need administrator privileges to edit the hosts file. So:

Open Notepad > Run as Administrator

The location of the hosts file is usually:

  • C:\Windows\System32\drivers\etc
Windows hosts file
editing hosts file on Windows - for installing WordPress on localhost
add this line at the bottom of the file

6. Edit Apache vhosts

With that, we have pointed our name to the loopback IP. So when you start WAMP, local Apache will receive the request, but still, it does not know which folder to load.

To inform Apache about the location of our WordPress installation, we have to set a vhost (virtual host).

For that, we have to edit the vhosts configuration file of our WAMP installation.

Editing vhost file on Apache

7. Restart Apache & MySQL

Next, we need to restart the Apache and MySQL systems for our changes to take effect.

You can do it from the tray icon – click Restart All Services.

restarting Apache

8. Run WordPress Installation

Our WordPress system is still not connected to the database, nor we have configured it.

So, the final step is to run the installation wizard. Go to http://wordpress.local (our vhost) to begin the installation.

WordPress installation begins

The installation wizard will ask you to enter the database username and password. Since we haven’t set any specific password, you can use the default.

  • WAMP MySQL username: root
  • Password: (no password – leave the field empty)
connecting database to WordPress
Run installation
Setting up WordPress
WordPress login prompt
WordPress successfully installed on localhost
admin panel – we’ve installed WordPress successfully

On Mac & Linux

Like WAMP, Mac users can use the MAMP (Mac-Apache-MySQL-PHP) package to install WordPress. 

Another choice is the cross-platform XAMPP, which you can install on any operating system.


  • I’ve used both WAMP and XAMPP, and both are almost the same from a WordPress user’s perspective.
  • XAMPP does offer more extensions like Tomcat and FileZilla FTP Server. However, you may not require such features to run and test WordPress.
  • Another thing I like about WAMP is that it allows you to switch between multiple PHP versions within a few clicks. It is helpful when you want to ensure that your code is compatible with various PHP versions.


Installing WordPress locally is one of the first steps if you are starting with WordPress development. Even if you have no interest in coding, it still helps if you want to test some features or plugins before using it on your live site.

If you find any of the above steps confusing, ask me in the comments.

Default image

Abhinav Raveendran is a blogger with a keen interest in learning web trends and exploring the world of WordPress. Apart from that, he also has a passion for nature photography and travel.

Articles: 152

Leave a Reply