You just completed purchase of domain name and hosting space online from a hosting company (see the ones I highly recommend). And they sent you the login access to your cPanel account. So you login. Then the trouble starts. You find yourself completely clueless about what to do next.
Many questions are racing through your mind – How do I upload my freshly designed web pages, How do I create a custom email, how do I even change the ugly and complex password they just sent me to a more memorable one. How do I do this and how do I do that.
Have you ever experienced this? I have.
The truth is, understanding how to use cPanel to manage and host a website is one of the most difficult things to learn for beginner web designers. However, understanding the platform is very easy if you have an experienced web developer who can put you through.
So in this cPanel Tutorial, I’m going to bring my 10+ years experience as a web developer to bear. I’ll teach you step-by-step on how to use cPanel platform to manage your newly hosted domain name.
This is the most detailed and comprehensive cPanel Tutorial you will see anywhere on the internet. You should bookmark this page (Ctrl + D) for future reference.
Therefore, let’s get started.
- cPanel Tutorial For Beginners
- What is Cpanel?
- How to Login to Your cPanel Account
- How To Manage Your cPanel Account Information
- Uploading Web Page Files Online And Web Disk Management
- Working With Databases
- Domain Name Management (sub-domain, 301 redirect etc.)
- Creating and Managing Custom Emails
- Understanding your Website’s Visitor Stats
- Handling Website Security Issues on cPanel
- cPanel Softwares For Web Development
- Understanding Advanced Web Server Features
cPanel Tutorial For Beginners
What is Cpanel?
According to Wikipedia cPanel is a Linux-based web hosting control panel that provides a graphical interface and automation tools designed to simplify the process of hosting a web site. Simply put, cPanel is used to put your website on the internet, secure and manage it.
Note that some hosting companies like iPage use their own platform called vdesk. However, they are very closely related to each other. If you understand cPanel, you can easily use vDesk or any other type of web hosting control panel.
How to Login to Your cPanel Account
To login to your cPanel account, simply go to your browser and type http://yourdomainname.com/cpanel
Then enter your username and password as shown in fig 1 below.
After you are logged in, you will land on the dashboard. On the cPanel dashboard, you will see the following 9 sections;
Files | Databases | Domains | Emails | Metrics | Security | Software | Advanced | Preferences.
We are going to go through the components of each section one after the other.
However, it is important for you to know that you may not even make use of more than 20% of all the cPanel components. The crucial thing here is for you to master the most important ones and how to use them effectively.
I’m going to discuss each component based what it is used for
How To Manage Your cPanel Account Information
Once you login your cPanel for the first time, it is important to update some of your basic account info. In order to do that, you will go to the Preferences section as shown in fig 2.
Password & Security:
This is where you change the initial password given by the Hosting company to a more memorable one. Always ensure you use a hard-to-guess password. Thousands of hackers are all over the internet trying to hack your cPanel account. I was hacked several times when I was just a beginner. Beware!
This is used to change the language of the platform. Honestly, I’ve never used this before since it is always in English by default.
This feature is an important one. It is used to change the appearance of the cPanel dashboard entirely with click of a single button. You have the option of choosing either the basic or retro style. You might want to experiment with this to see which one you are more comfortable with. To choose either of the two, just click APPLY. And if you want to make it permanent, click SET AS DEFAULT as shown in Fig.3 below.
Here you can change the email address where you receive info and updates about your cPanel account. Ensure that the email you provide is different from the custom email addresses linked to your domain. i.e. just enter your regular yahoo or gmail address.
This is basically used if more than one person will be managing the cPanel. It is used to add more users who will be managing the cPanel account.
To add a new user, you just enter the person’s full name, unique username, contact email address (through which the person will receive notifications and updates). You have the option of generating a password for the person or allowing the person to create the password by herself.
In addition to the above, you also have the option of allowing the person create custom emails, upload files via FTP and manage files in the home directory (Read-Write gives the person full option to view and edit your web page files, While Read-Only gives right to only view the files without being able to edit it). So just be careful and know how much control you want to give to an individual who has access to your cPanel account.
Uploading Web Page Files Online And Web Disk Management
FILES SECTION: This is by far the most important section you will ever use on your cPanel. This is because it is from this section that you will be able to carry out some of the most basic functions on cPanel such as uploading web pages on the internet, check web disk usage, backup your data, etc.
Therefore, let’s go through each of the features under this section.
This component controls the process of uploading files online.When you click File manager, you will be redirected to the page (as shown in fig. 5 below) from where you can select the files from your computer.
If you want to upload files meant to be displayed online, ensure you upload it into the Public_html or www directory. If not, the files will not be seen online. And also ensure that the permission is set to 0644 and 0755 for files and folders respectively.
The images feature is used to manage images uploaded to the web server. E.g. you can resize an image, convert the image extension, create thumbnail of an uploaded image etc.
This is used to password-protect any content you upload online. Therefore, when a site visitor tries to access that particular piece of content, he/she will be requested to enter a username and password before given access.
This is useful if you need to monitor the amount of disk space consumed by your account. It is always a wise idea to check Disk Usage from time-to-time if you have a hosting account (e.g. shared hosting) with limited disk space available.
In order to use this, you will need to create a Web Disk account. This is especially useful if you want to to manage, navigate, upload, and download the files on your web server. It will be directly linked to your computer’s operating system thus making it possible for you to access your website’s files as if it were a local drive on your computer.
To create a web disk acount, navigate to Files section > Web disk > Create an additional web desk account > enter your desired username, password, select permission type, then click create.
To connect your desktop to your web disk, under Main Web Disk Account, Click Access Web Disk then select your operating system. Here you will see a step by step guide on how to link your web disk to your computer and access web files as if they were on your computer
Note: the username and password for your Main WebDisk Account is the same as your cpanel username and password.
FTP (File Transfer Protocol) accounts make it possible for you to upload files easily to the web server (i.e. upload files into the www/public_html directory) using an FTP Client such as Filezilla.
In practical terms, if you are the only admin to your cPanel account, creating additional FTP account is useless since you can connect your webserver using your existing cPanel access details.
On the other hand, if you want someone else to upload files to your server without actually logging into your cPanel account (such cases arise more frequently than you can imagine), then creating an FTP account for such individual is the best option.
This is used to monitor visitors that are logged into your site through FTP. You can easily terminate an FTP connection if you detect that an unauthorized person is accessing your web files – especially hackers.
Backup and Backup Wizard
These two features are used for the same function which is to backup data on your web server. The only difference is that using Backup Wizard automates the entire process therefore making it easy. You may decide to do a FULL backup (i.e. saving everything on your web server like emails, databases, files in home directory etc.) or PARTIAL backup (which entails saving only specific selected data).
you can also use this feature to restore a backup to a webserver. There is also the option of Partial or Full restore.
If you are just a beginner, it is always advisable to stick with the backup wizard.
Working With Databases
DATABASES: This is the section where you create databases that are used to store large amounts of information obtained from dynamic websites e.g. site users details, emails etc. There are 2 types of databases that you can create via cPanel; MySQL and postgreSQL. MySQL is by far the most common and most popular. So you might want to concentrate on it alone. I personally have never used postgreSQL. See MySQL documentation for more details
In this section you will learn how to create a database. You will also learn how to create database users, give them privileges and assign them to a database.
Let’s go through each of the components of this section one after the other.
MySQL Databases and MySQL Database Wizard
This is used to create and manage databases, create users, give the users privileges and assign them to a database.
The process is very simple.
To create a database, all it takes is for you to navigate to database section > enter the new database name > click the CREATE DATABASE button.
After creating the database, you scroll down a little on the same page and then add a new user by entering the username and password you desire. You will also need to assign privileges to the user you just created.
Finally, you will then assign or link the user to the database you initially created.
If you do not complete these 3 steps, the database will not function properly
However, you can automate the entire process using MySQL Database Wizard. This enables you to do everything from creating new database to assigning a user to the database all at once. So I’d advise you always use the Wizard.
This tool is basically used to to create, modify or delete databases, tables, fields or rows. It can also be used to execute SQL statements; or manage users and permissions.
If you don’t have advanced knowledge in working with MySQL® databases, you might find this little bit complex. So I’d take my time to teach about this in detail in a future article (scroll to the footer of this website and sign up for my mastermind group and you will be alerted when I do).
If you have a website/application hosted on another server, you can use this feature to access MySQL® databases on your account.
This is useful, for example, if you wish to allow shopping cart or guestbook applications on other servers to access your databases. Another example is a case in which you have a new website and you want people to login to that new site using their login details in your old website.
So remote MySQL gives you the potential to have users login into multiple websites’ user-only area using a single login information. Think of how you are able to login to gmail, youtube, adwords etc with the same username and password.
In order to connect a different server to your MySQL database, all you have to do is to enter the IP address of the web server and click ADD HOST.
PostgreSQL and PostgreSQL Wizard
Similar to MySQL
Domain Name Management (sub-domain, 301 redirect etc.)
DOMAINS: Have you ever wondered why you can visit two or even three entirely different domain names and all will point to the same website? Or how to create a site on a domain that looks like blog.domain.com. Or how the same website will be accessible no matter the extension you use – whether .com or .org or .net.
This is the cPanel section where you can achieve all these with ease. So let’s dive in.
With this feature, you can set up your website (at least a one-page site) in 3 simple steps. It will take you less than 2 minutes. All you have to do is; go to Domains section > select a template > complete a few more information like site title, address, phone contact etc. in the form fields provided > click PUBLISH.
I normally use this to set up my SITE UNDER CONSTRUCTION page while I work on the actual web development project on a different sub-domain in my web server. When I’m done with the web design, I then pull it down and move my website from the sub-domain to my site’s root domain. I’d advise you do the same.
This is especially useful if you have another domain name that doesn’t have a hosting acount linked to it (i.e. it does not have a cPanel). With this feature, you can host multiple domains (E.g. domain.com, domain2.com etc) on the same cPanel and all will point to entirely different websites. This makes for easy management.
However, note that before you create an addon domain, you must first point the domain to the Nameserver in your domain registrar account.
To create addon domain, simply enter the domain name in the NEW DOMAIN NAME FIELD. You don’t necessarily need to enter anything in the subdomain and document root. You may also choose to create a separate FTP account for uploading files to this addon domain.
This is used to create domain names that look like blog.domain.com, forum.domain.com, help.domain.com etc. You can host an entirely different website on a subdomain.In fact, it is much similar to creating addon domain. However, the fundamental difference is that all your websites will share the same TLD(Top level domain), whereas, for addon domain the website sits entirely on it’s own TLD.
To create a Subdomain, simply enter the subdomain name e.g. blog, forum, help, or just about anything that best describes the purpose of the website you want to create. Leave the Documment root field blank and just click CREATE. That’s all.
This is used to point different domain name extensions to the same website. For example, to safeguard my TLD, domain.com, I might decide to buy and register domain.net, domain.org etc. and point both of them to show content from domain.com.
In order to do this on cPanel, Simply enter the domain name and click ADD DOMAIN.
Note: Domains must be registered with a valid registrar and configured to point to your DNS servers before they can be used as an alias.
This feature makes it possible to redirect one domain name or URL to another. E.g. If you have domain1.com and domain2.com, redirects makes it possible for people to visit domain2.com and then be automatically redirected to domain1.com. This feature is especially useful if you have an outdated page url (e.g. 404 error pages) that you want to point to a more recent updated page.
There are 2 different types of redirects – 301 redirect (permanent) and 302 redirect (temporary).
Note that when you do 301 redirect, all SEO (search engine optimization) value of the previous page is granted to the new page you are pointing to.
To effect a page redirect, Navigate to Domain > Under Type, select whether you want 301 or 302 redirect > enter the directory path in the field with a forward slash (/) icon (Note, leave this field blank if you want to redirect an entire domain) > enter the exact domain name you want to redirect to > select the appropriate www. redirection option – I normally select redirect with or without www because this option redirects all users, regardless of whether the visitor enters the www. prefix before the domain name part of the URL.
When your are done, click ADD
NOTE, Wildcard redirect is a specific redirect type that allows you to redirect all files within a directory to the identical filenames in the new directory or domain. For instance, example.com/test.php would redirect to example2.com/test.php.
Creating and Managing Custom Emails
EMAIL: This section offers you the opportunity to create and manage all custom emails linked to your web server. Here you can perform a variety of functions ranging from setting up auto responders to creating a mailing list.
Let’s take them one after the other;
This is used to create and manage custom email accounts like firstname.lastname@example.org.
To create a custom email, simply enter the email address you want e.g. info, sales, etc., then enter the password and click CREATE ACCOUNT. It’s that simple.
Note: If you want to access the your custom email, simply visit domain.com/webmail
Forwarders helps you send a copy of incoming emails from one address to another. E.g. when a message is sent to email@example.com, a copy is then forwarded to firstname.lastname@example.org so that you only have one inbox to check.
You can either create an email forwarder for a single email account, or you can create a domain forwarder so that you can forward all emails from one domain to another, e.g. email@example.com to firstname.lastname@example.org
To create an email account forwarder, just click ADD FORWARDER or ADD DOMAIN FORWARDER. Then first type the address to forward followed by the destination or receiving email address. When you are done, click the ADD FORWARDER button.
MX (Mail Exchanger) Entry is useful if you want to send a domain’s incoming mail to a different specific server. It is especially useful in handling emails in cases of server failure.
Have you ever sent an email to a company’s support email address and got an instant reply within 5 seconds? It’s most likely they have auto responders activated for their email address.
Auto-responder automates the process of replying emails thereby creating interaction with the sender before a more detailed response is sent. For individuals, it can be useful when on vacation or unavailable.
To install an autoresponder to a particular email address, click ADD AUTORESPONDER and fill in the details. Ensure you enter the appropriate details and ALWAYS test the autoresponder by sending an email to the address.
If an email is an invalid email address for your domain, default Address makes it possible to catch such email. That is to say, if someone sends an email to email@example.com and it’s invalid, such email will be forwarded to another email address you specify.
To create a default email address, navigate to Mail section > Default Addres. Then you will be redirected to a new page. On this new page, choose domain name from drop-down menu, check option Forward to email address and enter email address to which emails will be forwarded. When you are done, click CHANGE button.
Mailing list makes it possible to send email to a large number of email addresses grouped together from a single address.
To create a Mailing list Navigate to Mail Section > Mailing List. Then enter the name of the list (this can be any name of your choosing), followed by password. Then choose whether you want to make the list public or private and click ADD
This feature helps you track whether emails you sent were delivered, blocked, deferred or failed.
Global Email Filters
This is used to create and manage email filters for your default email address. To do this, you will have to create the rules to match subjects, email addresses, etc. e.g. You may want to discard/block email messages that contain a particular word in its subject. Or You may want to redirect emails from certain senders to another email address.
To create global email filters navigate to Mail section > Global Email Filters > Create a New Filter
Then enter the filter name (which must be unique), followed by the rules and action and click CREATE. Note that you can add or remove multiple rules by clicking on the + or – icon respectively on the right side.
This is similar to global email filters EXCEPT that you can select a specific email address you want to add the filters.
To create filters navigate to Mail section > Email Filters > Manage Filters (for corresponding email address). Then apply the filters following the same procedure for Global Email Filters.
The function of this feature is to help prevent incoming or outgoing spam messages. This feature is enabled by default follow Mail Section > Authentication to get more information about how this works.
This is useful if you want to create custom email accounts for a large number of users automatically and save yourself the stress of creating them one-by-one.
To do this, arrange the usernames of the custom emails using MS excel and save in xml or csv format. Then navigate to Mail section > Address Importer. Select the email accounts option and choose the specific XML/CSV file from your computer, followed by comma delimiter and click NEXT.
Choose the header from the dropdown in the table that corresponds to each column and click NEXT.
Finally review the email accounts created and click FINISH
The function of this feature is basically to filter and prevent spam messages from your web server. The higher the spam filter score, the more conservative/rigorous the filteration process. You can choose to auto delete spam
With this feature, you can save incoming and/or outgoing messages in an archive folder for a particular length of time you choose (choose “0” if you want to retain the archive forever). Ensure you have enough disk space to accomodate the emails you choose to archive.
This feature makes use of GnuPG encryption scheme to encrypt your outgoing and incoming email messages. It is the most commonly used technology for encryption. If you send someone an encrypted email message, the recipient must have access to your private key before he/she can decrypt the message and read it. Also if you encrypt your incoming messages, even if your email account is hacked, your messages won’t be read unless they are decrypted using your private key
How to generate private key to encrypt your email messages
To encrypt a message, navigate to mail section > Encryption.
Complete the form fields for Name, email, nickname, key password, expiration and size and then click GENERATE KEY. Ensure you take note of your key password as it will be required for decrypting your messages in future.
Just as the name implies, this tool helps trap emails that are coming from addresses that are not whitelisted in your server. In order for the email to be delivered in your inbox, the sender must reply to a verification email. This is in order to prevent spammers from sending you unsolicitated messages.
This feature is disabled by default in all new cPanel accounts. It is always advisable to leave this as it is because it might cause you to miss some very important emails if the sender does not reply to your verification email.
In order to use it, all you have to do is navigate to Mail section > Box Trapper > Manage > Enable/Disable
You can also edit the configuration as well as other activities.
Calendars and Contacts
This feature is used to access your calendars and contacts on your personal devices,
Understanding your Website’s Visitor Stats
METRICS: Every website owner wants to know who his site users are – Their location, time spent on site, total number that visited within a specific period etc. Essentially, this section helps you to gain more insight about your audience and monitor frequent visitors. This information can help you adjust your website content to fit their needs.
This function displays up to 1,000 of the most recent entries in the Apache log for a given domain’s web site.
This feature helps you detect any errors on your website e.g. broken links, missing files that are supposed to work with your website codes etc. It displays up to 300 of these errors. Therefore, in order to ensure that your site works smoothly, always check for errors.
This is used to detect how much bandwidth your website (including POP mail) has consumed in the last 24 hours, week, month, year and total from inception. Most times bandwidth usage is directly proportional to the amount of visitors that come to your website. However, in some rare cases, malware, heavy files or coding error can cause excessive bandwidth consumption.
This helps you detect how many people have accessed your website. It is useful if you want to quickly know how many people have accessed you website within a short period of time. The major drawback is that it does not offer any details. And I personally find stat information here unreliable.
This is also used to assess your website’s metrics in a visually appealing and detailed manner. With awstat, you get a complete information about visitors to your site (unique visitors, pageviews, hits, bandwidth consumed etc.). You also get the location of the visitors, IP address, time on site, the exact pages visited. And the best part is that awstat statistics are presented in an easy to read formats such as graphs, charts, tables etc.
To access awstats, navigate to Awstats > View > Select the time period (month/year).
When viewing your stats via cPanel, there are usually 3 options: Analog, Awstats, Webalizer. Therefore, Metrics Editor allows you to select what stats option you will use when viewing site statistics. In most cases, they are locked by the hosting company and you are allowed to use only a single default program.
Handling Website Security Issues on cPanel
SECURITY: Features in this section help to provide additional layers of security for data in your entire server. It is important for you to be quite conversant with these features.
So let’s go through each of them one-by-one;
SSH (Secure Shell) is a program used to log into a server over a network securely. This program provides almost 100% security when used to secure your server from brute force hacking. This is because, connections via SSH (Secure Shell) is encrypted. It provides strong authentication and secure communications over insecure channels.
In order to use it to create Private and public secure key to secure your server, go to Security Section > Manage SSH
Just at the name implies, this feature enables you to block a range of IP addresses that you want to prevent from accessing your site. This is useful to block spam bots coming from a particular IP address which may be consuming your bandwidth and overloading your server.
To Block an IP address, navigate to Security section > IP Blocker > Enter the specific Ip or range of IP’s > Click ADD
If you have a type of website where sensitive information such as credit card details, login details etc. are transmitted over a network, having SSL/TLS (Secure Sockets Layer/Transport Layer Security) certificate is an absolute must. SSL/TLS helps to encrypt sensitive information before they are sent over the web so as to prevent them from being stolen.
cPanel SSL Managers is used to generate and manage SSL certificates, certificate signing requests, and private keys.
To detect a website that has SSL certificate, the domain name appears as https://domain.com instead of http://domain.com
To generate these, navigate to Security Section > SSL/TLS
This feature prevents other sites from linking to certain files on your website. An example of hotlinking would be using a <img> tag to display an image from your site from somewhere else on the net. The end result is that the other site is stealing your bandwidth.
Hotlink Protection is disabled by default.
cPanel Softwares For Web Development
Softaculous Apps Installer
Softaculous Apps Installer is the best thing that ever happened in the web development industry(my opinion). It is an auto-installer software that allows you to install dozens of open-source(i.e. free) applications (like wordpress, drupal etc.) and scripts without having to download, upload and make changes to the files. With softaculous, installing apps occurs with click of just a few buttons.
Softaculous saves you the stress of going to the open-source website to download and then upload to your server using an FTP software.
Whatever type of website you want to create e.g. social media, dating site, blog, forum, ecommerce, education app etc., no matter how complex it may seem, you can find an app for it on softaculous.
In order to install an app using softaculous, navigate to Software > Softaculous App Installer > Select the app you want to install and click Install Now.
Note: In the In Directory field box, leave it blank if you want to install the website on your home directory. But if you want to install it in a sub-directory, enter the name of the directory you want. e.g. if you enter blog in In Directory field, your website url will look something like www.yourdomain.com/blog. If you want to install in a sub-domain, first create the sub-domain name and you will see it under Choose Domain dropdown field.
Also ensure that for Choose Protocol dropdown field, you select either https:// or https://www if you have SSL certificate installed.
In your career as a web developer, you must run into a situation where you will need to increase the size of memory_limit or upload_max_filesize. This feature helps you to edit the PHP configuration settings of your web server. However, you should know that these configurations are in read-only format and are for reference purposes only. Only the server administrator can edit these settings.
So in a situation where you need to work on these settings as a shared hosting account owner, the only option you have is to contact the hosting company and ask them to edit it for you. But if you have a VPS hosting account, you can edit it yourself from the WHM (web host manager) account
PHP PEAR Packages
These feature is mainly for advanced developers.
PEAR (PHP Extension and Application Repository) packages are collections of functions that allow you to perform tasks in PHP. It is comprised of structured library of dozens of open-source codes for PHP users. If you are trying to build something on PHP, it may serve you well to checkout if the open source code is already available – so you don’t waste your time coding.
To see a list of PHP codes available and to install, navigate to Software section > PHP Pear packages > Click Show Available Modules button > select the package you want > Click Install
Note: Under Location of Your PHP Extension(s) and Application(s), note the path where the PEAR packages are installed before commencing installation.
Perl modules is a library open source perl codes that allow you to perform tasks in Perl. It is basically the same as PEAR PHP packages and the process of installation is similar.
This is basically useful to advanced Perl Programmers.
Ruby Gems are collections of functions that allow you to perform tasks in Ruby. It’s useful for Ruby developers
Ruby on Rails
Ruby on Rails Applications are based on the Rails framework. Rails applications must be run like any other application. After creating an application, you will need to populate it with your code. Then, you can choose to start or stop the application and even to load the application every time the server reboots.
This feature helps to improve your website’s performance (e.g. loading speed) by compressing data on your webserver before forwarding it to your users’ browser. All you have to do is to tweak the way Apache handles requests. To do this, navigate to Software section > Optimize website > select the option you want (it is set to disable by default).
Understanding Advanced Web Server Features
This is only available if you have a reseller hosting account, VPS or dedicated sever.
Do you have any kind of activity or action you want to take place on your website repetitively on hourly, daily, weekly, monthly or annually, cron jobs will help you do it automatically.
This feature helps facilitate the scheduling of repetitive tasks thereby easing up your day to day routine. All you need to do is set it up and it will take care of the activity for you. E.g. you can decide to set up a cron job to send monthly reminder to specific users about monthly payment.
To set up a cron job on cpanel, navigate to Advanced section > Cron jobs > Enter email address where you want to receive alert when it runs > Select how often you want it to run > Paste in the command script > Click Add New Cron Job.
This is used to manage how directories on your web server are viewed on the internet. For example, if you do not want people to access files in a particular folder/directory, you can set the directory to no indexing. Alternatively, you can set to standard indexing or fancy indexing.
It’s always advisable to leave this setting as Default System Setting
This helps you to track and detect when there is a problem with your website – e.g. when a user tries to visit a non-existent page, he/she will be served a 404 error.
In order to check out a list of all the other types of errors that can be triggered when there is a problem with your site, navigate to Advanced > Error Pages > Show All HTTP Error Status Codes.
To edit the error pages for the your domain navigate to Advanced > Error Pages > Edit Common Error Codes > Click on error type e.g. error 400, 404, 500 etc.
Apache handlers control how the Apache web server software manages certain file types and extensions for your site.
Feature is used to instruct browsers how to handle specific file extensions. E.g. the text/html MIME type equates to .htm, .html, and .shtml extensions on most servers, and this tells your browser to interpret all files with those extensions as HTML files. You can use this feature on cPanel to create your own custom MIME type and file extension.
To create a MIME type and its corresponding extension(s), go to Advanced > MIME types > Enter the MIME type name and its extension name > click ADD.
To view a list of all system defined MIME Types Advanced > MIME types
We have come to the end of this rather lengthy tutorial. However, it is practically impossible to master usage of all cPanel features after going through this tutorial once without actually making use of them. Therefore, it is advisable for you to sign up a hosting account with a reliable hosting company (see the ones I use and recommend) that provides cPanel and test the features for yourself. Even if it is just a $5/month shared hosting.
Finally, like I said at the introduction, you have to bookmark this page(Ctrl + D) on your computer and use it as a reference material when using cPanel.