What is cPanel (and Plesk)?

Control panels put a web interface on top of a hosting server, so you can manage sites, email, databases and files without the command line.

3–4 minutes
Laptop on a desk seen from above

A control panelControl panel A website you log into to manage your hosting with buttons and forms, instead of typing commands. cPanel and Plesk are the common ones. More about Control panel → is a web interface for running a hosting account. Instead of typing commands on the server, you click through screens to add domains, create email accounts, make databases, upload files and install SSL certificates.

cPanelcPanel The most popular hosting control panel: a website where you manage your email, files, databases and domains with point-and-click tools instead of commands. More about cPanel → is the most common panel on shared hostingShared hosting Hosting where your website shares one server with many others. Cheap and simple; the host looks after the server. More about Shared hosting →. Plesk is its main alternative and is popular on both Linux and Windows servers. Both do broadly the same jobs.

What you can do in a control panel

  • Files: upload and edit website files in a browser, or create FTP and SFTPSFTP A secure way to copy files between your computer and a server. Like dragging files into a folder, but the folder is on the server. More about SFTP → logins.
  • Databases: create MySQL or MariaDB databases and users, and open phpMyAdmin.
  • Domains: add domains and subdomainsSubdomain A name in front of your domain, like shop.example.com or blog.example.com. It can show a different site from the main one. More about Subdomain → and set where they point.
  • Email: create mailboxes, forwarders and autoresponders, and read mail in webmail.
  • SSL: install free certificates, usually with one click.
  • Backups: download a full copy of the account or restore one.
  • Apps: install WordPress and other software with an installer.

Where things are in cPanel

cPanel’s home screen groups tools into sections. The names vary slightly by host and theme, but these are the ones you will use most:

TaskSectionTool
Upload or edit site filesFilesFile Manager
Create an SFTP or FTP loginFilesFTP Accounts
Download a full backupFilesBackup or Backup Wizard
Create a database and userDatabasesMySQL Database Wizard
Browse or export a databaseDatabasesphpMyAdmin
Add another websiteDomainsDomains
Edit DNS recordsDomainsZone Editor
Create a mailboxEmailEmail Accounts
Check email authenticationEmailEmail Deliverability
Install or check SSLSecuritySSL/TLS Status
Choose a PHP versionSoftwareMultiPHP Manager or Select PHP Version
See resource limitsMetricsResource Usage
Read error logsMetricsErrors

The search box at the top finds any tool by name, which is usually quicker than browsing.

Common tasks

Install WordPress. Most hosts include an installer, such as Softaculous or WP Toolkit, under Software. It creates the database, user and files in one step. Choose https:// and the right domain before installing.

Get a free SSL certificateSSL/TLS certificate The small file that proves a website is really who it says it is and turns on the padlock (HTTPS). More about SSL/TLS certificate →. Most cPanel servers run AutoSSL, which issues and renews certificates for every domain on the account automatically. If a domain shows a self-signed or missing certificate in SSL/TLS Status, check that the domain points at the server, then click Run AutoSSL.

Set up email authentication. Email Deliverability checks the SPFSPF A list you publish saying which services are allowed to send email for your domain. Mail from anywhere else looks suspicious. More about SPF → and DKIM records for each domain and offers to fix them if cPanel manages your DNS. If your DNS is elsewhere, such as Cloudflare, copy the suggested records there. See how to set up SPF, DKIM and DMARC.

Make a full backup. Backup > Download a Full Account Backup creates a single archive with files, databases, email and settings, which another cPanel server can restore. See how to migrate cPanel to cPanel.

cPanel and WHM

On a server with cPanel there are two interfaces. WHMWHM WebHost Manager: the administrator side of cPanel, used by whoever runs the server to create and manage hosting accounts. More about WHM → (WebHost Manager) is for the server administrator, who creates hosting accounts. cPanel is what each account owner logs into. On shared hosting you only see cPanel.

Other control panels

PanelNotes
cPanel and WHMThe shared hosting standard; licensed per account
PleskLinux and Windows; popular with agencies and Windows hosting
DirectAdminLighter and cheaper than cPanel, similar features
Free open-source panelsSuch as HestiaCP and CyberPanel; no licence fee, smaller communities

Moving between different panels is harder than between two servers running the same one, because backups are in different formats. Moving files and databases by hand always works.

Keep your panel login safe

Your control panel login can change everything: files, email, DNSDNS The internet’s phone book. It turns a name people can remember, like example.com, into the number address computers use to find the server. More about DNS → and backups. Turn on two-factor authentication (cPanel has it under Security > Two-Factor Authentication), use a unique password, and give developers their own FTP or SFTP login rather than your panel password.

Do you need one?

On shared hosting, you will get one, and it is the normal way to manage things. On a VPSVPS A private slice of a powerful server, with its own guaranteed share of memory and processing and full control, at a fraction of the price of a whole machine. More about VPS →, a panel is optional. It saves time if you run many sites or are not comfortable on the command line, but it uses some memory and usually has a licence cost. Free open-source panels exist too. If you run one or two sites and are happy with SSH, you can manage everything directly, as the DIY guides show.

Something out of date? Software changes. If a step no longer works, tell us and we will check it and update the page.