Most WordPress developers use a “local development environment,” a separate WordPress site which can be edited and tested without affecting the live site. In this post, we’ll cover how to use WAMP for WordPress development.

WordPress Development: First Things First

If you would want to edit your WordPress theme, there are a couple of options:

  • You could go to the wp-dashboard, and find the editor in the Appearance tab (for themes). The main issue with this approach is that you will be editing a “live” site. So there is no way to test anything, and in some cases, when your code isn’t correct, your site will break. And in some cases, you won’t be able to access the wp-dashboard to fix it. You need to access the files via FTP (or your hostings cpanel file manager) to correct the issue.
  • You could edit files on your server via FTP. Again, you will be editing a live site, without testing your changes, which is never recommended.
  • You could edit the files on your own computer, and upload it to your server. Again, the changes will be directly visible on your live site, without being tested.

So how do most developers create and edit their code? Most of them will have a “local development environment”, a WordPress site up and running which can be edited without affecting the live site. This is called a test environment.

But, to run WordPress you need a database, PHP and a server. This is where WAMP is very useful, as you can install it on your PC, after which you will have your own local server.

What is WAMP?

WampServer is a Windows web development environment. It allows you to create web applications with Apache2, PHP and a MySQL database. Alongside, phpMyAdmin allows you to manage easily your databases.

WAMP is an acronym for Windows Apache MySQL PHP. Apache, MySQL and PHP are required to run a mysql/php based web application (such as WordPress).

By installing WAMP, your PC has the same capabilities as the server from your hosting provider, and you can run any php/mysql based application on your PC. Apache, the server software will be installed, as well as the MySQL database server and phpMyAdmin, a tool to manage databases, and the PHP programming language.

So once installed, you can run WordPress on your own PC. You can in fact create as many databases and WordPress sites as you want. Note that you will only be able to host sites or run web applications on your own PC. These sites or applications can not be accessed online.

WAMP will run in Windows only. Alternatives are MAMP (for Mac) or XAMPP (for Mac & Windows).

How To Download and Install WAMP

You can download WAMP via the WAMP site and select either the 32 or 64 bits version, depending on your PC’s processor. The current version of WAMP (Wampserver 3.0.6 64-bit x64 or 32-bit x86) contains:

  • Apache 2.4.23
  • PHP 5.6.25 and 7.0.10
  • MySQL 5.7.14
  • PhpMyAdmin 4.6.4
  • Adminer 4.2.5
  • PhpSysInfo 3.2.5

WAMP Prerequisites

WAMP was coded using C++ and therefore relies on the presence of 2 Visual C++ runtime packages. So before installing WAMP you are prompted to install these.

wamp download prompt

As the prompt is in French, here are the links to the 2 packages:

With these installed, you can start the installation by running the downloaded WAMP installer. The installer will take you through a couple of prompts:

wamp select language

You can select the language for the install procedure.

wamp license agreement

You have to accept the License agreement.

wamp warning

There is a warning related to the C++ runtime packages that we’ve just installed.

wamp install location

You can select where you want WAMP installed.

wamp program group

And the program group to create.

wamp ready to install

Once all the information is gathered, the installation of the software starts.

wamp mysql info
When done, you can access your localhost server environment. Take note of the default phpMyAdmin username and password. As long as you run this instance of WAMP on your own computer only, it is ok to keep the defaults (username “root”, and no password).

To test if WAMP is installed propely, navigate to your “server” at the address: http://localhost or the IP address This will show the WAMP overview page, with information on the server, and links to various tools.

wamp startscreen

If this page doesn’t show up properly, you need to make sure that the WAMP server is started. When WAMP is up and running, you should see a green icon in the Windows notification area.

wamp notification area

You can start the WAMP server via the program menu:

wamp start program

During server startup, you will see the WAMP icon coloured red, change to orange, then to green, meaning the server is started.

Configuring Your WAMP Server

Out of the box, the WAMP server, once started will work just fine for normal operations, such as running WordPress. You can however tune and tweak all PHP, mySQl and apache settings, should you wish to do so. And the current version of WAMP even allows you to select the PHP version, either version 5.6.25 or 7.0.10. You can access all configuration settings via the (green) WAMP icon in your windows notification area. Note that the icon has to be green, as that indicates that the server is properly started, and all services are running.

WAMP settings menu
The WAMP settings and configuration window.

Wamp Change PHP version

The current version of WAMP ships with both versions 5.6.25 and 7.0.10. You can easily switch. Do note that you have to restart the server after switching the PHP version.

WAMP change php settings

You can change and configure PHP, enable or disable modules. You can also edit the php.ini file directly.

WAMP mySQL settings

Likewise, you can change mySQL settings.

How to Use Your WAMP Server

Let’s just go ahead and install WordPress on your local server.

Install WordPress

Download the latest version of WordPress. Unzip the WordPress files into the “c:/wamp64/www/” folder (assuming that you have used the WAMP installation defaults).

In your browser, navigate to http://localhost/wordpress, the root of the new WordPress site and follow the onscreen instructions.

install wordpress
Make sure that you have the required information ready, you should have created a database.

install wordpress database info

Add the database details, if you haven’t set a password for mySQL, the default database user is “root”, and no password.

wordpress start install

Click through the next steps.

wordpress install info

Add some site details and create your admin user, and you’re good to go.

wordpress installed

Create a WordPress Database Manually

You can manually create a database for your WordPress site one using phpMyAdmin. From the WAMP start page (http://localhost) under “Tools”, start phpMyAdmin (or find the WAMP icon in the notification area, left click to open and select phpMyAdmin).

First, login to phpMyAdmin.

phpmyadmin login

Click “New” to create a new database


Enter the name for the database (e.g. “wpdb”) and click “create”


Once the database has been created, you will be prompted to create a table, but you shouldn’t create any tables. WordPress will create the necessary tables during the install process.

Manually Create and Update the wp-config File

If for some reason the wp-config file could not be created by the WordPress install procedure, you can do so manually: Copy the wp-config-sample.php file to wp-config.php and update wp-config.php with the database credentials.

// ** MySQL settings - You can get this info from your web host ** //  /** The name of the database for WordPress */  define('DB_NAME', 'wpdb');    /** MySQL database username */  define('DB_USER', 'root');    /** MySQL database password */  define('DB_PASSWORD', '');    /** MySQL hostname */  define('DB_HOST', 'localhost');  

For more details on installing WordPress, refer to the WordPress Codex.

Advantages of Using a WordPress Localhost Server

Using a localhost server allows you to work “offline”, and without affecting a live WordPress site. Using a WordPress backup plugin such as BackupBuddy allows you to easily setup a test version of your live site. It will now be a lot easier to test changes, observe the effects of updating WordPress, updating a plugin, changing PHP versions. if anything breaks or fails, you avoid breaking your live site.

And of course, you do not need an internet connection to access your localhost server, so you can develop and test anywhere you want.

The post How to Set Up WAMP for WordPress Development appeared first on iThemes.

Powered by WPeMatico