Browse a list of Linux Hosting articles and learn to set up your account
WURK (Linux Hosting (cPanel)
FREQUENTLY ASKED QUESTIONS
Discover Linux Hosting with cPanel
Browse a list of Linux Hosting articles and learn to set up your account
Here’s a round-up of the most-visited articles for Web Hosting (cPanel) with cPanel. Use it as your guide—from the basic steps of setting up your hosting and uploading content, right through more advanced topics like database management and changing PHP settings.
After you purchase a Web Hosting (cPanel) plan, you need to set it up before you can use it to host your website.
Warning: Setting up an account can change a domain's DNS records, so existing websites and email addresses might stop working. For help finding the best path, on our Contact Us
When setup is complete, your account Dashboard appears. Your primary domain name appears at the top.
You might need to know two or three different passwords and usernames for your Web Hosting (cPanel) account. That's a lot! It's definitely better for keeping your account and website secure, but not so easy to manage. Here are a few important things to know about those passwords.
You set up a Wurk username and password when you set up your account with us, and you use them when you sign in to your Wurk account to get to your account Dashboard.
When we set up your Web Hosting (cPanel) account (also known as "provisioning"), we generate a cPanel username and password so we can set up cPanel for your account. You can't change that cPanel username, and we don't show you that password for security reasons.
Right after you set up your account, it's a good idea to change your cPanel password to something you know.before you start using the account. For example, if you know that password you can sign in directly to cPanel Admin without going through your account Dashboard.
If you're going to use FTP to move website files into your account. your FTP app will ask for a username and password. That's where to use your cPanel username and password - they're the same thing.
Or if your web designer/developer is going to move those files using FTP, then you need to give them the username and password to access your account. The best way to do this is to add another FTP user to the account. so you can specify a totally different username and password for that user. Then you can give those credentials to your web developer instead of "your" credentials.
Whether you installed WordPress during provisioning or later with Instillation, you're asked to specify a WordPress username and password. You could make these the same as your account or cPanel credentials... but we don't recommend that. To keep your account and website secure, your WordPress username and password should be unique, and not the same as any other username or password.
Top Linux Hosting articles
Find the most popular articles right here
· See the Dashboard for my Web Hosting (cPanel) account
· Passwords in Web Hosting (cPanel)
· Manually install an SSL certificate on my Web Hosting (cPanel) plan or VPS Hosting.
· Redirect HTTP to HTTPS automatically
· Move my cPanel website with FTP and FileZilla
· Redirect my website to HTTPS using cPanel
· What is a subdomain?
Copy files to my site
Learn about FTP and upload your website files
File Transfer Protocol (FTP) is a standard communication protocol used to move files between an app on your local computer and a remote server. You can use the standard FTP on our Web Hosting, Web Hosting Plus, and Windows Hosting plans.
Our Managed WordPress plans use Secure File Transfer Protocol (SFTP) which uses the SSH protocol for file transfer instead of FTP. It's essentially the same as FTP but with the added security of both the commands and data being encrypted. This feature prevents passwords and sensitive information from being transmitted openly over the internet.
To use FTP, you'll need an FTP app. There are many different clients you can use, but we recommend FileZilla. The FTP app FileZilla is also compatible with SFTP; you'll need to specify port 22 instead of port 21, which is used by FTP.
Note: Our Web Hosting, Web Hosting Plus, and Windows Hosting plans support passive mode FTP. This setting can be managed in most FTP apps and website design software that support publishing with FTP. Managed WordPress uses SFTP, which only supports active mode, so no changes need to be made to the active mode setting in your FTP app.
How you move your files depends on the type of hosting account you have
Website Backup allows you to back up your site and related database via FTP, SFTP, FTPS, or SSH key to a secure cloud location.
Backups start as soon as you set up your account.
You can choose how frequently and at what time your backups are created to minimize impact to your server resources.
Backups are retained for 90 days. This means you can restore your site to the state of any day with a successful backup during the last 90 days. You can also download copies of your backups to local storage for emergency access or site migration.
When you need to use your backup, you can restore specific files or restore all of them.
You can upload or backup your website by moving a copy of your files between your computer and your Web Hosting (cPanel) account with File Transfer Protocol (FTP). Most FTP client apps will work, and these steps explain how to use FileZilla.
Before you start, you need this information:
Got all that info? Let's get started!
Field |
What to enter... |
Host |
Your IP address, or the domain name |
Username |
Your FTP username |
Password |
Your FTP password |
Port |
21 |
To upload your files: In the Local site section, select all of your website's files and directories and drag them into the Remote site section. Once the files have been moved, your site is live.
Or, to download your files: In the Remote site section, select all of your website's files and directories and then drag them into the Local site section. After the files have been moved, you'll have a backup of your website saved on your computer.
Note: As a courtesy, we provide information about how to use certain third-party products, but we do not endorse or directly support third-party products and we are not responsible for the functions or reliability of such products. Third-party marks and logos are registered trademarks of their respective owners. All rights reserved.
To upload content to your Web Hosting (cPanel) website, you need your FTP username, which is the same as your cPanel login.
Note: Need help from a Wurk Guide? On our Contact page, click Chat Now for guidance 24/7.
To give others access to your Web Hosting (cPanel) account, add them as FTP users so they can also upload files or manage your site. You can limit what these users can access, and how much they can upload.
Field |
What it means... |
Log in |
The first part of your username. The full username includes @[your account's primary domain name]. So if your primary domain is coolexample.com, and you enter ftpuser, then the full username for FTP will be ftpuser@coolexample.com. |
Password |
The password for this FTP user. |
Directory |
The directory this user can access. To give this user access to the entire account, enter nothing but a forward slash (/). |
Quota |
Total size of the files (in MB) this user can upload to that directory. Select Unlimited for no limit. Existing files in a directory count towards the quota. |
Repeat these steps for any other users you want to add. You can have up to 50 FTP users for Economy and Deluxe accounts, and an unlimited number for Ultimate accounts.
Use the cPanel FTP manager to edit the password and quota for FTP users in your Web Hosting (cPanel) account.
Enable SSH for my Web Hosting (cPanel) account
SSH is a secure method of connecting to your Web Hosting (cPanel) account to move files and execute commands. Follow these steps to enable SSH for your account - you don't need to configure any public or private keys.
Note: Need help? Contact a Wurk Guide for assistance.
Note: Your cPanel password doubles as your SSH password. If you're not sure what your cPanel password is, you can change it right here. Be sure to write it down since it can't be viewed in your account dashboard.
Publish my website
(Choose a content management system (CMS) to build your website online and preview your website)
Install web applications in my Web Hosting (cPanel) account
When it's time to add web applications (like WordPress or Joomla) to your Web Hosting (cPanel) account, follow these steps to use Installatron.
Note: Got a website with another host? If you're moving the site to Wurk, you can save some time by importing the applications you’re already using from that site.
Move a web application to my Web Hosting (cPanel) account
If you're using a web application like WordPress or Joomla with your website on another host (or another Wurk account), you can import that app and its data into your Web Hosting (cPanel) plan. You can move an entire website this way.
Note: Need help? Contact our Wurk Guides for information on our paid content migration service.
Before you import the web app, you'll need a few pieces of information from your previous host:
Got all that info? Let's get started!
Field |
Description |
URL |
The URL for your site as it is currently. This can be a domain (like http://www.coolexample.com), a subdomain (like http://subdomain.coolexample.com), or a domain and path (like http://www.coolexample.com/wordpress). |
Protocol |
Select FTP. |
Server (IP Address or Hostname) |
The IP address for the previous host. |
Port |
21 |
Username |
The FTP username for the previous host. |
Password |
The FTP password for the previous host. |
Path |
The path to your site, from the FTP user's root directory. This field may autofill depending on the web app you're importing. |
Domain |
From the menu, choose a domain or subdomain from your Web Hosting (cPanel) account. For a subdomain, select the version without the "www". |
Directory (optional) |
The specific directory and path you want for your website. Leave tis blank for a simple domain URL (like www.coolexample.com). If you want to use an additionalpath (like www.coolexample.com/sitename), then enter that path now. |
Database Management |
Select Automatically create a new database for the installed application. |
Note: Problems at the source host, like timeouts or FTP issues, may cause the import to fail. If you get an Installatron message that the migration was unsuccessful, check the server IP address and your FTP credentials and try again. If you get an Installatron error regarding PHP modules, you may need to enable the PHP modules that are listed in the error message.
Sometimes you need to preview your website files on your hosting account prior to pointing your domain to your hosting account. You can do this by adding entries to the hosts file on your local computer. Keep in mind that we don't support modifying your system files, you're doing so at your own risk.
Required: You'll need a third-party text editor, like Notepad++, to make any necessary changes. Don't edit this file directly in a word processing application like Microsoft Word.
OS |
hosts File Location |
Windows (10, 8, 7, XP, etc.) |
c:\windows\system32\drivers\etc\hosts |
Macintosh OS X |
/private/etc/hosts |
Web Hosting (cPanel) |
/etc/hosts |
[your hosting account's IP address] [your domain name] [your domain name with www]
For example:
12.0.0.1 coolexample.com www.coolexample.com
Warning: After you're done previewing your website, and pointing your domain name to your hosting account, be sure to remove the entry from your host’s file. If you don't remove the entry and change plans or servers in the future, you won't be able to view your site.
If you don't know the IP address of your hosting account, but you know what kind of hosting you have you can find out your IP address using the links below:
Fine-tune my website
Manually install an SSL certificate, redirect URLs and add IP addresses
Install an SSL using AutoSSL on my Web Hosting (cPanel)
We’ve added AutoSSL, a cPanel feature which periodically scans your Web Hosting (cPanel) account and will automatically install a free DV SSL (or renew expired certificates) on domains that meet the install requirements. If needed for troubleshooting, you can also manually run AutoSSL.
Required: For AutoSSL to work on your domain you must:
· Add your domain to your cPanel account.
· Point your domain's DNS to your Web Hosting (cPanel) IP addressing (including Web Application Firewalls and Content Delivery Networks).
· Make sure existing SSL certificates on your domain are expired or uninstalled.
Note: AutoSSL is included with most Web Hosting (cPanel) plans. You can view our website for details.
A success message will confirm your SSL successfully installed. Your AutoSSL certificates will automatically be renewed.
What is AutoSSL?
AutoSSL is a free alternative to paid SSL certificates. Domains that meet the install requirements are automatically secured with a free, Domain Validated (DV) SSL certificate. Your SSL certificate stays updated and automatically renews.
Does my hosting plan have AutoSSL?
AutoSSL is available for Web Hosting (cPanel) Deluxe, Ultimate, and Maximum plans and all Web Hosting Plus plans.
AutoSSL runs daily and automatically scans your cPanel account. When AutoSSL detects a domain that meets the install requirements, a free DV SSL will automatically install (or automatically renew for domains with expired certificates).
Required: The install requirements must be completed for AutoSSL to install an SSL to your domain.
What are the install requirements for AutoSSL?
For AutoSSL to work on your domain you must:
Note: After an SSL is installed, ensure your domain is redirected to HTTPS to direct visitors to the secure and encrypted version of your site.
Yes. If you can’t wait for AutoSSL to run automatically and need your SSL immediately, manually install an SSL using AutoSSL.
How can I check if AutoSSL installed an SSL on my domain?
In your cPanel account, select SSL/TLS Status, and check the Certificate Status column for your domain. An AutoSSL Domain Validated status will confirm your free SSL is installed.
Is there a domain limit for AutoSSL?
There is no limit. AutoSSL will work for all domains that meet the install requirements.
My SSL installed but my browser says my domain is insecure
Ensure your domain is redirected to HTTPS to direct visitors to the secure and encrypted version of your site. If your domain is redirected to HTTPS but still showing as insecure, we recommend reading cPanel's documentation on mixed content errors.
· Install an SSL using AutoSSL on my Web Hosting (cPanel)
· Learn more about AutoSSL and SSL/TLS Status from cPanel
Manually install an SSL certificate on my Web Hosting (cPanel) plan or VPS Hosting
Not the right server type? Go back to the list of installation instructions.
After your certificate request is approved, you can download your certificate from the SSL manager and install it on your Web Hosting (cPanel) plan.
Required: Deluxe and extended validation (EV) certificates, as well as SSLs for addon domains or subdomains must be installed manually.
Note: Want Wurk to install and maintain your SSL for you? Consider purchasing a Managed SSL.
.crt
file somewhere that's easy to find..crt
file you downloaded in step 1. Select the file and then select Open.Your certificate is installed! Now you need to direct visitors to the secure version of your site by redirecting to HTTPS
Redirect my website to HTTPS using cPanel
After your SSL certificate is installed on your Web Hosting (cPanel) account, you'll need to automatically redirect your visitors to the HTTPS version of your website. You can enable an HTTPS redirect (without coding) in your cPanel account.
Required: Your site must have a valid SSL installed and its DNS pointed to your Linux Hosting account for the automatic redirect to function.
A success message will appear to confirm your site is being redirected to HTTPS. You may need to wait a few minutes or clear your browser’s cache for the change to be visible.
Work with databases
Import, export, and connect to MySQL databases
Find your database hostname
If your website uses a database to store content (e.g. WordPress, Drupal), you will need your database hostname to connect your site to your database.
To find your database hostname, check your hosting account type, and choose the correct option from the table below.
Hosting Type |
Database hostname |
Web Hosting (cPanel) |
Use localhost |
Windows Hosting (Plesk) |
Find database details |
Managed WordPress |
Find database details |
Import SQL files into a MySQL database
If you backed up (or exported) a database as an SQL file, you can import it into one of your hosting account's MySQL databases through phpMyAdmin.
Note: If your database is overly large or has many tables, you’ll need to import it through SSH.
Note: If you see only information schema, you should create a database in your Web Hosting (cPanel) or Windows Hosting (Plesk) account.
It might take several minutes for the import to complete and update the database as specified in your SQL file.
Export MySQL databases
You can export your MySQL database to import into another database server or store locally as a backup. Follow these steps to export the MySQL database to a file and download it to your computer.
Note: If you're working with a large database or a database with a large number of records in a table, you'll need to use Secure Socket Shell (SSH) to export the MySQL database.
You have successfully exported the MySQL database to your computer.
Log in to phpMyAdmin in my Web Hosting (cPanel) account
Here's how to log in to phpMyAdmin to manage your MySQL databases. You can change database values, run queries, and create, view or modify your database structure. Be sure you back up your database before modifying it.
Note: Programs like WordPress and Joomla provide their own interface for modifying most aspects of a database. If you are using one of these programs, you probably don't need to use phpMyAdmin to manage the database unless specifically instructed to.
The phpMyAdmin home page for your account appears.
Create an admin user in the WordPress database
You can create a new WordPress admin user from within the database. Use this method if your original admin user was corrupted or removed.
Warning: You should always back up your site before making changes to the database.
Field |
Value to enter |
ID |
Any number that is not already used by another user. Make note of this number since you'll need to use it when you create the wp_usermeta table entry. |
user_login |
Username for accessing the WordPress dashboard. |
user_pass |
Password for this user. Warning: Make sure to select MD5 in the Function column. |
user_nicename |
The nickname for this user. |
user_email |
Email address for this user. |
user_registered |
Select the calendar icon and then select the date and time this user was registered. |
user_status |
Set this to 0. |
display_name |
Name that will display for this user. |
Field |
Value to enter |
user_id |
Enter the ID from step 5. |
meta_key |
Enter the word capabilities preceded by the database prefix noted in Step 8 (for example, if your database prefix was wp_, enter wp_capabilities, if it's wp_1wsryb9585_, enter wp_1wsryb9585_capabilities and so on). |
meta_value |
Copy and enter the following: a:1:{s:13:"administrator";s:1:"1";} |
Field |
What it is... |
user_id |
Enter the ID from step 5. |
meta_key |
Enter the word user_level preceded by the database prefix noted in Step 8 (for example, if your database prefix was wp_, enter wp_user_level, if it's wp_1wsryb9585_, enter wp_1wsryb9585_user_level and so on). |
meta_value |
Enter number 10. |
You can now sign in to WordPress with your new username and password.
Note: To be able to sign into WordPress with a new user, your sign-in page has to work properly. If there's an error on the sign-in page, you'll have to fix the error first.
Unable to sign in to WordPress
If you can't access your WordPress dashboard, it's usually because the password you're using is not correct, or your WordPress user isn't set up correctly. To regain access to your dashboard, update your WordPress password and, if this doesn't help, create a new WordPress user and try signing in with the new username and password.
Note: This article describes ways to regain access to your WordPress dashboard when the sign in page loads correctly. If you see an error on the page, you should resolve the error first.
Before you start troubleshooting, use private browsing mode in Chrome, Firefox, or Edge browsers to try to sign in. This will eliminate the possibility that the issue is caused by your browser.
There are several ways to update your WordPress password. Typically, you can perform this from within your WordPress dashboard. However, when you can't access the dashboard, you can choose one of the options below.
Options |
Difficulty |
Reset my WordPress password |
Easy |
Change a WordPress password with SSH |
Medium |
Change your WordPress password with WP-CLI |
Hard |
Change my WordPress password in the database |
Hard |
Create a new WordPress admin user
If you still can't sign in to your dashboard after you have changed the password, it's possible that something is wrong with your user's setup. That's when creating a new WordPress admin user in the database can help.
Use PHP scripts and applications
Build a feature-rich website with PHP
PHP upload limits on shared hosting
Your default PHP upload limit depends on the type of hosting account you have (What type of hosting account do I have?)
Type |
Default upload limit |
Max |
Web Hosting (cPanel) |
32MB |
128MB |
Windows Hosting (Plesk) |
2MB |
2GB |
Managed WordPress |
100MB |
192MB |
The upload limit does not guarantee an upload will complete — only that it isn't rejected by the server. Uploads beneath the upload limit can still fail because of:
To change the limitation, edit or add the following values in your PHP initialization file (What filename does my PHP initialization file need to use?)
The following settings change your PHP upload limit, allowing you to upload files up to 50MB in size. Setting the PHP upload limit higher than the Max listed above will force the setting to use the default upload limit instead.
file_uploads = On
post_max_size = 50M
upload_max_filesize = 50M
Change PHP settings for my hosting account
If the default PHP settings for your hosting account don't meet the requirements of your website or application, follow these steps to change your PHP settings.
Note: All of our shared hosting platforms use a .user.ini file for PHP directives. Not all INI settings can be changed in a .user.ini. Changes are limited to settings with the modes PHP_INI_PERDIR and PHP_INI_USER from the list of php.inidirectives at PHP.net.
If you can't find that file in the root directory, use a text editor (for example, in cPanel use (File Manager)to create the file and then save it in the root directory. Be sure you name the file .user.ini.
Example:
memory_limit = 128M
max_input_vars = 2000
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 120
Note: For more specific info on these PHP settings, see the PHP documentation for core php.ini directives.
Setup PHP error logging
When troubleshooting PHP errors, you will want to review your PHP logs. If you don't have PHP logs to review, use the following process to set up logging:
Note: For WordPress and Managed WordPress error logging please see Enable WordPress debug mode to display errors
error_log = /path/to/your/webroot/php_error.log
/path/to/your/webroot/php_error.log
is the path to your new log./path/to/your/webroot
with the actual path your hosting account uses.Increase the WordPress memory limit
Note: View Wurk Managed WordPress hosting plans
While working on your site, you may run into an issue that asks you to increase the WordPress memory limit. The easiest way to accomplish this is by editing your wp-config.php file.
Warning: You should always back up your site before making changes to the wp-config.php file.
/* That's all, stop editing! Happy publishing. */
define('WP_MEMORY_LIMIT', '256M');
You have successfully increased the WordPress memory limit.
More info
Edit files in Windows Hosting
You can edit the contents of any text-based files on your Windows Hosting account.
Note: Before making changes, we recommend creating a copy of your files.
What filename does my PHP initialization file need to use?
You can configure some of your PHP settings using a PHP initialization file. The file name your PHP initialization uses depends on the type of hosting account you have.
Hosting account type |
Filename |
Location |
Web Hosting (cPanel) |
.user.ini |
/public_html (one per account) |
Windows Hosting with Plesk |
.user.ini |
Website root (one per website) |
Managed WordPress |
.user.ini |
/html (one per website) |
Not all INI settings can be changed in a .user.ini. Changes are limited to settings with the modes PHP_INI_PERDIR and PHP_INI_USER from the list of php.ini directives at php.net.
Related steps
More info
Troubleshoot
Check here for help with common cPanel hosting issues
Common web page errors
HTTP status codes are three-digit numbers that provide Web browsers with information about the page's status. You might see some of these errors while browsing the Internet, or you might have received them in your own hosting account.
Here's a quick guide to help you understand the most common error codes with suggestions for what to do to fix the error:
400 — Bad Request
The Web server couldn't parse a malformed script. Most often, programming problems cause this issue. You should talk to your developer or software provider for help resolving this issue.
401 — Authentication Required
This page requires a user name and password to access it. If you try to access it without it, you get a 401 — Authentication Required message.
403 — Forbidden
Forbidden errors display when somebody tries to access a directory, file, or script without appropriate permissions. For example, if a script is readable only to the user and others cannot access the file, they'll see a 403 error.
Invalid index files and empty directories can also cause 403 errors. For more information, see one of the following articles based on the type of hosting account you have: Web Hosting (cPanel) / Windows Hosting with Plesk.
404 — Not Found
If visitors access URLs that don't exist, they receive 404 errors. The cause can be anything from invalid URLs, missing files, or redirects to URLs that no longer exist.
500 — Internal Server Error
This is a very general error that means there's a problem with the website displaying, but the details aren't readily available. Invalid .htaccess
files, or invalid rules in them, commonly cause 500 errors with Web Hosting (cPanel) accounts. With Windows Hosting, it's most commonly invalid requests through a web.config
file.
To find out what causes the issue:
web.config
file using the following code:· <configuration>
· <system.webServer>
· <httpErrors errorMode="Detailed"/>
· </system.webServer></configuration>
For more information, check out the list of status code definitions at rfc-editor.org.
My website was hacked. What should I do?
A hacked website is really frustrating — it's troublesome for your business and visitors, and removing a hack can be time-consuming. Let's go through the fastest and easiest way to fix your website.
If you've seen "This site contains malware" or "The site ahead contains harmful programs" in connection with your site, there's definitely a problem. To check further, visit a site like Sucuri SiteCheck scanner and enter your domain name.
Note: Sucuri SiteCheck is a free website security scanner. Remote scanners have limited access and results are not guaranteed.
If your site's been hacked, you need to immediately change all your passwords.
Note: To make sure you use the right instructions, find out what type of type of hosting account you have.
Your hosting type |
Passwords to reset |
Web Hosting (cPanel) |
Primary FTP, secondary FTP, database, apps like WordPress or Joomla |
Windows Hosting (Plesk) |
Primary FTP, secondary FTP, database, apps like WordPress or Joomla |
If you have a backup of your website (and database) that you know wasn't corrupted, you should re-upload it to your hosting account.
If you have Website Backup, you can easily do this for your cPanel or Plesk account.
If you don't have a backup tool, after resolving the issue we recommend adding Website Backup to your account.
It's nearly impossible for anyone to reliably remove malware from a website by hand. To prevent your site from being compromised, we recommend using a Website Security plan that monitors and protects your website from malware and other potential security breaches.
To prevent your site from getting hacked again, you should identify how your site was compromised. There are two types of weaknesses: passwords and structural problems.
Most hacks happen because the attacker was able to guess your account's password by brute force. By simply changing your password (and using a stronger one this time), you can prevent these attacks from succeeding in the future.
These types of weaknesses require thorough testing to identify. There's a lot of security software that can perform these types of scans but, again, we recommend Sucuri SiteCheck scanner. Please note that remote scanners have limited access and results are not guaranteed.
WURK (Linux Hosting (cPanel)
FREQUENTLY ASKED QUESTIONS
Discover Linux Hosting with cPanel
Browse a list of Linux Hosting articles and learn to set up your account
Here’s a round-up of the most-visited articles for Web Hosting (cPanel) with cPanel. Use it as your guide—from the basic steps of setting up your hosting and uploading content, right through more advanced topics like database management and changing PHP settings.
After you purchase a Web Hosting (cPanel) plan, you need to set it up before you can use it to host your website.
Warning: Setting up an account can change a domain's DNS records, so existing websites and email addresses might stop working. For help finding the best path, on our Contact Us
When setup is complete, your account Dashboard appears. Your primary domain name appears at the top.
You might need to know two or three different passwords and usernames for your Web Hosting (cPanel) account. That's a lot! It's definitely better for keeping your account and website secure, but not so easy to manage. Here are a few important things to know about those passwords.
You set up a Wurk username and password when you set up your account with us, and you use them when you sign in to your Wurk account to get to your account Dashboard.
When we set up your Web Hosting (cPanel) account (also known as "provisioning"), we generate a cPanel username and password so we can set up cPanel for your account. You can't change that cPanel username, and we don't show you that password for security reasons.
Right after you set up your account, it's a good idea to change your cPanel password to something you know.before you start using the account. For example, if you know that password you can sign in directly to cPanel Admin without going through your account Dashboard.
If you're going to use FTP to move website files into your account. your FTP app will ask for a username and password. That's where to use your cPanel username and password - they're the same thing.
Or if your web designer/developer is going to move those files using FTP, then you need to give them the username and password to access your account. The best way to do this is to add another FTP user to the account. so you can specify a totally different username and password for that user. Then you can give those credentials to your web developer instead of "your" credentials.
Whether you installed WordPress during provisioning or later with Instillation, you're asked to specify a WordPress username and password. You could make these the same as your account or cPanel credentials... but we don't recommend that. To keep your account and website secure, your WordPress username and password should be unique, and not the same as any other username or password.
Top Linux Hosting articles
Find the most popular articles right here
· See the Dashboard for my Web Hosting (cPanel) account
· Passwords in Web Hosting (cPanel)
· Manually install an SSL certificate on my Web Hosting (cPanel) plan or VPS Hosting.
· Redirect HTTP to HTTPS automatically
· Move my cPanel website with FTP and FileZilla
· Redirect my website to HTTPS using cPanel
· What is a subdomain?
Copy files to my site
Learn about FTP and upload your website files
File Transfer Protocol (FTP) is a standard communication protocol used to move files between an app on your local computer and a remote server. You can use the standard FTP on our Web Hosting, Web Hosting Plus, and Windows Hosting plans.
Our Managed WordPress plans use Secure File Transfer Protocol (SFTP) which uses the SSH protocol for file transfer instead of FTP. It's essentially the same as FTP but with the added security of both the commands and data being encrypted. This feature prevents passwords and sensitive information from being transmitted openly over the internet.
To use FTP, you'll need an FTP app. There are many different clients you can use, but we recommend FileZilla. The FTP app FileZilla is also compatible with SFTP; you'll need to specify port 22 instead of port 21, which is used by FTP.
Note: Our Web Hosting, Web Hosting Plus, and Windows Hosting plans support passive mode FTP. This setting can be managed in most FTP apps and website design software that support publishing with FTP. Managed WordPress uses SFTP, which only supports active mode, so no changes need to be made to the active mode setting in your FTP app.
How you move your files depends on the type of hosting account you have
Website Backup allows you to back up your site and related database via FTP, SFTP, FTPS, or SSH key to a secure cloud location.
Backups start as soon as you set up your account.
You can choose how frequently and at what time your backups are created to minimize impact to your server resources.
Backups are retained for 90 days. This means you can restore your site to the state of any day with a successful backup during the last 90 days. You can also download copies of your backups to local storage for emergency access or site migration.
When you need to use your backup, you can restore specific files or restore all of them.
You can upload or backup your website by moving a copy of your files between your computer and your Web Hosting (cPanel) account with File Transfer Protocol (FTP). Most FTP client apps will work, and these steps explain how to use FileZilla.
Before you start, you need this information:
Got all that info? Let's get started!
Field |
What to enter... |
Host |
Your IP address, or the domain name |
Username |
Your FTP username |
Password |
Your FTP password |
Port |
21 |
To upload your files: In the Local site section, select all of your website's files and directories and drag them into the Remote site section. Once the files have been moved, your site is live.
Or, to download your files: In the Remote site section, select all of your website's files and directories and then drag them into the Local site section. After the files have been moved, you'll have a backup of your website saved on your computer.
Note: As a courtesy, we provide information about how to use certain third-party products, but we do not endorse or directly support third-party products and we are not responsible for the functions or reliability of such products. Third-party marks and logos are registered trademarks of their respective owners. All rights reserved.
To upload content to your Web Hosting (cPanel) website, you need your FTP username, which is the same as your cPanel login.
Note: Need help from a Wurk Guide? On our Contact page, click Chat Now for guidance 24/7.
To give others access to your Web Hosting (cPanel) account, add them as FTP users so they can also upload files or manage your site. You can limit what these users can access, and how much they can upload.
Field |
What it means... |
Log in |
The first part of your username. The full username includes @[your account's primary domain name]. So if your primary domain is coolexample.com, and you enter ftpuser, then the full username for FTP will be ftpuser@coolexample.com. |
Password |
The password for this FTP user. |
Directory |
The directory this user can access. To give this user access to the entire account, enter nothing but a forward slash (/). |
Quota |
Total size of the files (in MB) this user can upload to that directory. Select Unlimited for no limit. Existing files in a directory count towards the quota. |
Repeat these steps for any other users you want to add. You can have up to 50 FTP users for Economy and Deluxe accounts, and an unlimited number for Ultimate accounts.
Use the cPanel FTP manager to edit the password and quota for FTP users in your Web Hosting (cPanel) account.
Enable SSH for my Web Hosting (cPanel) account
SSH is a secure method of connecting to your Web Hosting (cPanel) account to move files and execute commands. Follow these steps to enable SSH for your account - you don't need to configure any public or private keys.
Note: Need help? Contact a Wurk Guide for assistance.
Note: Your cPanel password doubles as your SSH password. If you're not sure what your cPanel password is, you can change it right here. Be sure to write it down since it can't be viewed in your account dashboard.
Publish my website
(Choose a content management system (CMS) to build your website online and preview your website)
Install web applications in my Web Hosting (cPanel) account
When it's time to add web applications (like WordPress or Joomla) to your Web Hosting (cPanel) account, follow these steps to use Installatron.
Note: Got a website with another host? If you're moving the site to Wurk, you can save some time by importing the applications you’re already using from that site.
Move a web application to my Web Hosting (cPanel) account
If you're using a web application like WordPress or Joomla with your website on another host (or another Wurk account), you can import that app and its data into your Web Hosting (cPanel) plan. You can move an entire website this way.
Note: Need help? Contact our Wurk Guides for information on our paid content migration service.
Before you import the web app, you'll need a few pieces of information from your previous host:
Got all that info? Let's get started!
Field |
Description |
URL |
The URL for your site as it is currently. This can be a domain (like http://www.coolexample.com), a subdomain (like http://subdomain.coolexample.com), or a domain and path (like http://www.coolexample.com/wordpress). |
Protocol |
Select FTP. |
Server (IP Address or Hostname) |
The IP address for the previous host. |
Port |
21 |
Username |
The FTP username for the previous host. |
Password |
The FTP password for the previous host. |
Path |
The path to your site, from the FTP user's root directory. This field may autofill depending on the web app you're importing. |
Domain |
From the menu, choose a domain or subdomain from your Web Hosting (cPanel) account. For a subdomain, select the version without the "www". |
Directory (optional) |
The specific directory and path you want for your website. Leave tis blank for a simple domain URL (like www.coolexample.com). If you want to use an additionalpath (like www.coolexample.com/sitename), then enter that path now. |
Database Management |
Select Automatically create a new database for the installed application. |
Note: Problems at the source host, like timeouts or FTP issues, may cause the import to fail. If you get an Installatron message that the migration was unsuccessful, check the server IP address and your FTP credentials and try again. If you get an Installatron error regarding PHP modules, you may need to enable the PHP modules that are listed in the error message.
Sometimes you need to preview your website files on your hosting account prior to pointing your domain to your hosting account. You can do this by adding entries to the hosts file on your local computer. Keep in mind that we don't support modifying your system files, you're doing so at your own risk.
Required: You'll need a third-party text editor, like Notepad++, to make any necessary changes. Don't edit this file directly in a word processing application like Microsoft Word.
OS |
hosts File Location |
Windows (10, 8, 7, XP, etc.) |
c:\windows\system32\drivers\etc\hosts |
Macintosh OS X |
/private/etc/hosts |
Web Hosting (cPanel) |
/etc/hosts |
[your hosting account's IP address] [your domain name] [your domain name with www]
For example:
12.0.0.1 coolexample.com www.coolexample.com
Warning: After you're done previewing your website, and pointing your domain name to your hosting account, be sure to remove the entry from your host’s file. If you don't remove the entry and change plans or servers in the future, you won't be able to view your site.
If you don't know the IP address of your hosting account, but you know what kind of hosting you have you can find out your IP address using the links below:
Fine-tune my website
Manually install an SSL certificate, redirect URLs and add IP addresses
Install an SSL using AutoSSL on my Web Hosting (cPanel)
We’ve added AutoSSL, a cPanel feature which periodically scans your Web Hosting (cPanel) account and will automatically install a free DV SSL (or renew expired certificates) on domains that meet the install requirements. If needed for troubleshooting, you can also manually run AutoSSL.
Required: For AutoSSL to work on your domain you must:
· Add your domain to your cPanel account.
· Point your domain's DNS to your Web Hosting (cPanel) IP addressing (including Web Application Firewalls and Content Delivery Networks).
· Make sure existing SSL certificates on your domain are expired or uninstalled.
Note: AutoSSL is included with most Web Hosting (cPanel) plans. You can view our website for details.
A success message will confirm your SSL successfully installed. Your AutoSSL certificates will automatically be renewed.
What is AutoSSL?
AutoSSL is a free alternative to paid SSL certificates. Domains that meet the install requirements are automatically secured with a free, Domain Validated (DV) SSL certificate. Your SSL certificate stays updated and automatically renews.
Does my hosting plan have AutoSSL?
AutoSSL is available for Web Hosting (cPanel) Deluxe, Ultimate, and Maximum plans and all Web Hosting Plus plans.
AutoSSL runs daily and automatically scans your cPanel account. When AutoSSL detects a domain that meets the install requirements, a free DV SSL will automatically install (or automatically renew for domains with expired certificates).
Required: The install requirements must be completed for AutoSSL to install an SSL to your doma
What are the install requirements for AutoSSL?
For AutoSSL to work on your domain you must:
Note: After an SSL is installed, ensure your domain is redirected to HTTPS to direct visitors to the secure and encrypted version of your site.
Yes. If you can’t wait for AutoSSL to run automatically and need your SSL immediately, manually install an SSL using AutoSSL.
How can I check if AutoSSL installed an SSL on my domain?
In your cPanel account, select SSL/TLS Status, and check the Certificate Status column for your domain. An AutoSSL Domain Validated status will confirm your free SSL is installed.
Is there a domain limit for AutoSSL?
There is no limit. AutoSSL will work for all domains that meet the install requirements.
My SSL installed but my browser says my domain is insecure
Ensure your domain is redirected to HTTPS to direct visitors to the secure and encrypted version of your site. If your domain is redirected to HTTPS but still showing as insecure, we recommend reading cPanel's documentation on mixed content errors.
· Install an SSL using AutoSSL on my Web Hosting (cPanel)
· Learn more about AutoSSL and SSL/TLS Status from cPanel
Manually install an SSL certificate on my Web Hosting (cPanel) plan or VPS Hosting
Not the right server type? Go back to the list of installation instructions.
After your certificate request is approved, you can download your certificate from the SSL manager and install it on your Web Hosting (cPanel) plan.
Required: Deluxe and extended validation (EV) certificates, as well as SSLs for addon domains or subdomains must be installed manually.
Note: Want Wurk to install and maintain your SSL for you? Consider purchasing a Managed SSL.
.crt
file somewhere that's easy to find..crt
file you downloaded in step 1. Select the file and then select Open.Your certificate is installed! Now you need to direct visitors to the secure version of your site by redirecting to HTTPS
Redirect my website to HTTPS using cPanel
After your SSL certificate is installed on your Web Hosting (cPanel) account, you'll need to automatically redirect your visitors to the HTTPS version of your website. You can enable an HTTPS redirect (without coding) in your cPanel account.
Required: Your site must have a valid SSL installed and its DNS pointed to your Linux Hosting account for the automatic redirect to function.
A success message will appear to confirm your site is being redirected to HTTPS. You may need to wait a few minutes or clear your browser’s cache for the change to be visible.
Work with databases
Import, export, and connect to MySQL databases
Find your database hostname
If your website uses a database to store content (e.g. WordPress, Drupal), you will need your database hostname to connect your site to your database.
To find your database hostname, check your hosting account type, and choose the correct option from the table below.
Hosting Type |
Database hostname |
Web Hosting (cPanel) |
Use localhost |
Windows Hosting (Plesk) |
Find database details |
Managed WordPress |
Find database details |
Import SQL files into a MySQL database
If you backed up (or exported) a database as an SQL file, you can import it into one of your hosting account's MySQL databases through phpMyAdmin.
Note: If your database is overly large or has many tables, you’ll need to import it through SSH.
Note: If you see only information schema, you should create a database in your Web Hosting (cPanel) or Windows Hosting (Plesk) account.
It might take several minutes for the import to complete and update the database as specified in your SQL file.
Export MySQL databases
You can export your MySQL database to import into another database server or store locally as a backup. Follow these steps to export the MySQL database to a file and download it to your computer.
Note: If you're working with a large database or a database with a large number of records in a table, you'll need to use Secure Socket Shell (SSH) to export the MySQL database.
You have successfully exported the MySQL database to your computer.
Log in to phpMyAdmin in my Web Hosting (cPanel) account
Here's how to log in to phpMyAdmin to manage your MySQL databases. You can change database values, run queries, and create, view or modify your database structure. Be sure you back up your database before modifying it.
Note: Programs like WordPress and Joomla provide their own interface for modifying most aspects of a database. If you are using one of these programs, you probably don't need to use phpMyAdmin to manage the database unless specifically instructed to.
The phpMyAdmin home page for your account appears.
Create an admin user in the WordPress database
You can create a new WordPress admin user from within the database. Use this method if your original admin user was corrupted or removed.
Warning: You should always back up your site before making changes to the database.
Field |
Value to enter |
ID |
Any number that is not already used by another user. Make note of this number since you'll need to use it when you create the wp_usermeta table entry. |
user_login |
Username for accessing the WordPress dashboard. |
user_pass |
Password for this user. Warning: Make sure to select MD5 in the Function column. |
user_nicename |
The nickname for this user. |
user_email |
Email address for this user. |
user_registered |
Select the calendar icon and then select the date and time this user was registered. |
user_status |
Set this to 0. |
display_name |
Name that will display for this user. |
Field |
Value to enter |
user_id |
Enter the ID from step 5. |
meta_key |
Enter the word capabilities preceded by the database prefix noted in Step 8 (for example, if your database prefix was wp_, enter wp_capabilities, if it's wp_1wsryb9585_, enter wp_1wsryb9585_capabilities and so on). |
meta_value |
Copy and enter the following: a:1:{s:13:"administrator";s:1:"1";} |
Field |
What it is... |
user_id |
Enter the ID from step 5. |
meta_key |
Enter the word user_level preceded by the database prefix noted in Step 8 (for example, if your database prefix was wp_, enter wp_user_level, if it's wp_1wsryb9585_, enter wp_1wsryb9585_user_level and so on). |
meta_value |
Enter number 10. |
You can now sign in to WordPress with your new username and password.
Note: To be able to sign into WordPress with a new user, your sign-in page has to work properly. If there's an error on the sign-in page, you'll have to fix the error first.
Unable to sign in to WordPress
If you can't access your WordPress dashboard, it's usually because the password you're using is not correct, or your WordPress user isn't set up correctly. To regain access to your dashboard, update your WordPress password and, if this doesn't help, create a new WordPress user and try signing in with the new username and password.
Note: This article describes ways to regain access to your WordPress dashboard when the sign in page loads correctly. If you see an error on the page, you should resolve the error first.
Before you start troubleshooting, use private browsing mode in Chrome, Firefox, or Edge browsers to try to sign in. This will eliminate the possibility that the issue is caused by your browser.
There are several ways to update your WordPress password. Typically, you can perform this from within your WordPress dashboard. However, when you can't access the dashboard, you can choose one of the options below.
Options |
Difficulty |
Reset my WordPress password |
Easy |
Change a WordPress password with SSH |
Medium |
Change your WordPress password with WP-CLI |
Hard |
Change my WordPress password in the database |
Hard |
Create a new WordPress admin user
If you still can't sign in to your dashboard after you have changed the password, it's possible that something is wrong with your user's setup. That's when creating a new WordPress admin user in the database can help.
Use PHP scripts and applications
Build a feature-rich website with PHP
PHP upload limits on shared hosting
Your default PHP upload limit depends on the type of hosting account you have (What type of hosting account do I have?)
Type |
Default upload limit |
Max |
Web Hosting (cPanel) |
32MB |
128MB |
Windows Hosting (Plesk) |
2MB |
2GB |
Managed WordPress |
100MB |
192MB |
The upload limit does not guarantee an upload will complete — only that it isn't rejected by the server. Uploads beneath the upload limit can still fail because of:
To change the limitation, edit or add the following values in your PHP initialization file (What filename does my PHP initialization file need to use?)
The following settings change your PHP upload limit, allowing you to upload files up to 50MB in size. Setting the PHP upload limit higher than the Max listed above will force the setting to use the default upload limit instead.
file_uploads = On
post_max_size = 50M
upload_max_filesize = 50M
Change PHP settings for my hosting account
If the default PHP settings for your hosting account don't meet the requirements of your website or application, follow these steps to change your PHP settings.
Note: All of our shared hosting platforms use a .user.ini file for PHP directives. Not all INI settings can be changed in a .user.ini. Changes are limited to settings with the modes PHP_INI_PERDIR and PHP_INI_USER from the list of php.inidirectives at PHP.net.
If you can't find that file in the root directory, use a text editor (for example, in cPanel use (File Manager)to create the file and then save it in the root directory. Be sure you name the file .user.ini.
Example:
memory_limit = 128M
max_input_vars = 2000
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 120
Note: For more specific info on these PHP settings, see the PHP documentation for core php.ini directives.
Setup PHP error logging
When troubleshooting PHP errors, you will want to review your PHP logs. If you don't have PHP logs to review, use the following process to set up logging:
Note: For WordPress and Managed WordPress error logging please see Enable WordPress debug mode to display errors
error_log = /path/to/your/webroot/php_error.log
/path/to/your/webroot/php_error.log
is the path to your new log./path/to/your/webroot
with the actual path your hosting account uses.
Increase the WordPress memory limit
Note: View Wurk Managed WordPress hosting plans
While working on your site, you may run into an issue that asks you to increase the WordPress memory limit. The easiest way to accomplish this is by editing your wp-config.php file.
Warning: You should always back up your site before making changes to the wp-config.php file.
/* That's all, stop editing! Happy publishing. */
define('WP_MEMORY_LIMIT', '256M');
You have successfully increased the WordPress memory limit.
More info
Edit files in Windows Hosting
You can edit the contents of any text-based files on your Windows Hosting account.
Note: Before making changes, we recommend creating a copy of your files.
What filename does my PHP initialization file need to use?
You can configure some of your PHP settings using a PHP initialization file. The file name your PHP initialization uses depends on the type of hosting account you have.
Hosting account type |
Filename |
Location |
Web Hosting (cPanel) |
.user.ini |
/public_html (one per account) |
Windows Hosting with Plesk |
.user.ini |
Website root (one per website) |
Managed WordPress |
.user.ini |
/html (one per website) |
Not all INI settings can be changed in a .user.ini. Changes are limited to settings with the modes PHP_INI_PERDIR and PHP_INI_USER from the list of php.ini directives at php.net.
Related steps
More info
Check here for help with common cPanel hosting issues
Common web page errors
HTTP status codes are three-digit numbers that provide Web browsers with information about the page's status. You might see some of these errors while browsing the Internet, or you might have received them in your own hosting account.
Here's a quick guide to help you understand the most common error codes with suggestions for what to do to fix the error:
400 — Bad Request
The Web server couldn't parse a malformed script. Most often, programming problems cause this issue. You should talk to your developer or software provider for help resolving this issue.
401 — Authentication Required
This page requires a user name and password to access it. If you try to access it without it, you get a 401 — Authentication Required message.
403 — Forbidden
Forbidden errors display when somebody tries to access a directory, file, or script without appropriate permissions. For example, if a script is readable only to the user and others cannot access the file, they'll see a 403 error.
Invalid index files and empty directories can also cause 403 errors. For more information, see one of the following articles based on the type of hosting account you have: Web Hosting (cPanel) / Windows Hosting with Plesk.
404 — Not Found
If visitors access URLs that don't exist, they receive 404 errors. The cause can be anything from invalid URLs, missing files, or redirects to URLs that no longer exist.
500 — Internal Server Error
This is a very general error that means there's a problem with the website displaying, but the details aren't readily available. Invalid .htaccess
files, or invalid rules in them, commonly cause 500 errors with Web Hosting (cPanel) accounts. With Windows Hosting, it's most commonly invalid requests through a web.config
file.
To find out what causes the issue:
web.config
file using the following code:· <configuration>
· <system.webServer>
· <httpErrors errorMode="Detailed"/>
· </system.webServer></configuration>
For more information, check out the list of status code definitions at rfc-editor.org.
My website was hacked. What should I do?
A hacked website is really frustrating — it's troublesome for your business and visitors, and removing a hack can be time-consuming. Let's go through the fastest and easiest way to fix your website.
If you've seen "This site contains malware" or "The site ahead contains harmful programs" in connection with your site, there's definitely a problem. To check further, visit a site like Sucuri SiteCheck scanner and enter your domain name.
Note: Sucuri SiteCheck is a free website security scanner. Remote scanners have limited access and results are not guaranteed.
If your site's been hacked, you need to immediately change all your passwords.
Note: To make sure you use the right instructions, find out what type of type of hosting account you have.
Your hosting type |
Passwords to reset |
Web Hosting (cPanel) |
Primary FTP, secondary FTP, database, apps like WordPress or Joomla |
Windows Hosting (Plesk) |
Primary FTP, secondary FTP, database, apps like WordPress or Joomla |
If you have a backup of your website (and database) that you know wasn't corrupted, you should re-upload it to your hosting account.
If you have Website Backup, you can easily do this for your cPanel or Plesk account.
If you don't have a backup tool, after resolving the issue we recommend adding Website Backup to your account.
It's nearly impossible for anyone to reliably remove malware from a website by hand. To prevent your site from being compromised, we recommend using a Website Security plan that monitors and protects your website from malware and other potential security breaches.
To prevent your site from getting hacked again, you should identify how your site was compromised. There are two types of weaknesses: passwords and structural problems.
Most hacks happen because the attacker was able to guess your account's password by brute force. By simply changing your password (and using a stronger one this time), you can prevent these attacks from succeeding in the future.
These types of weaknesses require thorough testing to identify. There's a lot of security software that can perform these types of scans but, again, we recommend Sucuri SiteCheck scanner. Please note that remote scanners have limited access and results are not guaranteed.
Need help? Find help in our knowledgebase or simply chat to us .
Wurk and its subsidiaries are registered services provider.