Domain insights

Your First Hour in cPanel: Files, Domains, Email, Databases, Backups, and the Settings That Matter

Learn where to upload your website, connect domains, create email and databases, check SSL, and make backups during your first hour in cPanel.

cPanel and hosting
Your First Hour in cPanel: Files, Domains, Email, Databases, Backups, and the Settings That Matter

You buy web hosting and receive a welcome email with a cPanel login.

You sign in.

Suddenly the screen contains dozens of icons:

File Manager
Email Accounts
Domains
Zone Editor
MySQL Databases
phpMyAdmin
Backup Wizard
Cron Jobs
Metrics
SSL/TLS

You only wanted to publish a website.

This is the moment when cPanel can feel more complicated than it really is.

The good news is that most new hosting customers do not need every tool on the first day. You need to know where your website files live, where your domain is connected, how to create email, where databases are managed, how to make a backup, and where to look when something goes wrong.

This guide covers exactly that.

Think of it as your first-hour tour of cPanel.

What cPanel is

cPanel is a web-based control panel used to manage a hosting account.

Instead of typing Linux commands for every routine task, you use a browser interface to manage things such as:

  • website files;
  • domains and subdomains;
  • email accounts;
  • databases;
  • backups;
  • scheduled tasks;
  • SSL-related tools;
  • logs and usage information.

Your hosting provider controls which cPanel features are available. That means two cPanel accounts can look slightly different.

If an icon mentioned in a tutorial is missing, that does not automatically mean your account is broken. The feature may be disabled or handled by the hosting provider at another layer.

Start with the domain, not the website files

Before uploading anything, answer one question:

Is the domain already pointing to this hosting account?

Your website can be perfectly installed in cPanel and still be invisible if DNS points somewhere else.

The provider's welcome email normally tells you which nameservers or DNS records to use.

If SoxDomains is both your registrar and hosting provider, the process may be simpler because both services can be managed within the same ecosystem.

If the domain is registered elsewhere, you may need to update nameservers or individual DNS records at the registrar or authoritative DNS provider.

Do not change MX or TXT records casually when moving only a website. Those records may control email and verification services.

For DNS fundamentals, read DNS Records Explained: A, AAAA, CNAME, MX, TXT, NS and More.

Find File Manager

cPanel's File Manager lets you manage files through the browser.

The official cPanel documentation describes it as the interface used to manage and edit files in your account.

Open:

cPanel > Files > File Manager

You will usually see your home directory and several folders.

Do not start deleting directories because their names look unfamiliar.

Some are created by cPanel, email services, application installers, logs, or system features.

The directory most beginners care about first is usually:

public_html

What public_html means

For the primary website on a traditional cPanel account, public_html is commonly the document root exposed to web visitors.

If this file exists:

public_html/index.html

then a request to the primary domain may display that file.

If your site uses PHP, you may instead have:

public_html/index.php

A basic website might look like:

public_html/
├── index.php
├── about.php
├── css/
├── images/
└── js/

Do not upload the entire parent folder from your computer by mistake.

A common error looks like:

public_html/my-website/index.html

when the user expects:

public_html/index.html

The browser then loads a default page or an empty directory because the actual index file is one level too deep.

Uploading a website with File Manager

For a small site, File Manager is convenient.

Open public_html, click Upload, and select your files.

For many files, compress them first on your computer:

website.zip

Upload the archive, then use cPanel's Extract function.

After extraction, verify that the files are in the correct directory.

Do not leave sensitive backup archives publicly accessible in public_html longer than necessary.

A file such as:

backup-full-site.zip

can be dangerous if a visitor can guess or discover its URL.

Move backups outside the public web root or download them to protected storage.

Understand hidden files

Many important website files begin with a dot.

Examples include:

.htaccess
.env

Depending on File Manager settings, hidden files may not be visible by default.

Use the File Manager settings to show hidden files when necessary.

Be careful with them.

.htaccess can control Apache redirects, access rules, and application behavior.

.env files can contain credentials and application secrets.

Never casually publish or download a sensitive .env file to an untrusted location.

Domains: know which folder each name uses

Modern cPanel includes a Domains interface for managing domains associated with the account.

A hosting account may contain:

  • the primary domain;
  • additional domains;
  • subdomains;
  • redirects.

Do not assume every domain points to public_html.

An additional domain may use a document root such as:

/home/username/example2.com

or another configured directory.

Before uploading a second website, check the domain's document root in cPanel.

Otherwise you may overwrite the wrong site.

This is especially important when one hosting account contains several customer sites or brands.

Create your first email account

cPanel's current Email Accounts interface lets you create and manage mailboxes for domains on the account.

Open:

cPanel > Email > Email Accounts

Click Create.

You might create:

[email protected]

or:

[email protected]

Choose a strong unique password.

Avoid creating one mailbox and sharing the same password among several employees when individual accountability matters.

After creation, cPanel can show connection information for mail clients, and you can normally access supported webmail from the account interface.

Remember that creating the mailbox is only one part of email delivery.

The domain's MX records must also direct incoming mail toward the correct mail service.

If your email is hosted by Google Workspace, Microsoft 365, or another provider, do not change MX records simply because cPanel offers an Email Accounts icon.

Email quota is different from hosting disk usage, but connected

A mailbox may have a quota.

Your overall cPanel account also has storage limits.

A mailbox full of large attachments can contribute to hosting disk usage.

If email suddenly stops accepting messages, check both:

  • mailbox quota;
  • account disk quota.

Deleting website files will not help if one mailbox contains years of large attachments and is itself at its quota.

Likewise, increasing a mailbox quota will not create physical account capacity when the entire hosting plan is full.

Create a database the safe way

Applications such as WordPress, Joomla, WHMCS, and custom PHP systems commonly use MySQL or MariaDB.

cPanel usually provides database management tools such as:

MySQL Databases
MySQL Database Wizard
phpMyAdmin

The exact labels depend on the cPanel version and hosting configuration.

For beginners, the database wizard is useful because it walks through the main pieces:

  1. create the database;
  2. create a database user;
  3. create a strong password;
  4. assign the user to the database;
  5. grant the required privileges.

A common mistake is creating both objects but forgetting to assign the user to the database.

Then the application reports an authentication or permission error even though the username and password look correct.

Understand cPanel database prefixes

On many cPanel systems, database names and users include the cPanel account name as a prefix.

You may enter:

wordpress

but the final database could become:

marco_wordpress

Your application must use the complete actual database name.

The same can apply to the database username.

Do not copy only the part after the underscore into wp-config.php or another configuration file unless the panel explicitly shows that as the full name.

What phpMyAdmin is for

phpMyAdmin is a browser-based database administration tool commonly available through cPanel.

It can help you:

  • browse tables;
  • inspect rows;
  • run SQL queries;
  • export databases;
  • import SQL files;
  • review database structure.

It is powerful enough to damage a live site quickly.

Running:

DROP TABLE orders;

is not a reversible way to "see what happens."

Before editing production data, make a current backup and understand the query.

For large database migrations, browser-based uploads can also hit PHP or web-server limits. Command-line database tools or hosting-provider migration services may be better for large datasets.

Backups: use Backup Wizard before you need it

cPanel documents Backup Wizard as an interface that can back up all or part of an account and restore supported partial backups.

Open:

cPanel > Files > Backup Wizard

Depending on the hosting configuration, you may be able to create:

  • a full account backup;
  • a home-directory backup;
  • database backups;
  • email-related partial backups.

A full cPanel backup is useful for account migration and disaster recovery, but cPanel notes that automatic full-backup restoration is a WHM-level function. On normal shared hosting, your provider may need to perform the full restore.

Do not discover this during an emergency.

Understand what your hosting plan backs up automatically and what you are responsible for downloading yourself.

A backup on the same account is not enough

Suppose you create:

/home/username/backup-2026-10-02.tar.gz

That protects you from accidentally deleting a website file.

It does not fully protect you from losing the entire hosting account or storage.

Download important backups or send them to approved external storage.

Also remember that a large backup stored in your home directory consumes hosting quota.

cPanel's documentation warns that backup creation can fail when an account is near or over its quota because the system needs space to create required files.

The irony is impressive: the moment you most want a backup can be the moment there is not enough space to create one.

Check disk usage before uploading another copy of the site

A common hosting problem is accidental duplication.

You may have:

public_html/
old_public_html/
backup.zip
backup-2.zip
staging-copy/

Soon the account is full.

Use cPanel's disk usage and file tools to identify large directories and archives.

Delete only files you understand.

Do not delete mail directories, system folders, or application data because a folder appears large.

When unsure, download a backup and ask support before removing unfamiliar account-level data.

Cron Jobs in cPanel

cPanel also provides a Cron Jobs interface when enabled by the hosting provider.

Cron runs commands on a schedule.

Examples include:

  • application maintenance;
  • queued emails;
  • report generation;
  • imports;
  • cleanup scripts;
  • backups.

cPanel warns against scheduling jobs so frequently that a new instance starts before the previous one finishes.

If a script takes ten minutes, scheduling it every minute is not automation. It is a queue of future problems.

