You've purchased your domain and hosting. Now it's time to install WordPress. If you've never done this before, the process might feel daunting — but it's actually one of the most straightforward tasks in web development.
Most web hosting providers make WordPress installation a matter of a few clicks. For those who prefer manual control, the manual installation process takes about 20 minutes and teaches you exactly how WordPress works at a fundamental level.
This guide covers both approaches — so you can choose the method that suits your comfort level.
Before installing WordPress, make sure you have:
A web hosting account: Any reputable shared hosting, VPS, or managed WordPress hosting plan. Good beginner options include SiteGround, Hostinger, Bluehost, and Cloudways.
A domain name: Either registered through your hosting provider (often included free for the first year) or through a separate registrar (Namecheap, GoDaddy) with DNS pointing to your hosting.
Hosting access credentials:
The vast majority of hosting providers use Softaculous or a similar auto-installer to provide one-click WordPress installation. This is the recommended method for beginners — it handles the database creation, file installation, and configuration automatically.
Step 1: Log In to cPanel
Log in to your hosting control panel using the credentials your hosting provider emailed you. The URL is typically yourdomain.com/cpanel or yourdomain.com:2083.
Step 2: Find the WordPress Installer
In cPanel, look for one of these:
Click the WordPress icon.
Step 3: Start the Installation
Click Install Now (in Softaculous) or Install button.
Step 4: Configure Installation Settings
Fill in the installation form:
Choose Protocol:
https:// if you have an SSL certificate installed (recommended)http:// if SSL isn't yet activeChoose Domain:
yourdomain.com)blog to install in a subdirectory (yourdomain.com/blog)Site Settings:
Admin Account (most important settings on this page):
Advanced Options (optional):
wp_ unless you have a specific reason to change itStep 5: Install
Scroll to the bottom and click Install. Softaculous will:
wp-config.php with your database credentialsThe process takes 1–3 minutes. When complete, Softaculous shows your site URL and admin URL, usually with a clickable link.
Step 6: Log In to Your New WordPress Site
Go to yourdomain.com/wp-admin and log in with the admin username and password you set in Step 4.
If you prefer to understand exactly what's happening, or if your host doesn't provide Softaculous, the manual method installs WordPress step by step.
Step 1: Download WordPress
.zip file to your computerwordpressStep 2: Create a MySQL Database
mysite_wp)youraccount_mysite_wp), Database username (e.g., youraccount_wpuser), Database password. You'll need them in the next step.Step 3: Configure wp-config.php
wordpress folder on your computerwp-config-sample.phpwp-config.phpwp-config.php in a text editor (Notepad, VS Code, etc.)define( 'DB_NAME', 'database_name_here' );
// Replace with your database name, e.g., 'youraccount_mysite_wp'
define( 'DB_USER', 'username_here' );
// Replace with your database username
define( 'DB_PASSWORD', 'password_here' );
// Replace with your database password
define( 'DB_HOST', 'localhost' );
// Leave as 'localhost' for most hosts
wp-config.php.wp-config.phpStep 4: Upload WordPress Files to Your Server
public_html or www)wordpress folderwordpress folder (not the folder itself — the contents inside it)public_html)Step 5: Run the WordPress Installer
yourdomain.com in your browserOnce WordPress is installed, complete these essential setup steps before building your site:
Go to Settings → Permalinks → select Post name → Save Changes.
This sets your URLs to yourdomain.com/post-title/ instead of yourdomain.com/?p=123 — much better for SEO.
Go to Settings → General and set:
Go to Settings → Reading and verify "Search engine visibility" is NOT checked.
If you didn't install SSL before WordPress installation, do it now:
After installing SSL, go to Settings → General and update both URLs to use https://.
Minimum plugin setup:
Go to Appearance → Themes → Add New and search for:
Activate your chosen theme.
| Error Message | Cause | Fix |
|---|---|---|
| "Error Establishing a Database Connection" | wp-config.php database credentials don't match |
Double-check database name, username, password, and host (usually localhost) |
| White screen after install | PHP memory issue | Add define('WP_MEMORY_LIMIT', '256M'); to wp-config.php |
| "Sorry, you are not allowed to access this page" | User account lacks administrator capabilities | Check in phpMyAdmin that your user's wp_capabilities in wp_usermeta contains administrator |
| Images aren't uploading after install | wp-content/uploads/ directory permissions |
Set it to 755 via FTP |
| Can't access wp-admin | Domain not pointed to hosting | DNS propagation can take up to 48 hours after registering or transferring a domain |
| Feature | One-Click (Softaculous) | Manual Installation |
|---|---|---|
| Time Required | 2–5 minutes | 15–25 minutes |
| Difficulty | Beginner | Intermediate |
| Tools Needed | Just cPanel access | FTP client, text editor |
| Database Setup | Automatic | Manual via cPanel |
| Control Level | Minimal | Full understanding |
| Best For | Most users | Learning, non-cPanel hosts |
blog.yourdomain.com) and then install WordPress at that subdomain's directory.
yourdomain.com). Install in a subdirectory (yourdomain.com/blog) only if you have an existing website at the root that you want to keep separate from your WordPress blog.
Installing WordPress is genuinely simple — and if you use the Softaculous one-click installer, it's something any complete beginner can accomplish in under 15 minutes. The manual method takes longer but builds foundational understanding of how WordPress works.
After installation, work through the post-install checklist: set your permalink structure, configure SSL, install essential plugins, and choose a theme. These steps turn a fresh WordPress installation into a professional, functional website foundation.
Need help installing and configuring WordPress the right way? Our team handles complete WordPress setups — from hosting to launch — so you can focus on your business.
Contact us today and we'll sort it out.