How to Install WordPress on Localhost Using XAMPP
If you are seeking to run your WordPress website in a much smoother environment, then setting up your WordPress on localhost, such as XAMPP, is the ultimate solution you have. It gives you the liberty to tweak around with themes and plugins and plays a vital role in your workflow.
5 Reasons Why You Should Develop Your WordPress Site on Localhost
As far as the significance of a localhost is concerned, here is a list of reasons why you should consider launching your WordPress website on localhost before uploading it to a web-host:
- It incurs no cost.
- It is the most secure platform for testing your website .
- No external influence is involved giving you the leverage of being as flexible as you want.
- You can perform more efficiently and quickly.
- You suffer no downtime.
But, before we go ahead with educating our readers how they can setup an ultimate localhost environment for WordPress, it is first necessary that they should know what XAMPP is.
Supporting PHP 7, XAMPP is a lightweight tool that enables you to create an amazing web server environment on your local machine for testing your WordPress website. It is composed of four elements; Apache, MySQL, PHP and Perl.
Although, you can run XAMPP environment on Mac and Linux, however, today we are going to educate you how you can set up XAMPP on Windows 10.
First off, download XAMPP from a reliable source such as the Apache Friends website.
The file size is around 109 MB. As soon as your download completes, initiate the launcher. XAMPP setup wizard is all that you need to guide you through the installation.
Click Next. It will lead you to a new screen where you can custom select the components that you wish to install in your localhost. Since, we want to run WordPress in our localhost environment, leave MySQL and phpMyAdmin checked and uncheck the remaining options.
Create the directory path where you wish to install your XAMPP file; for example, C:\Program Files\XAMPP.
After providing the root path to the directory, click Next and wait for XAMPP to install required files on your local machine.
From your operating system’s Applications folder, navigate to the XAMPP subfolder and launch XAMPP Control Panel. The following screen will be shown:
See all that red text! This happens when you have port errors on your local machine.
Fixing Port Errors
XAMPP usually prompts errors when other different programs are running on port 80 and 443. These two ports are required by Apache and MySQL to run.
In order to fix the errors related to ports, follow these simple steps:
- Go to Start, type in “services.msc”, and select the best match.
- Scroll down in the Services window to find World Wide Web Publishing Service.
- Right-click on it and select Stop.
- This should free up port 80. When you restart XAMPP, it should run without errors.
If the issue remains unresolved, you can force unblock the ports by imposing a new firewall rule:
- Open Windows Firewall on your machine and click on Advanced Settings on the left
- Click on Inbound on the left and then on the far right, click New Rule.
- Click Port and then TCP. In the field below for Specific Port types in “80, 443” and click Next.
- Check Allow the Connection box and then click Next.
- Make sure all options are checked and click Next.
- In the Name field, enter whatever you want, but for the sake of consistency let’s type in LOCALHOST1. Click Finish.
- Now repeat steps 1-6, but name this new rule LOCALHOST2 and click Finish.
- Restart your computer.
By implementing these steps, you will see that ports 80 and 443 are now locally open on your computer.
Starting Up XAMPP
Once all your port errors are all fixed, we will continue with setting up the localhost environment. Keep in mind that above steps are only applicable if operating system observes port errors. In this case, it’s Windows.
Now enter XAMPP Control Panel, start Apache and MySQL.
As you can see, both the services are working perfectly now.
Creating A MySQL Database
To run WordPress on localhost, we require a database. The database helps in organizing and securing the content of your website effectively.
To create a database, click the Admin button in the MySQL option from your XAMPP control panel.
You will be navigated to phpMyAdmin window. It will automatically pop open on your screen.
In the menu bar of the phpMyAdmin, select Databases.
It will display a number of pre-created databases on your computer. All you have to do is create a new database. For now, we will create a database termed as WPBlog and hit Create.
A new database named “wpblog” will now be created for your WordPress website running on localhost. You can observe and access it from the left panel of phpMyAdmin.
Setting Up WordPress
We are finally done with creating the database and launching XAMPP on our local machine.
First, download WordPress installation package.
To ensure full functionality, the WordPress should be installed in the htdocs folder available in the XAMPP root directory.
As discussed above, XAMPP is installed in the folder “Program Files” of in the C: drive.
Locate the folder “XAMPP” and then install WordPress in the subdirectory “htdocs”.
Unzip the files in C:\Program Files\XAMPP\htdocs\[Folder name].
In our case, we have set the folder name to WP.
Voila! We have successfully set up WordPress on our local machine. Make sure that the XAMPP is running.
In order to access WordPress, start up your browser and in your address bar, type down the following address http://localhost/wp/.
Now, it’s time to install it before you start playing around with your test website.
Choose a language.
For now, we will select English (United States).
Next, enter wpblog in the Database Name field. Make sure that your username is set to root. Leave the password section blank.
Leave the rest as it is. Click Submit.
As soon as you hit the submit button, you will be directed to a small message where you have nothing, but click Run the Install.
Now, set your Site Title, Username, Password and Email Address for accessing the WordPress admin panel.
There you go, your WordPress will be installed and launched automatically on completion. Every time you wish to access your WordPress admin panel, you simply have to use your localhost address with a prefix wp-admin. Now your host address will become http://localhost/wp/ wp-admin which will lead you to a login page as shown below.
Hope you find this article helpful as we have explained a thorough step-by-step process on how one can set up WordPress site on localhost.
Frequently Asked Questions
Q1. What is XAMPP?
XAMPP is an open source solution and a stack package developed by Apache Friends. The stack consists of:
- Apache HTTP server
- MariaDB database
- Interpreters for scripts written in PHP
- Perl programming languages
Q2. How do I use XAMPP?
Step 1: Click the Admin button in your XAMPP Control Panel from the MySQL section.
Step 2: To launch phpMyAdmin, click on Admin in the MySQL.
Step 3: On the new browses, click Admin to setup MySQL. You can also go to “localhost/phpmyadmin” from your browser.
Q3. How do I open a php file in XAMPP?
In your C: drive, you will see the “HTDocs” folder. Place your PHP files in that folder. The file path is “C:\xampp\htdocs” for your web server. Your filesmust be saved with the “.php” file extension. Openup any Web browser on your desktop and enter “localhost” into the address box.
Subscribe to Get a FREE WordPress Ebook Right in Your Inbox
WPblog provides the complete guide to launch your WordPress website completely FREE!
Moeez is ‘The’ blogger in charge of WPblog. He loves to interact and learn about WordPress with people in the WordPress community. Outside his work life, Moeez spends time hanging out with his friends, playing Xbox and watching football on the weekends. You can get in touch with him at moeez[at]wpblog.com.