If you’re in the market for a new (or redesigned) website, you’ve likely heard of WordPress, which powers nearly 50% of the Internet.
If you’re an absolute WordPress beginner, you might want to check out this post: What Is WordPress, to get a high-level overview.
It’s important to note that there are actually two versions of WordPress. WordPress.com is a cloud platform that’s the equivalent of Squarespace. It lacks the functionality of what we’re discussing here, which is a self-hosted WordPress website. WordPress is open source software available to anyone, and self-hosted means you’ve installed this software on your own server. It’s infinitely customizable, and this post will teach you how to manually set it up.
How to Set Up Self-Hosted WordPress
This is the manual process to install WordPress on your own server, and will reference DirectAdmin, which is software that comes with certain web hosts. Some hosts will use cPanel or proprietary software, but this should give you a good idea of how the process works. If it looks too technical, schedule a discovery call to learn how easy it is to have to us do this for you.
You’ll Need:
- domain name/URL (~$10-50/year)
- website hosting account (~$360/year)
- website hosting account’s nameservers
- WordPress install file (.zip)
Required Tools:
- computer
- Internet connection
Step 1: Choose a web host and purchase a hosting plan
It’s important to choose the right website host (it’s not GoDaddy). How to choose a web host is beyond the scope of this post, but it’s incredibly important the choice is a good one; your hosting impacts speed/load times, security/spam and many other things. We offer/manage WordPress hosting for every website we build, so our clients don’t have to worry about any of this.
How you install WordPress will actually change depending on the host; many of them offer install tools that reduce this process to clicking a few buttons. For this post, we’re getting back to basics with a manual install that will work on even the most bare-bones servers.
Once you choose and purchase a hosting plan, proceed to Step 2. If you purchased the domain name through the web host at the same time, skip to Step 5.
Step 2: Choose a registrar and purchase a domain name
This is assuming you don’t purchase the domain name through your web host. They offer domain name registration as well, but you don’t have to use it. If you choose to purchase through a different registrar, we recommend Namecheap for domain name/URL registration. They include privacy (WhoIs Protection) for free on all domains, and you can point the domain name at any host. Sometimes hosts will not allow you to point a domain name to a different host, and if you decide to move your site elsewhere it can be a pain. For this reason, we recommend using a registrar separate from your web host, even though there are extra steps.
Search to make sure your desired domain is available, and don’t be afraid to consider alternate extensions like .co, .io, .art. It’s extremely hard to find available domain names these days.
Purchase your desired domain name (make sure auto-renew is set to on). Most registrars will offer add-ons, but the only one you need is privacy, which should be included by default. If it’s not, find a different registrar.
Step 3: Point the domain name at your web host
Once your domain name has been purchased, navigate to the DNS settings in your registrar account. You’ll need the nameservers of your web host. Copy/paste those into the domain’s DNS settings. Update time can take up to 24 hours but is usually much quicker.
Step 4: Add domain name to hosting account
This is going to be different for every host, but generally there’s a domain section in your hosting account, and you’ll need to add the domain you purchased at the other registrar. Log into your web host and navigate to the dashboard, then follow the steps in this area and/or search their knowledgebase for instructions. The process should be straightforward.
Step 5: Download the WordPress install package
Open WordPress.org and click the blue button to download the most recent version of WordPress. Save it to your desktop.
Step 6: Create a MySQL database on your server
Log into your website hosting account. Different hosts offer different ways to manage the backend, so it might be a proprietary software, or something like cPanel or DirectAdmin.
Look for MySQL Management. Click the button to ‘Create New Database.’ You can name this anything you like.
Create a user and password, then assign it to the database you just created (if necessary).
During this process, create a text note and save the:
- database name
- username
- password
You’ll need those in Step 9.
Step 7: Upload the WordPress software to your web host
In the main dashboard of your web host, look for file access (often called ‘File Manager’). You can also use FTP software for this step.
Once you find the server files, navigate to the public_html folder. Upload the zipped WordPress package you downloaded in Step 4.
Step 8: Extract WordPress
Extract the zipped file you just uploaded to the server (usually right-click > Extract). Move all the files out of that folder and into public_html, so they’re just loose, hanging out. You can delete the now-empty ‘wordpress’ folder.
Step 9: Run the WordPress installer
Open a new tab in your browser and navigate to yourdomain.com/wp-admin/install.php (change yourdomain.com to your URL). If everything was done correctly, you should see the installer walkthrough screen. Follow the prompts… this is where you’ll put in the database name, username, and password. Database Host is usually ‘localhost’ and Table Prefix is ‘wp_’.
Once you get past this screen, you’ll set your Site Title, login/username, password, and email. After you click ‘Install WordPress’ you should see a new website with the stock theme (Twenty Twenty-Four) and your site title. This means the install was successful.
If you have trouble, check out the official WordPress.org install instructions here (specifically the Common Installation Problems section toward the bottom).
Step 10: Start editing your new website
At this point, you can navigate to yourdomain.com/wp-admin and log in with the username/password you just set, and you’ll find yourself on the backend of your website in the WordPress Dashboard. You can then choose and install a new theme, add and configure plugins, create pages, menus and more. This is where the real work begins, and we recommend you check out the Getting Started With WordPress Course here.
While the setup is straightforward, like any software, there will be a learning curve.
Thanks for reading!
Now you know how the famous WordPress install works, whether you decide to go that route or not. If you decide against it, schedule a discovery call to learn how fast we can set this up for you, and more importantly, how to talk about your services and who you help. While the software is important, and technical/design set up is necessary, getting the messaging right for your business is where we deliver the most value.
Schedule Discovery Call