Knowledgebase : Web Hosting > Tutorials

Our default firewall rules allow most applications/software to run without issues on our shared, cloud web hosting, semi-dedicated, and reseller hosting plans. If you're running an application/software which requires we whitelist an IP or open a non-standard port please open a ticket with our support department and provide us with:

  • The port(s) and/or IP(s) you need whitelisted.

  • An explanation of why the whitelist is necessary.

  • The name of the application/software you're attempting to use.

Yes, do the following within cPanel:


1) Search for the "Password Protect Directories" function within cPanel

2) Once you click it you will be prompted for which website you would like to password protect a directory, select your website and click "Go"

3) Select the folder you wish to password protect

4) You'll be brought to a page where you can enable/disable password protection on the directory, add/modify/delete authorized users
This guide assumes you've already setup your e-mail accounts through cPanel if you haven't please login to your cPanel account and select the "E-Mail Accounts" option.

  1. Once you open up the Mail client you will be prompted with a "Welcome to Mail" window asking you to fill out your name, e-mail and password. Fill it out according to the e-mail account you setup. (Picture)

  2. In the following dialog it will ask you to configure your "Incoming Mail Server". I would recommend you select either "POP" or "IMAP" for the account type. Inside the "Incmoing Mail Server" input box you will be putting "mail.yourdomain.com" (replace "yourdomain.com" with your actual domain). (Picture)

  3. You will now be asked to setup your "Outgoing Mail Server". This is the same as the previous dialog except you'll need to check "Use Authentication". (Picture)

  4. Once you hit "Continue" from the previous dialog it should attempt to connect. If everything was successful you should be presented with the Mail client ready for use. If you have trouble at this point please contact support with any error(s) you're receiving.

cPanel has included video tutorials for every option under the control panel. To access these tutorials and get help with the options, look for the "Video Tutorials" section in your cPanel.
Error pages are determined by the HTTP

You can add custom error pages by logging into cPanel and selecting the the "Error pages" under "Advanced". From you you can add custom error pages in HTML and SHTML form.

You can also have custom error pages by simply modifying the .htaccess file in your account with the following:

ErrorDocument 403 /403.html
ErrorDocument 404 /404.html

That would redirect anyone who received a 403 or 404 to /403.html or /404.html.


Example Error Codes (Full list)

400 - Bad Request
401 - Authorization Required
403 - Forbidden
404 - Not Found
405 - Method Not Allowed
406 - Not Acceptable (encoding)
407 - Proxy Authentication Required 
408 - Request Timed Out
409 - Conflicting Request
410 - Gone
411 - Content Length Required
412 - Precondition Failed
413 - Request Entity Too Long
414 - Request URI Too Long
415 - Unsupported Media Type
500 - Internal Server Error
501 - Not Implemented
502 - Bad Gateway 
503 - Service Unavailable
504 - Gateway Timeout505 - HTTP Version Not Supported

With a recent upgrade to our control panel, users can now modify their DNS zones from within their cPanel.

Modifying A records
  1. Login to your control panel, and type 'Simple DNS Zone Editor' in the top left finder. (Picture)

  2. Select the domain you wish to make the changes for. (Picture)

  3. Find the 'Add an A record'; field, and fill out the information accordingly. (Picture)

  4. Once the record is added, it should now show in the bottom of the page under 'User-Defined Records'

Modifying CNAME records
  1. Login to your control panel, and type 'Simple DNS Zone Editor' in the top left finder. (Picture)

  2. Select the domain you wish to make the changes for. (Picture)

  3. Find the 'Add a CNAME record' field and fill out the information accordingly (Picture)

  4. Once the record is added, it should now show in the bottom of the page under 'User-Defined Records'

Modifying MX records
  1. Login to your control panel and type 'MX Entry' in the top left finder. (Picture)

  2. Select the domain you wish to make the changes for. (Picture)

  3. Find the 'Add New Record' field and fill out the information accordingly (Picture)

  4. Once the record is added, it should now show in the bottom of the page under 'User-Defined Records'

As always our support department is available 24/7 to assist with any DNS modifications should you require assistance or clarification.

You can view the CPanel documentation at the official website: http://www.cpanel.net/support/docs/index.htm

SpamExperts is an enterprise level email filtering solution that is included for free with all shared, reseller, and semi-dedicated hosting plans. If you'd like to utilize our incoming email filtering on your account, you can do so through cPanel. Activation takes less than 5 minutes, at which point all of your incoming mail will be passed through our filtering/detection systems. By default, all outgoing email is filtered through our systems. As a result no action is necessary on your behalf to utilize outgoing filtering. To enable SpamExperts incoming filtering:

  1. Login to cPanel for your account.

  2. Once you've logged in to cPanel use the search bar to look for the "Professional Spam Filter" and click on the link:



  3. Under the Professional Spam Filter interface, click the link titled "Login". This will activate and configure SpamExperts on your hosting account:



  4. You will then be redirected to your SpamExerts user interface. From here you can configure your settings, search for filtered mail/spam, create whitelists and blacklists, and much more. We suggest spending 10-15 minutes familiarizing yourself with the user interface/control panel.

