Welcome to your first Weekend Workshop.
By now, you should have your Domain Name (the address) and your Web Hosting (the house). Today, we are going to move the furniture in. We are installing WordPress.
WordPress is the engine that powers over 43% of the entire internet. From huge brands like Sony and Time Magazine to your local bakery, WordPress is the industry standard. It is powerful, flexible, and—contrary to popular belief—you do not need to be a “coder” to set it up.
However, not all web hosts are created equal. Some give you a magic “Install” button, while others leave you staring at a blank file manager.
In this comprehensive guide, we will cover three methods to install WordPress. Whether you are using a budget shared host with cPanel, a modern managed host, or a bare-bones server, one of these methods is guaranteed to work for you.
Prerequisites: Before You Click “Install”
Before we touch any software, we need to ensure your digital foundation is solid. Attempting to install WordPress before these three things are ready will result in error messages and frustration.
1. Check DNS Propagation
You cannot build a house if the address doesn’t lead to the land yet. If you bought your domain and hosting yesterday, your DNS (Domain Name System) might still be updating.
- The Test: Type your domain name into your browser.
- Good Result: You see a “Coming Soon” page from your host or a generic “Index of /” page.
- Bad Result: You see “Site Can’t Be Reached.” If you see this, wait a few more hours.
2. Activate Your SSL Certificate
Most modern hosts provide a free SSL Certificate (Let’s Encrypt). You want this active before you install WordPress. If you install WordPress on http:// (insecure) and try to switch to https:// (secure) later, it can cause “mixed content errors” where your images break.
- Action: Go to your hosting dashboard, find “SSL/TLS Status,” and ensure your domain has a green padlock or says “Active.”
3. Have Your Email Ready
You will need a working email address to act as the main administrator contact. This is where your “Lost Password” emails will go, so don’t use a fake one!
Method 1: The “One-Click” Way (Softaculous/cPanel)
Difficulty: Easy (Beginner) Time Required: 5 Minutes Best For: Users on standard shared hosting (HostGator, Bluehost, A2 Hosting, GreenGeeks).
Most budget-friendly hosts use a control panel called cPanel. Inside cPanel, there is a tool called Softaculous that automates the entire process. It is the gold standard for beginners.
Step 1: Access the Auto-Installer
- Log in to your hosting account and open cPanel.
- Scroll down to the section labeled Software or Scripts.
- Look for the WordPress icon (often labeled “WordPress Manager by Softaculous”) and click it.
Step 2: Configure the Installation
Click the blue “Install Now” button. You will be presented with a form. Do not just click “Next”—the default settings are often insecure. Here is how to fill it out correctly:
A. Software Setup
- Choose Protocol: Select
https://. This ensures your site loads securely from day one. - Choose Domain: If you have multiple domains, select the correct one from the dropdown.
- In Directory:CRITICAL STEP: Ensure this box is EMPTY.
- Why? If you see
wporblogin this box, delete it. If you leave it there, your website will only be visible atyourdomain.com/wpinstead of your actual homepage.
- Why? If you see
B. Site Settings
- Site Name: Enter your brand name (e.g., “Bristol Coffee Lovers”).
- Site Description: A short tagline.
- Note: You can change both of these easily inside WordPress later, so don’t stress over them.
C. Admin Account (Security Focus)
- Admin Username: NEVER use “admin”. This is the first thing hackers guess. Pick something unique (e.g.,
CoffeeBoss24). - Admin Password: Use the “Key” icon to generate a complex string of random characters. Copy this to a password manager immediately.
- Admin Email: Use your real email address.
D. Advanced Options (Optional but Recommended)
- Click the tiny “+” icon to expand Advanced Options.
- Database Name: You can leave this as is.
- Table Prefix: Softaculous usually generates a random one like
wp45_. If it just sayswp_, change it to something random likewp_gb3_. This makes it harder for hackers to run automated SQL injection attacks.
Step 3: Install
Scroll to the bottom and click Install. A progress bar will appear. Once it hits 100%, you are done!
Method 2: The “Managed” Way (Modern Dashboards)
Difficulty: Very Easy Time Required: 3 Minutes Best For: Users on Managed WordPress hosts (SiteGround, Hostinger, Flywheel, WP Engine).
Modern hosting companies are moving away from cPanel. They want to make the experience feel like signing up for Netflix. If you are using a host like SiteGround or Hostinger, the process is even smoother.
The “Wizard” Workflow
- Log In: When you log in for the first time, you will likely be greeted by a “Setup Wizard.”
- Select Action: Choose “Start a New Website.”
- Choose App: Select “WordPress.”
- Create Login: Enter your desired email and password for the WordPress admin.
- Skip Add-ons: The host will try to upsell you specific themes or plugins (like WooCommerce or SEO tools). We recommend Skipping all of these for now. It is better to start with a clean slate and add plugins one by one later.
- Finish: Click confirm. The host will set up the database and files in the background.
Method 3: The “Universal” Manual Method (FTP)
Difficulty: Hard (Professional) Time Required: 15-20 Minutes Best For: “Any Hosting Account,” custom servers, or when auto-installers fail.
This is the method that separates the hobbyists from the pros. If you bought a hosting plan that doesn’t have an installer, or if the installer is broken, this method always works. It involves three main pillars: Files, Database, and Config.
Phase 1: The Database
WordPress needs a database to store your text content, comments, and user data.
- Log in to your hosting control panel and find “MySQL Databases” (or “Database Wizard”).
- Create a Database: Give it a name (e.g.,
website_db). - Create a User: Create a new database user (e.g.,
website_user) and generate a strong password. Write these down. - Add User to Database: This is the step most people forget. You must assign the User to the Database and check the box for “ALL PRIVILEGES.”
Phase 2: The Files
- Download WordPress: Go to WordPress.org/download and download the latest
.zipfile. Unzip it on your computer. - Connect via FTP: You will need an FTP program like FileZilla.
- Host: Your IP address.
- Username/Password: Your hosting login details.
- Upload: Navigate to the
public_htmlfolder (this is your website’s main folder) on the server. Drag all the files inside the unzipped WordPress folder intopublic_html.- Note: This can take 5-10 minutes depending on your internet speed.
Phase 3: The 5-Minute Install Script
- Open your web browser and type in your domain name.
- Because you uploaded the files, WordPress will wake up and say: “Welcome! I need some database details.”
- Enter the Details:
- Database Name: (From Phase 1)
- Username: (From Phase 1)
- Password: (From Phase 1)
- Database Host: Usually
localhost(leave as is).
- Click Submit. WordPress will verify the connection.
- Click Run the Installation.
- Fill in your Site Title and Admin user details (just like in Method 1).
Congratulations! You just manually installed WordPress like a true web developer.
Troubleshooting: What If It Goes Wrong?
Even with the best guides, technology can be finicky. Here are the two most common installation errors.
Error 1: “Error Establishing a Database Connection”
This is the most famous WordPress error. It means the files (Phase 2) cannot talk to the database (Phase 1).
- Cause: You likely typed the Database Name, Username, or Password incorrectly in the setup.
- Fix: You need to edit a file called
wp-config.phpin your file manager. Check that theDB_NAME,DB_USER, andDB_PASSWORDmatch exactly what you created in your hosting panel.
Error 2: “Directory is not empty” (Softaculous)
- Cause: You tried to install WordPress, but there are already files in your
public_htmlfolder (maybe a default “Coming Soon” page from your host). - Fix: Go to your File Manager, open
public_html, select all files, and delete them. (Make sure you don’t have a live site there first!). Then run the installer again.
The First 3 Things to Do After Installing
Do not start picking themes yet. Do not write your first post. You have three critical “housekeeping” tasks to ensure your site is healthy and SEO-friendly.
1. Fix Your Permalink Structure (Crucial for SEO)
By default, WordPress might use URLs that look like this: yourdomain.co.uk/?p=123. This is terrible for Google (SEO) and terrible for humans. You want your URLs to look like this: yourdomain.co.uk/how-to-bake-cake.
- Go to: Settings > Permalinks.
- Select: “Post Name”.
- Click: Save Changes.
- Why? This structure is the cleanest and most descriptive for search engines.
2. Set Your Timezone and Language
You don’t want your blog posts showing the wrong publication time.
- Go to: Settings > General.
- Site Language: Set to “English (UK)” if you are targeting a British audience.
- Timezone: Set to “London” (this handles Daylight Savings automatically, unlike setting “UTC+0”).
3. Clean Up the “Dummy” Content
WordPress comes pre-loaded with fake content to show you how it works. If you leave this, Google might index it, making your site look unprofessional.
- Go to Posts: Delete the “Hello World” post.
- Go to Pages: Delete the “Sample Page.”
- Go to Comments: Delete the default comment.
Conclusion
Whether you used the one-click magic of Softaculous or flexed your technical muscles with the manual FTP method, the result is the same: You are now the proud owner of a self-hosted WordPress website.
The house is built. The keys are in your pocket. Now comes the fun part: decorating.
In our next guide, we will ensure that all the hard work you just did doesn’t get lost by setting up an automated safety net.
Next Step: Read [The Critical Importance of Daily Website Backups] to learn how to protect your new site from disaster.