We use cookies to understand how you interact with our site, to personalize and streamline your experience, and to tailor advertising. By continuing to use our site, you accept our use of cookies and accept our Privacy Policy.
Black Friday starts now. Get 75% off Nexcess premium managed hosting
Shop plans
Contact Us
Contact Us
Sign in
Sign in
Nexcess Logo

How to Use XAMPP for Local WordPress Development

September 22, 2022


Using XAMPP for Local WordPress Development


What Does XAMPP Stand for in Web Development?

The XAMPP acronym in web development stands for cross-platform, Apache, MySQL/MariaDB, and PHP/Perl/Python. XAMPP layers those technologies in a stack for web development. It allows you to build a WordPress site offline, on a local webserver on your computer. This simple and lightweight solution works on Windows, Linux, and macOS.

In Web Development, What are the Differences Between XAMPP & MAMP?

Experts agree that MAMP is easier to manage than XAMPP, but XAMPP offers more options for customization. Also, MAMP does not offer standalone installers for WordPress and is less customizable than XAMPP.



About Using XAMPP with WordPress for Local Development


XAMPP
is a multi-platform local server environment developed by Apache Friends. A local server allows you to test your website (code, plugins, themes, etc.) locally on your computer without having to pay a hosting company. Local servers are much safer and hidden from hackers, especially when your website is in the testing phase. You don’t need an Internet connection, you can use your local server anywhere, and all you need is a computer.

To install WordPress locally, you need Apache (webserver), PHP (programming language for developing dynamic web pages), and MySQL/MariaDB (database management system). By installing XAMPP, you will get everything you need to facilitate local WordPress development. In other words, XAMPP represents a quick solution for setting up a WordPress localhost development environment on your machine.

XAMPP can be installed on MacOS, Linux, and Windows. However, it is noteworthy that there are better solutions for each of those operating systems. For example, MAMP is best optimized for macOS, XAMPP works great on Windows, and Valet is optimal on Linux operating systems.

You can download XAMPP for free from the Apache Friends official website. However, if you do not have a prebuilt project that you wish to test which is compatible with the older PHP version, it is highly recommended to download the latest version, which currently is PHP 8.1.6 (at the time is article was published).

Power your site with Managed WordPress by Nexcess.


XAMPP & Localhost Setup for WordPress


How to Install XAMPP

Take the following steps to install XAMPP locally on your computer:

  1. Open the folder where you have downloaded the XAMPP localhost installation and run it.
  2. You might see a warning message, but just click OK — as the warning message is not significant in this case.
  3. In the Setup XAMPP window, click Next.
  4. You will be prompted by a window where you will see a list of components/applications that will be installed. It is not necessary to install all of them. For example, you don’t need Fake Sendmail, Mercury Mail Server, and Tomcat. There won’t be any issues even if you install them all. Click Next.
  5. Choose the location where you want to install XAMPP and click Next.
  6. Uncheck the Learn More About Bitnami for XAMPP checkbox and click Next.
  7. In the Ready to Install Window, click Next, and wait for the installation to be completed.
  8. Once the installation is complete, uncheck the Start the Control Panel checkbox (which you will do later), and click Finish.
  9. Go to the installation directory and open the xampp folder. This folder is the directory that you will be working with, or more specifically, where you will be configuring the control.exe file.

How to Install WordPress

To install WordPress locally the right way and avoid potential future issues, follow these steps:

  1. Open the xampp folder, right-click on the control.exe file, and run it as an Administrator.
  2. Click Config, select the Apache and MySQL (MariaDB) checkbox and click Save. Now you won’t have to manually start Apache and MySQL/MariaDB every time you start XAMPP WordPress, as it will be done automatically.
  3. Open your browser, and in the URL bar type, localhost and hit Enter. You will be prompted by the Welcome to XAMPP for Windows page, which means that we can move on to downloading and installing the WordPress locally.

How to Use XAMPP

