Skip to content
cPanel Hosting — Complete Website Management Guide

cPanel Hosting — Complete Website Management Guide

DodaTech Updated Jun 6, 2026 8 min read

cPanel is a web hosting control panel that provides a graphical interface and automation tools to simplify website and server management, making complex hosting tasks accessible through a browser dashboard.

What You’ll Learn

By the end of this tutorial, you’ll navigate cPanel confidently — manage files and FTP accounts, create databases and users, set up domains and subdomains, configure email accounts, install SSL certificates, schedule cron jobs, and deploy applications with one-click installers.

Why cPanel Matters

cPanel powers millions of websites globally — it’s the industry standard for shared and reseller hosting. Understanding cPanel lets you manage hosting independently without relying on support tickets. DodaTech’s hosting infrastructure uses cPanel for client site management, providing reliable uptime and easy administration for non-technical users.

cPanel Learning Path

    flowchart LR
  A[Hosting Basics] --> B[cPanel Management]
  B --> C[Domain & DNS]
  B --> D[Databases & Email]
  B --> E[Security & SSL]
  C --> F[AWS Cloud]
  style B fill:#3b82f6,stroke:#fff,color:#fff
  
Prerequisites: A web hosting account with cPanel access. Basic understanding of Linux and DevOps is helpful but not required.

What is cPanel? — The Dashboard Analogy

Think of cPanel as the control room for your website:

  • Without cPanel: you need SSH access and command-line knowledge to manage files, databases, and email
  • With cPanel: everything is in one browser dashboard — buttons and forms instead of terminal commands

Why this matters: You don’t need to be a system administrator to manage a website. cPanel handles the complexity so you can focus on content and features.

File Management

File Manager — Your Browser-Based FTP

cPanel’s File Manager lets you upload, edit, and organize files directly through your browser:

  • Upload: Drag and drop files (max size depends on hosting plan)
  • Edit: Right-click any file → “Edit” to modify code inline
  • Permissions: Change file permissions (644 for files, 755 for directories)
  • Extract: Upload ZIP files and extract them on the server

FTP Accounts

FTP gives you direct file access from your computer using tools like FileZilla:

  1. Go to FTP Accounts in cPanel
  2. Create a new FTP user (limit access to specific directories for security)
  3. Connect using the hostname, username, and password

Backups

# In cPanel → Backup:
# - Download a full account backup (home directory, databases, email)
# - Generate a partial backup (just databases or just home directory)
# - Restore from a previous backup
Always download a backup before making major changes — updating WordPress, modifying .htaccess, or changing PHP versions. Backups are your safety net.

Databases

cPanel uses phpMyAdmin for MySQL database management:

  1. MySQL Databases — Create a database and assign a user with privileges
  2. phpMyAdmin — Visual interface for running SQL queries, importing/exporting data
  3. Remote MySQL — Allow external applications to connect to your database (use with caution)

Creating a Database — Step by Step

1. Click "MySQL Databases" in cPanel
2. Type a database name → "Create Database"
3. Scroll to "MySQL Users" → create a username and password
4. Scroll to "Add User to Database" → select user and database
5. Choose "ALL PRIVILEGES" → "Make Changes"

Now your application can connect using those credentials. WordPress, Joomla, and most CMS platforms use this exact process during installation.

Domains

Addon Domains (Hosting Multiple Sites)

If your plan allows multiple sites, addon domains let you host domain2.com under the same cPanel account:

  • Each addon domain gets its own document root folder
  • Each has separate email accounts, databases, and stats
  • Great for managing client sites or side projects

Subdomains

Subdomains are prefixes like blog.example.com or shop.example.com:

  • Create a subdomain → cPanel creates a folder automatically
  • Each subdomain can run its own application
  • Useful for staging environments: dev.example.com

Zone Editor — DNS Management

DNS records tell the internet where your site lives:

Record TypeWhat It DoesExample
A RecordPoints domain to an IP addressexample.com → 192.0.2.1
CNAMEPoints domain to another domainwww → example.com
MXDirects email to mail serversmail.example.com
TXTVerification records (SPF, DKIM)Google Workspace verification

Email

cPanel includes full email hosting for your domain:

  • Email Accounts — Create you@yourdomain.com mailboxes
  • Forwarders — Forward info@yourdomain.com to your Gmail
  • Autoresponders — “I’m on vacation” auto-reply messages
  • Spam Filters — Apache SpamAssassin filters junk mail
  • MX Entry — Route email through Google Workspace or Microsoft 365

Analogy: Email in cPanel is like having a post office for your domain — you control the mailboxes, forwarding rules, and spam filtering.

Security

SSL/TLS — HTTPS for Free

Most cPanel hosts offer AutoSSL (powered by Let’s Encrypt):

# In cPanel → SSL/TLS Status:
# - AutoSSL automatically installs free SSL certificates
# - Manual SSL for custom or wildcard certificates
# - Force HTTPS redirect via .htaccess or cPanel settings

Why SSL matters: Google Chrome marks non-HTTPS sites as “Not Secure.” SSL protects data in transit and is required for SEO rankings and e-commerce.

Hotlink Protection

Prevent other sites from embedding your images (stealing bandwidth):

  1. Go to “Hotlink Protection”
  2. Enable blocking — allow only your domain
  3. Add specific file types: jpg, png, gif, webp

IP Blocker

Block specific IP addresses or IP ranges from accessing your site:

  • Useful for blocking known attackers
  • View server logs first to identify suspicious IPs

Software — One-Click Installers

Softaculous installs popular applications in one click:

  • WordPress — 43% of the web runs on it
  • Joomla, Drupal — CMS alternatives
  • phpBB, SMF — Forum software
  • Magento, PrestaShop — E-commerce

PHP Selector

Different applications need different PHP versions:

PHP 7.4 → Legacy WordPress sites
PHP 8.0 → Most modern CMS platforms  
PHP 8.1+ → Latest frameworks (Laravel, Symfony)

Cron Jobs — Automating Tasks

Cron jobs run scripts on a schedule — like automated backups or security scans:

# Format: minute hour day month weekday command
# Run daily at 3 AM:
0 3 * * * /usr/bin/php /home/user/backup.php

Analogy: Cron jobs are like setting a coffee maker timer — you configure when things happen automatically.

Common Mistakes

1. Forgetting to set file permissions correctly

PHP files need 644 permissions. Directories need 755. Setting everything to 777 is a security risk — anyone can modify your files.

2. Using the same database password everywhere

If one site gets compromised, all your databases are at risk. Use unique, strong passwords for each database.

3. Not enabling SSL after cPanel setup

Many hosts offer AutoSSL but it’s not always enabled by default. Check SSL/TLS Status in cPanel and force HTTPS redirect.

4. Ignoring disk usage warnings

When your account reaches its storage limit, email stops working, uploads fail, and your site may go offline. Monitor Disk Usage regularly.

5. Leaving default email accounts active

The default cpanel@yourdomain.com account is well-known to spammers. Delete or rename it immediately after setup.

6. Running outdated PHP versions

Older PHP versions (7.4 and below) no longer receive security patches. Use the PHP Selector to upgrade to a supported version.

Practice Questions

1. How do you create a MySQL database in cPanel and assign a user?

Answer: Go to MySQL Databases, create the database, create a user, then use “Add User to Database” with all privileges.

2. What is the difference between an addon domain and a subdomain?

Answer: An addon domain hosts an entirely separate website (domain2.com) under the same account. A subdomain is a prefix of your main domain (blog.example.com).

3. Why should you use AutoSSL and what does it provide?

Answer: AutoSSL provides free Let’s Encrypt SSL certificates for HTTPS encryption, protecting data in transit and improving SEO rankings.

4. What is a cron job and when would you use one?

Answer: A cron job runs a script at scheduled intervals. Use it for automated backups, security scans, or sending scheduled emails.

Challenge

Set up a new cPanel account from scratch: create a MySQL database, install WordPress via Softaculous, point a custom domain, enable AutoSSL, and configure an email forwarder. This covers the full deployment workflow.

FAQ

What is cPanel?
cPanel is a web hosting control panel that provides a graphical interface for managing websites, databases, email, domains, and security settings without command-line knowledge.
How do I access cPanel?
Typically at https://yourdomain.com/cpanel or https://yourhost.com:2083. Use the credentials from your hosting provider.
Can I host multiple websites on one cPanel account?
Yes, using addon domains (each gets its own folder and separate configuration).
How do I install SSL in cPanel?
Use AutoSSL (automatic, free via Let’s Encrypt) or manually install a purchased certificate under SSL/TLS.
What is phpMyAdmin?
phpMyAdmin is a web-based interface for managing MySQL databases through cPanel — running queries, importing/exporting data, and managing tables.
How do I reset my cPanel password?
Through your hosting provider’s account management panel — cPanel itself doesn’t handle password resets.

Try It Yourself

Walk through these common cPanel tasks:

# 1. Create a MySQL database called "test_site"
#    - Go to MySQL Databases
#    - Create database: youruser_test_site
#    - Create user: youruser_test_user with a strong password
#    - Add user to database with ALL PRIVILEGES

# 2. Upload a simple PHP info file
#    - Open File Manager → public_html
#    - Click "Upload" → upload a file named info.php
#    - Content: <?php phpinfo(); ?>
#    - Visit: https://yourdomain.com/info.php

# 3. Set up an email forwarder
#    - Go to Forwarders → Add Forwarder
#    - Address: info@yourdomain.com → Forward to: you@gmail.com

# 4. Schedule a daily backup
#    - Go to Cron Jobs
#    - Command: tar -czf /home/youruser/backup.tar.gz /home/youruser/public_html
#    - Schedule: Daily at 2 AM (0 2 * * *)

What’s Next

Level up from cPanel to cloud infrastructure:

TopicDescription
https://tutorials.dodatech.com/devops/cloud/aws/lambda/Serverless computing with AWS Lambda
https://tutorials.dodatech.com/devops/cloud/aws/reference/AWS services quick reference

Related topics to explore:

What’s Next

Congratulations on completing this Cpanel tutorial! Here’s where to go from here:

  • Practice daily — Consistency is more important than long study sessions
  • Build a project — Apply what you learned by building something real
  • Explore related topics — Check out other tutorials in the same category
  • Join the community — Discuss with other learners and share your progress

Remember: every expert was once a beginner. Keep coding!

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro