You've bought hosting for your website and received an email with a cPanel login link, a username, and a password. You open the panel and find dozens of icons with technical names, and you have no idea where to start. So every time you want to create an email address or upload a file, you end up messaging support or a developer.
In this cPanel guide for beginners, you'll get to know the main sections of the panel and what each one does. Then we'll walk through the most common tasks together, step by step: uploading a website, creating a database, setting up an info@ email address, changing your PHP version, and scheduling an automated task. We'll finish with security tips to keep your account safe.
What is cPanel, and how do you log in?
cPanel is a graphical interface for managing your hosting account. It turns complex server commands into clear buttons and pages. From it, you manage your files, databases, domains, email, security, and backups.
Ways to log in
- Through the login link your hosting provider sent in your welcome email.
- Usually at https://yourdomain:2083 or https://yourdomain/cpanel, depending on your provider's setup.
- Or from your account dashboard with your hosting provider, using a direct login button that skips the password.
Once you're in, you'll find a search box at the top. It's the fastest way to reach any tool: type "email" or "PHP" and the tool you need will appear. You can also change the interface language in your account settings. This guide uses the English tool names, since they're the ones most tutorials refer to.
A tour of cPanel's main sections
The order and look of the sections can vary slightly between providers, depending on the version, theme, and which tools are enabled, but you'll find the following sections in most accounts.
| Section | Key tools | What you use it for |
|---|---|---|
| Files | File Manager, FTP Accounts, Disk Usage | Uploading and managing your site's files |
| Databases | MySQL Databases, phpMyAdmin | Creating and managing databases |
| Domains | Domains, Subdomains, Redirects, Zone Editor | Connecting domains and setting up DNS records |
| Email Accounts, Forwarders, Autoresponders | Creating email addresses on your domain | |
| Security | SSL/TLS Status, Two-Factor Authentication | Protecting your site and account |
| Software | App installer, MultiPHP Manager | Installing WordPress and choosing a PHP version |
| Metrics | Visitors, Bandwidth, Errors | Monitoring traffic and errors |
| Advanced | Cron Jobs | Scheduling automated tasks |
Files
File Manager lets you browse, edit, and upload your website's files directly from your browser. The most important folder is public_html: everything inside it is visible to visitors on your main domain. FTP Accounts let you upload files with programs like FileZilla, which is better suited to large numbers of files.
Databases
MySQL Databases is where you create databases and users and link them together, while phpMyAdmin lets you view a database's contents and export or import it. Systems like WordPress store posts and settings in the database, while images and themes are stored as files.
Domains
This is where you add extra domains (Addon Domains) to host separate websites in the same account. In recent versions, this function has moved into the unified Domains page. You can also create Subdomains such as shop.yourdomain, and Redirects from one address to another. Zone Editor shows your DNS records, such as A, CNAME, MX, and TXT, and you'll need it when connecting external services.
In Email Accounts you create mailboxes on your domain, then open them through webmail or set them up on your phone. You can also configure Forwarders and autoresponders, and set up filters to catch spam.
Security
The SSL/TLS Status page shows the status of the SSL certificates for your domains and lets you run AutoSSL. You'll find the details in our SSL certificate guide. The Two-Factor Authentication page is where you enable two-factor authentication for your account.
Software
This section usually contains an app installer, such as Softaculous or WordPress Toolkit depending on what your provider offers, for installing WordPress and other applications in a few clicks. It also includes MultiPHP Manager for choosing the PHP version for each domain.
Metrics
Tools such as Visitors, Bandwidth, and Errors show traffic data, data transfer usage, and the latest server errors. Disk Usage, in the Files section, shows which folders are taking up space.
Backups
The Backup or Backup Wizard tool lets you download a copy of your files, databases, and email, and restore them when needed. Some providers also offer additional tools for automatic backups.
Task 1: Upload your website with File Manager
- Compress your website's files on your computer into a ZIP file. Uploading one file is faster and more reliable than uploading hundreds.
- Open File Manager and go into the public_html folder.
- Click Upload, choose your ZIP file, and wait for the upload to finish.
- Go back to public_html, right-click the file, and choose Extract.
- Make sure your index.html or index.php file sits directly inside public_html, not inside a subfolder.
- Delete the ZIP file after extracting it, then open your domain in a browser to check.
If your site is made up of thousands of files, or you'll be updating it often, uploading over FTP with a program like FileZilla may be more convenient. Create an FTP account under FTP Accounts, enter its details in the program, and drag your files into public_html.
Tip: If you see a default placeholder page instead of your site, look for an old index file from your provider inside public_html and delete or rename it. Also make sure your site's files aren't sitting inside an extra folder.
Task 2: Create a database and a user
Most content management systems need a database and a user with permissions on it:
- Open MySQL Databases.
- Under Create New Database, type a name, such as shop, then click Create Database. cPanel automatically adds your account name in front of it, for example username_shop.
- In the MySQL Users section, create a new user. Use the password generator to create a strong password, and save it.
- In the Add User To Database section, select the user and the database, then click Add.
- On the privileges page, select ALL PRIVILEGES, then click Make Changes.
You'll now need three pieces of information for your site's configuration file: the full database name, the full username, and the password. The database host is usually localhost.
Task 3: Create an info@ email address on your domain
- Open Email Accounts and click Create.
- Choose the domain if you have more than one.
- Type info in the username field.
- Set a strong password, and choose a suitable mailbox size if prompted.
- Click Create.
You can then open the mailbox with Check Email, or choose Connect Devices to see the server and port settings you need to set it up on your phone or in an email app.
Task 4: Change your PHP version
- Open MultiPHP Manager in the Software section.
- Select the domain you want from the list.
- Choose the version from the dropdown menu and click Apply.
- Open your site and test its main pages and the admin dashboard.
Before upgrading, make sure your theme and plugins support the new version. If errors appear, switch back to the previous version the same way. To adjust settings such as the maximum upload file size, use MultiPHP INI Editor.
Task 5: Schedule an automated task (Cron Job)
Cron jobs run a command automatically at set times, for example to send reports or clean up temporary files.
- Open Cron Jobs in the Advanced section.
- Enter an email address to receive the output of each run, or leave it blank if you don't want to receive it.
- Choose a schedule from Common Settings, such as once per hour.
- Type your command in the Command field, then click Add New Cron Job.
Here's an example that runs a PHP file every hour:
0 * * * * /usr/local/bin/php /home/username/public_html/cron.php >/dev/null 2>&1
Replace username with your account name. The path to PHP sometimes differs between servers, so ask support if the command doesn't work. And don't run tasks every minute unless you really need to, because that eats into your account's resources.
The five fields at the start of the line mean, in order: minute, hour, day of the month, month, and day of the week. An asterisk (*) means "every value." So the line above means: at minute zero of every hour, every day.
Task 6: Install WordPress in a few clicks
If you want a website or blog on WordPress, there's no need to upload files and create a database by hand, because the app installer handles all of that for you:
- Open the app installer in the Software section, such as Softaculous or WordPress Toolkit, depending on what's available in your account.
- Choose WordPress, then click Install.
- Select the domain, and leave the directory field empty if you want the site directly on your main domain.
- Enter your site name, choose an admin username other than "admin," a strong password, and an email address you actually check.
- Click Install and wait a minute, then log in to the WordPress dashboard using the link that appears.
After installation, make sure your SSL certificate is active and your site address starts with https. Then install a reputable theme and only the handful of plugins you genuinely need. Every unnecessary plugin means more updates and a greater chance of slowdowns or security holes.
Essential security tips for your cPanel account
Protect your login
- Enable two-factor authentication (2FA) under Two-Factor Authentication.
- Use a long, unique password, and never share it over messaging apps.
- Create separate FTP and email accounts for each person instead of sharing your main account credentials.
Be careful when making changes
- Make a copy of any file before you edit it, especially .htaccess and configuration files.
- Never set file permissions to 777. The standard values are 644 for files and 755 for folders.
- Delete apps and plugins you no longer use, and keep the rest up to date.
Keep backups off the server
Download a full backup regularly and store it somewhere else. Organize this around a clear plan: how often you back up, where you store the copies, and how many copies you keep.
Frequently asked questions
Do I need programming experience to use cPanel?
No. Most everyday tasks, like creating email accounts, uploading files, and installing WordPress, are done with buttons and forms. You only need some technical knowledge when editing configuration files or DNS records, and that's when it pays to take your time and ask support.
What's the difference between cPanel and WHM?
cPanel is the control panel for a single hosting account, while WHM is the control panel for the entire server. It's used by hosting companies, VPS owners, and resellers to create and manage cPanel accounts. As a website owner on shared hosting, you'll only deal with cPanel.
I deleted a file by mistake. Can I get it back?
File Manager may move deleted files to the trash if you didn't choose permanent deletion, so check there first. If the file isn't there, restore it from your own backup, or from your hosting provider's backups if they keep them.
Why isn't my site showing up after I uploaded the files?
The most common causes are: the files are inside a subfolder instead of directly in public_html, a default index file is still there, or the domain doesn't point to the server yet. Check these three things in that order.
Can I manage more than one website from a single cPanel account?
Yes. If your plan allows addon domains, you can add each domain with its own folder. Just remember that all the sites share the same account resources, so if one of them grows significantly, it may be better to move it to its own account.
Conclusion
cPanel is simpler than it looks the first time you open it: your files live in File Manager, your data in MySQL and phpMyAdmin, and domains, email, and security each have their own section. Start with the tasks in this guide, enable two-factor authentication, and always keep a backup off the server, and you'll soon be managing your website yourself with confidence.
NetNexus hosting comes with cPanel, a free SSL certificate, and Arabic-speaking support. And if you're a university student, you can try it for free through our student offer.
NetNexus team