Please note that the default settings we create when you activate SpamExperts will address nearly all of the common requirements for most users. You're not required to do any further configuration or modification unless you deem it necessary for your domain(s)/setup. Should you experience any issues activating SpamExperts, or if you're unsure about a specific feature or setting, our support team would be happy to help. Please submit a ticket at https://my.hawkhost.com/submitticket.php for further assistance.

Proactive Defense is a unique Imunify360 feature that can prevent malicious activity through PHP scripts. It is available as a PHP module for Apache and LiteSpeed web servers and analyzes script activity using known patterns like obfuscated command injection, malicious code planting, sending spam, SQL injection etc. This feature is available on all shared, cloud web hosting, semi-dedicated, and reseller hosting plans.

To enable Proactive Defense:

  1. Login to cPanel and use the search to locate the Imunify360 interface. Click the Imunify360 icon.



  2. From the Imunify360 interface, select the Proactive Defense option from the top menu navigation.

Using Proactive Defense:

  1. Proactive Defense offers three modes:

    Disabled: Proactive Defense will not be used for your account.
    Log only: Proactive Defense will detect/identify malicious PHP scripts, code, etc. but it will not take action, only log the events.
    Kill Mode: Proactive Defense will immediately kill the PHP script performing malicious activity under your account. Kill Mode also logs events in addition to killing scripts.

  2. When Kill Mode is enabled, any detected malicious PHP scripts and their actions will be displayed under Detected Events. When an event is detected you will be given Action options on how to handle the Detected Event. Options include:

    View file content: View the content (code) of the malicious PHP script
    Move IP to the Black List: Block the IP which called the script and prevent it from completing the same request in the future
    Move file to Ignore List (ignore detected rule): Allows you to exclude the file from Proactive Defense analysis for a particular rule. Useful in the case of a false-positive detection, or when debugging a detection issue.
    Move file to Ignore List (ignore all rules): Allows you to exclude the file from Proactive Defense for all rules
    Remove file from Ignore List: Removes the file form your Ignore List and will enable Proactive Defense detection on the file again

Additional reading/details about Proactive Defense can be found on the the Imunify360 Documentation Page

A lot of times, you'll find you need to block an IP or an entire range of IPs from accessing your website for various reasons. There are a few ways to do this:

  1. Login to cPanel, and type 'IP Deny' into the top left finder. (Picture)

  2. If you want to block a single IP, type in the IP and click 'add'. (Picture)

  3. Once added, you should see the entry at the bottom of the IP Deny Manager page. (Picture)

  4. If you want to block a range of IPs, type in the first, second, or third octets and click 'add'. (Picture)

  5. Once added, you should see the entry at the bottom of the IP Deny Manager page. (Picture)

Alternatively, you can modify your .htaccess file, which can be found in the root directory of your websites FTP. Below is a quick how-to on doing this, but some further reading is available on Google for those who are interested.

  1. To block a single IP:

    order allow,deny
    deny from 192.168.1.1
    allow from all

You'll want to replace 192.168.1.1 with the IP you want to deny.

  1. To block multiple IPs:

    order allow,deny
    deny from 192.168.1.1
    deny from 201.202.203.204
    deny from 8.18.250.251
    allow from all

Again make sure you're replacing these IPs with the ones you actually want to ban.

  1. To block an entire range of IPs:

    order allow,deny
    deny from 192.168.
    allow from all

This will block any incoming requests from IPs starting with 192.168.

Hawk Host is an official hosting provider of CloudFlare. As a result, we have implemented a module right in cPanel to allow one click activation of CloudFlare with any domain on our servers. To active CloudFlare on any Hawk Host shared hosting account:

  1. Login to your cPanel account and type 'CloudFlare' into the top left finder

  2. If this is the first time accessing the CloudFlare interface, you will be asked to create an account. Provide your email address and agree to the terms of service once you read it. You will then be emailed a welcome email by CloudFlare for your Hawk Host account

  3. Once your account is created, you will be taken to the CloudFlare interface which lists all of your accounts domains. By default, they will not be powered by CloudFlare

  4. To enable CloudFlare for any domain, simply click on the cloud. Once selected, CloudFlare will be enabled and the cloud will go from a grayed out image to bright orange

  5. Once enabled, you can select the 'Statistics and Settings' option to view traffic for your domain and also modify the security settings. To view all of your available options, you must login to your CloudFlare account directly

  6. Your site is now fully CloudFlare enabled. To disable CloudFlare, simply select the orange cloud again and it will be grayed out, indicating CloudFlare is no longer enabled
