📚 What You'll Learn
This guide will walk you through every step of creating your own WordPress website, from registering a domain name to editing your website content. No coding knowledge required!
Estimated Time: 2-3 hours | Skill Level: Beginner
A domain name is your website's address on the internet (e.g., www.yourbusiness.co.ls). This is what people will type to find your website.
1.1 Choose Your Domain Registrar
For Lesotho-based websites, you have two recommended options:
| Registrar | Website | Domain Options | Approx. Cost |
|---|---|---|---|
| LEO (Lesotho) | www.leo.co.ls | .co.ls, .org.ls, .ls | Check website for pricing |
| Zeecom | www.zeecom.co.ls | .co.ls and international domains | Check website for pricing |
1.2 Check Domain Availability
- Visit your chosen registrar's website (LEO or Zeecom)
- Look for a "Search Domain" or "Check Availability" box
- Type your desired domain name (e.g., "mybusiness")
- Select your preferred extension (.co.ls, .com, etc.)
- Click "Search" or "Check"
💡Tip: Choose a domain name that is:
- Easy to spell and remember
- Short and simple
- Related to your business or brand
- Available on social media platforms
1.3 Complete Domain Registration
- Click "Add to Cart" or "Register" for your chosen domain
- Select registration period (usually 1-10 years)
- Create an account with the registrar if you don't have one
- Fill in your contact information accurately (name, email, phone, address)
- Review additional services offered:
- Privacy Protection - Recommended (hides your personal info from public databases)
- Auto-renewal - Optional (automatically renews your domain)
- Proceed to checkout and complete payment
- Check your email for confirmation and domain details
⚠️Important: Keep your domain login credentials safe! You'll need them to manage your domain settings.
Web hosting is where your website files are stored. Think of it as renting space on a computer that's always connected to the internet.
2.1 Choose Your Hosting Provider
| Provider | Best For | Features | Starting Price |
|---|---|---|---|
| Elitehost (Recommended) | South African businesses, Lesotho users | Unlimited storage/bandwidth, 24/7 local support, 1-click WordPress, cPanel, daily backups, free migration | From R55/month (~$3) |
| Bluehost | International beginners | Free domain, 1-click WordPress install | ±$2.95/month |
| SiteGround | Performance focused | Fast servers, excellent support | ±$3.99/month |
| HostGator | Budget-friendly | Unlimited bandwidth | ±$2.75/month |
📌Note: For this guide, we'll use general steps that apply to most hosting providers, including Elitehost.
💡Why Choose Elitehost?
- Website: www.elitehost.co.za
- Location: South African-based with servers in Johannesburg (Teraco datacenter)
- Pricing: Three packages available:
- Basic: Host 1 website - From R55/month
- Plus: Host 3 websites - Mid-tier pricing
- Pro: Host 7 websites - Premium tier
- Special Offer: Free .co.za domain with yearly unlimited hosting
- Features: Unlimited storage & bandwidth, AMD EPYC processors with NVMe storage, LiteSpeed web server, 350+ one-click app installers (including WordPress), cPanel control panel
- Support: 24/7 local South African support team
- Security: Imunify360, daily backups with Acronis (6 months retention), SSL certificates available (R240/year)
- Migration: Free website migration service from other hosts
- Guarantee: 30-day money back guarantee, 99.9%+ uptime SLA
- Payment: EFT, Credit Card, PayPal, Debit Order
2.2 Purchase Hosting Package
For Elitehost (www.elitehost.co.za):
- Visit www.elitehost.co.za
- Click on "Web Hosting" or "Hosting" in the menu
- Choose your hosting plan:
- Basic - Host 1 website (R55/month) - Perfect for single business site
- Plus - Host 3 websites - Good for growing businesses
- Pro - Host 7 websites - For multiple projects or resellers
- Select billing cycle:
- Monthly - Pay as you go
- Yearly - Save money + get FREE .co.za domain registration
- Choose server location:
- South Africa (ZA) - Recommended for local businesses (faster for SA/Lesotho visitors)
- Germany (DE) - For international audience
- Enter your domain name (or register a new one if selecting yearly plan)
- Add extras if needed:
- SSL Certificate - R240/year (highly recommended for security)
- Note: Daily backups are included free!
- Complete registration form with your details
- Choose payment method:
- Credit Card (Instant activation)
- PayFast (Instant activation)
- PayPal (Instant activation)
- EFT (Send proof to billing@elitehost.co.za for processing)
- Complete payment
- Check email for welcome message with login details (within 1 hour during business hours, up to 8 hours after hours)
For other hosting providers:
- Visit your chosen hosting provider's website
- Navigate to "WordPress Hosting" or "Web Hosting"
- Choose a hosting plan based on your needs
- Select your billing cycle (monthly, yearly, etc.)
- Enter your domain name (the one you registered in Step 1)
- Create your hosting account
- Add any extras (SSL, backups, etc.)
- Complete payment and wait for confirmation email
💡Tip: Many hosts offer significant discounts for longer-term commitments (1-3 years). This can save you money!
2.3 Connect Your Domain to Hosting
If you bought your domain separately from hosting, you need to connect them:
- Log into your hosting account
- Find the "Nameservers" or "DNS Information" in your hosting welcome email or control panel
- Copy the nameserver addresses (usually 2-4 addresses like: ns1.hostingprovider.com)
- Log into your domain registrar account (LEO or Zeecom)
- Find your domain and click "Manage" or "DNS Settings"
- Look for "Nameservers" section
- Select "Custom Nameservers" or "Use Custom DNS"
- Paste the nameserver addresses from your hosting provider
- Save changes
⚠️Important: DNS changes can take 4-48 hours to fully propagate. Your website might not work immediately - this is normal!
WordPress is the software that powers your website. Most hosting providers make this incredibly easy with 1-click installation.
3.1 Access Your Hosting Control Panel
For Elitehost users:
- Check your email for the welcome message from Elitehost
- Find your cPanel login URL (usually: cpanel.elitehost.co.za or yourdomain.com/cpanel)
- Log in with the username and password provided in the email
- You'll see the cPanel dashboard with many icons
- Scroll down to find "Softaculous Apps Installer" section
- Click on the "WordPress" icon
For other hosting providers:
- Log into your hosting account
- Find and click on "cPanel", "Control Panel", or "Dashboard"
- Look for a WordPress logo or section labeled:
- "WordPress Installer"
- "Softaculous Apps Installer"
- "1-Click Installs"
- "Website Builder"
3.2 Run WordPress Installation
- Click on the "Install WordPress" button
- Fill in the installation form:
- Choose Protocol: Select https:// (if you have SSL certificate)
- Choose Domain: Select your domain from dropdown
- Directory: Leave blank (installs in root directory)
- Site Name: Your website title (can change later)
- Site Description: Brief description of your site
- Admin Username: Choose a unique username (NOT "admin")
- Admin Password: Create a strong password
- Admin Email: Your email address
- Language: Select your preferred language
- Review the settings
- Click "Install"
- Wait for installation to complete (usually 1-2 minutes)
- Save the login URL, username, and password shown
💡Tip: Your WordPress login URL will typically be: www.yourdomain.com/wp-admin
3.3 First WordPress Login
- Go to www.yourdomain.com/wp-admin
- Enter your admin username and password
- Click "Log In"
- You'll see the WordPress Dashboard - congratulations! 🎉
📌Note: If you see "Site not found" or errors, your DNS might still be propagating. Wait a few hours and try again.
A theme controls how your website looks. WordPress comes with thousands of free and premium themes.
4.1 Browse Available Themes
- From your WordPress Dashboard, go to Appearance → Themes
- Click "Add New" at the top
- Browse themes or use filters:
- Featured: Popular, high-quality themes
- Popular: Most downloaded themes
- Latest: Newest additions
- Use the search box to find themes by category:
- "Business"
- "Portfolio"
- "Blog"
- "E-commerce"
- "Restaurant"
💡Recommended Free Themes for Beginners:
- Astra - Fast, versatile, great for any business
- OceanWP - Highly customizable, e-commerce ready
- GeneratePress - Lightweight and fast
- Neve - Modern, mobile-friendly
- Kadence - Professional, easy to customize
4.2 Preview and Install Theme
- Hover over a theme you like
- Click "Preview" to see a demo
- Navigate through the preview to see different pages
- If you like it, close preview and click "Install"
- Wait for installation to complete
- Click "Activate"
📌Note: You can change themes anytime without losing your content!
4.3 Import Demo Content (Optional)
Many themes offer pre-designed demo sites you can import:
- After activating your theme, look for a welcome screen or setup wizard
- Look for options like:
- "Import Demo Site"
- "Starter Templates"
- "Quick Setup"
- Browse available demo designs
- Select one that matches your business type
- Click "Import" or "Install"
- Wait for import to complete (can take 2-5 minutes)
💡Tip: Importing a demo gives you a complete website with sample content that you can then customize. This is the fastest way to get started!
Now it's time to make the website your own by changing colors, fonts, logos, and other design elements.
5.1 Access the WordPress Customizer
- From Dashboard, go to Appearance → Customize
- You'll see a live preview of your site on the right
- Customization options appear on the left
- Changes you make are shown instantly in the preview
5.2 Customize Site Identity
- Click "Site Identity"
- Change Site Title (your business name)
- Change Tagline (brief description of what you do)
- Upload your Logo:
- Click "Select Logo"
- Upload your logo file (PNG with transparent background works best)
- Adjust logo size if needed
- Upload Site Icon (favicon - small icon shown in browser tabs)
5.3 Customize Colors and Fonts
- Look for sections like "Colors" or "Typography"
- Change color scheme:
- Primary color (buttons, links)
- Background colors
- Text colors
- Header/footer colors
- Adjust fonts:
- Heading fonts
- Body text fonts
- Font sizes
💡Tip: Use 2-3 colors maximum for a professional look. Make sure text is easy to read with good contrast.
5.4 Customize Menus
- Click "Menus"
- Create a new menu or edit existing one
- Add pages to menu:
- Click "Add Items"
- Select Pages, Posts, Custom Links, or Categories
- Click the + button next to items you want
- Reorder menu items by dragging
- Create sub-menus by dragging items slightly to the right
- Assign menu to location (Primary Menu, Footer Menu, etc.)
5.5 Save Your Changes
- Review your changes in the preview
- Click the "Publish" button at the top
- Changes are now live on your website!
Now replace the demo content with your own text, images, and information.
6.1 Understanding Pages vs Posts
| Pages | Posts |
|---|---|
| Static content (About, Contact, Services) | Blog articles, news, updates |
| Don't have dates | Organized by date |
| Not categorized | Can be categorized and tagged |
| Shown in menus | Shown in blog feed |
6.2 Edit Existing Pages
- Go to Pages → All Pages
- Find the page you want to edit (e.g., "Home", "About Us")
- Hover over it and click "Edit" or "Edit with Elementor/Block Editor"
- You'll see the page editor
6.3 Using the Block Editor (Gutenberg)
The default WordPress editor uses "blocks" for different content types:
- Edit Text:
- Click on any text to edit it
- Use the toolbar to format (bold, italic, links)
- Change heading levels (H1, H2, H3)
- Replace Images:
- Click on an image
- Click "Replace" in the toolbar
- Upload your new image
- Add "Alt text" (description for accessibility)
- Add New Content:
- Click the + button
- Search for block type (Paragraph, Image, Heading, etc.)
- Click to add it
- Add your content
- Rearrange Blocks:
- Click on a block
- Use up/down arrows in the toolbar to move it
- Or drag the block to new position
- Delete Blocks:
- Click on a block
- Click the three dots (...) in toolbar
- Select "Remove Block"
💡Common Block Types:
- Paragraph - Regular text
- Heading - Titles and subtitles
- Image - Single image
- Gallery - Multiple images
- List - Bullet points or numbered lists
- Button - Call-to-action button
- Columns - Side-by-side content
- Video - Embed videos
6.4 Using Page Builders (Elementor, etc.)
If your theme uses a page builder, you'll see a drag-and-drop interface:
- Edit Content:
- Click directly on any element to edit
- Type to replace text
- Use the left panel to adjust settings
- Change Images:
- Click on image
- Find "Choose Image" in left panel
- Upload or select from library
- Add Elements:
- Click + button or "Add Element"
- Drag element from panel onto page
- Position where you want it
- Style Elements:
- Click element to select
- Use "Style" tab in left panel
- Change colors, spacing, borders, etc.
6.5 Save and Preview
- Click "Preview" to see how it looks before publishing
- Check on different devices (Desktop, Tablet, Mobile)
- If happy, click "Update" or "Publish"
- Visit your live site to see the changes
6.6 Create New Pages
- Go to Pages → Add New
- Enter page title
- Add content using blocks or page builder
- Set page attributes (Parent page, template, order)
- Click "Publish"
- Add the new page to your menu (Appearance → Menus)
6.7 Add Contact Information
- Edit your Contact page
- Add contact form (use plugin like "Contact Form 7" or "WPForms")
- Add your:
- Business address
- Phone number
- Email address
- Business hours
- Google Maps location (optional)
Before launching, configure these important settings:
7.1 Set Homepage and Blog Page
- Go to Settings → Reading
- Under "Your homepage displays":
- Select "A static page"
- Choose your home page from "Homepage" dropdown
- If you have a blog, choose blog page from "Posts page" dropdown
- Click "Save Changes"
7.2 Set Permalinks (URL Structure)
- Go to Settings → Permalinks
- Select "Post name" (most SEO-friendly)
- Click "Save Changes"
📌Note: This makes URLs look like: www.yoursite.com/about-us instead of www.yoursite.com/?p=123
7.3 Install Essential Plugins
Go to Plugins → Add New and install these:
| Plugin | Purpose |
|---|---|
| Yoast SEO or Rank Math | Search engine optimization |
| WPForms or Contact Form 7 | Contact forms |
| UpdraftPlus | Backup your website |
| Wordfence Security | Security and firewall |
| WP Super Cache | Speed up your website |
To install: Search for plugin name → Click "Install Now" → Click "Activate"
7.4 Remove Demo Content
- Delete sample posts: Go to Posts → All Posts, check boxes, select "Move to Trash"
- Delete sample pages you don't need
- Delete sample comments: Comments, select all, "Move to Trash"
Final checks before going live:
8.1 Pre-Launch Checklist
- Test all pages and links
- Check on mobile devices
- Test contact forms
- Check spelling and grammar
- Add privacy policy and terms pages (if needed)
- Set up SSL certificate (https://)
- Submit to Google Search Console
- Set up Google Analytics (optional)
- Create social media profiles
- Take a backup of your site
8.2 Make Site Public
- Go to Settings → Reading
- Make sure "Discourage search engines" is unchecked
- Save changes
8.3 Share Your Website
Your website is now live! Share it:
- Add to email signatures
- Share on social media
- Add to business cards
- List in online directories
- Tell friends and customers
Keep your website running smoothly:
9.1 Regular Tasks
Weekly:
- Check for spam comments (if you have comments enabled)
- Test contact forms
- Add new content or blog posts
Monthly:
- Update WordPress core, themes, and plugins
- Create a backup
- Check website speed
- Review analytics
Quarterly:
- Review and update content
- Check all links work
- Update contact information if changed
- Review security settings
9.2 How to Update WordPress
- Create a backup first!
- Go to Dashboard → Updates
- Click "Update Now" for WordPress core
- Select all plugins and click "Update"
- Update themes if available
- Test your site after updating
9.3 Getting Help
If you need assistance:
For Elitehost customers:
- 24/7 Support: Available round the clock
- Sales queries: sales@elitehost.co.za
- Billing queries: billing@elitehost.co.za
- Migration help: migrations@elitehost.co.za
- Support tickets: Submit via my.elitehost.co.za
General WordPress help:
- Contact your hosting provider support
- Visit WordPress.org support forums
- Check your theme documentation
- Search YouTube for tutorials
- Hire a WordPress developer for complex issues
Important URLs to Remember
| Purpose | URL Format |
|---|---|
| Your Website | www.yourdomain.com |
| WordPress Admin Login | www.yourdomain.com/wp-admin |
| Hosting Control Panel (Elitehost) | cpanel.elitehost.co.za or yourdomain.com/cpanel |
| Elitehost Client Area | my.elitehost.co.za |
| Domain Management | www.leo.co.ls or www.zeecom.co.ls |
Common WordPress Tasks
| Task | Location |
|---|---|
| Edit a page | Pages → All Pages → Edit |
| Add new page | Pages → Add New |
| Change theme | Appearance → Themes |
| Edit menus | Appearance → Menus |
| Add plugin | Plugins → Add New |
| Upload media | Media → Add New |
| Change settings | Settings → [Choose section] |
Troubleshooting Common Issues
Website not loading?
- Check if DNS has propagated (can take up to 48 hours)
- Verify nameservers are set correctly
- Contact hosting support
Can't log into WordPress?
- Use "Lost your password?" link
- Check email for password reset
- Contact hosting support to reset
Changes not showing?
- Clear browser cache (Ctrl+F5)
- Check if caching plugin is active
- Make sure you clicked "Update" or "Publish"
White screen of death?
- Disable all plugins via FTP or cPanel
- Switch to default theme
- Increase PHP memory limit
- Restore from backup
🎉 Congratulations!
You've successfully created your WordPress website! Remember that building a great website is an ongoing process. Keep adding content, improving your design, and engaging with your visitors.
Next Steps:
- Add more pages and content regularly
- Learn basic SEO to improve Google rankings
- Engage with your audience through blog posts
- Keep your website updated and secure
- Monitor your website analytics
Good luck with your new website! 🚀