Follow the next steps in order to install WordPress for local development with XAMPP:

  1. Download WordPress from the official website.
  2. Once the wordpress.6.0.1.zip is downloaded, extract the zip file in the htdocs folder located in the xampp folder.
  3. Next, you must create a database to install WordPress locally. Open your browser, and in the URL bar type, localhost. Then, hit Enter, and afterward click on phpMyAdmin.
  4. Click on the database panel. Name your database wordpress or any other name you would like. It is just important to remember the name of your database and click Create.
  5. Now, you have to assign the database you have just created. Go to your browser's URL bar, type localhost/wordpress, or localhost/the name you chose for your database, and hit Enter. By doing so, you will be prompted by a WordPress installation page.
  6. Select your language and click Continue.
  7. Now it is important to remember all of the credentials.
  8. Enter your Database Name, type root in the Username field, and in the Password field, also type root, or you can leave it empty. In the Database Host field type, localhost and wp_ in the Table Prefix field. Then, click Submit.
  9. Everything is now ready for the local WordPress installation. Click Run the Installation.
  10. You will be prompted by a Welcome Screen. Enter the information about your WordPress website, which you can change anytime later, including the site title, username, password, and your email. You can choose a site title, such as, My Super Awesome Blog, for example. You can choose a username type of Admin, for example. It is not necessary to set a strong password, since you will be running WordPress locally. Therefore, set a password you will easily remember, such as 654321. Confirm the usage of the weak password checkbox and enter your email address. Since you will be running WordPress locally, search engine visibility is not important, meaning you can leave the checkbox unchecked and click Install WordPress.
  11. After the installation is complete, enter your login credentials, which in our case were for an Admin account with a username of Admin and a password of 654321, and click Login.

You have successfully installed WordPress locally. As well, you now know the basics of how to use XAMPP, and you are ready to experiment as much as you want to create a perfect WordPress website.

About XAMPP Local Development


Why do you need XAMPP in place to install and test your WordPress site locally and not just via the browser?

WordPress is based on PHP, a server-side programming language. Your browser cannot process a PHP code, unless the code is compiled through a webserver. Considering that fact, XAMPP provides the “PHP decoding server,” necessary to load a WordPress site locally. Furthermore, WordPress needs a database that XAMPP also provides, and it is possible to manage your database using phpMyAdmin.

Conclusion & About Managed Hosting with Nexcess


After following the steps above, you have learned how to use XAMPP with WordPress locally. You can now experiment locally on your computer to create a perfect WordPress website for your business. All of the WordPress features are available for you to test locally. Likewise, all of the plugins and themes are there waiting for you to experiment with.

Other than using XAMPP for local WordPress development, you can also try using Local WordPress development with Valet or WordPress Local Development with MAMP.


Managed hosting is a service where the hosting provider carries out all of the administration, setup, and maintenance and offers a excellent customer support service. If anything goes wrong with your WordPress managed hosting, the service provider will fix all the problems as quickly as possible, so your WordPress site is kept up and running correctly.

Nexcess offers a great variety of managed hosting packages and a constantly growing superb Nexcess Knowledge Base. Consider managed hosting with Nexcess.

Fully Managed Hosting Plans with Nexcess


Nexcess Managed Hosting
offers you faster speeds, more robust security, inherent scalability, and trusted support. Once your website is ready to go live, consider our stellar hosting plans:

Plugin Performance Monitor — Test Your WordPress Plugins Automatically


Don’t let changes to your website slow you down. The Nexcess Plugin Performance Monitor watches your site hourly, so you don’t just see the problem - you know how to fix it.

Why Choose Nexcess?


Because we are different! Chris Lema captures "the why" in his passionate and stirring recount of a Nexcess support-related story.


Why Your Hosting Provider Matters

We’ve optimized hosting for the industry’s leading commerce and content platforms. That means speed, security, scalability and support are built in. Backed by free migrations and 30-day money-back guarantee, let us show you why we’re the best.

No one optimizes hosting for open-source applications better than Nexcess!



Recent Articles

Related Articles

Neil Golden
Neil Golden


Neil tried to help solve the complex puzzle of evolution for a long time by obtaining his PhD in Archaeology. Nowadays, he just uses the Linux command-line tools in his role within the Liquid Web Abuse & Security Operations Department, instead of Paleolithic stone tools in the caves on his archaeological digs. And instead of mammoths, he is now hunting for malware on Linux servers.

He has written numerous scientific and technical articles because writing is one of his biggest passions. In his free time, Neil composes music, reads novels, and travels the world.