Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Download WordPress for Free (Step by Step)

Editorial Note: We earn a commission from partner links on WPBeginner. Commissions do not affect our editors' opinions or evaluations. Learn more about Editorial Process.

Are you looking to download WordPress and create your website?

WordPress is an open-source project, and you can download it for free. Although many web hosting providers now install WordPress for you automatically, you can always download and install it manually on your own server or computer.

In this article, we will show you how to download WordPress for free, as well as what you need to do next to get it installed.

How to Download WordPress for Free (Step by Step)

Why Is WordPress Freely Downloadable?

WordPress is free for anyone to download and use to build any kind of website without any restrictions. That’s because WordPress is an open-source community project that tens of thousands of talented people contribute to.

According to our WordPress market share report, over 43% of websites on the internet use WordPress.

There is a core team of developers that leads the project development, but anyone can contribute patches, fix bugs, make features, suggest features, and more.

Note: When we speak of the WordPress open-source project, we are talking about self-hosted WordPress.org. This is different from the WordPress.com hosting service. For more details, see our comparison between WordPress.com vs. WordPress.org.

While the core software is free, there are still costs involved in making a WordPress website. The cost of a website depends on your budget and goals, but it can be quite affordable.

The main costs will be a domain name, which will be your website’s address on the internet, and website hosting plan, which is where you will store your website files and database.

The good news is that most website hosting providers will automatically install WordPress for you, and you will probably never need to manually download or install it yourself.

However, if you are an intermediate or advanced user, then you always have the option of installing WordPress manually. That’s handy if you wish to do a custom WordPress install or have WordPress running on your own server or computer.

With that being said, let’s take a look at how to download WordPress for free, along with what you need to do next. Here are the topics we will cover in this tutorial:

How to Download WordPress for Free

First, you need to visit the WordPress.org download page. This page offers two options:

  • You can download WordPress and install it yourself, as we will cover in this article, or
  • You can set up WordPress automatically with a hosting provider.
Click the 'Download WordPress' Button

We recommend most users take the second option. Reputable hosting providers such as Hostinger, Bluehost, DreamHost, or SiteGround will install WordPress for you automatically in just 5 minutes. To learn how that works, see our complete guide on how to install WordPress.

But if you are an advanced or intermediate user and want to install WordPress manually, then go ahead and click the ‘Download WordPress’ button.

This button will also indicate which version of WordPress you are downloading. In this case, it is WordPress 6.1.1.

After downloading the file from WordPress.org, you just need to unzip it. This will create a ‘wordpress’ folder on your computer that contains all the files you need to create a WordPress website.

The Downloaded Unzipped WordPress Folder

Now that you have downloaded WordPress for free, you can use it to install or reinstall WordPress on your server or create a local WordPress installation on your computer.

How to Install or Reinstall WordPress Manually on a Web Server

Installing WordPress manually requires a few added steps but may be easier than you expect. You will need the files you downloaded and an FTP client or a web-based file manager.

You can also use this manual method when updating WordPress or uninstalling and reinstalling WordPress.

Uploading the WordPress Files to Your Web Server

Your first job will be to use FTP to upload the WordPress files you have downloaded to your web server. You can think of FTP as file management for the internet.

Most web hosting providers offer an FTP server and send your FTP username, password, and other details via email when you sign up for your WordPress hosting account. You can also find your ‘FTP Accounts’ information in your hosting account’s cPanel or Site Tools dashboard.

Most Hosting Providers Offer Both FTP and a Browser-Based File Manager

As an alternative to FTP, most hosting providers also provide a browser-based file manager application. This can be accessed from your web hosting control panel, as pictured above.

We will use the FileZilla FTP client because it’s free and works on Windows, Mac, and Linux.

First, you need to open FileZilla and select File » Site Manager from the menu. Next, you should click the ‘New site’ button and provide a title for your website. Once you’ve done that, you should enter the login details in the ‘User’ and ‘Password’ fields.

FTP Requires a Username and Password

From the Protocol dropdown, you should select ‘SFTP’ if your hosting provider supports it. Otherwise, leave it as ‘FTP.’

Next, you just type your domain name, such as ‘example.com’, in the Host field and select ‘Normal’ for the Logon Type.

Once you’ve entered those details, you can click on the ‘Connect’ button to continue. FileZilla will now attempt to log in to your website using the credentials you entered.

Once connected, you will see two columns of files and folders. The left column lists the Local files on your computer. The right column lists the Remote files on your website. This layout lets you easily transfer files to and from your website.

Connecting to Your Website With an FTP Client

In the left column, you need to locate the ‘wordpress’ folder that you downloaded and unzipped earlier. In the right column, you need to locate the folder on your website where you need to upload these files:

  • If you want to install WordPress on your root domain name (like example.com), then you need to upload WordPress files to your website’s root directory. Usually, this directory is called /public_html/.
  • On the other hand, If you want to install WordPress in a subdirectory (like example.com/blog), then upload it to a folder /public_html/blog/.