Note: CloudFlare does not modify the base A record for your domain (IE: domain.com) and only modifies sub-domains / CNAME records. If you want your base domain to be CloudFlare enabled you'll need to have it redirect to www.yourdomain.com. To achieve this follow these instructions:
  1. Add or modify your existing .htaccess file (usually located in /home/yourusername/public_html/.htaccess) and add the following lines:
  2. RewriteEngine On
    RewriteCond %{HTTP_HOST} ^yourdomain.com [NC] # Replace with your actual domain
    RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301] # Replace with your actual domain

All shared, cloud web hosting, semi-dedicated, and reseller plans include the ability to edit your PHP options through cPanel using the Select PHP Version interface. Common options include:

  • Max execution time (max_execution)time): How long your PHP script can run before it times out and the process is killed
  • Max input vars (max_input_vars): Number of variables in a GET/POST request that will be accepted
  • Memory limit (memory_limit): The maximum amount of memory (RAM) a single PHP script/process can use
  • Upload max filesize (upload_max_filesize): Sets the limit for how large an uploaded/attached file may be when processed through a PHP script

To adjust your PHP Options:

  1. Login to cPanel for your hosting account and use the search to find the "Select PHP Version" interface:



  2. From the Select PHP Version interface select the "Options" menu:



  3. Use the provided forms and dropdown menus to adjust your PHP options as required by your scripts/software:



  4. When you make changes you will see a dialogue menu in the top right of your screen confirming the changes were saved:

In order to allow remote hosts to connect to your MySQL databases, our support team needs to whitelist the IP(s) you're connecting from through our firewall. Please open a ticket with our support department and provide us with a list of the IP(s)/hosts you need whitelisted for remote MySQL access.

You also need to specifically allow remote connections from the host you're trying to connect from.

  1. Login to cPanel for your account.

  2. Type 'Remote MySQL' into the top left finder, and click on the 'Remote MySQL' interface icon:



  3. Fill out the 'Add Access Host' fields with your IP details:



  4. Once added, you'll now see the IP in the 'Manage Access Hosts' section:

All shared, cloud web hosting, semi-dedicated, and reseller hosting plans offer the following PHP versions:

  • PHP 4.4 (EOL)
  • PHP 5.1 (EOL), PHP 5.2 (EOL), PHP 5.3 (EOL), PHP 5.4, PHP 5.5 (EOL), PHP 5.6 (EOL)
  • PHP 7.0 (EOL), PHP 7.1 (EOL), PHP 7.2, PHP 7.3, PHP 7.4

Any PHP version with (EOL) means it has reached its end of life and is no longer receiving feature updates. Custom security patches are still applied through CloudLinux however it is strongly recommended to not run any EOL version of PHP. We recommend running PHP 7.2 or newer.

To change your accounts PHP version:

  1. Login to cPanel for your account.

  2. In the top left search bar, type "Select PHP Version":



  3. From the Select PHP Version interface use the "My Domains" select your new default PHP version:



  4. Select your desired PHP version and then click "Set as current":

From this interface you can also enable/disable various modules specific to your desired PHP version. You can also modify your custom php.ini settings using the "Options" menu from the top navigation. Refer to our KB article for more details on modifying PHP options or extensions

Please note for these changes to take effect on all addon domains you will need to make sure your sites are set to the "inherit" setting through the MultiPHP Manager interface in cPanel.

All of our accounts fully support the use of G Suite / Google Apps. To configure G Suite email with your account, either contact our support department or make use of the Zone Editor within cPanel. Be sure to fully consult all relevant Google documentation before making changes to your account.

Changing your MX records to use G Suite Email
  1. Login to cPanel for your domain

  2. Type 'Zone Editor' into the search bar in cPanel and click the icon




  3. Click 'Manage' next to the domain you're configuring for G Suite email



  4. Click 'Edit' next to your existing MX record and modify the record to match the Priority 1 record from G Suite (Click here for G Suite Documentation) and then click 'Save Record'



  5. Click 'Add Record' and proceed to add the MX records per G Suite documentation until all 5 records are added



  6. Once your G Suite records are added, use the cPanel search to find the 'Email Routing' interface

  7. Make sure your Email Routing is either configured to 'Automatic' and showing 'Remote', or manually change the setting to 'Remote'.


All of your email will now be routed through G Suite for the domain(s) you modified.


Creating CNAME records to point to G Suite:
  1. Login to cPanel for your domain

  2. Type 'Zone Editor' into the search bar in cPanel and click the icon



  3. Click 'Manage' next to the domain you're configuring a CNAME record

  4. Click 'Add Record' and modify the name / TTL / record settings accordingly