For a detailed introduction, read Cron Jobs for Beginners: How to Schedule Backups, Scripts, and Routine Tasks on a VPS.

SSL: check the result, not only the icon

Your hosting account may include automatic SSL management or tools for installing certificates.

After connecting a domain, test:

https://example.com

and:

https://www.example.com

when both names are used.

A certificate can exist while one hostname still points to the wrong server.

Likewise, HTTPS can work while the page still loads old `http://` images or scripts, creating mixed-content warnings.

Do not assume the presence of an SSL icon means every hostname and page is correct.

Do not edit DNS unless you know which service you are changing

cPanel may provide a DNS Zone Editor when the server is authoritative for the domain.

DNS records control different services.

For example:

A      website address
CNAME  alias
MX     incoming email
TXT    verification, SPF, DKIM, DMARC and other data

If you are changing only the website, do not delete MX and TXT records as collateral damage.

Export or document the current DNS zone before a major migration.

A website move should not accidentally become an email outage.

File permissions in File Manager

cPanel File Manager can also expose file-permission controls.

You may see numbers such as:

644
755

Do not change them randomly to fix an error.

644 and 755 describe specific Linux permission sets. 777 grants broad write and execute access and is usually the wrong response to a website error.

If permissions are unfamiliar, read Linux File Permissions Without the Mystery before making recursive changes.

The five mistakes I would avoid on the first day

1. Uploading the site into the wrong directory

Confirm the document root before uploading.

2. Changing nameservers without copying email DNS records

A working website with broken email is not a successful migration.

3. Storing every backup inside public_html

Backups can contain configuration and customer data. Keep them outside the public web root.

4. Editing the production database without a backup

phpMyAdmin makes database changes easy. It does not make them safe.

5. Changing several things at once

If you change DNS, PHP version, database credentials, SSL, and file permissions in the same fifteen minutes, every error becomes harder to isolate.

Make one logical change, test it, then continue.

A practical first-hour checklist

After receiving a new cPanel account:

  1. Log in and confirm the primary domain.
  2. Check whether DNS points to the new hosting.
  3. Open File Manager and identify public_html.
  4. Check the document root for additional domains.
  5. Upload a simple test page if the site is not installed yet.
  6. Confirm HTTP and HTTPS behavior.
  7. Create required email accounts only if cPanel is your mail host.
  8. Verify MX records before changing email service.
  9. Create application databases and dedicated database users.
  10. Record full database names and usernames.
  11. Open Backup Wizard and understand available backup types.
  12. Download an initial backup after the site is working.
  13. Check account disk usage.
  14. Review cron jobs before adding new scheduled tasks.
  15. Document what you changed.

That is enough for a productive first session.

You can learn the rest of cPanel when you actually need it.

When should you use SSH instead?

cPanel is excellent for routine hosting management.

SSH becomes useful when you need to:

  • inspect large logs;
  • run command-line applications;
  • work with Git;
  • use Composer;
  • manage large database exports;
  • search many files;
  • automate scripts;
  • troubleshoot at a lower level.

If your plan provides SSH access, the two tools complement each other.

cPanel is the dashboard. SSH is the workshop.

For VPS customers who manage their own server, start with SSH for VPS Beginners.

More practical answers

Can I create email addresses in cPanel?

Yes, when email service is enabled for the account. Use the Email Accounts interface. Make sure the domain's MX records actually point to the cPanel mail service.

What is phpMyAdmin?

It is a browser-based database administration tool. It can browse, import, export, and modify MySQL or MariaDB data, so use it carefully on production databases.

Why does my domain still show the old website after I uploaded the new one?

DNS may still point to the old hosting, or a resolver may still have cached information. Confirm the domain's current authoritative DNS and public A/AAAA response before changing files again.

Should I change file permissions to 777 when a script cannot write?

Usually no. Identify the exact file, owner, group, and required write location first. Grant only the access the application needs.

Frequently asked questions

What is cPanel?

cPanel is a web-based hosting control panel used to manage website files, domains, email accounts, databases, backups, scheduled tasks, and other hosting features made available by the provider.

Where do I upload my main website?

On a traditional cPanel account, the primary website commonly uses public_html. Always verify the document root shown for the domain before uploading.

Does cPanel automatically back up my website?

That depends on the hosting provider and plan. cPanel provides backup interfaces, but provider-managed backup frequency and retention are separate questions you should confirm.

Can I restore a full cPanel backup myself?

cPanel's documentation notes that automatic restoration of a full account backup is a WHM-level function. On shared hosting, contact the provider for a full-account restore when necessary.