How can I test WordPress without everyone seeing the test site?

This page is showing a generic answer.
To see a more detailed answer customized for you, type your domain name here:

Customers who want to start using the powerful WordPress CMS software sometimes ask if there’s a way to make sure the site isn’t visible to the public while they test it (this is often called “staging”).

If you’re installing WordPress on a brand new domain name with no existing content, a plugin called WP Maintenance Mode can do this. Just install WordPress normally, add that plugin, and you’ll be able to view and test the site while showing other people a special “coming soon” page.

The rest of this page has suggestions for a couple of other cases, too:

Creating a temporary “staging” site that you eventually want to make “live”

Customers who already have an active site with us, but want to switch to WordPress in the future, need a way to leave their old site visible to the public while they test the new WordPress site.

You can do this by installing WordPress in a subdirectory as a first step, then configuring it as you want it to look, then making it visible at the top level when you’re ready to take the final step.

Note that developing it on a directory of the “correct” final domain name is much simpler than developing it on a different temporary domain name. That’s because moving WordPress between domain names is hard (you’d need to move the database, too), but moving WordPress within the same domain name is easy (you won't need to move the database).

1. Install WordPress normally in a new directory

As a first step, you should install WordPress the usual way, choosing the “in a directory” option. The new directory name you choose doesn’t matter, but we recommend calling it wordpress.

Installing WordPress in a new directory will not affect the existing appearance of your Web site.

2. Configure and test your site

Once you’ve installed it, configure the WordPress site just as you’d like, and test it. Again, this will not affect your main site.

3. Make WordPress “live”

When you’re ready, you can make WordPress handle the top level of your site by following these instructions.

Creating a permanent “test” site

The instructions above talk about creating a separate “staging” site in a subdirectory, experimenting with the staging site, then moving the staging site to the main site.

Some people want to do something different: Create a separate WordPress site as a permanent “test area”. This is a good way to experiment with different themes or plugins.

To do this, install a separate copy of WordPress, choosing the “in a directory” option. The new directory name you choose doesn’t matter, but you may want to call it something like test-site.

Then create a couple of “dummy” posts and pages in order to see what the content will look like (or use the WP Clone or Duplicator plugins if you want to copy all of it). Now you can experiment with the test site as much as you want, making sure that plugin and theme changes are “safe” before you make the same change on your main site.