Now, you simply select all the files on the left. After that, you need to right-click the files and select ‘Upload’ from the menu or simply drag the files to the right column.

Uploading the Downloaded WordPress Files to Your Website

Your FTP client will now upload the WordPress files to your website.

Creating Your WordPress Database

Once the WordPress files are uploaded, you need to go to your hosting control panel to create a new database.

We will show you how to do that using cPanel, but if your hosting provider has a different control panel, then just look for the ‘phpMyAdmin’ option.

Click the Manage button next to PHPMyAdmin option

Clicking the ‘phpMyAdmin’ icon will open the phpMyAdmin application in a new tab. In the phpMyAdmin dashboard, click on the ‘Databases’ tab.

You can now type a name for your database into the ‘Database name’ field. You can name your database anything you want. Make a note of the name because you’ll need it later.

For this tutorial, we will call our database test_db.

Creating a WordPress dashboard

After typing your database name, you should click the ‘Create’ button.

phpMyAdmin will now go ahead and create your database.

Creating a WordPress database for your local website

Now that you’ve uploaded the WordPress files to your website and created a database, everything is ready to install WordPress.

Installing WordPress

To start installing WordPress, simply go to your website’s URL, such as example.com or www.example.com. This will open the WordPress installation wizard.

You will see the language selection page. You can choose a language here so that the rest of the installation is displayed in your own language. You can also use English for now and then later change the language or add multiple languages.

The WordPress setup wizard

Next, you can click the ‘Continue’ button to proceed.

You will now see some instructions about the installation process. You will see a list of information you need, including the database name, username, password, and host.

Installing WordPress Summary Page

After reading the screen, you should click the ‘Let’s go!’ button to continue. The setup wizard will now show you a form where you can enter the database information you created earlier.

Once you’ve done that, make sure you leave the Database Host field as the default ‘localhost.’ This just means that the database and website are hosted on the same server. Unless you changed the database prefix, the Table Prefix field should say wp_.

The MySQL database information

After filling in this information, you need to click the ‘Submit’ button. WordPress will connect to your database and show you a success message.

To move on to the next step, simply click on the ‘Run the installation’ button. WordPress will now create tables in your database and then send you to the next step of the installation.

Running the WordPress installation

The next screen will ask for some additional information.

You will need to enter the Site Title that you wish to display at the top of your website, such as your business name. You can change the title in your WordPress dashboard at any point.

You’ll also need to create a username and password. This is the login information you’ll use to access your WordPress dashboard.

Site information

You can also type your email address into the Your Email field. This is the address where WordPress will send all of its admin emails.

If you don’t want your website to be visible to search engines at this point, then you can check the box next to search engine visibility.

Later, when you are ready, you can change this from WordPress settings. If you are unsure about what to do, then simply leave it unchecked.

Install WordPress

After completing this form, click the ‘Install WordPress’ button. WordPress will now run the installation, and after a few moments, you should see a ‘Success!’ message.

Now you can sign in to your WordPress dashboard by clicking on the ‘Log In’ button.

Log in to your admin panel

Congratulations, you have successfully installed WordPress by downloading the core software for free and then installing it manually.

How to Install WordPress Locally on Your Computer

You can also use the WordPress core files you downloaded to install WordPress on your own computer. This gives you the chance to try out WordPress before starting your blog or website. It’s also a great way to experiment with WordPress themes and plugins risk-free.

Note: If you install WordPress locally on your computer, then you will be the only person who can see it.

For WordPress to run successfully on your computer, you first need to install the software that WordPress relies on. This includes the PHP server-side programming language, the Apache web server, and the MySQL database management system.

Now, installing all these software independently and making them work with each other sounds like a daunting task.

Luckily, there are free development tools that make it super easy to install them as one package, even for non-techy users. Once you install one of these applications, you will be able to install WordPress using a method similar to the above.

We recommend using Local WP to install WordPress on your computer. Here are detailed tutorials on how to install WordPress on Windows and how to install WordPress on Mac.

Local by Flywheel

Note: When you’re using Local WP, you don’t need to manually download and install WordPress on your computer. It can help you do that with just a few clicks.

We hope this tutorial helped you learn how to download and manually install WordPress for free. You may also want to see our guide on how to keep your WordPress site secure or our expert pick of the must-have plugins to grow your site.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

3 CommentsLeave a Reply

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Moinuddin Waheed says

    Developing the website on local server and then uploading on the live server is what I have been doing for my clients website. I have used xampp for this purpose and that has been very good choice.
    At times it becomes necessity to develop blog or website on local computer and here comes the value to manually download the wordpres and upload it on computer.
    recently I have used local by flywheel and found it very helpful especially the feature that it enables we can show our remote clients our website on the flywheel itself before migrating to live server. it creates a link which we can share to show the website.
    This is very helpful as I used to get stuck what if my website not function on the live server as it is working on local computer.
    Using ftp and manually uploading even wordpress website is this easy.
    Thanks wpbeginner for instilling confidence in my wordpress journey.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.