Repeat step 4 as necessary until each CNAME is created.
In order to create a MySQL database you must first login to cPanel and follow these steps:

  1. Select the "MySQL Databases" option (you can use the search in the top left to find the option quickly) (Picture)

  2. Under "Create New Database" there is a text box to put your database name. Put in the name you would like and click "Create Database" (Picture)

  3. After you add the database you now must create a user and assign it to that database. To do this scroll down on the page and you will see an area to create a user. Enter the username and password you want and click "Create User" (Picture)

  4. Now you must assign the user to your database. Further down on the page there is a section called "Databases" - it will list your database and user you just created. Make sure the two dropdown boxes match the correlate to the database and user you just created and then click "Add" (Picture)

  5. You will be prompted with a screen asking for which permissions you want to grant the user. If you're not sure simply click "All Privileges" and click the submit button. (Picture)

  6. You can now use your database by supplying your script with the appropriate database and username.
Our AutoSSL system will email your cPanel contact email address when there is a successful renewal, expiration, or installation failure. If you wish to modify your notifications you can do so using the "Contact Information" interface in cPanel:

  1. Login to cPanel for your account (login details can be found in your client area).

  2. Once you've logged in to cPanel, search for the "Contact Information" interface. Click on the "Contact Information" icon.





  3. Within the "Contact Information" interface you will see multiple options related to AutoSSL. Select the check box next to each option to enable/disable per your notification preferences.





  4. Scroll down and click "Save" when you've made the desired changes.

If you've lost your hardware device previously used to configure cPanel Two-Factor Authentication please refer to this KB article on how to disable 2FA.

If you still have access to your hardware device and still wish to disable Two-Factor Authentication for cPanel please follow the steps below:

  1. Login to cPanel for your account and use the search bar to locate the 'Two-Factor Authentication' interface. Click the 'Two-Factor Authentication' icon that appears.

  2. You will see an icon titled 'Remove Two-Factor Authentication'. Click this button.

  3. You will be asked 'Are you sure you want to remove two-factor authentication from your account?'. If you wish to proceed click 'Remove'.

  4. You will be prompted to enter the current 6 digit 2FA code from your hardware device. Enter the code and click 'Proceed'.

  5. Two-Factor Authentication will now be disabled on your cPanel account.

If you need to disable two-factor authentication for your client area and you've lost both your device and backup code, please submit a support ticket for further assistance. If you still have access to your two-factor authentication device and need to disable your client area 2FA:

  1. Login to your client area at https://my.hawkhost.com/clientarea.php

  2. Once you've logged in click 'Hello, Your Name' from the top right navigation and then click 'Security Settings' from the dropdown

  3. From the 'Security Settings' interface select 'Click here to disable' under 'Two-Factor Authentication'

  4. Enter your current client area password to verify your request and then click 'Disable Two-Factor Authentication'

  5. Two-Factor authentication will now be disabled for your client area

All of our shared, cloud web hosting, semi-dedicated, and reseller hosting plans support enabling DNSSEC. To enable DNSSEC on your domains:

  1. Login to cPanel for your hosting account and use the search bar to look for the "Zone Editor" interface:



  2. From the "Zone Editor" interface select the "DNSSEC" button to the right of your domain:



  3. From the "Zone Editor DNSSEC" page click "Create Key":



  4. You will then be met with a popup dialogue window titled "Confirm Create". For most users the default values will be accepted by the registry, but if you do have special requirements use the "Customize" interface. Otherwise, click "Create":



  5. Once you click create you will be redirected to the "DNSSEC Key Details" page which contains all the DNSSEC information necessary to configure DNSSEC on your domain with your registrar:



  6. You will now be able to view these DNSSEC keys at any time through cPanel in the Zone Editor:

All shared, cloud web hosting, semi-dedicated, and reseller plans include the ability to enable PHP extensions through cPanel using the Select PHP Version interface. To enable PHP extensions:

  1. Login to cPanel for your hosting account and use the search to find the "Select PHP Version" interface:



  2. From the Select PHP Version interface click "Extensions":



  3. All of the available PHP extensions for your selected PHP version will be shown. To enable an extension, click the checkbox next to the extension. You will then see a dialogue window in the top right of your screen confirming it has been enabled. The checkbox next to the extension you've enabled should also turn blue with a checkmark:


You can install the WordPress CLI (wp-cli) on any hosting plan by following these instructions:
  1. Connect to your hosting plan via SSH

  2. Once connected run the following command in your SSH terminal: curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

  3. The phar file needs to be executable so we'll chmod it by typing: chmod +x wp-cli.phar

  4. Now that the wp-cli is installed we'll modify your .bashrc file to respect the wp command. To do this, type the following in your SSH terminal: alias wp='~/wp-cli.phar'

  5. Next type the following command in your terminal: echo "alias wp='~/wp-cli.phar'" >> .bashrc

  6. Lastly we'll use the source command to make sure bash initializes properly: source .bashrc
You should now be able to change to your active Wordpress installation directory and use the wp command.

cPanel natively supports Two-Factor Authentication (2FA) as an extra layer of security for your hosting account. When 2FA is enabled you would not only need your account password to login but a second form of authentication in the form of a time based token generated by a hardware device (generally a cell phone or tablet) which you control. To enable 2FA on your cPanel account:

  1. Download and install a supported Two-Factor Authentication app for your phone/tablet. We recommend Authy however any of the following will work:

    Google Authenticator (Android, iOS and Blackberry)
    Duo Mobile (Android and iOS)
    Authenticator (Windows Phone)
    Authy (Android, iOS, Blackberry and Windows Phone)

  2. Login to cPanel for your account and use the search bar to locate the 'Two-Factor Authentication' interface. Click the 'Two-Factor Authentication' icon that appears.

  3. You will see an icon titled 'Set Up Two-Factor Authentication'. Click this button.

  4. You will be presented with both a QR code and account / unique key code. If your device has a QR code scanner we recommend using that for quickly adding your account.

  5. Once your cPanel account two-factor has been tied to your device you will be presented with a rotating 6 digit code. Type that 6 digit code into the field titled 'Security Code: 6 digit code'.

  6. Click 'Configure Two-Factor Authentication'. Two-Factor Authentication will now be enabled for cPanel and will be required each time you login.

If you lose your hardware device we will need to disable Two-Factor Authentication for your account so you can regain cPanel access. This will need to be done via support ticket after your account ownership is verified.

Our client area (https://my.hawkhost.com/clientarea.php) supports two-factor authentication to secure your account with more than just a password. When 2FA is enabled you would not only need your account password to login but a second form of authentication in the form of a time based token generated by a hardware device (generally a cell phone or tablet) which you control. To enable 2FA on your client area account:

  1. Download and install a supported Two-Factor Authentication app for your phone/tablet. We recommend Authy however any of the following will work:

    Google Authenticator (Android, iOS and Blackberry)
    Duo Mobile (Android and iOS)
    Authenticator (Windows Phone)
    Authy (Android, iOS, Blackberry and Windows Phone)

  2. Login to your client area at https://my.hawkhost.com/clientarea.php

  3. Once you've logged in click 'Hello, Your Name' from the top right navigation and then click 'Security Settings' from the dropdown

  4. From the 'Security Settings' interface click 'Click here to enable' under 'Two-Factor Authentication'

  5. Scan the provided QR code or enter the code manually into your hardware devices two-factor authentication app and click 'Confirm'

  6. Enter the 6 digit code provided by your two-factor authentication app and verify the device

  7. Be sure to save the 'Backup Code' you're provided in a safe/secure location. This code will be used in the event your two-factor device is not available

All shared, cloud web hosting, semi-dedicated, and reseller plans support the LiteSpeed Cache for WordPress (LSCWP) plugin at no additional cost. This plugin drastically improves performance of WordPress installations in our environments. In addition to our systems automatically attempting to optimize your sites with caching you can also manually enable, disable, and flag (block) installations for LiteSpeed Cache for WordPress.

To enable LiteSpeed Cache for WordPress:

  1. Login to cPanel for your account.

  2. Using the search form and look for the "LiteSpeed Web Cache Manager" interface and click the icon which shows up:



  3. From the LiteSpeed Web Cache Manager interface select the "WordPress Cache" link under the "LiteSpeed Cache Management" menu:

  4. From the WordPress Cache page, select the "Scan" button to detect all your accounts current WordPress installations:



  5. Once the scan completes your WordPress installations will appear under the "Discovered WordPress Installations" menu. To the right of your installation(s) is an option to "Enable", click that to enable/install LiteSpeed Cache on your WordPress installation:



  6. The Cache Status will changed from "Disabled" to "Enabled". Litespeed Cache is now in use on your site:

To disable LiteSpeed Cache for WordPress:

  1. Login to cPanel for your account.

  2. Using the search form and look for the "LiteSpeed Web Cache Manager" interface and click the icon which shows up:



  3. From the LiteSpeed Web Cache Manager interface select the "WordPress Cache" link under the "LiteSpeed Cache Management" menu:



  4. Your existing WordPress installations with Enabled cache will be listed. To disable cache, click the "Disable" link on the right side under the "Actions" menu for your installation:



  5. The Cache Status will changed from "Enabled" to "Disabled". Litespeed Cache is no longer in use on your site:

To flag (block) LiteSpeed cache for WordPress:

  1. Login to cPanel for your account.

  2. Using the search form and look for the "LiteSpeed Web Cache Manager" interface and click the icon which shows up:



  3. From the LiteSpeed Web Cache Manager interface select the "WordPress Cache" link under the "LiteSpeed Cache Management" menu:



  4. Make sure the Cache Status is disabled for the installation(s) you're trying to flag (block).

  5. To flag (block) LiteSpeed cache to prevent future installations, click the "Flag" link on the right side under the "Actions" menu for your installation:



  6. The Flag icon will appear under the menu. This installation will now be excluded from any future LiteSpeed Cache installation attempts until the Flag is removed:

All shared, reseller, and semi-dedicated hosting services with us allow you to mass install free and trusted SSL certificates from Let's Encrypt. Our servers have AutoSSL enabled meaning we will attempt to automatically install an SSL certificate on your domains. If you wish to disable AutoSSL on a domain hosted from your account please follow these instructions:

  1. Login to cPanel for your account (login details can be found in your client area).


  2. Once you've logged in to cPanel, search for the "SSL/TLS Status" interface. Click on the "SSL/TLS Status" icon.




  3. By default all of your domains will be included in AutoSSL. To exclude a domain, use the provided search bar to locate the domain name. Select the domain(s) you wish to disable and then click "Exclude Domains from AutoSSL":




  4. The previously selected domain names will now be excluded from future AutoSSL runs.
If you're looking to access your accounts webmail function without going through cPanel, here's the steps:
  1. Navigate to http://yourdomain.com/webmail -- replace yourdomain.com with the domain on your account.

  2. You'll be greeted with a password prompt, in here you put the username (email address) and password. These were configured in cPanel when you first setup the account. (Picture)

  3. Once you login, you'll end up at a page with three options: Horde, Squirrelmail, and Roundcube. We strongly recommend using Roundcube. (Picture)

W3 Total Cache is a Wordpress plugin which enables caching and will greatly reduce your sites resource usage. The following steps will show you how to install and configure the plugin:
  1. Login to your WP admin account

  2. Once you've logged in, select 'Plugins' from the left side menu (Picture)

  3. On the top of the page, next to 'Plugins', select 'Add New' (Picture)

  4. Type 'w3 total cache' into the search bar

  5. Locate the W3 Total Cache plugin from the results, and select Install (Picture)

  6. Once installed, select the 'Activate Plugin' option (Picture)

  7. Go back to your 'Plugins' page on the left side navigation, locate W3 Total Cache, and select 'Settings' to modify the caching

  8. From within the Settings table, enable the following options: Page Cache, Object Cache, Browser Cache
WP Super Cache is a caching plugin for WordPress which will increase the sites performance and reduce the overall resource usage.
  1. Login to your WP admin account

  2. Once you've logged in, select 'Plugins' from the left side menu (Picture)

  3. On the top of the page, next to 'Plugins', select 'Add New' (Picture)

  4. Type 'wp super cache' into the search bar

  5. Locate WP Super Cache from the results, and select 'Install Now' (Picture)

  6. Once installed, select 'Activate Plugin' from the successful installation page (Picture)

  7. Go back to your 'Plugins' from the left side navigation, locate WP Super Cache, and select 'Settings'

  8. Once in the settings page, go to the 'Easy' tab on top and turn 'Caching On' and save the settings (Picture)

  9. If resource use is still high, go to the 'Advanced' tab and enable all of the recommended settings

All shared, reseller, and semi-dedicated hosting services with us allow you to install a free and trusted SSL certificate from Let's Encrypt. Our servers have AutoSSL enabled meaning we will attempt to automatically install an SSL certificate on your domain(s). However you can install a single certificate manually directly through cPanel with a few clicks:

Please note: A domain name must be hosted with us for the Let's Encrypt installation to be successful. SSL installations will fail on any domain or sub-domain not hosted through your account with us.

  1. Login to cPanel for your account (login details can be found in your client area).


  2. Once you've logged in to cPanel, search for the "SSL/TLS" interface. Click on the "SSL/TLS" icon.




  3. From the SSL/TLS interface, click "Manage SSL Sites".






  4. You will see a dropdown list of all domains hosted from your account. Locate the domain you wish to install your SSL certificate on.




  5. Once you have your desired domain select, click "Autofill by Domain".





  6. Scroll down to the bottom of the page and click "Install Certificate". The system will now install your free Let's Encrypt SSL certificate on the previously selected domain.

Your certificate will be valid for 90 days. However, our system will automatically attempt to renew the certificate 30 days prior to its expiration. This process will repeat automatically as long as the domain(s) you've installed your SSL certificates on are still hosted from our network. If you encounter any errors or have further questions please contact our helpdesk team at https://support.hawkhost.com.

All shared, reseller, and semi-dedicated hosting services with us allow you to mass install free and trusted SSL certificates from Let's Encrypt. Our servers have AutoSSL enabled meaning we will attempt to automatically install an SSL certificate on your domains. However you can mass install your certificates manually directly through cPanel with a few clicks:

Please note: A domain name must be hosted with us for the Let's Encrypt installation to be successful. SSL installations will fail on any domain or sub-domain not hosted through your account with us.
  1. Login to cPanel for your account (login details can be found in your client area).

  2. Once you've logged in to cPanel, search for the "SSL/TLS Status" interface. Click on the "SSL/TLS Status" icon.




  3. By default all of your domains will be included in AutoSSL. To install an SSL certificate on all eligible domains, simply click "Run AutoSSL"



  4. cPanel will change the status of your SSL installations to "AutoSSL is in progress...". This can take up to 10 minutes to complete.



  5. When the process completes the button will change back to "Run AutoSSL". Your domains should also list a new status of "AutoSSL Domain Validated" for a successful installation.




It is possible to send your referred traffic through your affiliate URL to a specific page on our site. To accomplish this you will need to:
  1. Login to your client area and visit https://my.hawkhost.com/affiliates.php to obtain your affiliate URL and affiliate ID. For example you should see a URL like https://my.hawkhost.com/aff.php?aff=XXXX

  2. Locate the page on https://www.hawkhost.com you'd like visitors to land on. For example we'll use https://www.hawkhost.com/shared-web-hosting

  3. Take your affiliate URL and append '&page=shared-web-hosting' to the end. The final URL would look like: https://my.hawkhost.com/aff.php?id=XXXX&page=shared-web-hosting -- in this example you need to make sure you replace XXXX with your affiliate ID.

  4. This method can be used to link to any page on our website. All you need to do is copy the page name and add it to your affiliate URL as shown in the above example. Some common pages can be found below, again you need to replace XXXX with your affiliate ID:

We take backups of your entire account, including files emails and databases, once per day. Backups are stored for 7 days. You can access these backups and restore your file(s)/database(s) directly through cPanel. If you require assistance with restoring files or databases, please open a ticket with our support department and provide us a list of the file(s) and database(s) you need restored and which date we should restore from.

Accessing and using Acronis Backup through cPanel to restore files:

  1. Login to cPanel for your account.

  2. Once you've logged in, use the search bar to locate the "Acronis Backup" interface.



  3. Click the "Acronis Backup" link/icon.

  4. Once Acronis loads your active recovery points will be listed. Click the "Date and time" link for the day you want to restore from.



  5. It can take up to 10 minutes for your recovery points to load. This is normal and you should avoid refreshing the page.

  6. Once loaded the Acronis interface will display four options: Files, Databases, Mailboxes, Mail forwarders. Select the "Files" link.
    - If you're restoring individual files, navigate to the directory where your files located. Once you're in the destination directory, select the file(s) you wish to restore.
    - If you're restoring an entire directory, select the radio checkbox to the left of the directory. This will restore and overwrite anything under that directory.



  7. Once you've selected the files and/or directories you're restoring, click the "Recover" button. A dialogue popup will appear to confirm the action, to proceed click "Start recovery" from the popup menu.



  8. A status message will appear stating the recovery is In Progress.



  9. Do not attempt to initiate multiple restores at once. Restores can take some time to complete depending on size and initiating multiple restores for the same files will lead to further complications.

  10. Once the restore is completed the status message will change to green and show Succeeded.



  11. If the restore fails, or the process does not complete after more than 2 hours, contact our helpdesk for further assistance.

Accessing and using Acronis Backup through cPanel to restore databases:

  1. Login to cPanel for your account.

  2. Once you've logged in, use the search bar to locate the "Acronis Backup" interface.



  3. Click the "Acronis Backup" link/icon.

  4. Once Acronis loads your active recovery points will be listed. Click the "Date and time" link for the day you want to restore from.



  5. It can take up to 10 minutes for your recovery points to load. This is normal and you should avoid refreshing the page.

  6. Once loaded the Acronis interface will display four options: Files, Databases, Mailboxes, Mail forwarders. Select the "Databases" link.

  7. Select the radio checkbox next to the database(s) you're restoring. Once selected click the "Recover" button. A dialogue popup will appear to confirm the action, to proceed click "Start recovery" from the popup menu.



  8. A status message will appear stating the recovery is In Progress.



  9. Do not attempt to initiate multiple restores at once. Restores can take some time to complete depending on size and initiating multiple restores for the same databases will lead to further complications.

  10. Once the restore is completed the status message will change to green and show Succeeded.



  11. If the restore fails, or the process does not complete after more than 2 hours, contact our helpdesk for further assistance.

We offer a free memcached instance on all shared, semi-dedicated, and reseller hosting plans. You can enable memcached in cPanel under the "Server Application Manager" interface. To access this:

  1. Login to cPanel for your account using https://yourdomain.com:2083 (replace yourdomain.com with your accounts primary domain name)

  2. Once you've logged in to cPanel use the search tool to look for 'Server Application Manager' or 'memcached'. Both terms will bring you to the right interface:




  3. Click the 'Server Application Manager' icon

  4. On the 'Server Application Manager' configuration page you will see a few options listed, including memcached. Next to the memcached line click "Enable" under the "Actions" menu:




  5. It can take up to 5 minutes for your memcached instance to be started. You will need to refresh the page until the status changes to "Online":





  6. Your accounts memcached instance socket will be displayed once the application starts:





If you have any issues starting memcached or configuring your site/software to utilize the socket please contact our support team.

We offer a free Redis instance on all shared, cloud web hosting, semi-dedicated, and reseller hosting plans. You can enable Redis in cPanel under the "Server Application Manager" interface. To access this:

  1. Login to cPanel for your account.

  2. Once you've logged in to cPanel use the search tool to look for 'Server Application Manager' or 'redis'. Both terms will bring you to the right interface:




  3. Click the 'Server Application Manager' icon

  4. On the 'Server Application Manager' configuration page you will see a few options listed, including Redis. Next to the Redis line click "Enable" under the "Actions" menu:





  5. It can take up to 5 minutes for your Redis instance to be started. You will need to refresh the page until the status changes to "Online":





  6. Your accounts Redis instance socket will be displayed once the application starts:




If you have any issues starting Redis or configuring your site/software to utilize the socket please contact our support team.

When using webmail, we highly recommend using Roundcube. Both Horde and Squirrelmail aren't as well support and are buggy on newer systems compared to Roundcube. This article will be focused around Roundcube but the same general rules apply to the other two clients.

Logging In
  1. Login to webmail by navigating to http://yourdomainhere.com/webmail

  2. You'll be greeted with a password prompt, in here you put the username (email address) and password. These were configured in cPanel when you first setup the account. (Picture)

  3. Once you login, you'll end up at a page with three options: Horde, Squirrelmail, and Roundcube. Select Roundcube. (Picture)

Sending Mail
  1. Once you've logged in, you will be directed to your inbox. On the top of this page there is an icon with a pencil, use that to create a new message. (Picture)

  2. You can now compose the email, and fill out all the information needed (recipient, CC, BCC). (Picture)

  3. Should you need to add an attachment, select the 'Attachments' option to the left. (Picture)

  4. Once completed, select 'Send Now' at the bottom. The message will now be in your 'Sent' folder if it worked without errors.

Adding Contacts
  1. To add contacts, select the 'Address Book' feature on the top right of the interface. (Picture)

  2. To add a single contact, select the green + icon. (Picture)

  3. You will now see an interface in which you can input the contact information. When finished hit 'save'. (Picture)

  4. To import your contacts, select the button with a green up arrow. (Picture)

  5. You will now see an interface which allows you to find a file on your local computer to import the contacts. (Picture)

Configuring Settings
  1. To modify the behavior of your email client, select 'Settings' on the top right of the page. (Picture)

  2. There are three navigation options: Preferences, Folders, and Identities. (Picture)

  3. Preferences controls the user settings along with message options. Folders allows you to create additional folders on top of the defaults. Identities allows you to configure additional email users, which you can select when composing a message.

This is meant to serve as a general quick start / how-to guide. Full documentation for Roundcube can be found here: http://trac.roundcube.net/wiki/User_Guide_EN

If you've previously configured Two-Factor Authentication (2FA) for your cPanel account and you've lost your hardware device we will need to temporary disable the authentication for you. It is unfortunately not possible for you to access the client area or disable the authentication without contacting us.

Please email our support team or submit a ticket for us to disable Two-Factor Authentication for you. We will verify your account ownership and once that's completed Two-Factor Authentication will be disabled so you can login to your client area again.

Softaculous enables one-click installations of over 400 unique scripts & software packages. This includes WordPress, Joomla, and Magento. Softaculous can be accessed through cPanel and most installations take less than 5 minutes to complete:

  1. Login to your hosting accounts cPanel and use the search bar to find "Softaculous":



  2. Click the "Softaculous Apps Installer" icon that appears. You will be redirected to the Softaculous interface.

  3. Use the top left search bar to find your software. The most popular scripts (WordPress, PrestaShop, Joomla, phpBB, WHMCS) will be listed directly on the dashboard. Once you've found the software you wish to install, click the icon or software URL.

  4. The next screen will give you a brief description and overview of the software you decided to install. To proceed click on the "Install" tab:



  5. Depending on the software you're installing you'll be asked relevant information regarding the installation. Fill out the required fields/forms and once completed scroll all the way down to the bottom of the page and click the "Install" button. You can optionally have the installation details emailed to you: