# About the '403 Forbidden' error message
Source: https://kb.hosting.com/docs/403-forbidden-error-message
Discover the causes and solutions for the "403 Forbidden" error, complete with code snippets, in this concise guide.
This article describes why a "403 Forbidden" error message may occur, and how to resolve it.
## Problem
When you try to access your site in a web browser, you receive a "403 Forbidden" error message.
Additionally, you may see entries in the error log similar to the following line:
```
[Wed May 22 08:29:35 2013] [crit] [client xxx.xxx.xxx.xxx] (13)Permission denied: /home/username/public_html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
```
## Cause
This problem occurs when any of the following conditions is true:
* There is no index file in the document root directory (for example, there is no *index.html* or *index.php* file in the *public\_html* directory).
* Permissions are set incorrectly for either the *.htaccess* file or the *public\_html* directory:
* The file permissions for the *.htaccess* file should be set to **644** (read and write permissions for the user, and read permissions for the group and world).
* The permissions for the *public\_html* directory should be set to **755** (read, write, and execute permissions for the user, and read and execute permissions for the group and world). When the "403 Forbidden" error occurs, this often indicates that the permissions for the *public\_html* directory are set incorrectly to **644**.
## Resolution
First, make sure there is an index page in the document root directory.
Next, make sure the correct file permissions are set for the *.htaccess* file. To do this, type the following command at the command prompt:
```bash theme={null}
chmod 644 ~/public_html/.htaccess
```
Lastly, make sure the correct file permissions are set for the *public\_html* directory. To do this, type the following command at the command prompt:
```bash theme={null}
chmod 755 ~/public_html
```
Alternatively, you can change file permissions by using the cPanel File Manager. For more information about how to use cPanel to change file permissions, please see [this article](/docs/file-permissions).
## More information
For more information about file permissions, please visit [http://en.wikipedia.org/wiki/Filesystem\_permissions#Traditional\_Unix\_permissions](https://en.wikipedia.org/wiki/Filesystem_permissions#Traditional_Unix_permissions).
## Related articles
* [Using .htaccess files](/docs/using-htaccess-files)
* [Default directory index page](/docs/default-directory-index-page)
* [Directory index listings](/docs/directory-index-listings)
# 403 Forbidden'' error message when pushing to a GitHub repository
Source: https://kb.hosting.com/docs/403-forbidden-error-message-when-you-try-to-push-to-a-github-repository
Learn How To Fix A 403 Forbidden Error When Pushing to GitHub via HTTPS. Just Follow Our Easy Step-By-Step Help Guide!
This article discusses a problem that may occur when you try to push to a remote GitHub repository using HTTPS from a hosting.com server.
## Problem
When you try to push changes to a GitHub repository from a hosting.com server using an HTTPS URL, you receive the following error message:
```
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/github-username/github-repository-name.git/info/refs
```
## Cause
There are a few possible causes for this problem:
* You typed an incorrect password. Make sure you are using the correct GitHub password for the account.
* The Git client on the hosting.com server requires a modified HTTPS URL to work correctly. If this is the cause, the password prompt does not even appear when you try to do a push operation.
## Resolution
If you are sure you are using the correct GitHub password, there are two ways to resolve the "403 Forbidden" problem:
### Method #1: Use SSH
Instead of using HTTPS URLs to push changes to GitHub, you can use SSH instead. For information about how to do this, please visit [https://help.github.com/articles/changing-a-remote-s-url](https://help.github.com/articles/changing-a-remote-s-url).
### Method #2: Modify the HTTPS URL
Some hosting.com managed servers have an old version of the Git client installed. To push changes to GitHub using this older client version, you must include your GitHub username in the HTTPS URL.
To do this, follow these steps:
1. Log in to your hosting.com account [using SSH](/docs/using-ssh-secure-shell).
2. At the command prompt, change to the directory where the Git repository is located.
3. Type the following command:
```bash theme={null}
git config -l | grep url
```
You should see output that resembles the following:
```
remote.origin.url=https://github.com/github-username/github-repository-name.git
```
4. You need to add your GitHub username to the *github.com* portion of the URL. To do this, type the following command, replacing the *github-username* and *github-repository* values with your own account information:
```bash theme={null}
git remote set-url origin "https://github-username@github.com/github-username/github-repository-name.git"
```
5. To verify the new remote URL setting, type the following command:
```bash theme={null}
git config -l | grep url
```
Now when you try to push changes to the GitHub repository, you are prompted for a password, and the push operation should succeed.
## Related articles
* [Using Git](/docs/using-git)
* [Configuring a Git client](/docs/configuring-a-git-client)
# Installing 4images using Softaculous
Source: https://kb.hosting.com/docs/4images
Install 4images with 1-Click on your account with Softaculous. Just follow our easy, step-by-step 4images setup guide.
This article describes how to install the 4images gallery using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing 4images
You can have 4images up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install 4images using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `4images` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Image Galleries**, and then click **4images** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Site Name** text box, type the site name. By default, the site name appears in the title bar of users' web browsers when they visit your site.
9. In the **Admin Username** text box, type the administrator username.
10. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
11. In the **Admin Email** text box, type the site administrator e-mail address.
12. In the **Select Language** list box, select the default language for the application.
13. Click the  icon to expand **Advanced Options**.
14. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
15. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
16. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
17. In the **Backup Location** list box, you can select a location to store application backups.
18. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
19. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
20. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
21. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about 4images, please visit [http://www.4homepages.de](http://www.4homepages.de).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Fixing the '500 Internal Server Error' message while running PHP
Source: https://kb.hosting.com/docs/500-internal-server-error-while-running-php
Discover effective methods to reduce "500 Internal Server Error" messages in PHP with this guide, featuring code snippets!
This article describes ways to minimize the occurrence of "500 Internal Server Error" messages.
## Problem
Visitors to your web site receive "500 Internal Server Error" messages when they access a page that uses PHP.
## Resolution
Many of our servers run PHP as a CGI binary. One of the side effects of running PHP as a CGI binary is that internal server errors can occur if the permissions on files and directories are set incorrectly. Internal server errors can also occur if there are certain PHP directives defined in an *.htaccess* file.
If your web site is experiencing internal server errors, the first thing you should do is check the server logs. The server logs provide valuable information about which files are causing the errors, and potential causes. If you have a shared hosting account, you can [view your web site's error logs in cPanel](/docs/error-log). If you have a VPS or dedicated server, you can view your web site's log files directly at the following paths:
* */usr/local/apache/logs/error\_log*
* */usr/local/apache/logs/suphp\_log*
### Set correct permissions
If permission settings are causing internal server errors, you may see entries in the server logs similar to any of the following lines:
```
SoftException in Application.cpp:357: UID of script "/home/username/public_html/.htaccess" is smaller than min_uid
SoftException in Application.cpp:146: Mismatch between target UID (511) and UID (510) of file "/home/username/public_html/index.php"
SoftException in Application.cpp:256: File "/home/username/public_html/index.php" is writeable by others
```
These errors are all caused by permission issues. The first two lines indicate that the file's owner or group is set incorrectly. For example, if the owner of a PHP file is the **nobody** or **root** account instead of your user account, visitors receive an internal server error when they try to view the page. If you have a shared hosting account, our Support team can change the owners and groups for your files. If you need further assistance, please open a support ticket at [https://my.hosting.com](https://my.hosting.com).
The third line indicates that file permissions for the *index.php* file are too permissive. For example, if your web site has a directory or file whose permissions are set to 777 (full permissions), anyone can read, write, or execute it. Additionally, visitors receive an internal server error when they try to view the page. To resolve this problem, change the permissions to 755 for directories and 644 for files. For example, to set the correct permissions for all directories and files in the public\_html directory, type the following commands:
```bash theme={null}
cd public_html
find . -type d -exec chmod -c 755 {} \;
find . -type f -exec chmod -c 644 {} \;
```
**️ Warning**
Do not change permissions on the *public\_html* directory itself! Doing so may make your web site inaccessible.
### Check .htaccess directives
Servers that run PHP as a CGI binary cannot use the **php\_flag** or **php\_value** directives in an *.htaccess* file. If directives in an *.htaccess* file are causing internal server errors, you will see entries in the server logs similar to the following line:
```
/home/username/public_html/.htaccess: Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration
```
To resolve this problem, you must place any PHP directives into a custom *php.ini* file on your account, and remove or comment out any PHP directives in the *.htaccess* file. For information about how to set up a custom *php.ini* file, please see [this article](/docs/custom-php-ini-files).
## Related articles
* [PHP script basics](/docs/php-script-basics)
* [Viewing PHP settings](/docs/view-php-settings)
* [Custom php.ini files](/docs/custom-php-ini-files)
# Resolving the '550 sender verify failed' error message
Source: https://kb.hosting.com/docs/550-sender-verify-failed-error-message
Discover the causes of the '550 Sender verify failed' email error and follow simple steps to fix it.
As an anti-spam measure, mail servers have implemented a "Sender Address Verification" or "Callback Verification." If the mail server is unable to verify the sender's address, it will reject the email with the error message '550 Sender verify failed'.This article discusses why '550 Sender verify failed' messages may occur when you try to send e-mail, and how to resolve the issue.
## Problem
When you try to send an e-mail message, you receive the following SMTP error message:
```
550 Sender verify failed
```
## Cause
This error message occurs when the sender e-mail account does not exist in cPanel, or when the domain's MX entry records are misconfigured in cPanel.
For example, suppose you add a parked domain, an addon domain, or even an entire cPanel account (if you are a reseller). If the domain's MX records (as set at the domain registrar) point to an external e-mail provider, you must also configure the MX entries in cPanel to use the external e-mail provider. Additionally, in cPanel you must create the e-mail accounts that you want to use to send messages.
## Resolution
To resolve this issue, follow these steps:
1. Make sure the e-mail account you are using to send messages actually exists in cPanel, and that you are using the correct username and password for SMTP authentication.
> 📘 Note
>
> For information about how to manage e-mail accounts in cPanel, please see [this article](/docs/e-mail-accounts).
2. If the domain uses a remote e-mail provider, make sure the MX entries are set correctly in cPanel:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. Open the Remote MX Wizard. On the **Tools** page, in the **Email** section, click **Remote MX Wizard**:

3. Under **Domain**, select the domain you want to modify.
4. Make sure the domain is configured to use the remote e-mail provider.
For information about how to manage individual MX entry records in cPanel, please see [this article](/docs/mail-exchanger-mx-record-entry).
## Related articles
* [Managing cPanel Mail Exchanger (MX) records](/docs/mail-exchanger-mx-record-entry)
# Installing AbanteCart using Softaculous
Source: https://kb.hosting.com/docs/abantecart
Hosting.com is an official hosting provider for AbanteCart! You can install AbanteCart on your web hosting account with 1-Click.
This article describes how to install the AbanteCart e-commerce platform using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing AbanteCart
You can have AbanteCart up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install AbanteCart using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `abantecart` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **E-Commerce**, and then click **AbanteCart** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Admin Folder** text box, type a name for the administration folder.
> 📘 Note
>
> The **Admin Folder** value determines the administration URL. For example, if you type **adminfolder** , the administration URL is *[http://example.com/abante/index.php?s=adminfolder](http://example.com/abante/index.php?s=adminfolder)*. You can help secure your site by using a non-default value for **Admin Folder** .
9. In the **Admin Username** text box, type the administrator username.
10. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
11. In the **Admin Email** text box, type the site administrator e-mail address.
12. Click the  icon to expand **Advanced Options**.
13. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
14. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
15. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
16. In the **Backup Location** list box, you can select a location to store application backups.
17. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
18. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
19. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
20. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about AbanteCart, please visit [http://www.abantecart.com](http://www.abantecart.com).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Accessing and using Webuzo on an unmanaged server
Source: https://kb.hosting.com/docs/accessing-and-using-webuzo-on-an-unmanaged-server
Follow these detailed instructions and learn how to access and use Webuzo to install applications or manage system administration on an unmanaged server.
This article describes how to use Webuzo on an unmanaged server. Webuzo includes a full-featured control panel, and an application installer that enables you to quickly and easily install a wide range of software applications with just a few clicks.
* To access a demonstration version of Webuzo and try out its features, please visit [http://demo.webuzo.com](http://demo.webuzo.com).
* Webuzo is currently available for the following operating system templates:
* AlmaLinux
* Ubuntu 18.04 and 20.04
📘 Note
Information in this article about unmanaged dedicated servers is only for customers who purchased those plans before May 27, 2024. As of that date, unmanaged dedicated servers are no longer available.
## Accessing Webuzo
To access Webuzo, follow these steps:
1. Use your web browser to go to *[https://xxx.xxx.xxx.xxx:2005](https://xxx.xxx.xxx.xxx:2005)*, where ***xxx.xxx.xxx.xxx*** represents the IP address of your server.
> 🚧 Important
>
> Webuzo installs a self-signed SSL certificate by default so you can connect using a secure connection. However, to access Webuzo (or any other websites you run on the server) without seeing a browser warning, you must install an SSL certificate provided by a CA (Certificate Authority).
2. On the **Sign in** page, in the **Username** text box, type the Webuzo username that you specified in your order.
3. In the **Password** text box, type the Webuzo password that you specified in your order.
4. Click **Login**. The Webuzo dashboard appears.
## Using Webuzo for system administration
You can use Webuzo to do a wide range of system administration tasks for your server. For example, you can manage DNS settings, databases, e-mail, and much more.
Webuzo provides detailed documentation for all of these features. To view the Webuzo documentation, please visit [http://www.webuzo.com/docs?spobspath=wiki/](http://www.webuzo.com/docs?spobspath=wiki/).
## Using Webuzo to install applications
Webuzo is developed and maintained by [Softaculous](https://softaculous.com/), so many of the applications available for installation in Softaculous are also available in Webuzo:
* For information about applications available in Softaculous, please see [these articles](/docs/softaculous).
* For information about how to manage applications you install through Webuzo, please see [this article](/docs/manage-your-applications).
## More information
For more information about Webuzo, please visit [http://www.webuzo.com](http://www.webuzo.com).
# Logging in and out of cPanel
Source: https://kb.hosting.com/docs/accessing-cpanel
Learn how to easily log in and out of cPanel to manage your account. We'll also help you learn what cPanel is.
This article describes how to log in and log out of cPanel so you can manage your web site.
## Logging in to cPanel
There are two ways to log in to a cPanel account:
* Access cPanel through the hosting.com Hosting Panel. This is the easier method, because then you can log in to cPanel without having to remember any separate URLs, usernames, or passwords.
* Access cPanel directly using your cPanel username and password.
### Method #1: Access cPanel through the hosting.com Hosting Panel
To ensure the control panel window opens correctly in your browser, you may need to allow pop-ups for ***my.hosting.com***.
To access cPanel through the Hosting Panel, follow these steps:
1. Log in to the Hosting Panel at [https://my.hosting.com](https://my.hosting.com).
2. In the left sidebar, under **Products & Services**, click **Hosting & Servers**:

3. In the list of products and services, follow the appropriate step for your account:
* If you have a shared hosting account, click **Login to Control Panel**:

In a separate window, the Hosting Panel automatically logs you in to your cPanel account.
* If you have a reseller hosting account, click **Login to Control Panel**.
In a separate window, the Hosting Panel automatically logs you in to your WebHost Manager account. In the left sidebar, click **Account Information**, and then click **List Accounts**. Locate your account, and then click the cPanel icon:

* If you have a managed VPS or dedicated server account, click **Login**.
In a separate window, the Hosting Panel automatically logs you in to your WebHost Manager account. In the left sidebar, click **Account Information**, and then click **List Accounts**. Locate your account, and then click the cPanel icon:

### Method #2: Access cPanel directly
To log in to cPanel directly, follow these steps:
1. In your web browser, type the cPanel address for your web site. The address is either *[http://www.example.com:2082](http://www.example.com:2082)* or *[https://www.example.com:2083](https://www.example.com:2083)*, where ***example.com*** is your domain name.
> 👍 Tip
>
> Alternatively, you can use one of the following addresses:
>
> * *[http://cpanel.example.com](http://cpanel.example.com)* or *[http://www.example.com/cpanel](http://www.example.com/cpanel)*, where ***example.com*** represents your domain name.
>
> * To access cPanel without using your domain name, you can use *[https://server.a2hosting.com:2083](https://server.a2hosting.com:2083)*, where ***server*** represents the server name for your account. For information about how to determine your account's server name, please see [this article](/docs/determining-your-accounts-server-name).
The cPanel login page appears:

2. In the **Username** text box, type your cPanel account username.
> 📘 Note
>
> * If you do not know your cPanel username, you can view it in the hosting.com Hosting Panel. If you do not know or remember your cPanel password, you can reset it in the hosting.com Hosting Panel. For information about how to do this, please see [this article](/docs/viewing-and-changing-login-settings-for-shared-hosting-accounts).
> * For shared and reseller hosting accounts, we do not store the cPanel password in the Hosting Panel. Therefore, you cannot view your cPanel password in the Hosting Panel, you can only reset it.
3. In the **Password** text box, type your cPanel account password.
4. Click **Log in**. When you enter the correct username and password, the cPanel home screen appears.
## Logging out of cPanel
You should log out whenever you have finished using cPanel, because this notifies the web server that you have finished your session. If you do not log out, the server automatically closes your session after a set period of time. However, there is a small possibility that an attacker could exploit the open connection before this automatic logout occurs.
To log out of cPanel, click the user menu in the top-right corner, and then click **Log Out**:

## More information
### What is cPanel?
cPanel is an award-winning and easy-to-use graphical control panel. cPanel offers an intuitive way for you to manage your websites, files, databases, email and more from within your Linux Hosting account! While cPanel is very popular among novice users, even website experts enjoy its ease-of-use and advance features like FTP usage.
cPanel offers two primary interfaces. The first being cPanel, and the other being Web Host Manager (WHM). WHM allows web hosts (and Resellers) to manage their web hosting companies. With WHM, you can create hosting packages, manage customers and more!
### cPanel features
cPanel is loaded with features to make website owners' lives easier. Some of the features included with your cPanel account include:
* **Softaculous** - One of the most popular, and most used, features in your hosting.com cPanel account is Softaculous. This user-friendly solution makes it particularly easy to install software to your web hosting account. You can install the web's most popular software to your account including WordPress, Drupal, Joomla, Magento, OpenCart and many more!
* **File Manager** - Easily access all of your account's directories, images and files. Use the File Manager to add a folder as well as perform a number of actions on your files including copy, upload, delete, download, restore, rename and edit! Use the Disk Usage feature and you'll never have to wonder how much space you have remaining on your account!
* **Domains** - Manage all of your domains within cPanel. cPanel's interface makes it easy! Just some of the domain management features you'll find include force HTTPS redirects, create an email address for the domain, use cPanel's Site Publisher to design a new website, edit your site's redirects and create/edit zone files.
* **Email** - Create and manage all of the email associated with your account directly within cPanel! You can allocate a specific percentage of disk space for each account and keep track of how much space each address is using. You can also check each email account from within cPanel. You can setup new passwords for each email address whenever necessary.
* **Databases** - You don't have to be a system admin or web developer to be able to manage your databases. cPanel offers a number of options to help you credit, update, edit and delete your databases.
* **Statistics** - Keep track of all the activity occurring on your account and your websites with built-in features like Awstats, Analog stats and Webalizer!
* **SSH & FTP** - Looking for an easy and secure way to transfer files to your hosting account. Setting up your FTP or SSH connections are a breeze within cPanel!
## Related articles
* [cPanel Home Screen](/docs/cpanel-home-screen)
* [Changing your cPanel password](/docs/changing-your-cpanel-password)
* [Viewing and changing settings for shared hosting accounts](/docs/viewing-and-changing-login-settings-for-shared-hosting-accounts)
* [Getting started with cPanel](/docs/getting-started-with-cpanel)
# Accessing e-mail accounts through webmail
Source: https://kb.hosting.com/docs/accessing-e-mail-accounts-through-webmail
Learn how to access your webmail email account. This is the easiest way for accessing an e-mail account, and requires no special configuration.
This article describes shows the available options for webmail with links to more information.
## What is webmail?
Webmail applications enable you to check your e-mail accounts by using your web browser. You can compose and read e-mail messages, maintain an address book, and do other common tasks. Third-party e-mail client applications, such as Thunderbird and Microsoft Outlook Express, generally provide more features than webmail applications, but also require more initial configuration.
Hosting.com offers two control panels, and both include webmail:
## cPanel webmail
If your account includes the cPanel control panel, you can use the Roundcube webmail application.
For more information about using webmail included with cPanel, see [this article](/docs/accessing-webmail-through-cpanel).
## Plesk webmail
If your account includes the Plesk control panel, you can use the Roundcube webmail application that is available with Managed WordPress plans.
For more information about using webmail included with Plesk, see [this article](/docs/accessing-webmail-in-plesk).
## More information
For more information about Roundcube, please visit [http://roundcube.net](http://roundcube.net).
## Related articles
* [Accessing webmail through cPanel](/docs/accessing-webmail-through-cpanel)
* [Configuring e-mail accounts through webmail](/docs/configuring-e-mail-accounts-through-webmail)
* [E-mail Accounts](/docs/e-mail-accounts)
* [Changing the time zone in webmail](/docs/changing-the-time-zone-in-webmail)
* [Accessing e-mail accounts with client applications](/docs/accessing-e-mail-accounts-with-client-applications)
# Accessing e-mail accounts with client applications
Source: https://kb.hosting.com/docs/accessing-e-mail-accounts-with-client-applications
Learn how to setup a Client application to access an e-mail account. This requires more configuration than using webmail, but offers more features.
This article describes how to configure a client e-mail application so it can access an e-mail account on a hosting.com server.
* This article assumes that you have already created at least one e-mail account for your domain. If you have not done this, please see [this article](/docs/e-mail-accounts)to learn how to create an e-mail account using cPanel.
* This article also assumes that you have some basic familiarity with e-mail protocols (SMTP, IMAP, and POP). If you are unfamiliar with these protocols, please read [this article](/docs/introduction-to-e-mail-protocols)first before you try to set up a client e-mail application.
## How to set up a client e-mail application
There are many client e-mail applications available, such as Thunderbird, Outlook, Eudora, and macOS Mail. Some of these applications can configure e-mail accounts automatically based on the account authentication information that you provide. In some cases, however, you must manually configure the account.
The exact steps to set up an e-mail account differ depending on the application that you are using, but the information required is the same. In all cases, you must set up a way to access incoming e-mail (using POP3 or IMAP), and a way to send outgoing mail (using SMTP).
### Incoming e-mail: Configuring POP3 and IMAP
To configure an e-mail client for POP3 or IMAP access to ahosting.com server, use the following information:
1. For POP3 or IMAP server login authentication, use the following settings:
* The account username is the full e-mail address of the account you created in cPanel (for example, [*webmaster@example.com*](mailto:_webmaster@example.com_) ).
* The account password is the password that you specified in cPanel for the account.
2. For the POP3 or IMAP server name, use one of the following domain names:
* *mail.example.com*: Replace *example.com* with your web site's domain name.
* The complete hosting.com server name for your account, such as *mi3-ss78.a2hosting.com* or *sr10.supercp.com*. For information about how to determine your account's server name, please see [this article](/docs/determining-your-accounts-server-name).
> 🚧 Important
>
> If you plan on using secure SSL/TLS access with POP3 or IMAP (and we strongly recommend that you do), you should use the hosting.com server name instead of your own domain name. Otherwise, your client application may display security warnings that the shared SSL certificate for the server does not match your web site's domain name.
3. The POP3 or IMAP server port settings depend on which protocol you use (POP3 or IMAP), and whether or not you are using a secure (SSL/TLS) connection. Many e-mail client applications fill in the port numbers automatically based on the protocol you specify, but some do not. The following table shows the correct port numbers for the various protocol configurations:
| | Secure (SSL/TLS) | Non-secure |
| :--- | :--------------- | :--------- |
| POP3 | 995 | 110 |
| IMAP | 993 | 143 |
### Outgoing e-mail: Configuring SMTP
You must configure the e-mail client to use an SMTP server, or else you will be unable to send outgoing messages. Although you must use a hosting.com POP3 or IMAP server to access your messages, you are not obligated to use a hosting.com SMTP server to send messages. For example, using your ISP's SMTP server may be faster because it is located on the same network as your computer.
If you want to use an alternate SMTP server, contact the server's provider to determine the correct configuration settings.
To configure an e-mail client to send messages through a hosting.com SMTP server, use the following information:
1. For SMTP server login authentication, use the following settings:
* The account username is the full e-mail address of the account you created in cPanel (for example, [*webmaster@example.com*](mailto:_webmaster@example.com_) ).
* The account password is the password that you specified in cPanel for the account.
2. For the SMTP server name, use one of the following domain names:
* *mail.example.com*: Replace *example.com* with your web site's domain name.
* The complete hosting.com server name for your account, such as *mi3-ss78.a2hosting.com* or *sr10.supercp.com*. For information about how to determine your account's server name, please see [this article](/docs/determining-your-accounts-server-name).
> 🚧 Important
>
> If you plan on using secure SSL/TLS access with SMTP (and we strongly recommend that you do), you should use the hosting.com server name instead of your own domain name. Otherwise, your client application may display security warnings that the shared SSL certificate for the server does not match your web site's domain name.
3. The SMTP server port settings depend on whether or not you are using a secure (SSL/TLS) connection. Many e-mail client applications fill in the port numbers automatically based on the protocol options you specify, but some do not. The following table shows the correct port numbers for the various configurations:
| | Secure (SSL/TLS) | Non-secure |
| ---- | ---------------- | ---------- |
| SMTP | 465 or 587 | 25 or 2525 |
> 📘 Note
>
> Some ISPs (Internet Service Providers) block port 25 as a spam prevention measure. If your ISP blocks port 25, use port 2525 instead.
## Related articles
* [Introduction to e-mail protocols](/docs/introduction-to-e-mail-protocols)
* [Accessing e-mail accounts through webmail](/docs/accessing-e-mail-accounts-through-webmail)
# Accessing Your Account on the Hosting Panel
Source: https://kb.hosting.com/docs/accessing-the-hosting-panel
Get step-by-step instructions on how to access the hosting.com Hosting Panel here. Learn how to log in, manage your account, and more.
This article describes how to access the Hosting Panel. The Hosting Panel is your gateway to managing hosting.com products and services.
## Signing up for an account
If you do not already have an account in the Hosting Panel, you must create one before you can log in. To do this, follow these steps:
1. Use your web browser to go to [https://my.hosting.com](https://my.hosting.com).
2. On the **Login** page, click **Create an account**:

3. Complete the fields, and then click **Sign Up**:

4. You will receive a message at the email address you specified. In the message, click **Verify Registration** to complete the account creation process.
5. You can now log in to the Hosting Panel using the email address and password you specified in step 3.
## Logging in to the Hosting Panel
To log in to the Hosting Panel, follow these steps:
1. Use your web browser to go to [https://my.hosting.com](https://my.hosting.com).
2. On the **Login** page, in the **Username** text box, type the email address you specified when you created your account:

3. In the **Password** text box, type the password you specified when you created your account.
4. Click **Login**. The Hosting Panel home page appears.
## Resetting your password
If you forget your password, you can reset it. To do this, follow these steps:
1. Use your web browser to go to [https://my.hosting.com](https://my.hosting.com).
2. Click **Forgot password?**:

3. In the **Email** text box, type the email address associated with your account, and then click **Send reset instructions**:

4. Follow the instructions in the email to reset your password.
## Logging out of the Hosting Panel
To log out of the Hosting Panel, follow these steps:
1. In the Hosting Panel, click the top-right icon, and then click **Logout**:

> 📘 Note
>
> The letters that appear in the top-right icon vary -- they are your initials.
# Accessing Web Disks on Apple operating systems
Source: https://kb.hosting.com/docs/accessing-web-disks-on-apple
Learn to access Web Disks on Apple OS with compatible versions and easy steps.
This article describes how to access Web Disks using Apple operating systems.
## Accessing a Web Disk using macOS
These instructions apply to the following Apple operating system versions:
* macOS v10.4 Tiger
* macOS v10.5 Leopard
* macOS v10.6 Snow Leopard
* macOS v10.7 Lion
* macOS v10.8 Mountain Lion
To access a Web Disk using macOS, follow these steps:
1. From the Finder, click the **Go** menu, and then click **Connect to Server**.
2. In the **Server address** text box, type one of the following URLs:
* To connect to the Web Disk using an unencrypted (cleartext) connection, use the following URL: **[http://example.com:2077](http://example.com:2077)** Replace *example.com* with your web site's domain name. Copy the modified URL, and then paste it into the text box.
* To connect to the Web Disk using an encrypted (SSL) connection, use the following URL: **[https://example.com:2078](https://example.com:2078)** Replace *example.com* with the domain name that your web site uses for SSL connections. Copy the modified URL, and then paste it into the text box.
> 📘 Note
>
> If you are not sure which domain name your web site uses for SSL connections, please visit the hosting.com Hosting Panel at [https://my.hosting.com](https://my.hosting.com) to view your account information. If you need further assistance, please open a support ticket at [https://my.hosting.com](https://my.hosting.com).
3. Click **Connect**.
4. Type the username and password for the Web Disk account.
> 👍 Tip
>
> To avoid retyping your username and password when you access the Web Disk, select the **Remember this password in my keychain** check box.
5. Click **Connect**. The Web Disk home directory appears.
## Related articles
* [Configuring Web Disk accounts](/docs/web-disk-accounts)
* [Accessing Web Disks on Microsoft Operating Systems](/docs/accessing-web-disks-on-microsoft)
* [Accessing Web Disks on Linux and BSD](/docs/accessing-web-disks-on-linux-and-bsd)
# Accessing Web Disks on Linux and BSD operating systems
Source: https://kb.hosting.com/docs/accessing-web-disks-on-linux-and-bsd
Learn to access Web Disks on Linux and BSD with step-by-step instructions and recommended environments.
If your computer runs the Linux or BSD operating systems, you can use the following programs to access your Web Disks depending on which desktop environment you use:
* GNOME: You can use the Nautilus file manager.
* KDE: You can use the Konqueror browser or Dolphin file manager.
* If you are using another desktop environment, consult its documentation.
## Accessing a Web Disk using the Nautilus file manager
To access a Web Disk using the Nautilus file manager in GNOME, follow these steps:
1. Start Nautilus.
2. Click the **Go** menu, and then click **Location**.
> 👍 Tip
>
> Alternatively, you can press CTRL+L to access the location bar.
3. Choose whether to use an unencrypted (cleartext) connection or an encrypted (SSL) connection:
* To connect to the Web Disk using an unencrypted (cleartext) connection, use the following URL: **dav://example.com:2077** Replace *example.com* with your web site's domain name. Copy the modified URL, paste it into the location bar, and then press ENTER.
* To connect to the Web Disk using an encrypted (SSL) connection, use the following URL: **davs\://example.com:2078** Replace *example.com* with the domain name that your web site uses for SSL connections. Copy the modified URL, paste it into the location bar, and then press ENTER.
> 📘 Note
>
> If you are not sure which domain name your web site uses for SSL connections, please visit the hosting.com Hosting Panel at [https://my.hosting.com](https://my.hosting.com) to view your account information. If you need further assistance, please open a support ticket at [https://my.hosting.com](https://my.hosting.com).
4. Type the username and password for the Web Disk account. The Web Disk home directory appears in Nautilus.
5. For easy access to the Web Disk, click the **Bookmarks** menu, and then click **Add Bookmark**.
## Accessing a Web Disk account using the Konqueror browser or Dolphin file manager
To access a Web Disk account using the Konqueror browser or Dolphin file manager in KDE, follow these steps:
1. Start Konqueror or Dolphin.
2. Choose whether to use an unencrypted (cleartext) connection or an encrypted (SSL) connection:
* To connect to the Web Disk using an unencrypted (cleartext) connection, use the following URL: **webdav://example.com:2077** Replace *example.com* with your web site's domain name. Copy the modified URL, paste it into the address bar, and then press ENTER.
* To connect to the Web Disk using an encrypted (SSL) connection, use the following URL: **webdavs\://example.com:2078** Replace *example.com* with the domain name that your web site uses for SSL connections. Copy the modified URL, paste it into the address bar, and then press ENTER.
> 📘 Note
>
> If you are not sure which domain name your web site uses for SSL connections, please visit the hosting.com Hosting Panel at [https://my.hosting.com](https://my.hosting.com) to view your account information. If you need further assistance, please open a support ticket at [https://my.hosting.com](https://my.hosting.com).
3. Type the username and password for the Web Disk account. The Web Disk home directory appears.
## Related articles
* [Configuring Web Disk accounts](/docs/web-disk-accounts)
* [Accessing Web Disks on Microsoft Operating Systems](/docs/accessing-web-disks-on-microsoft)
* [Accessing Web Disks on Apple Operating Systems](/docs/accessing-web-disks-on-apple)
# Accessing Web Disks on Microsoft operating systems
Source: https://kb.hosting.com/docs/accessing-web-disks-on-microsoft
Learn to access Web Disks on Microsoft OS with compatible versions and step-by-step guidance.
This article describes how to access Web Disks using Microsoft operating systems.
## Accessing a Web Disk using Windows 8 or Windows 10
To access a Web Disk using Windows 8, follow these steps:
1. Start File Explorer, click **Computer**, and then click **Add a network location**. The Add Network Location Wizard appears.
2. Click **Next**.
3. Click **Choose a custom network location**, and then click **Next**.
4. In the **Internet or network address** text box, type `https://example.com:2078`, replacing ***example.com*** with the hosting.com server name for your account.
> 📘 Note
>
> For information about how to determine your account's server name, please see [this article](/docs/determining-your-accounts-server-name).
5. Click **Next**.
6. Type the username and password for the Web Disk account, and then click **OK**.
> 👍 Tip
>
> To avoid retyping your username and password when you access the Web Disk, select the **Remember my credentials** check box.
7. If you want to the change the network place name, type the new name in the **Type a name for this network location** text box.
8. Click **Next**.
9. To access the Web Disk immediately, select the **Open this network location when I click Finish** check box.
10. Click **Finish**. The Web Disk home directory appears. You can now access your Web Disk at any time by starting File Explorer and expanding the **Network** folder.
## Accessing a Web Disk using Windows 7
To access a Web Disk using Windows 7, follow these steps:
1. From the Desktop, click the **Start** menu, and then click **Computer**.
2. Click **Map Network Drive**.
3. In the **Drive** list box, select the drive letter you want to use.
4. In the **Folder** text box, type `https://example.com:2078`, replacing ***example.com*** with the hosting.com server name for your account.
> 📘 Note
>
> For information about how to determine your account's server name, please see [this article](/docs/determining-your-accounts-server-name).
5. To automatically establish a connection to the Web Disk every time you log on to the computer, select the **Reconnect at logon** check box.
6. Click **Finish**.
7. When the **Windows Security** dialog box appears, type the username and password for the Web Disk account.
> 👍 Tip
>
> To avoid retyping your username and password when you access the Web Disk, select the **Remember my credentials** check box.
8. Click **OK**. After Windows establishes a connection to the Web Disk account, it opens an Explorer window that shows the files.
## Accessing a Web Disk using Windows Vista
To access a Web Disk using Windows Vista, follow these steps:
1. From the Desktop, click the **Start** menu, and then click **Computer**.
2. Click **Map Network Drive**.
3. Click **Connect to a Web site that you can use to store your documents and pictures**. The Add Network Location wizard appears.
4. Click **Next**.
5. Click **Choose a custom network location**, and then click **Next**.
6. In the **Internet or network address** text box, type `https://example.com:2078`, replacing ***example.com*** with the hosting.com server name for your account.
> 📘 Note
>
> For information about how to determine your account's server name, please see [this article](/docs/determining-your-accounts-server-name).
7. Click **Next**.
8. Type the username and password for the Web Disk account, and then click **OK**.
> 👍 Tip
>
> To avoid retyping your username and password when you access the Web Disk, select the **Remember my credentials** check box.
9. If you want to the change the network place name, type the new name in the **Type a name for this network location** text box.
10. Click **Next**.
11. To access the Web Disk immediately, select the **Open this network location when I click Finish** check box.
12. Click **Finish**. The Web Disk home directory appears. You can now access your Web Disk at any time by starting Windows Explorer and expanding the **Network** folder.
## Accessing a Web Disk using Windows XP, Windows 2003, or Windows 2000
To access a Web Disk using Windows XP, Windows 2003, or Windows 2000, follow these steps:
1. Go to **My Network Places**:
* If you are using Windows XP, click the **Start** menu on the Desktop, and then click **My Network Places**.
* If you are using Windows 2000 or Windows 2003, start Windows Explorer, and then click **My Network Places**.
2. Click **Add a network place**. The Add Network Place wizard appears.
3. Click **Next**.
4. Select **Choose another network location**, and then click **Next**.
5. In the **Internet or network address** text box, type `https://example.com:2078`, replacing ***example.com*** with the hosting.com server name for your account.
> 📘 Note
>
> For information about how to determine your account's server name, please see [this article](/docs/determining-your-accounts-server-name).
6. Click **Next**.
7. Type the username and password for the Web Disk account.
> 👍 Tip
>
> To avoid retyping your password when you access the Web Disk, select the **Remember my password** check box.
8. Click **OK**.
9. If you want to change the network place name, type the new name in the text box.
10. Click **Next**.
11. Click **Finish**. The Web Disk home directory appears. You can now access your Web Disk at any time by going to My Network Places and opening the folder.
## Accessing a Web Disk using Windows 98
To access a Web Disk using Windows 98, follow these steps:
1. From the desktop, double-click **My Computer**.
2. Double-click **Web Folders**.
3. Double-click **Add Web Folder**. The Add Web Folder wizard appears.
4. In the **Type the location to add** text box, type `https://example.com:2078`, replacing ***example.com*** with the hosting.com server name for your account.
> 📘 Note
>
> For information about how to determine your account's server name, please see [this article](/docs/determining-your-accounts-server-name).
5. Click **Next**.
6. Type the username and password for the Web Disk account, and then click **OK**.
7. To change the Web Folder name, type the new name in the text box.
8. Click **Finish**. The Web Disk home directory appears.
## Related articles
* [Configuring Web Disk accounts](/docs/web-disk-accounts)
* [Accessing Web Disks on Apple Operating Systems](/docs/accessing-web-disks-on-apple)
* [Accessing Web Disks on Linux and BSD](/docs/accessing-web-disks-on-linux-and-bsd)
# Accessing WebHost Manager
Source: https://kb.hosting.com/docs/accessing-webhost-manager
Learn how to access WebHost Manager so you can manage your customer accounts. Just follow our easy WHM instructions to get started!
This article describes how to log in and log out of WebHost Manager.
## Logging in to WebHost Manager
There are several ways to log in to WebHost Manager. Use whichever method is most convenient for you.
### Method #1: Log in to WebHost Manager directly
To log in to WebHost Manager directly, follow these steps:
1. In your web browser, type the WebHost Manager address for your web site. You can use any of the following URLs:
* *[https://www.example.com:2087](https://www.example.com:2087)*, where ***example.com*** is your domain name.
* *[https://www.example.com/whm](https://www.example.com/whm)*, where ***example.com*** is your domain name.
> 👍 Tip
>
> You can also use the address [https://whm.example.com](https://whm.example.com), where ***example.com*** is your domain name. In some situations, this may be the only way to access WebHost Manager (for example, if you are behind a firewall that blocks port 2087).\
> 
2. In the **Username** text box, type your cPanel username.
3. In the **Password** text box, type your cPanel password.
4. Click **Log in**. If you typed the correct username and password, the WebHost Manager home screen appears.
### Method #2: Access WebHost Manager from cPanel
To access WebHost Manager from cPanel, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. In the **Advanced** section of the cPanel home screen, click **WebHost Manager**:\

The WebHost Manager home screen appears.
### Method #3: Access WebHost Manager through the hosting.com Hosting Panel
To ensure the WebHost Manager window opens correctly in your browser, you may need to allow pop-ups for ***my.hosting.com***.
To access WebHost Manager through the Hosting Panel, follow these steps:
1. Log in to the Hosting Panel at [https://my.hosting.com](https://my.hosting.com).
2. In the left sidebar, under **Products & Services**, click **Hosting & Servers**:

3. On the **Hosting & Servers** page, follow the appropriate step for your account:
* If you have a reseller hosting account, click **Login to Control Panel**.
* If you have a managed VPS or dedicated server, click **Login**.
In a separate window, the Hosting Panel automatically logs you in to your WebHost Manager account.
## Logging out of WebHost Manager
You should log out whenever you have finished using WebHost Manager, because this notifies the web server that you have finished your session. If you do not log out, the server automatically closes your session after a set period of time. However, there is a small possibility that an attacker could exploit the open connection before this automatic logout occurs.
To log out of WebHost Manager, on the top menu bar click the person icon () at the top right, and then click **Log Out**.
# Accessing webmail clients directly
Source: https://kb.hosting.com/docs/accessing-webmail-clients-directly
Learn to set up a redirect for direct webmail login and instant application access.
This article describes how to access webmail clients directly. Normally when users log in to webmail, they manually select a client application to use. However, you can set up redirects that enable users to log in to webmail and view an application immediately without having to choose a client.
## Accessing webmail clients directly
Instead of forcing users to choose a client application every time they log in to webmail, you can configure your site so users log in to webmail and automatically see the Roundcube webmail interface.
For example, you can set up your site's webmail URL to be *[http://www.example.com/mail](http://www.example.com/mail)*. When your users go to this URL, they are redirected to the webmail login page. After they log in, they see the webmail client you specified in the redirect.
**Important**
To configure the redirects correctly, you must know the server name for your account (for example, *mi3-ss22.a2hosting.com* ). For information about how to determine your account's server name, please see [this article](/docs/determining-your-accounts-server-name).
To set up direct access to a webmail client application after users log in, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Domains** section, click **Redirects**:\

3. Under **Add Redirect**, confirm that the **Type** list box is set to **Permanent (301)**.
4. In the domain list box, select the domain or domains that you want to redirect.
5. In the text box after the forward slash (**/** ), type the folder or file name that you want to use for the redirect. For example, if you want to use*example.com/mail* as your webmail URL, type `mail`.
> 📘 Note
>
> The *webmail* folder is already used for the general purpose webmail URL, so you cannot use it in your own redirects.
6. In the **Redirects to** text box, type the appropriate URL for the client application that you want to start automatically:
* **Roundcube:** To automatically start the Roundcube webmail client for users, type `https://servername:2096/3rdparty/roundcube/`. Replace ***servername*** with your account's server name (for example, *mi3-ss22.a2hosting.com* or *sr10.supercp.com* ).
> 🚧 Important
>
> Make sure you include the trailing slash (**/** ) at the end of the URL, or the redirect will not work correctly.
7. Under **[www](http://www). redirection**, confirm that **Redirect with or without [www](http://www).** is selected.
8. Click **Add**.
9. Use your web browser to go to the webmail URL that you specified. For example, if you specified *example.com/mail*, you should see the webmail login page when you visit that URL.
10. After you log in to webmail, the client application you specified in step 6 starts automatically.
## Related articles
* [Accessing webmail through cPanel](/docs/accessing-webmail-through-cpanel)
* [Accessing e-mail accounts through webmail](/docs/accessing-e-mail-accounts-through-webmail)
# Accessing webmail in Plesk
Source: https://kb.hosting.com/docs/accessing-webmail-in-plesk
Learn to access Plesk email via webmail with step-by-step instructions and a helpful video.
This article describes how to access Plesk e-mail accounts using webmail.
Plesk is no longer included with new hosting.com plans, but it is still available on legacy Managed WordPress accounts. You can install Plesk manually on unmanaged VPS and Dedicated servers.
Webmail enables you to check your e-mail accounts by using your web browser. You can compose and read e-mail messages, maintain an address book, and perform other common tasks. Third-party e-mail client applications, such as Thunderbird and Microsoft Outlook Express, generally provide more features than webmail applications, but also require more initial configuration.
## Accessing webmail
You can access webmail through Plesk, or you can access webmail directly by visiting a specific URL.
To watch a video that demonstrates the first method, please click below:
### Method #1: Accessing webmail through Plesk
To access webmail using Plesk, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. In the left sidebar, click **Mail**:\

3. On the **Mail** page, locate the account for which you want to access webmail, and then click the webmail icon:\

4. On the webmail login page, type the username and password for the e-mail account you want to access.
**Important**
For the username, you must type the complete e-mail address (for example, [user@example.com](mailto:_user@example.com_) ). You cannot type just *user*.
5. Click **Login**. Webmail loads the mailbox for the account.
### Method #2: Accessing webmail directly
To access webmail directly, follow these steps:
1. Use your web browser to go to *[https://webmail.example.com](https://webmail.example.com)*, where ***example.com*** represents your domain name.
2. On the webmail login page, type the username and password for the e-mail account you want to access.
> 🚧 Important
>
> For the username, you must type the complete e-mail address (for example, [user@example.com](mailto:_user@example.com_) ). You cannot type just *user*.
3. Click **Login**. Webmail loads the mailbox for the account.
## More information
For more information about Plesk, please visit [https://www.plesk.com](https://www.plesk.com).
## Related articles
* [Configuring an e-mail alias in Plesk](/docs/configuring-an-e-mail-alias-in-plesk)
* [Getting started with Plesk](/docs/getting-started-with-plesk)
* [Managing e-mail accounts in Plesk](/docs/managing-e-mail-accounts-in-plesk)
* [Managing e-mail deliverability settings in Plesk](/docs/managing-e-mail-deliverability-settings-in-plesk)
# Accessing webmail through cPanel
Source: https://kb.hosting.com/docs/accessing-webmail-through-cpanel
Learn how to access your cPanel email accounts by using a web browser and the Roundcube webmail application.
This article describes how to access a webmail application from within cPanel.
## What are webmail applications?
Webmail applications enable you to check your e-mail accounts by using your web browser. You can compose and read e-mail messages, maintain an address book, and perform other common tasks. Offline e-mail client applications, such as Thunderbird and Microsoft Outlook, generally provide more features than webmail applications but also require more initial configuration.
cPanel includes the Roundcube webmail application.
Webmail is an optional feature. You can also use your preferred e-mail client application, such as Thunderbird or Microsoft Outlook, to access your e-mail accounts. You can even use a combination of webmail and a client application. For example, you might use webmail to check your e-mail while you are at work, and then download your e-mail to your computer using a client application when you get home. For information about how to set up a client e-mail application, please see [this article](/docs/accessing-e-mail-accounts-with-client-applications).
## How to access the cPanel webmail login
To access an e-mail account using webmail from within cPanel, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Email** section, click **Email Accounts**:\

3. Under **Email Accounts**, locate the e-mail account that you want to access, and then click **Check Email**.
> 👍 Tip
>
> Alternatively, you can use the URL *[http://www.example.com:2096](http://www.example.com:2096)*, where *example.com* is your domain name, to access webmail. Then you do not have to log in to cPanel first, but can instead go straight to the webmail login page.
4. If this is the first time you are accessing webmail for the account, click **Roundcube**.
5. The webmail interface appears.
> 📘 Note
>
> For information about how to configure the e-mail account using webmail, please see [this article](/docs/configuring-e-mail-accounts-through-webmail).
## More information
For more information about Roundcube, please visit [http://roundcube.net](http://roundcube.net).
## Related articles
* [Accessing e-mail accounts through webmail](/docs/accessing-e-mail-accounts-through-webmail)
* [Configuring e-mail accounts through webmail](/docs/configuring-e-mail-accounts-through-webmail)
* [E-mail Accounts](/docs/e-mail-accounts)
* [Changing the time zone in webmail](/docs/changing-the-time-zone-in-webmail)
* [Getting started with cPanel](/docs/getting-started-with-cpanel)
# Accessing your hosting
Source: https://kb.hosting.com/docs/accessing-your-account
Access your account via SSH, FTP, SCP, and more. Discover command line tips and file management tricks beyond cPanel.
Learn how to access your account using Secure Shell (SSH), FTP, SCP, and more. Although you can use cPanel to accomplish many tasks, some things are easier or possible only from the command line or by using a dedicated file management program, and this collection of articles shows you how:
* [Using SSH (Secure Shell) to access your account](/docs/using-ssh-secure-shell)
* [Using FTP (File Transfer Protocol)](/docs/using-ftp-file-transfer-protocol)
* [Accessing your account using SSH keys](/docs/using-ssh-keys)
* [Using FTP with Linux hosting accounts](/docs/using-ftp-with-linux-hosting-accounts)
* [Transferring files using SCP (Secure Copy)](/docs/transferring-files-using-scp-secure-copy)
* [Warning message when you try to connect to a server using SSH](/docs/warning-message-when-you-try-to-connect-to-a-server-using-ssh)
* [Disabling SSH logins for the root account](/docs/disabling-ssh-logins-for-root)
* ['Too many connections from this IP' error message](/docs/too-many-connections-from-this-ip-error-message)
* [Using SSHFS (Secure Shell Filesystem)](/docs/using-sshfs-secure-shell-filesystem)
* [Enabling two-factor authentication for SSH](/docs/enabling-two-factor-authentication-for-ssh)
* ['Output truncated' message when you try to list files using FTP](/docs/output-truncated-message-when-you-try-to-list-files-using-ftp)
* [Keeping SSH connections alive](/docs/keeping-ssh-connections-alive)
* [FTP accounts do not work after FileZilla upgrade](/docs/ftp-accounts-do-not-work-after-filezilla-upgrade)
* [Changing the SSH server port number](/docs/changing-the-ssh-server-port-number)
* [Setting up SFTP access for multiple users](/docs/setting-up-sftp-access-for-multiple-users)
# Accessing your hosting control panel
Source: https://kb.hosting.com/docs/accessing-your-hosting-control-panel
Learn how to access the control panel for your hosting account.
This article discusses how to access the control panel for your hosting account. The control panel enables you to quickly and easily administer your account through a convenient web browser interface.
The control panel you use depends on the type of hosting account that you have.
## Linux hosting accounts
### Managed hosting accounts
For Linux-managed hosting accounts, you use cPanel to administer your site. For information about how to access the cPanel control panel, please see [this article](/docs/accessing-cpanel).
Managed hosting products include:
* **Shared hosting**
* **Reseller hosting**
* **Managed VPS**
* **Managed Dedicated servers**
### Unmanaged VPS
For an unmanaged VPS (also known as a "semi-managed" VPS), you use the Hosting Panel to administer your server. For information about how to do this, please see [this article](/docs/unmanaged-vps-quick-start-guide).
**Important**
Older unmanaged VPS products used a different administration interface, SolusVM. For information about how to access the SolusVM control panel, please see [this article](/docs/using-the-solusvm-control-panel).
## Managed WordPress hosting accounts
For Managed WordPress hosting accounts, you use cPanel to administer your site. For information about how to access the cPanel control panel, please see [this article](/docs/accessing-cpanel).
**Important**
Older Managed WordPress products used a different administration interface, Plesk. For information about how to access the Plesk control panel, please see [this article](/docs/logging-in-and-out-of-plesk).
## Related articles
* [Using FTP (File Transfer Protocol)](/docs/using-ftp-file-transfer-protocol)
* [Using SSH (Secure Shell)](/docs/using-ssh-secure-shell)
# Accessing your web site before DNS propagation is complete
Source: https://kb.hosting.com/docs/accessing-your-web-site-before-dns-propagation-is-complete
DNS propagation must complete before starting to use your domain name. Read this article to learn methods for viewing your site before it completes.
After you update your domain's name server settings, DNS propagation can take 24 hours to complete. During this time, you cannot use your domain name. However, you can bypass DNS and view your web site by using a shared URL or the *hosts* file.
**Important**
Some content management systems (CMS) and web applications may not display correctly when you use a shared URL. This is because they are configured to use your domain name, which is different from the shared URL. For example, you must update two database settings every time you [use a different domain name with WordPress](/docs/changing-the-website-url-in-wordpress).
## Method #1: Use the hosts file
Another method for bypassing DNS is to use the *hosts* file on your local computer. The *hosts* file contains domain name to IP address mappings. These mappings mimic the function of a DNS server, and allow you to "trick" your computer into associating a domain name with a particular IP address.
To use the *hosts* file to bypass DNS for your domain, follow these steps:
1. Open the *hosts* file in a text editor. The location of the *hosts* file depends on your computer's operating system:
* On Microsoft Windows computers, the *hosts* file is located at *%SystemRoot%\system32\drivers\etc\hosts*.
> 📘 Note
>
> * On Windows Vista, Windows 7, and Windows 8, click **Start**, search for Notepad, right-click the icon, and select **Run as Administrator**.
>
> * On Windows 10, click **Start**, type `notepad`, right-click **Notepad**, and then click **Run as administrator**.\
> This starts Notepad with the elevated privileges necessary to open, modify, and save the *hosts* file. Note that in Notepad's **Open** dialog, you must use the **All Files** filter to see the *hosts* file.
* On Apple Macintosh computers, the *hosts* file is located at */etc/hosts*. For example, in a terminal window\
type `sudo nano /etc/hosts` to open the file in a text editor with the correct permissions.
* On Linux computers, the *hosts* file is located at */etc/hosts*.
> 🚧 Important
>
> The *hosts* file is a plain text file, so you should use a plain text editor like Notepad or nano to edit it. Do **not** use a word processor like Microsoft Word, which can add additional formatting and cause more problems than it solves!
2. When you open the *hosts* file, you should see an entry that resembles the following line:
```
127.0.0.1 localhost
```
3. To create a new mapping for your domain, add the following line to the file:
```
192.0.43.10 example.com www.example.com
```
Replace the IP address with your hosting.com server's IP address, and replace *example.com* with your web site's domain name. You can obtain your account's IP address by logging in to [https://my.hosting.com](https://my.hosting.com).
4. Save the *hosts* file and exit the text editor. For example, if you are using the nano text editor, press **Ctrl+O**, press **Enter**, and then press **Ctrl+X**.
> 🚧 Important
>
> If you are using macOS, you should also clear the DNS cache. For information about how to do this, please see [this article](/docs/clearing-the-dns-cache-on-your-computer).
5. To test the configuration, restart your web browser and go to *[http://example.com](http://example.com)* or *[http://www.example.com](http://www.example.com)*, where\_example.com\_ represents your domain name. You should see your web site's main page (assuming you have created some content).
> 🚧 Important
>
> After DNS propagation is complete, make sure you go back and remove the relevant entries from the *hosts* file!
## SSL certificates before propagation
Modern browsers increasingly expect SSL connections and generate error messages when SSL is not used. To get the best preview of your site before DNS updates, use one of the following methods. These methods only work with the *hosts* file method described above.
### Copying an existing SSL certificate
If your site currently has an SSL certificate, you can move it to your new location. To move the SSL certificate, make a copy of the certificate and the private key. It is not necessary to move files; you can simply copy the certificate and key to your computer's clipboard and then paste it in place. For information about how to enter the certificate and key into your hosting control panel, please see [this article](/docs/installing-a-third-party-ssl-certificate).
### Using a self-signed certificate
If you do not already have an SSL certificate, you can create one and use it temporarily to view your site with SSL. When your site is ready to go live, you should replace the self-signed certificate with a certificate from a recognized certificate authority (CA). For information about how to install a self-signed certificate, please see [this article](/docs/installing-a-self-signed-ssl-certificate).
## More information
For more information about the *hosts* file, please visit [http://en.wikipedia.org/wiki/Hosts\_(file)](https://en.wikipedia.org/wiki/Hosts_\(file\)).
## Related articles
* [Introduction to domains](/docs/introduction-to-domains)
* [Transferring a domain to hosting.com](/docs/transferring-a-domain-to-hosting-com)
* [Setting the name servers for a domain](/docs/setting-the-name-servers-dns-for-a-domain)
# Suspending and unsuspending accounts in WHM
Source: https://kb.hosting.com/docs/account-suspension
WebHost Manager gives you complete control over the suspension of your customer accounts. Learn how to use WHM to suspend and unsuspend accounts here!
This article describes how to suspend and unsuspend accounts in WebHost Manager. As a reseller, you can suspend an account for any reason you want. However, accounts are often suspended for one or more of the following reasons:
* The account has exceeded its bandwidth usage limits.
* The customer has not provided timely payment.
* The customer has violated the terms of service (for example, hosting pirated software).
## Suspending an account
When you suspend an account, its web site is no longer visible on the Internet. Instead, visitors to the web site see the suspended account page. Customers who have suspended accounts cannot access their account using FTP, SSH, or cPanel.
To suspend an account, follow these steps:
1. Log in to WebHost Manager.
> 📘 Note
>
> If you do not know how to log in to your WebHost Manager account, please see [this article](/docs/accessing-webhost-manager).
2. In the search box at the upper left of the WebHost Manager screen, start typing **account**, and then click **Manage Account Suspension** when it becomes visible:\

3. To provide a reason for the suspension, type it in the **Reason (if suspending)** text box.
4. Select the account you want to suspend, and then click **Suspend**.
## Unsuspending an account
When a customer resolves the issue or issues that led to account suspension, you can unsuspend the account. To do this, follow these steps:
1. Log in to WebHost Manager.
> 📘 Note
>
> If you do not know how to log in to your WebHost Manager account, please see [this article](/docs/accessing-webhost-manager).
2. In the search box at the upper left of the WebHost Manager screen, start typing **account**, and then click **Manage Account Suspension** when it becomes visible:\

3. Select the account you want to unsuspend, and then click **Unsuspend**.
Accounts that are currently suspended are highlighted in red.
## Viewing a list of suspended accounts
To view a list of all suspended accounts, follow these steps:
1. Log in to WebHost Manager.
> 📘 Note
>
> If you do not know how to log in to your WebHost Manager account, please see [this article](/docs/accessing-webhost-manager).
2. In the search box at the upper left of the WebHost Manager screen, start typing **account**, and then click **List Suspended Accounts** when it becomes visible:\

## Customizing the suspended account page
You can customize the page that visitors see when they view a suspended account's web site. To do this, follow these steps:
1. Log in to WebHost Manager.
> 📘 Note
>
> If you do not know how to log in to your WebHost Manager account, please see [this article](/docs/accessing-webhost-manager).
2. In the search box at the upper left of the WebHost Manager screen, start typing **template**, and then click **Web Template Editor** when it becomes visible:\

3. On the **Web Template Editor** page, click the **Account Suspended** tab.
4. Customize the suspended account page:
* You can modify the HTML code directly. When you are done, click **Save**.
* Alternatively, if you have your own custom suspended account page, you can upload it. Click **Browse**, locate the file on your local computer, and then click **Upload Template**.
## Related articles
* [Managing WHM accounts](/docs/managing-whm-accounts)
# Activating and configuring Cloudflare ServerShield on Plesk
Source: https://kb.hosting.com/docs/activate-cloudflare-servershield-using-plesk
Cloudflare protects and accelerates your website. Learn how to activate and configure Cloudflare ServerShield on Plesk. We're here to help!
Cloudflare is a powerful enhancement for your website. This article shows how to activate and configure Cloudflare using the Plesk control panel.
Plesk is no longer included with new hosting.com plans, but it is still available on legacy Managed WordPress accounts. You can install Plesk manually on unmanaged VPS and Dedicated servers.
## About Cloudflare
Cloudflare protects your websites from online threats and DDoS attacks, while making them twice as fast around the world. Cloudflare runs a globally distributed network. Once you enable Cloudflare on your website, the traffic routes through the Cloudflare network before it reaches your server. Cloudflare stops malicious web traffic, fights DDoS attacks and automatically caches and delivers content for faster load times.
Cloudflare ServerShield only accelerates and protects domains that have CNAME (canonical name) records - specifically, the *www* subdomain (for example, *[www.example.com](http://www.example.com)*). The root domain (*example.com*) uses an A record and cannot be routed directly through the Cloudflare network. Therefore, to make sure Cloudflare handles all traffic to your site, you should forward root domain requests to the *www* subdomain.
For information about how to configure the WordPress URL so it includes the *www* subdomain, please see [this article](/docs/changing-the-website-url-in-wordpress).
## Activating Cloudflare ServerShield
To activate Cloudflare ServerShield for your domain, follow these steps:
1. In the right-hand menu, click on **ServerShield by Cloudflare**.\

2. On the Cloudflare page, enter your email and password and then click **Submit** to create a new account or sign in.\

3. Click the button next to the root domain you want to enhance with Cloudflare.\

Your site is now protected and accelerated by Cloudflare.
## Configuring Cloudflare ServerShield
Once you have activated Cloudflare, you can access several configuration options by clicking the **Manage Cloudflare** link at the that appears to the right of the On / Off switch. Available configurations include:
* **Purge Cache** Click the **Purge Cache** button to immediately purge cached resources for your website. This is useful to see your changes immediately after updating your website.
* **Security Level** Select the security level from the list box. Adjust the basic security level to modify Cloudflare's protection behavior. The Security Level uses the IP reputation of a visitor to decide whether to present a challenge. Visitors with high reputation IP addresses will go directly to the site while visitors from lower reputation IP addresses may need to complete a [CAPTCHA](https://en.wikipedia.org/wiki/CAPTCHA) before viewing the site.
* **Always Online** Select On or Off from the list box. The Always Online feature can keep your web pages online when your site loses connectivity or times out.
* **Development Mode** Select On or Off from the list box. When Development Mode is on the cache is bypassed. Development mode remains on for 3 hours or until when it is toggled back off. Development mode is useful when updating the site so changes or errors can be seen immediately.
* **Manage more Cloudflare settings at Cloudflare.com** Click the **OK** button to be taken to the Cloudflare site for even more configuration options.
# Activating a Python virtual environment from a script file
Source: https://kb.hosting.com/docs/activating-a-python-virtual-environment-from-a-script-file
Activate a Python virtual environment from a script with this guide, featuring detailed code snippets and pip commands.
This article describes how to activate a Python virtual environment from a script file.
**Important**
The method described below assumes that you have already created a Python virtual environment and installed the module (or modules) you want to use. For information about how to do this, please see [this article](/docs/using-the-python-selector) and [this article](/docs/using-virtualenv-and-pip).
📘 Note
Applications that require Python 3 should use the [Python Selector](/docs/using-the-python-selector). Please open a support ticket at [https://my.hosting.com](https://my.hosting.com) if the Python Selector is not available on your server.
## Activating a Python virtual environment from a script file
There are numerous modules available to extend Python functionality. To install these modules, you create a virtual environment and use the *pip* command (or the cPanel Python Selector application).
To actually use these modules in a script or program, you must activate the Python virtual environment that contains them. Depending on your configuration and requirements, you may be able to simply use the virtual environment's *bin/activate* program for activation, and then run commands from the shell.
In other scenarios, however, you may need to dynamically activate the virtual environment directly from a script or program. One example of such a scenario is a Python CGI script file, which is called directly by the web server. To use a virtual environment's module in such a scenario, use the *activate\_this.py* script to activate the virtual environment directly.
The following sample Python CGI script file demonstrates how to do this. To run this code on your own account, do the following:
* Replace ***username*** with your hosting.com account username.
* Replace ***application*** with the name of your Python application.
* Replace ***x.y*** with the Python version of the virtual environment (for example, *2.7* or *3.8* ).
* Replace ***module*** with the name of a module you have installed in the virtual environment.
* Replace ***variable*** with the name of a variable from the module installed in the virtual environment.
```python theme={null}
#!/home/username/virtualenv/application/x.y/bin/python
import os
import sys
import pkg_resources
activate_this = str(os.path.dirname(sys.executable)) + '/activate_this.py'
with open(activate_this) as f:
code = compile(f.read(), activate_this, 'exec')
exec(code, dict(__file__=activate_this))
from module import variable
print ("Content-type:text/html\r\n\r\n")
print ('')
print ('
')
print ('Virtualenv test')
print ('')
print ('')
print ('If you see this, the module import was successful
')
print ('Python version: ' + sys.version)
print ('
')
print ('Python executable: ' + str(sys.executable))
print ('
')
print ('Installed modules: ')
print ([p.project_name for p in pkg_resources.working_set])
print ('
')
print ('')
print ('')
```
When you run this script from the command line or load it in your web browser, you should receive the following message:
```
If you see this, the module import was successful
```
This indicates that the **from module import variable** statement succeeded, and the virtual environment's ***variable*** is now available for you to use in the script. Additionally, the script prints information about the Python environment.
If you do not receive the "successful" message in your browser, try running the script file manually from the command line. For example, if the script file is named *script.cgi*, type the following command from within the virtual environment:
`python ~/public_html/script.cgi`
Examine the output and look for any error messages
## Related articles
* [Using virtualenv and pip](/docs/using-virtualenv-and-pip)
* [Python script basics](/docs/python-script-basics)
# Adding signatures to webmail
Source: https://kb.hosting.com/docs/add-signatures-to-webmail
Learn how to add a custom signature in the Roundcube webmail application.
Custom signatures allow you to save time and create a distinctive signature attached to every email. This article shows you how to create a custom signature in the Roundcube webmail application.
## Roundcube
Roundcube is available on our hosting plans with cPanel and Managed WordPress. To create or edit your email signature, follow these steps:
1. Log in to Roundcube.
2. Click on the **Settings** menu in the upper right corner of the screen.\

3. Click **Identities** on the following page.\

4. Select an Identity to change from the **Identities** column.
5. Enter your signature in the **Signature** text box.\

6. To create an HTML signature including images, links and text styling, click the **HTML signature** checkbox.
7. Click the **Save** button when you are finished editing your signature.\

## Related articles
* [Accessing e-mail accounts through webmail](/docs/accessing-e-mail-accounts-through-webmail)
* [Accessing webmail clients directly](/docs/accessing-webmail-clients-directly)
* [Accessing webmail in Plesk](/docs/accessing-webmail-in-plesk)
* [Accessing webmail through cPanel](/docs/accessing-webmail-through-cpanel)
* [Changing the time zone in webmail](/docs/changing-the-time-zone-in-webmail)
# Adding a custom logo to WordPress
Source: https://kb.hosting.com/docs/adding-a-custom-logo-to-wordpress
Learn How To Change WordPress Logo On Your Site! Just Follow Our Easy Step-By-Step Guide To Add A Custom WordPress Logo!
This article describes how to add a custom logo to a WordPress site. Adding a logo to your WordPress site is a great way to personalize a website or add branding information.
**Important**
These instructions apply to the Twenty Fifteen, Twenty Sixteen, and Twenty Seventeen themes included with default WordPress installations. Other themes may require different steps to add a custom logo.
## Adding a custom logo
To enhance your site with a custom logo, follow these steps:
1. Log in to the WordPress administration page.
2. In the left sidebar, click **Appearance** to expand the menu.
3. In the **Appearance** section, click **Customize**. The **Customize** page appears.
4. In the left sidebar, click **Site Identity**. The **Site Identity** panel appears.
5. On the **Site Identity** panel, click **Select logo**. The **Media Library** tab of the **Select logo** dialog appears:\

6. To upload the logo file, click the **Upload Files** tab in the upper left corner of the **Select logo** dialog box.
7. To upload files, you can drag-and-drop them from your computer's file manager, or you can click **Select Files**. If you click **Select Files**, the **File Upload** dialog box appears. In the **File Upload** dialog box, navigate to the location of the image you want to use, and then double-click the image to upload it.
8. After the file is uploaded, the **Media Library** tab appears with the uploaded file selected.
9. At the right side of the **Medial Library**, complete the **Title**, **Caption**, **Alt Text**, and **Description** text boxes, and then click **Select**. The **Crop Image** dialog box appears.
10. Use the sizing handles to select the portion of the uploaded image to be displayed as the logo, and then click **Crop Image**. The **Customize** screen appears with the selected, cropped image displayed in the **Logo** image box:\

11. Because custom logo images often contain the site or company name, as well as a slogan or tag line, you may want to remove the **Site Title** and **Tagline** that are part of the theme. In the **Site Identity** Panel, remove the **Site Title** and **Tagline** by clearing the **Display Site Title and Tagline** check box:\

12. At the top of the **Site Identity** panel, click **Save & Publish**:\

13. After WordPress saves the settings, click the **X** in the upper left corner of the **Site Identity** panel to return to the WordPress administration page.
## Related articles
* [WordPress basics](/docs/wordpress-basics)
# Adding a language pack in OpenCart
Source: https://kb.hosting.com/docs/adding-a-language-pack-in-opencart
Enhance your OpenCart store by letting global customers choose their language. Discover how to install a language pack today!
You may be serving a diverse range of customers from various countries through your [OpenCart](https://hosting.com/hosting/platforms/opencart-hosting/) store. It is best to provide your users with the option of selecting a language in order to provide them with the best shopping experience possible. This article explains how to install a language pack in [OpenCart](https://hosting.com/hosting/platforms/opencart-hosting/).
## Downloading the language pack from OpenCart Marketplace
To download a language pack from OpenCart Marketplace, follow these steps:
1. Create an account at [opencart.com](https://www.opencart.com/index.php?route=account/login), access the [OpenCart MarketPlace](https://www.opencart.com/index.php?route=marketplace/extension), and then download the language pack extension:\
2. Unzip the folder, you will only need the **\*.ocmod.zip** to install the language extension:\
## Installing language pack in OpenCart
To install a language pack in OpenCart, follow these steps:
1. Log into OpenCart as an administrator.
2. On the **Dashboard** in the left sidebar, click **Extensions**, and then click **Installer**:\
3. Select and upload **\*.ocmod.zip** language extension pack from **Downloading the language pack from OpenCart Marketplace:Step 2**, and wait for the process to finish:\
4. Click on **refresh** to rebuild the modification cache:\
## Configuring language pack in OpenCart
To configure the downloaded language pack, follow these steps:
1. On the **Dashboard** in the left sidebar, click **Localisation**, and then click **Languages**:\
2. To add the installed language, click on the **Add New** button:\
3. Fill in the language name, code, locale, set its status, and save the changes:\
Note: If you need help with the Locale, please visit [https://developer.chrome.com/docs/extensions/reference/api/i18n](https://developer.chrome.com/docs/extensions/reference/api/i18n)
4. Your store will display a select language dropdown that will let your customers set their preferred language:\
## More information
For more information about language packs, please visit: [https://docs.opencart.com/](https://docs.opencart.com/)
## Related articles
* [Display store hours in OpenCart](/docs/display-store-hours-in-opencart)
* [Installing an OpenCart theme](/docs/installing-an-opencart-theme)
* [OpenCart](/docs/opencart1)
# Adding a new customer to your Enhance Resellers account
Source: https://kb.hosting.com/docs/adding-a-new-customer-to-your-enhance-resellers-account
First, we need to make sure we have created a universal URL for our customers to log into their own accounts at. This is the URL you will give your customers when they ask you how they can log into their control panels
1. Log into your Enhance control panel, then click on "Settings > Platform and type in “cp.yourdomain.com”, replacing “yourdomain.com” with the name of your primary domain. We use “cp” by default but you can change that to anything you would like

2. Now we need to create a package. Click Settings > Packages > Add a Package
If you have already done this, skip this step and go to step 3. There are tons of features you can enable for your packages. Click ‘Add’ at the bottom of the screen when you’re done customizing this package to your liking.

3. Now go to Customers > Add Customer" on the left hand pane. Fill in the details for your customer. No website data goes here yet

Click Add when done
That’s it! You have now created a customers account and websites can now be added by continuing these steps

4. Now that you have created the customers account, you can “impersonate” him by clicking the Impersonate button which will now take you to that customers dashboard and allow us to add websites:

4. To add websites, you can now do this while impersonating the client or logging into his control panel using the URL you specified earlier and the login credentials. Click Add Website

5. You can add an empty website space, or install/manage WordPress using the WordPress toolkit!

5. If you installed WordPress, you can go into the WordPress Toolkit by clicking “manage” down in the applications section

That’s it! You have now added a customer to your resellers account, assigned a package for him, and accessed the WordPress toolkit
# Adding a subdomain to a website on hosting.com Managed WordPress
Source: https://kb.hosting.com/docs/adding-a-subdomain-to-a-website-on-hostingcom-managed-wordpress
Learn how to add a subdomain to a website on hosting.com Managed WordPress.
On hosting.com Managed WordPress, every domain or subdomain is a new website and counts towards your total number of sites. For this reason, if your current plan does not include enough website slots, you must upgrade to a plan that supports additional websites before adding another domain or subdomain.
For information about how to upgrade a hosting plan, go to [Upgrading or downgrading your hosting plan](/docs/upgrading-or-downgrading-your-hosting-plan).
For information about how to create a site, go to [How to create a site on hosting.com Managed WordPress](/docs/how-to-create-a-site-on-hostingcom-managed-wordpress).
# Adding an SRV record to a domain
Source: https://kb.hosting.com/docs/adding-an-srv-record-to-a-domain
Learn how to add an SRV record to a domain.
This article describes how to add an SRV record to a domain. SRV records are DNS entries that specify how a domain handles particular services. For example, you may need to add an SRV record to your domain when configuring SIP or a third-party service, such as Microsoft Office 365.
## Adding an SRV record in cPanel
If you have an account that includes cPanel access, you can add SRV records using the Zone Editor. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. In the **DOMAINS** section of the cPanel home screen, click **Zone Editor**:\

3. Locate the domain for which you want to add an SRV record, and then click **Manage**:\

4. Click **Add Record**, and then in the **Type** list box, select **SRV**.
5. In the **Name** text box, type the name for a valid SRV record, using the following format: \_*service.\_protocol.domain.*
* **\_service** is the symbolic name of the service. For example, \_sip.
* **\_protocol** is the transport protocol of the service. For example, \_tcp or \_udp.
* *domain* is the domain name for which the SRV record is valid. For example, *sip.example.com*.
6. In the **TTL** text box, type the TTL (time to live) value, or accept the default value.
7. In the **Priority** text box, type the priority for the SRV record.
8. In the **Weight** text box, type the weight for the SRV record.
9. In the **Port** text box, type the port number for the SRV record.
10. In the **Target** text box, type the name of the server that provides the service.
11. Under **Actions**, click **Add Record**. cPanel adds the SRV record to the DNS zone file.
## Reseller hosting accounts
As a reseller, you can use WebHost Manager to add SRV records to your customers' domains. To do this, follow these steps:
1. Log in to WebHost Manager.
2. From the WebHost Manager home screen, click **DNS Functions**, and then click **Edit DNS Zone**.
3. In the list box, select the domain for which you want to add an SRV record, and then click **Edit**. The **Edit DNS Zone** page appears.
4. Scroll down the page to the **Add New Entries Below this Line** section.
5. In the first text box, type the service name and protocol (for example, **\_sip.\_tcp** ).
6. In the **Select** list box, click **SRV**. Four additional text boxes appear.
7. In the **Priority** text box, type the priority for the service.
> 📘 Note
>
> If you are unsure what value to use, type **0** .
8. In the **Weight** text box, type the weight for the service.
> 📘 Note
>
> If you are unsure what value to use, type **0** .
9. In the **Port** text box, type the TCP or UDP port that the service uses.
10. In the **Hostname** text box, type the hostname of the server that provides the service (for example, *sip.example.com* ).
11. Click **Save**.
## More information
For more information about SRV records, please visit [https://en.wikipedia.org/wiki/SRV\_record](https://en.wikipedia.org/wiki/SRV_record).
# Adding calls to action on mobile display in OpenCart
Source: https://kb.hosting.com/docs/adding-call-to-action-to-opencart-mobile-display
Call-to-Actions help OpenCart store owners create more leads and sales. Learn how to add CTAs to OpenCart using the Mobile Footer Call to Action extension.
Call-to-Action buttons are the most efficient way for [OpenCart](https://hosting.com/hosting/platforms/opencart-hosting/) store owners to generate new leads and business opportunities. CTAs are specifically designed to actively invite website visitors to engage with your business, and they have been shown to more than double the number of visitors who contact you through your store. This article will walk you through the process of adding calls to action (CTA) to OpenCart using the Mobile Footer Call to Action extension.
## Installing Mobile Footer Call to Action extension
To install the Mobile Footer Call to Action extension follow these steps:
1. Create an account at [opencart.com](https://www.opencart.com/), and then download the \[Mobile Footer Call to Action]\([https://www.opencart.com/index.php?route=marketplace/extension/info\&extension\_id=35868\&filter\_search=Mobile](https://www.opencart.com/index.php?route=marketplace/extension/info\&extension_id=35868\&filter_search=Mobile) Footer Call to Action\&filter\_license=0) extension:\

2. Log into OpenCart as an administrator.
3. On the **Dashboard** in the left sidebar, click **Extensions**, and then click **Installer**:\

4. Select and upload the Mobile Footer Call To Action from step 1, and wait for the process to finish:\

5. Click **Extensions** and then click on the **Modifications** option:\

6. Click on **rebuild** the modification cache:\

7. Click on **Settings**, and then click on **Edit** to customize your store:\

8. Click on Mobile Footer CTA to add a phone number for customers to send messages via WhatsApp or directly to your phone. Fill in other settings for further customisation, and then click **Save** to save the settings:\

9. The calls to action will be displayed on your site for mobile customers:\

## Related articles
* [Installing an OpenCart theme](/docs/installing-an-opencart-theme)
* [OpenCart](/docs/opencart)
* [Optimizing OpenCart](/docs/optimizing-opencart)
# Adding CAPTCHA protection to a Drupal site
Source: https://kb.hosting.com/docs/adding-captcha-protection-to-a-drupal-site
Secure your Drupal site from spam and bots with CAPTCHA protection. Learn how to add it here.
This article describes how to add Drupal CAPTCHA protection to a site using the CAPTCHA module. CAPTCHAs help protect your Drupal site from spamming by bots and other malicious actors.
For general information about what Drupal CAPTCHAs are and what they do, please see [this article](/docs/adding-captcha-protection-to-your-web-site).
## Adding Drupal CAPTCHA protection
To add Drupal CAPTCHA protection to a site using the CAPTCHA module, follow these steps:
1. Use your web browser to visit [https://drupal.org/project/captcha](https://drupal.org/project/captcha).
2. Under **Downloads**, download the.gz file to your computer.
3. Log in to your Drupal site as the administrator.
4. On the top menu bar, click **Modules**, and then click **Install new module**.
5. Click **Browse**, select the.gz file on your local computer, and then click **Install**. Drupal installs the CAPTCHA module.
6. Under **Next steps**, click **Enable newly added modules**. The **Modules** page appears.
7. Scroll down to **SPAM CONTROL**, and select the **ENABLED** check box next to the CAPTCHA module.
> 📘 Note
>
> By default, the Drupal CAPTCHA module uses math problems for CAPTCHA tests. If you want to use image-based CAPTCHA tests, enable the\
> **Image CAPTCHA** module also.
8. Click **Save configuration**.
9. Scroll down to **SPAM CONTROL** again, and click **Configure** for the CAPTCHA module. The CAPTCHA module configuration page appears.
10. You can now define which areas of your site are protected by CAPTCHAs. For example, to protect registration forms, locate **user\_register\_form** in the **FORM\_ID** column, select the challenge type, and then click **Save configuration**. To test this, go to your Drupal site and click a **register** link. Drupal displays a CAPTCHA in the registration form.
> 👍 Tip
>
> To preview the CAPTCHAs' appearance based the current site settings, click\
> **Examples** .
## More information
For more information about the Drupal CAPTCHA module, please visit [https://drupal.org/project/captcha](https://drupal.org/project/captcha).
## Related articles
* [Drupal](/docs/drupal1)
# Adding CAPTCHA protection to a Joomla site
Source: https://kb.hosting.com/docs/adding-captcha-protection-to-a-joomla-site
Secure your Joomla site and reduce spam with CAPTCHA protection. Learn how to add it here.
This article describes how to add CAPTCHA protection to a Joomla site. CAPTCHAs help protect your site from spamming by bots and other malicious actors.
For general information about what CAPTCHAs are and what they do, please see [this article](/docs/adding-captcha-protection-to-your-web-site).
## Adding CAPTCHA protection
There are several Joomla plugins available that add CAPTCHA support to a site. Some plugins require a fee, while others require registration. One CAPTCHA plugin that is free and does not require any registration or API key setup is OSOLCaptcha.
To add CAPTCHA protection to a Joomla site using the OSOLCaptcha plugin, follow these steps:
1. Use your web browser to visit the OSOLCaptcha project page at [https://github.com/osolgithub/OSOLCaptcha4Joomla3](https://github.com/osolgithub/OSOLCaptcha4Joomla3).
2. In the right sidebar, click **Download ZIP**, and then save the .zip file on your local computer.
3. Log in to your Joomla site as the administrator.
4. On the top menu bar, click **Extensions**, and then click **Extension Manager**.
5. Click the **Upload Package File** tab.
6. Click **Browse**, and then select the .zip file you downloaded in step 2.
7. Click **Upload & Install**. Joomla installs the plugin.
8. On the top menu bar, click **Extensions**, and then click **Plugin Manager**.
9. Under **Filter**, in the **Select Type** list box, click **system**.
10. Locate the **System - osolCaptcha** plugin in the **Plugin Name** column.
11. In the **Status** column, click the **x** icon to enable the plugin.
12. To configure the plugin, click **System - osolCaptcha**.
> 📘 Note
>
> You can modify the CAPTCHA styling and many other options, as well as preview your changes.
13. When you are done configuring the plugin, click **Save**.
14. CAPTCHAs are now activated for your site. To test this, go to any of the following forms on your site:
* Login registration form
* Password reset form
* Username reminder form
* Contact form
## More information
For more information about the OSOLCaptcha plugin, please visit [http://extensions.joomla.org/extensions/access-a-security/site-security/captcha/11521](http://extensions.joomla.org/extensions/access-a-security/site-security/captcha/11521).
## Related articles
* [Joomla](/docs/joomla1)
# Adding CAPTCHA protection to a Magento site
Source: https://kb.hosting.com/docs/adding-captcha-protection-to-a-magento-site
Secure your Magento site and reduce spam with CAPTCHA protection. Learn how to add CAPTCHAs now.
This article describes how to add CAPTCHA protection to a Magento site. CAPTCHAs help protect your site from spamming by bots and other malicious actors.
For general information about what CAPTCHAs are and what they do, please see [this article](/docs/adding-captcha-protection-to-your-web-site).
## Enabling CAPTCHA protection for the administration login page
Magento 2 and 1.9 support CAPTCHA protection for the administration login page, but it is disabled by default.
### Magento 2
To enable CAPTCHA protection for the administration login page on Magento 2, follow these steps:
1. Log in to Magento using your administrator account.
2. On the left sidebar, click **Stores**, and then under **Settings**, click **Configuration**.
3. Click **ADVANCED**, and then click **Admin**.
4. Click **CAPTCHA**.
5. In the **Enable CAPTCHA in Admin** list box, select **Yes**. Additional configuration options appear:
* In the **Font** list box, you can select the font that appears in the CAPTCHA.
* In the **Forms** box, select which forms you want to protect. You can select the administration login page and the page that appears when a user clicks the **Forgot your password?** link on the login page.
* To have the CAPTCHA always appear on the login page, in the **Displaying Mode** list box, select **Always**. Alternatively, to have the CAPTCHA only appear after a specific number of failed login attempts, select **After number of attempts to login**.
* You can use the remaining configuration options to change the CAPTCHA's appearance and functionality.
6. Click **Save Config**.
### Magento 1.9
To enable CAPTCHA protection for the administration login page on Magento 1.9, follow these steps:
1. Log in to Magento using your administrator account.
2. On the top menu bar, click **System**, and then click **Configuration**.
3. In the **Configuration** pane on the left side, scroll down the page, and then under **Advanced**, click **Admin**.
4. Click **CAPTCHA**.
5. In the **Enable CAPTCHA in Admin** list box, select **Yes**. Additional configuration options appear:
* In the **Font** list box, you can select the font that appears in the CAPTCHA.
* In the **Forms** box, select which forms you want to protect. You can select the administration login page and the page that appears when a user clicks the **Forgot your password?** link on the login page.
* To have the CAPTCHA always appear on the login page, in the **Displaying Mode** list box, select **Always**. Alternatively, to have the CAPTCHA only appear after a specific number of failed login attempts, select **After number of attempts to login**.
* You can use the remaining configuration options to change the CAPTCHA's appearance and functionality.
6. Click **Save Config**.
## Adding CAPTCHA protection to the Contact Us page
In addition to the administration login page, you can protect the **Contact Us** page. The Contacts Form Captcha extension is free and enables you to do this.
**Important**
* The following procedure only applies to Magento 1.9 and older versions. The Contacts Form Captcha extension does not support Magento 2 yet.
* The Contacts Form Captcha uses Google's reCAPTCHA service. Before you install the Contacts Form Captcha in Magento, you must sign up for a Google reCAPTCHA account if you do not already have one. To do this, please visit [https://www.google.com/recaptcha](https://www.google.com/recaptcha).
To add CAPTCHA protection to the contact form of your Magento site, follow these steps:
1. Use your web browser to visit the Contacts Form Captcha page at [http://www.magentocommerce.com/magento-connect/contacts-form-captcha.html](http://www.magentocommerce.com/magento-connect/contacts-form-captcha.html):
* Click **Install Now**.
> 📘 Note
>
> You must be registered and logged in to obtain the extension key.
* Select **Magento Connect 2.0**.
* Select the **I agree to the extension license agreement** check box, and then click **Get Extension Key**.
* Click **Select Key**, and then copy the text in the text box.
2. Log in to your Magento site as the administrator.
3. On the top menu bar, click **System**, and then under **Magento Connect**, click **Magento Connect Manager**.
Magento may prompt you to log in again as the administrator.
4. Under **Install New Extensions**, in the **Paste extension key to install** text box, paste the extension key that you obtained in step 1, and then click **Install**.
5. After Magento Connect downloads the extension, click **Proceed**.
6. Click **Refresh**. Under **Manage Existing Extensions**, **contactsformcaptcha** should now appear in the list of extensions.
7. At the top of the page, click **Return to Admin**.
8. On the top menu bar, click **System**, and then click **Configuration**.
9. In the **Configuration** pane on the left side, under **General**, click **Contacts**.
10. Click **Contacts Form Captcha**:
* In the **Enable Captcha** list box, select **Yes**.
* In the **Public Key** text box, type your Google reCAPTCHA site key.
* In the **Private Key** text box, type your Google reCAPTCHA secret key.
* In the **reCaptcha Theme** list box, select the theme that you want to use for the CAPTCHA interface.
* In the **reCaptcha Language** list box, select the language that you want to use for the CAPTCHA interface.
11. Click **Save Config**.
12. Use your web browser to visit the **Contact Us** page. The CAPTCHA appears above the **SUBMIT** button.
## More information
For more information about the Contacts Form Captcha, please visit [http://www.magentocommerce.com/magento-connect/contacts-form-captcha.html](http://www.magentocommerce.com/magento-connect/contacts-form-captcha.html).
## Related articles
* [Magento](/docs/magento)
# Adding CAPTCHA protection to a PrestaShop site
Source: https://kb.hosting.com/docs/adding-captcha-protection-to-a-prestashop-site
Secure your PrestaShop site and reduce spam with CAPTCHA protection. Learn how to add CAPTCHAs here.
This article describes how to add CAPTCHA protection to a PrestaShop site. CAPTCHAs help protect your site from spamming by bots and other malicious actors.
For general information about what CAPTCHAs are and what they do, please see [this article](/docs/adding-captcha-protection-to-your-web-site).
## Adding CAPTCHA protection
There are several PrestaShop modules available that add CAPTCHA support to a site. Some plugins require a fee, while others require registration. One CAPTCHA plugin that is free is SlideCaptcha. Unlike most CAPTCHAs, which require users to enter a series of characters, SlideCaptcha simply requires a user to drag a slider, which unlocks the page:\

To add CAPTCHA protection to a PrestaShop site using the SlideCaptcha plugin, follow these steps:
1. Use your web browser to visit the SlideCaptcha page at [http://catalogo-onlinersi.net/en/add-ons-prestashop-modules/264-slide-captcha-prestashop-module.html](http://catalogo-onlinersi.net/en/add-ons-prestashop-modules/264-slide-captcha-prestashop-module.html):
* Add SlideCaptcha to your cart and complete the checkout process.
* After you complete checkout, you can download the *slidecaptcha.zip* file to your local computer.
2. Log in to your PrestaShop site as the administrator.
3. On the **MODULES** menu, click **Modules**.
4. Click **Add a new module**.
5. Click **Choose a file**, select the *slidecaptcha.zip* file on your local computer, and then click **Open**.
6. Click **Upload this module**. PrestaShop uploads the file.
7. Under **MODULES LIST**, in the **Filter by** list box, select **Installed & Not Installed**, and then click **Front Office Features**.
8. In the module list, locate **SlideCaptcha**, and then click **Install**. PrestaShop installs the module and then displays the SlideCaptcha configuration page.
9. On the SlideCaptcha configuration page is the following line of code:
```
{include file="$tpl_dir./../../modules/slidecaptcha/slidecaptcha.tpl"}
```
You must add this line of code to any forms that you want to protect. For example, to protect the default theme's contact page form:
* Open the *themes/default-bootstrap/contact-form.tpl* in a text editor.
* Add the line of code to where you want SlideCaptcha to appear. For example, you can insert the code just before the **\** line.
* Save the changes to the *contact-form.tpl* file.
* Use your browser to go to the site's contact page. You should only be able to submit a message after you move the slider and unlock the form.
* Repeat these steps for any other forms that you want to protect with SlideCaptcha.
## More information
For more information about SlideCaptcha, please visit [http://catalogo-onlinersi.net/en/add-ons-prestashop-modules/264-slide-captcha-prestashop-module.html](http://catalogo-onlinersi.net/en/add-ons-prestashop-modules/264-slide-captcha-prestashop-module.html).
## Related articles
* [PrestaShop](/docs/prestashop1)
# Adding CAPTCHA protection to a WordPress site
Source: https://kb.hosting.com/docs/adding-captcha-protection-to-a-wordpress-site
Secure your WordPress site and reduce spam with CAPTCHA protection. Learn how to add CAPTCHAs here.
This article describes how to add CAPTCHA protection to a [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) site using the Google Captcha (reCAPTCHA) plugin. CAPTCHAs help protect your site from spamming by bots and other malicious actors.
For general information about what CAPTCHAs are and what they do, please see [this article](/docs/adding-captcha-protection-to-your-web-site).
## Adding CAPTCHA protection
To add CAPTCHA protection to a WordPress site using the Google Captcha (reCAPTCHA) plugin, follow these steps:
1. Log in to WordPress as the administrator.
2. Under **Dashboard**, click **Plugins**, and then click **Add New**.
3. In the **Search** text box, type `google captcha`.
4. Click **Search Plugins**.
5. Locate the **Google Captcha (reCAPTCHA)** plugin, and then click **Install Now**.
6. After WordPress finishes installing the plugin, under **Dashboard**, click **Plugins**, and then click **Installed Plugins**.
7. Locate the **Google Captcha (reCAPTCHA)** plugin, and then click **Activate**.
8. Click **Settings**.
9. You must create a public and private key to use Google Captcha. To do this, click the registration link under **Authentication**, and then follow the instructions.
10. After you receive your keys from Google, type the public key into the **Public Key** text box, and type the private key into the **Private Key** text box.
11. Under **Options**, select the settings that you want, and then click **Save Changes**.
12. CAPTCHAs are now activated for your site. To test this, go to your WordPress site's front page, and then click the comment link for a post. WordPress displays a CAPTCHA in the submission form.
## More information
For more information about the Google Captcha (reCAPTCHA) plugin, please visit [http://wordpress.org/plugins/google-captcha](http://wordpress.org/plugins/google-captcha).
## Related articles
* [WordPress](/docs/wordpress1)
* [WordPress security](/docs/wordpress-security)
# Adding CAPTCHA protection to an Elgg site
Source: https://kb.hosting.com/docs/adding-captcha-protection-to-an-elgg-site
A default Elgg installation is vulnerable to spamming by bots. Adding CAPTCHA protection can help secure your site. Learn how here!
This article describes how to add CAPTCHA protection to a web site running the Elgg social networking engine. CAPTCHAs help protect your site from spamming by bots and other malicious actors.
For general information about what CAPTCHAs are and what they do, please see [this article](/docs/adding-captcha-protection-to-your-web-site).
## Adding CAPTCHA protection
To add CAPTCHA protection to an Elgg site, follow these steps:
1. To download the CAPTCHA plugin, use your web browser to go to [http://community.elgg.org/plugins/1172111/1.8.15b/elgg-captcha](http://community.elgg.org/plugins/1172111/1.8.15b/elgg-captcha).
2. Click **Download 1.8.15b**, and then save the gutwacaptcha.zip file to your local computer.
3. Transfer the gutwacaptcha.zip file to your account [using FTP](/docs/using-ftp-file-transfer-protocol).
> 📘 Note
>
> Transfer the file to the *mod* directory where you installed Elgg. For example, if you installed Elgg in the document root directory, transfer the file to the *public\_html/mod* directory. If you installed Elgg in a subdirectory, transfer the file that directory instead. For example, if you installed Elgg in a directory named *elgg*, transfer the file to the *public\_html/elgg/mod* directory.
4. Log in to your account [using SSH](/docs/using-ssh-secure-shell).
5. Type the following command:
```bash theme={null}
cd ~/public_html/mod
```
If you transferred the gutwacaptcha.zip file to a different directory, change to that directory instead.
6. To extract the plugin files, type the following command:
```bash theme={null}
unzip gutwacaptcha.zip
```
7. Use your web browser to log in to Elgg as the administrator.
8. On the top menu bar, click **Administration**.
9. Under **Configure**, click **Plugins**.
10. Locate the **GutwaCaptcha 1.8.15b** plugin, and then click **Activate**. Elgg activates the plugin.
11. To modify the plugin's settings, click **Settings**. Select the settings that you want, and then click **Save**.
12. CAPTCHAs are now activated for your site. To test this, go to the Elgg home page on your site, and then click **Register** or **Lost password**. Elgg displays a CAPTCHA.
## More information
For more information about Elgg, please visit [http://elgg.org](http://elgg.org).
## Related articles
* [Adding CAPTCHA protection to your web site](/docs/adding-captcha-protection-to-your-web-site)
# Adding CAPTCHA protection to an OpenCart site
Source: https://kb.hosting.com/docs/adding-captcha-protection-to-an-opencart-site
Secure your OpenCart site from spam and bots with CAPTCHA protection. Learn how to add it here.
This article describes how to add CAPTCHA protection to an OpenCart site. CAPTCHAs help protect your site from spamming by bots and other malicious actors.
For general information about what CAPTCHAs are and what they do, please see [this article](/docs/adding-captcha-protection-to-your-web-site).
## Adding CAPTCHA protection
To add CAPTCHA protection to an OpenCart site, follow the appropriate procedure for your version of OpenCart.
### OpenCart 2.1
To enable CAPTCHA protection for OpenCart 2.1, follow these steps:
1. Log in to OpenCart as the administrator.
2. In the left pane, click the  icon, and then click **Captcha**.
3. In a default installation, OpenCart provides two CAPTCHA options:
* **Basic Captcha:** This extension does not require registration with a third-party service.
* **Google reCAPTCHA:** To use this extension, you must sign up for a Google reCAPTCHA account if you do not already have one. To do this, please visit [https://www.google.com/recaptcha](https://www.google.com/recaptcha).
4. For the CAPTCHA extension you want to use, click the **Install** () icon.
5. Click the **Edit** () icon:
* If you are using the Basic Captcha extension:
* In the **Status** list box select **Enabled**, and then click the **Save** () icon.
* If you are using the Google reCAPTCHA extension:
* In the **Site key** text box, type the site key you obtained during registration.
* In the **Secret key** text box, type the secret key you obtained during registration.
* In the **Status** list box, select **Enabled**, and then click the **Save** () icon.
6. In the left pane, click the  icon, and then click **Settings**.
7. Select your store, and then click the **Edit** () icon.
8. Click the **Option** tab.
9. Scroll to the bottom of the page, and then under **Captcha**, in the **Captcha** list box, select the extension you want to use.
10. In the **Captcha Page** area, select the pages you want to protect with CAPTCHAs.
11. Click the **Save** () icon. The new settings take effect immediately.
## Related articles
* [Adding CAPTCHA protection to your web site](/docs/adding-captcha-protection-to-your-web-site)
# Adding CAPTCHA protection to your web site
Source: https://kb.hosting.com/docs/adding-captcha-protection-to-your-web-site
Explore CAPTCHA protection: what it is, implementation in various languages, and its benefits for your website.
This article describes what CAPTCHA protection is, when you might use it, and some implementations for various programming languages that you can add to your own web site.
## What is a CAPTCHA?
A CAPTCHA (**C**ompletely **A**utomated **P**ublic **T**uring test to tell **C**omputers and **H**umans **A**part) is a test that tries to determine if a user is a human or a computer. The most common type of CAPTCHA is an image of obscured letters or numbers displayed in a box. A user must type the letter or number sequence correctly before he or she can access web site content or submit data. Because automated bots usually cannot read these images, they are prevented from misusing a web site's resources.
The following image is an example of a common type of CAPTCHA:\

## When to use CAPTCHA protection
You should consider adding CAPTCHA protection to your web site if it has any of the following:
* Forms that process user-submitted data, including e-mail forms, comment forms, and registration forms.
* Surveys or polls.
* Pages that accept file uploads or downloads by users.
* Any other pages that accept user-submitted data.
## CAPTCHA implementations
There are several free and open source CAPTCHA implementations available, depending on the programming language that your web site uses.
### PHP
These are some of the numerous CAPTCHA implementations available for PHP:
* The Securimage script enables you to easily add PHP-based CAPTCHAs to a web site. For more information, please visit [http://www.phpcaptcha.org](http://www.phpcaptcha.org).
* The captchas.net service provides CAPTCHA implementations for several languages, including PHP. For more information, please visit [http://captchas.net/sample/php](http://captchas.net/sample/php).
* Google provides the reCAPTCHA service. For general information about reCAPTCHA, please visit [http://www.google.com/recaptcha](https://www.google.com/recaptcha). For specific information about implementing reCAPTCHA with PHP, please visit [https://developers.google.com/recaptcha/intro](https://developers.google.com/recaptcha/intro).
* If you are a programmer and would like to write your own CAPTCHA implementation, you can use the Text\_CAPTCHA PEAR package in PHP. For more information, please visit [http://pear.php.net/package/Text\_CAPTCHA](http://pear.php.net/package/Text_CAPTCHA).
### Python
The captchas.net service listed above for PHP also has a Python implementation. For more information, please visit [http://captchas.net/sample/python](http://captchas.net/sample/python).
## More information
For more information about CAPTCHAs, please visit [http://en.wikipedia.org/wiki/CAPTCHA](https://en.wikipedia.org/wiki/CAPTCHA).
## Related articles
* [Adding CAPTCHA protection to a WordPress site](/docs/adding-captcha-protection-to-a-wordpress-site)
* [Adding CAPTCHA protection to an Elgg site](/docs/adding-captcha-protection-to-an-elgg-site)
# Adding custom CSS file to your WordPress site
Source: https://kb.hosting.com/docs/adding-custom-css-file-to-your-wordpress-site
Learn how to add custom CSS file in WordPress theme.
You may want to customize your [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) theme with custom styling attributes, which can be easily accomplished with the help of a custom style-sheet (CSS). This article will demonstrate how to include your own custom CSS file in your [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) theme.
## Adding custom CSS in WordPress
To add custom CSS in WordPress, follow these steps:
1. Log in to WordPress as the administrator.
2. On the **Dashboard** in the left sidebar, click **Appearance**, and then click **Editor**:\

3. On the **Theme Editor**, select the **Theme** you want to edit from the dropdown:\

4. The files for this selected theme are listed on the right column under **Theme Files**. Click on the file named "**functions.php**":\

5. Insert the following code to the end of functions.php file and click Update File Button to save the changes:
```javascript theme={null}
function custom_style_sheet() {
wp_enqueue_style( 'custom-styling', get_stylesheet_directory_uri(). '/Your_custom_css_file_goes_here.css' );
}
add_action('wp_enqueue_scripts', 'custom_style_sheet');
```
* In this case, "Your\_custom\_css\_file\_goes\_here.css" is the name of your stylesheet.
* Make sure your "Your\_custom\_css\_file\_goes\_here.css" file is located on the same directory that of main css file.
* Once you save changes, your theme will start reading this custom css file.
## Related articles
* [Disabling and deleting WordPress themes](/docs/disabling-and-deleting-wordpress-themes)
* [Changing the WordPress theme manually](/docs/changing-the-wordpress-theme-manually)
# Adding custom fields in OpenCart registration form
Source: https://kb.hosting.com/docs/adding-custom-fields-in-opencart-registration-forms
Customize OpenCart registration forms easily by adding fields without coding. Capture customer info effortlessly.
To capture customer and purchase information, [OpenCart](https://hosting.com/hosting/platforms/opencart-hosting/) registration forms include predefined fields. These fields can be customised to suit your needs. This article will show you how to add a custom field to the registration form without having to write any code
## Adding custom fields in OpenCart registration forms
To create a new customer field, follow these steps:
1. Log into OpenCart as an administrator
2. On the **Dashboard** in the left sidebar, click **Customers**, and then click **Custom Fields**:\
![]()
3. Click on **Add New** button to add new fields:\
![]()
4. Fill in the name, location to display the field, input type and all other required fields.Check on the **Customer Group** and **Required** field, and then change the **Status** field to enabled.The screenshot below shows a new region field for the user registration page:\
![]()
5. Save the changes to view the new field on the registration page:\
![]()
## More information
For more information about customer management, please visit: [https://docs.opencart.com/](https://docs.opencart.com/)
## Related articles
* [Cancel orders in OpenCart](/docs/cancel-orders-in-opencart)
* [OpenCart](/docs/opencart1)
# Adding external RSS feeds to your WordPress site
Source: https://kb.hosting.com/docs/adding-external-rss-feeds-to-your-wordpress-site
You can quickly and easily add an external RSS feed to your WordPress site. Just follow our easy step-by-step article to learn how!
This article demonstrates how to add an external RSS feed to a WordPress site. RSS (*Rich Site Summary* or *Really Simple Syndication* ) is an open web format that is used to publish updated content. Clients use RSS readers (sometimes also called aggregators) to subscribe to feeds that contain links to the newest content.
A default WordPress installation already has RSS set up for the site entries and comments. However, you can easily add external RSS feed content to your site.
## Adding an external RSS feed
WordPress includes a built-in RSS widget that you can use to add external RSS feeds to your site. To do this, follow these steps:
1. Log in to WordPress as the administrator.
2. Under **Dashboard**, click **Appearance**, and then click **Widgets**.
3. Under **Available Widgets**, click **RSS**.
4. Select where you want the RSS widget to appear:
* To add the widget to the site's footer, click **Main Widget Area**.
* To add the widget to the site's sidebar, click **Secondary Widget Area**.
5. Click **Add Widget**. An **RSS** dialog box appears.
6. In the **Enter the RSS feed URL here** text box, type the URL of the RSS feed that you want to add.
7. In the **Give the feed a title** text box, you can optionally add a title that appears above the RSS feed contents.
8. In the **How many items would you like to display?** list box, select how many items from the feed that you want to display.
9. Select the check boxes for any additional content you want to include in the feed.
10. Click **Save**. The RSS feed contents are displayed on your web site.
## More information
For more information about RSS, please visit [https://en.wikipedia.org/wiki/Rss](https://en.wikipedia.org/wiki/Rss).
# Adding additional user profile fields in WordPress
Source: https://kb.hosting.com/docs/adding-extra-user-profile-fields-in-wordpress
Learn how to add custom user profile fields in WordPress to store Twitter and Facebook information.
The [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) profile has some useful fields for storing user information out of the box, but it is fairly limited in terms of what options (fields) are available.
If you have a multi-author (or multi-user) website where users interact with one another and post content, they may want to link their social media profile pages to their Wordpress Profile. However, these fields are not available by default in [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/). This article will show you how to use how to add custom user profile fields in WordPress to store Twitter and Facebook information.
## Adding custom user profile fields in WordPress
To add custom user profile fields in WordPress, follow these steps:
1. Log in to WordPress as the administrator.
2. On the **Dashboard** in the left sidebar, click **Appearance**, and then click **Editor**:\

3. On the **Theme Editor**, select the **Theme** you want to edit from the dropdown:\

4. The files for this selected theme are listed on the right column under **Theme Files**. Click on the file named "functions.php":\

5. Insert the following code to the end of functions.php file and click Update File Button to save the changes:
```javascript theme={null}
function add_new_contactmethods( $contactmethods ) {
// Add Twitter Field $contactmethods['twitter'] = 'Twitter';
//add Facebook Field $contactmethods['facebook'] = 'Facebook'; return $contactmethods; }
add_filter('user_contactmethods','add_new_contactmethods',10,1);
```
6. The new fields displayed on the user profile page:\

## More information
For more information about user\_contactmethods, please visit: [https://developer.wordpress.org/reference/hooks/user\_contactmethods/](https://developer.wordpress.org/reference/hooks/user_contactmethods/)
## Related articles
* [Add author profile fields in WordPress](/docs/custom-field-forms-for-user-profile-in-wordpress)
# Adding Mailchimp subscribers from WordPress
Source: https://kb.hosting.com/docs/adding-mailchimp-subscribers-from-wordpress
Learn how you can add subscribers directly to your Mailchimp mailing lists from WordPress. Follow our easy, step-by-step instructions to get started!
You can add subscribers directly to a Mailchimp mailing list from WordPress. This article describes two methods to do this:
* Use a WordPress plugin.
* Add HTML form code to a WordPress widget.
**Important**
This article assumes that you have already signed up for and configured a Mailchimp account. For information about how to do this, please see [this article](/docs/signing-up-for-a-mailchimp-account).
## Method #1: Use a plugin
There are numerous plugins that enable you to integrate WordPress with Mailchimp mailing lists. This method describes how to install and configure the popular [Mailchimp for WordPress plugin](https://wordpress.org/plugins/mailchimp-for-wp).
To view a complete list of Mailchimp plugins on the official WordPress site, please visit [http://wordpress.org/plugins/search.php?q=mailchimp](http://wordpress.org/plugins/search.php?q=mailchimp).
### Installing the plugin
To install the Mailchimp for WordPress plugin, follow these steps:
1. Log in to the WordPress site as the administrator.
2. In the left pane, click **Plugins**.
3. Click **Add New**.
4. In the **Search Plugins** text box, type `mailchimp for wordpress`, and then press Enter.
5. Locate **Mailchimp for WordPress** in the list of search results, and then click **Install Now**.
6. After WordPress finishes installing the plugin, click **Activate Plugin**.
7. In the left pane, click **Mailchimp for WP**, and then click **Mailchimp**. The **Mailchimp for WordPress: Mailchimp Settings** page appears.
8. Under **Mailchimp API Settings**, the **Status** field is set to **NOT CONNECTED**. To connect your WordPress site to your Mailchimp account, in the **API Key** text box, paste your Mailchimp API key.
> 📘 Note
>
> If you do not know your Mailchimp API key, or have not generated an API key yet, follow these steps:
>
> * Log in to your Mailchimp account.
>
> * On the top menu bar, click your name, and then click **Account**.
>
> * Click **Extras**, and then click **API keys**:
>
> * If you have already generated an API key, in the **API key** column, copy the entire alphanumeric string.
>
> * If you have not generated an API key yet, click **Create a Key**. In the **API key** column, copy the entire alphanumeric string.
9. Click **Save Changes**. The **Status** field should now be set to **CONNECTED**. If it is not, review the API key you provided in step 8, and then try again.
### Configuring the plugin
After you install the Mailchimp for WordPress plugin, you're ready to integrate subscription options with your site. There are two ways to do this:
* **Check boxes:** You can add subscription check boxes to comment and registration forms. For example, the comment section of your posts can have a check box that says "Sign me up for your newsletter!".
* **Forms:** You can add a subscription form to pages and posts. For example, readers can submit their e-mail address and then click "Sign up".
For detailed information about how to configure these options, please visit [https://mc4wp.com/kb](https://mc4wp.com/kb).
## Method #2: Add HTML form code to a widget
If you don't want the extra overhead of a plugin on your WordPress site, you can manually add HTML form code to a widget. The HTML code contains all you need to add a subscription form to your WordPress site's sidebar.
To do this, follow these steps:
1. Log in to your Mailchimp account.
2. On the top menu bar, click **Lists**.
3. Locate the list for which you want to add a signup form, and then click the  icon.
4. Click **Signup forms**. A list of available forms appears.
5. Next to **Embedded forms**, click **Select**.
6. Under **Embedded forms**, select the tab for the overall style you want for the form, such as **Classic** or **Super Slim**.
7. Under **Form options**, select the options and fields you want to appear in the form.
> 👍 Tip
>
> As you make changes, the **Preview** area dynamically updates what the form will look like.
8. When you are done making changes to the form, in the **Copy/paste onto your site** text box, copy the entire block of HTML code.
9. Log in to WordPress as the administrator.
10. In the left pane, click **Appearance**, and then click **Widgets**. The **Widgets** page appears.
11. Drag a **Text** widget from the **Available Widgets** section over to the **Widget Area** section.
> 👍 Tip
>
> You can rearrange the order of widgets in the sidebar. To do this, drag and drop a widget within the **Widget Area** section to its new position.
12. In the **Title** text box, you can add a title to the form, or leave it blank.
13. In the **Content** text box, paste the HTML code that you copied in step 8.
14. Click **Save**. The signup form appears in your site's sidebar immediately.
## Related articles
* [Sending e-mail in WordPress](/docs/sending-e-mail-in-wordpress)
* [Signing up for a Mailchimp account](/docs/signing-up-for-a-mailchimp-account)
# Adding new domains and subdomains in Plesk
Source: https://kb.hosting.com/docs/adding-new-domains-and-subdomains-in-plesk
Learn how to add a new domain in Plesk, plus tips on subdomains, domain aliases, and forwarding.
This article describes how to add a new domain in Plesk. After you create a domain, you can also optionally add subdomains and domain aliases.
Plesk is no longer included with new hosting.com plans, but it is still available on legacy Managed WordPress accounts. You can install Plesk manually on unmanaged VPS and Dedicated servers.
## Adding a new domain
To watch a video that demonstrates the following procedure, please click below:
To add a new domain in Plesk, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. In the left sidebar, click **Websites & Domains**:\

3. Click **Add Domain**:\

The **Adding New Domain Name** page appears:\

4. In the **Domain name** text box, type the domain name for the site.
5. In the **Hosting type** list box, select one of the following options:
* **Website hosting:** This option enables you to host a website and e-mail services.
* **Forwarding:** This option enables you to redirect traffic from one site to another site. For more information, please see the **Adding a new forwarding domain** section below.
* **No hosting:** This option enables you to host DNS and e-mail services, but not a website.
6. Confirm that the **Activate the DNS service** and **Activate the mail service** check boxes are selected.
7. Under **Hosting Settings**, Plesk automatically completes the **Document root** and **Preferred domain** options. Confirm that they are set to the values you want.
> 📘 Note
>
> * The document root is the directory where the website files are actually stored.
>
> * The preferred domain option enables you to redirect a website. This is frequently used for SEO (Search Engine Optimization) purposes.
8. Click **OK**. Plesk adds the domain.
## Adding a new subdomain
To watch a video that demonstrates the following procedure, please click below:
After you create a domain, you can easily add a new subdomain (for example, *testing.example.com*). To do this, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. In the left sidebar, click **Websites & Domains**:\

3. Click **Add Subdomain**.
4. In the **Subdomain name** text box, type the subdomain name you want to use.
5. In the **Parent domain** list box, select the parent domain.
6. Under **Hosting Settings**, Plesk automatically completes the **Document root** option. Confirm that it is set to the value you want.
> 📘 Note
>
> The document root is the directory where the website files are actually stored.
7. Click **OK**. Plesk adds the subdomain.
## Adding a new domain alias
Domain aliases enable you to point one or more domains to your primary domain. For example, if your primary domain is *example.com*, you could have domain aliases for *example.org* and *example.net* that point to *example.com*.
To watch a video that demonstrates the following procedure, please click below:
To add a new domain alias, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. In the left sidebar, click **Websites & Domains**:\

3. Click **Add Domain Alias**. The **Add a Domain Alias** page appears.
4. In the **Domain alias name** text box, type the name of the domain alias.
5. In the **for the domain** list box, select the domain (the primary domain) for which you are creating the alias.
6. Under **Settings**, select the options you want for the domain alias:
* To synchronize DNS between the primary domain and the domain alias, select the **Synchronize DNS zone with the primary domain** check box.
> 📘 Note
>
> When this option is enabled, any changes you make to the DNS zone of the primary domain are also applied to the DNS zone of the domain alias.
* To enable e-mail for the domain alias, select the **Mail service** check box.
* To enable web content for the domain alias, select the **Web service** check box.
* To redirect the domain alias using the HTTP 301 (Moved Permanently) status code, select the **Redirect with the HTTP 301 code** check box.
> 📘 Note
>
> When this option is enabled, search engines only index the primary domain. If this option is disabled, search engines index the domain alias **and** the primary domain, which can negatively affect search engine rankings.
7. Click **OK**. Plesk adds the domain alias.
## Adding a new forwarding domain
Domain forwarding enables you to redirect traffic from one site to another site. This feature is useful if you want to send traffic to another site that is hosted on a different server.
To watch a video that demonstrates the following procedure, please click below:
To add a new forwarding domain, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. In the left sidebar, click **Websites & Domains**:\

3. Click **Add Domain**. The **Adding New Domain Name** page appears.
4. In the **Domain name** text box, type the domain name you want to use as a forwarder.
5. In the **Hosting type** list box, select **Forwarding**.
6. Confirm that the **Activate the DNS service** and **Activate the mail service** check boxes are selected.
7. Under **Forwarding Settings**, in the **Destination address** text box, type the domain name of the target website.
> 📘 Note
>
> For example, if you type **example.com** in step 4, and then type **example.org** in this step, **example.com** will forward to **example.org** .
8. In the **Forwarding type** section, select the forwarding method you want to use:
* **Moved permanently (code 301)**
* **Moved temporarily (code 302)**
* **Frame forwarding**
9. Click **OK**. Plesk adds the forwarding domain.
## More information
For more information about Plesk, please visit [https://www.plesk.com](https://www.plesk.com).
## Related articles
* [Switching PHP versions on Plesk](/docs/switching-php-versions-on-plesk)
# Adding or removing the www prefix in domain URLs
Source: https://kb.hosting.com/docs/adding-or-removing-the-www-prefix-in-domain-urls
Learn to manage the www prefix in your domain's URLs for seamless user redirection.
This article describes how to add or remove the *www* prefix in your domain's URLs. For example, if users type *[www.example.com](http://www.example.com)* in their browsers, you can automatically redirect them to *example.com*, or vice versa.
For Search Engine Optimization (SEO) purposes, it is preferable to have a website respond only to *[http://www.example.com](http://www.example.com)* or *[http://example.com](http://example.com)*, not both. Otherwise, search engines see duplicate content on the *www* and non-*www* domains, and may downgrade the site ranking.
## Adding the www prefix to domain URLs
You can automatically add the *www* prefix to your domain's URLs by using Apache rewrite rules in a custom *.htaccess* file. To do this, follow these steps:
1. Create an *.htaccess* file in your **public\_html** directory. If you already have an *.htaccess* file in the **public\_html** directory, you can modify it.
> 📘 Note
>
> For more information about how to use *.htaccess* files, please see [this article](/docs/using-htaccess-files).
2. Copy and paste the following lines of text into the *.htaccess* file:
```
## Add www to any URLs that do not have them:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
```
3. Save the *.htaccess* file.
4. To test the configuration, use your web browser to visit *[http://example.com](http://example.com)*, where *example.com* represents your domain name. The browser should be redirected to *[http://www.example.com](http://www.example.com)*.
## Removing the www prefix from domain URLs
You can automatically remove the *www* prefix from your domain's URLs by using Apache rewrite rules in a custom *.htaccess* file. To do this, follow these steps:
1. Create an *.htaccess* file in your **public\_html** directory. If you already have an *.htaccess* file in the **public\_html** directory, you can modify it.
> 📘 Note
>
> For more information about how to use *.htaccess* files, please see [this article](/docs/using-htaccess-files).
2. Copy and paste the following lines of text into the *.htaccess* file:
```
## Remove www from any URLs that have them:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
```
3. Replace *example.com* in the final line of text with your own domain name.
4. Save the *.htaccess* file.
5. To test the configuration, use your web browser to visit *[http://www.example.com](http://www.example.com)*, where *example.com* represents your domain name. The browser should be redirected to *[http://example.com](http://example.com)*.
## Related articles
* [Using www and non-www domains with an SSL certificate](/docs/using-www-and-non-www-domains-with-an-ssl-certificate)
# Adding Paypal shopping cart to WordPress
Source: https://kb.hosting.com/docs/adding-paypal-shopping-cart-to-wordpress
Transform your WordPress site into an e-Commerce platform quickly with the Simple PayPal Shopping Cart plugin. Easy setup and configuration!
Simple PayPal Shopping cart is a simple plugin which allows you to turn your [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) site into an E-Commerce site in no time. It is a free and feature rich tool designed to improve the shopping experience for WordPress sites. This article shows you how to install and configure the plugin to convert your WordPress site to have shopping cart features in simple ways.
## Installing and configuring Simple PayPal Shopping Cart plugin
You will need an active PayPal active account before configuring this plugin on your Wordpress site.
To install and configure Simple PayPal Shopping Cart plugin, follow these steps:
1. Log in to your WordPress site with an administrator account.
2. On the **Dashboard** in the left sidebar, click **Plugins**, and then click **Add New**:\

3. Search for "Simple PayPal Shopping Cart", click **Install**, and then click **Activate** to activate the plugin:\

4. On the **Dashboard**, in the left sidebar, click **Settings**, and then click **WP Shopping Cart** to:\

5. On the **Wp Shopping Cart Page**, complete the necessary information on setting page including:\

* Paypall account information
* Shipping policy
* Return URL: URL the customer will be redirected to after a successful payment
* Cancel URL: URL the customers will be sent to cancel link is clicked on the PayPal checkout page:\

6. Click on **Update Options** at the end to the page to save the settings:
7. To add the **Add to Cart** button for each product, use the shortcode below:
```
[wp_cart_button name="PRODUCT-NAME" price="PRODUCT-PRICE"]
```
```
Example:
[wp_cart_button name="Test Product" price="29.95"]
```
8. To add the shopping cart to a post or page (example: a checkout page) simply add the shortcode to a post or page or use the sidebar widget to add the shopping cart to the sidebar:
```
[show_wp_shopping_cart]
```


## More information
For more information about WordPress Simple PayPal Shopping Cart, please visit: [https://wordpress.org/plugins/wordpress-simple-paypal-shopping-cart/](https://wordpress.org/plugins/wordpress-simple-paypal-shopping-cart/)
## Related articles
* [Configuring PayPal payments for WordPress](/docs/configuring-paypal-payments-for-wordpress)
# Adding Privacy Policy in OpenCart
Source: https://kb.hosting.com/docs/adding-privacy-policy-in-opencart
Learn how to add a privacy policy to OpenCart to protect your customers' personal information.
The privacy policy is one of the most important pages on any ecommerce site because it explains how you protect your customers' personal information. This article will walk you through the process of adding a privacy policy to [OpenCart](https://hosting.com/hosting/platforms/opencart-hosting/).
## Adding a Privacy Policy Page
To add a privacy policy page, follow these steps:
1. Log in to OpenCart as an administrator.
2. On the **Dashboard** in the left sidebar, click **Catalog**, and then click **Information**:\\

3. OpenCart comes with preconfigured pages listed in the information page that you may modify to suit your needs.To edit the **Privacy Policy** page, click **Edit**:\\

4. Edit the title, description, and add the meta tag information, and the click **Save**:\\

5. Save your changes, and the privacy policy page will be updated:\\

## More information
For more information about information pages, please visit: [https://docs.opencart.com/](https://docs.opencart.com/)
## Related articles
* [OpenCart](/docs/opencart1)
* [Optimizing OpenCart](/docs/optimizing-opencart)
# Adding thumbnails to blog posts in WordPress Theme
Source: https://kb.hosting.com/docs/adding-thumbnails-to-blog-posts-in-wordpress-theme
Learn how to configure Post Thumbnails or featured image in WordPress
Post Thumbnails is a theme feature that was introduced in [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) Version 2.9 and was renamed Featured Images in Version 3.0. A featured image is an image that serves as a representation for Posts, Pages, or Custom Post Types. This image is displayed differently depending on the theme, but it is particularly useful for "magazine-style" themes that include an image with each post.This article will demonstrate how to configure Post Thumbnails, or what is now referred to as the featured image, in WordPress.
To configure Post Thumbnails in WordPress, follow these steps:
1. Log in to WordPress as the administrator.
2. On the **Dashboard** in the left sidebar, click **Appearance**, and then click **Editor**:\

3. On the **Theme Editor**, select the **Theme** you want to edit from the dropdown:\

4. The files for this selected theme are listed on the right column under Theme Files. Click on the file named "**functions.php**":\

5. Insert the following code to the end of functions.php file and click Update File Button to save the changes:
```
add_theme_support( 'post-thumbnails' );
```
## Related articles
* [Disable thumbnail generation in WordPress](/docs/disable-thumbnails-generation-in-wordpress)
# Installing Adminer using Softaculous
Source: https://kb.hosting.com/docs/adminer
Easily manage databases with Adminer! Discover how to install it via Softaculous in cPanel.
This article describes how to install the Adminer database management interface using the Softaculous installer in cPanel. Adminer provides similar functionality to phpMyAdmin, phpPgAdmin, and other web-based interfaces that are used for managing databases.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing Adminer
You can get Adminer up and running in minutes by using the Softaculous application installer in cPanel.
To install Adminer using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `adminer` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **DB Tools** , and then click **Adminer** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www** . If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www** .
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. Click the  icon to expand **Advanced Options**.
9. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
10. To automatically update the application when updates are available, select the **Auto Upgrade** check box.
11. In the **Backup Location** list box, you can select a location to store application backups.
12. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
13. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
14. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
15. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## Accessing your databases
To use Adminer to access your databases, follow these steps:
1. Use your web browser to go to the Adminer login URL.
> 📘 Note
>
> Softaculous provided the login URL when you installed Adminer.
2. In the **System** list box, select one of the following:
* To access a MySQL database, select **MySQL**.
* To access a PostgreSQL database, select **PostgreSQL**.
The other listed database types are not supported at this time.
3. Confirm that the **Server** text box value is set to **localhost**.
4. In the **Username** text box, type a valid username for the database you want to access.
5. In the **Password** text box, type the password for the user you specified in step 4.
6. In the **Database** text box, type the name of the database that you want to access.
7. Click **Login**. If you specified correct and valid login credentials, Adminer logs in to the database. You can browse tables, view and edit specific rows in the database, and more.
## More information
For more information about Adminer, please visit [http://www.adminer.org](http://www.adminer.org).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Administering Joomla from the command line
Source: https://kb.hosting.com/docs/administering-joomla-from-the-command-line
Discover how to automate Joomla admin tasks with command-line apps for cron jobs. Learn more here.
This article describes how to use Joomla's CLI (command-line interface) applications to do administration tasks from the command line. You can use these application scripts in cron jobs to automate common administration tasks.
## About Joomla's CLI applications
Unfortunately, Joomla does not have a complete CLI administration solution like [WP-CLI for WordPress](/docs/administering-wordpress-from-the-command-line) or [Drush for Drupal](/docs/using-drush-for-drupal). However, Joomla does include some application scripts that you can use to do common administrative tasks from the command line.
Because these applications are PHP scripts, you can run them automatically in cron jobs. For information about how to run PHP scripts from cron jobs, please see [this article](/docs/run-php-scripts-from-cron-jobs).
The following sections describe the CLI applications included with Joomla.
## Purging expired cache files
You can remove expired cache data by using the *garbagecron.php* application. By running this application periodically, you can keep the Joomla cache at a manageable size and reduce disk space usage.
To run this application, type the following commands:
```bash theme={null}
cd ~/public_html/cli
php garbagecron.php
```
If you installed Joomla in a subdirectory, change to that directory instead, and then change to the *cli* directory.
For more information about this application, please visit [https://docs.joomla.org/Purging\_expired\_cache\_files](https://docs.joomla.org/Purging_expired_cache_files).
## Checking for extension updates
You can download extension update information by using the *update\_cron.php* application. By running this application periodically, you can make sure that the Joomla administration interface always has up-to-date information about available extension updates.
To run this application, type the following commands:
```bash theme={null}
cd ~/public_html/cli
php update_cron.php
```
If you installed Joomla in a subdirectory, change to that directory instead, and then change to the *cli* directory.
## Deleting old files after an update
You can remove old files that remain after an update by using the *deletefiles.php* application. By running this application periodically, you can help reduce disk space usage and keep your Joomla installation streamlined.
To run this application, type the following commands:
```bash theme={null}
cd ~/public_html/cli
php deletefiles.php
```
If you installed Joomla in a subdirectory, change to that directory instead, and then change to the *cli* directory.
## Managing Smart Search indexing
You can manage the [Smart Search indexing feature](https://docs.joomla.org/Smart_Search_quickstart_guide) by using the *finder\_indexer.php* application.
If you run this application with no arguments, it updates the search index incrementally. Alternatively, if you use the **--purge** option, it deletes and then rebuilds the entire index.
To run this application, type the following commands:
```bash theme={null}
cd ~/public_html/cli
php finder_indexer.php --purge
```
If you installed Joomla in a subdirectory, change to that directory instead, and then change to the *cli* directory.
For more information about this application, please visit [https://docs.joomla.org/Setting\_up\_automatic\_Smart\_Search\_indexing](https://docs.joomla.org/Setting_up_automatic_Smart_Search_indexing).
## Writing your own CLI applications
You can also create your own Joomla CLI applications for custom tasks that you want to automate. To do this, we recommend using the Joomla Framework, an extensible, lightweight framework for PHP applications.
For more information about the Joomla Framework, please visit [https://framework.joomla.org](https://framework.joomla.org).
## Related articles
* [Cron jobs](/docs/cron-jobs)
* [Run PHP scripts from cron jobs](/docs/run-php-scripts-from-cron-jobs)
# Administering WordPress from the command line
Source: https://kb.hosting.com/docs/administering-wordpress-from-the-command-line
The WP-CLI tool let you do many WordPress administrative tasks from command line. You can also use it in cron jobs to automate tasks. Learn how here.
This article describes how to use the WP-CLI (WordPress Command Line Interface) tool to administer WordPress sites, as well as how to use it in cron jobs to automate tasks.
## About WP-CLI
It is often quicker and easier to do many tasks at the command line, and WordPress administration is no exception. You can use the WP-CLI (WordPress command-line interface) tool to back up and restore WordPress sites, install plugins, and much more. Additionally, you can use WP-CLI in cron jobs to automate tasks. WP-CLI provides similar functionality to the [Drush command-line tool for Drupal](/docs/using-drush-for-drupal).
Because WP-CLI is a command-line tool, it helps if you already have some basic familiarity with the Linux command-line environment. If you have never worked in the Linux command-line environment before, you can learn the basics by reading [this article](/docs/introduction-linux-commands).
## Using WP-CLI at the command line
WP-CLI has many commands, and the rest of this article is only an introduction to its capabilities. However, to view WP-CLI's online help at any time, type the following command:
```bash theme={null}
wp help
```
Alternatively, to view the online help for a specific WP-CLI subcommand, add it to the **help** command. For example, to view the online help for the **wp plugin** command, type the following command:
```bash theme={null}
wp help plugin
```
You should run all of the following commands from the directory where WordPress is installed. Most of these commands will not work correctly if you run them in a directory that does not have a WordPress installation.
### Configuring WordPress plugins
WP-CLI makes it easy to work with plugins. For example, to list all of the plugins that are currently installed on your site, type the following command:
```bash theme={null}
wp plugin list
```
To search for all plugins relating to a particular term, you can use the **search** option. For example, to search for all plugins related to SEO (search engine optimization), type the following command:
```bash theme={null}
wp plugin search seo
```
Similarly, installing and activating a new plugin is much quicker than using the web administration interface. To do this, type the following command, replacing ***name*** with the name of the plugin that you want to install:
```bash theme={null}
wp plugin install name --activate
```
To update all of your plugins at once, type the following command:
```bash theme={null}
wp plugin update
```
By running this command in a cron job, you can ensure that all of your plugins are kept up to date automatically.
### Updating WordPress
Updating WordPress is simple with WP-CLI. To do this, type the following command:
```bash theme={null}
wp core update
```
Whenever you update WordPress, you should also update the database. To do this, type the following command:
```bash theme={null}
wp core update-db
```
To verify the WordPress version that your site is running, you can type the following command:
```bash theme={null}
wp core version
```
### Backing up and restoring a WordPress database
It is a good idea to periodically back up your WordPress database. By combining WP-CLI's backup functionality with a cron job, you can automatically back up your database on a set schedule.
To back up a WordPress database using WP-CLI, type the following command:
```bash theme={null}
wp db export
```
When this command finishes, you have a.sql file that you can store in a safe location. If you need to import a database into WordPress at some point, type the following command. Replace ***filename*** with the name of the database backup file:
```bash theme={null}
wp db import filename.sql
```
**️ Warning**
Be careful! This command completely overwrites the existing WordPress database with the database contained in the backup file.
### Optimizing and repairing a WordPress database
In addition to backing up and restoring WordPress databases, you can optimize and repair them. By periodically optimizing databases, you can help ensure that your WordPress sites run efficiently. To do this, type the following command:
```bash theme={null}
wp db optimize
```
Additionally, if you encounter MySQL errors when running WordPress, you can use WP-CLI to try and repair the database tables. To do this, type the following command:
```bash theme={null}
wp db repair
```
This command only works on database tables that use the MyISAM storage engine. It does not work on InnoDB tables. For more information about MySQL database storage engines, please see [this article](/docs/working-with-mysql-database-engines).
### Backing up and restoring WordPress content
In addition to backing up and restoring databases with the **wp db** command, you can back up and restore site content. WP-CLI exports site content, including posts, pages, comments, and categories, to a WXR (**W** ordPress e **X** tended **R** SS) file.
To back up a WordPress site's content, type the following command:
```bash theme={null}
wp export
```
When this command finishes, you have a.xml file that you can store in a safe location. If you need to import a WXR file into WordPress at some point, type the following command. Replace ***filename*** with the name of the backup file:
```bash theme={null}
wp import filename.xml --authors=create
```
To import WXR files, you must have the WordPress Importer plugin installed and activated.
### Changing a user password
You can use WP-CLI to quickly and easily change a user's password (for example, if you forget the administrator password). To do this, type the following command. Replace ***username*** with the name of the user (for example, *admin* ), and ***password*** with the new password:
```bash theme={null}
wp user update username --user_pass=password
```
* To view a list of all users on the WordPress site, type the following command:
```bash theme={null}
wp user list
```
* When you change a password, WP-CLI sends a notification message to the e-mail address associated with the user account.
### Managing WordPress options
WP-CLI provides an easy way to manage WordPress options. For example, to change the admin e-mail address, type the following command, replacing ***[user@example.com](mailto:user@example.com)*** with the e-mail address you want to use:
```bash theme={null}
wp option update admin_email user@example.com
```
If you have set a custom login URL and need to retrieve this information, type the following command:
```bash theme={null}
wp option get rwl_page
```
## Using WP-CLI in a cron job
By combining WP-CLI's functionality with cron jobs, you can easily and automatically do administrative tasks that from the WordPress administration interface are time consuming and repetitive.
For example, the following cron line demonstrates how to back up a WordPress site every day at 2:15 AM using WP-CLI:
```
15 2 * * * cd /home/username/public_html; /usr/bin/wp export >/dev/null 2>&1
```
Similarly, the following cron line demonstrates how to automatically check for and install any available WordPress updates every day at 3:15 AM:
```
15 3 * * * cd /home/username/public_html; /usr/bin/wp core update >/dev/null 2>&1
```
## More information
For more information about WP-CLI, please visit [http://wp-cli.org](http://wp-cli.org).
## Related articles
* [Cron jobs](/docs/cron-jobs)
* [Run PHP scripts from cron jobs](/docs/run-php-scripts-from-cron-jobs)
# cPanel advanced features
Source: https://kb.hosting.com/docs/advanced-features
Explore articles on advanced cPanel features to enhance your website, including cron jobs, virus scanners, and index managers.
cPanel offers many advanced features. This collection covers a wide range of topics such as cron jobs, Apache handlers, and more:
* [Setting up cron jobs in cPanel](/docs/cron-jobs)
* [Configuring custom Apache Handlers](/docs/apache-handlers)
* [Using Virus Scanner in cPanel](/docs/virus-scanner)
* [MIME types in cPanel](/docs/mime-types)
* [Using the Index Manager in cPanel](/docs/index-manager)
* [Creating custom error pages in cPanel](/docs/custom-error-pages)
# Installing Advanced Poll using Softaculous
Source: https://kb.hosting.com/docs/advanced-poll
Install Advanced Poll with 1-Click on your account with Softaculous. Just follow our easy, step-by-step Advanced Poll setup guide.
This article describes how to install Advanced Poll using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing Advanced Poll
You can have Advanced Poll up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install Advanced Poll using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `advanced poll` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Polls and Analytics** , and then click **Advanced Poll** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www** . If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www** .
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Admin Username** text box, type the administrator username.
9. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
10. In the **Select Language** list box, select the default language for the application.
11. Click the  icon to expand **Advanced Options**.
12. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
13. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
14. To automatically update the application when updates are available, select the **Auto Upgrade** check box.
15. In the **Backup Location** list box, you can select a location to store application backups.
16. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
17. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
18. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
19. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about Advanced Poll, please visit [http://www.advancedpoll.com](http://www.advancedpoll.com).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Installing AEF (Advanced Electron Forum) using Softaculous
Source: https://kb.hosting.com/docs/aef-advanced-electron-forum
Installing AEF (Advanced Electron Forum) Using Softaculous
This article describes how to install the AEF (Advanced Electron Forum) application using the Softaculous installer in cPanel.
## Installing AEF
You can have AEF up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install AEF using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `aef` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Forums**, and then click **AEF** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Board Name** text box, type the name of the forum. By default, the board name appears in the title bar of users' web browsers when they visit the forum.
9. In the **Board Email** text box, type the e-mail address of the forum.
10. To use Unicode in the forum, select the **Use UTF-8 Character Set** check box.
11. In the **Admin Username** text box, type the administrator username.
12. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
13. In the **Admin Email** text box, type the site administrator e-mail address.
14. Click the  icon to expand **Advanced Options**.
15. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
16. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
17. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
18. In the **Backup Location** list box, you can select a location to store application backups.
19. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
20. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
21. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
22. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about AEF, please visit [http://www.anelectron.com](http://www.anelectron.com).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Affiliate program
Source: https://kb.hosting.com/docs/affiliate-program
Discover the Hosting.com affiliate program and earn commissions by referring new customers with your affiliate link.
With our affiliate program, you can earn a commission every time you send a new customer to hosting.com through one of your affiliate links.
To do this, you create a special affiliate link to a product on the hosting.com website. You use that link in your digital marketing (for example, in an email campaign, social media post, or your website).
When a person comes to the hosting.com website from your link, we call that a referral. Each time a referral makes a purchase, you earn a commission. The more referral purchases, the more you earn.
For more information about our affiliate program, please visit [https://hosting.com/about/affiliate-program/](https://hosting.com/about/affiliate-program/).
## Joining the affiliate program
To join the affiliate program, follow these steps:
1. Log in to the Hosting Panel at [https://my.hosting.com](https://my.hosting.com).
2. Click your initials in the top-right corner, and then click **Profile**:

3. In the left sidebar, click **Affiliate Program**.
4. Click **Opt-in**:

5. The **Overview** tab appears with statistics for your account. You are now ready to create affiliate links.
## Creating affiliate links
After you opt in to the affiliate program, you are ready to create some affiliate links. To do this, follow these steps:
1. In the **Affiliate Program** section, on the **Overview** tab, scroll down to the **Links** section, and then click **Create new link**:

2. In the **Redirect URL**, type the URL that you want the link to redirect to.
3. In the **Label** text box, type a name for the link.
4. Click **Create affiliate link**. The link appears in the list of links on the **Overview** tab. You can now include it in your digital marketing.
## Monitoring your account
You can easily keep track of your referrals, commissions, and payouts:
* To see your referrals, on the **Overview** tab, scroll down to the **Referrals** section:

* To see your commissions, click the **Commissions** tab:

* To see your payouts, click the **Payouts** tab:

# Hosting.com AI Sitebuilder and hosting.com AI Sitebuilder Store
Source: https://kb.hosting.com/docs/ai-sitebuilder-and-ai-sitebuilder-store
Learn how to use hosting.com AI Sitebuilder and AI Sitebuilder Store to quickly and easily build eye-catching, full-featured websites.
Our AI Sitebuilder products enable you to build a professional-looking online presence with speed and simplicity. You do not need to have any previous web design experience to take full advantage of AI Sitebuilder's rich feature set for developing websites.
We offer two tiers of AI Sitebuilder:
* **Hosting.com AI Sitebuilder** provides an easy way to build a complete web site. With themes, widgets, and AI-enhanced tools ready to help, you can quickly get your project up and running.
> 📘 Note
>
> * The hosting.com AI Sitebuilder tier also offers a **Starter** plan for domain-only purchases. With the Starter Plan, you can create a simple one-page website for your domain.
> * You can upgrade any **AI Sitebuilder** plan to any **AI Sitebuilder Store** plan.
* **Hosting.com AI Sitebuilder Store** includes all of the features of the AI Sitebuilder Max plan, and adds many other features to help you build and maintain an online business.
## Building a site
To access AI Sitebuilder and begin building your site, follow these steps:
1. Log in to the Hosting Panel at [https://my.hosting.com](https://my.hosting.com).
2. In the left sidebar, under **Products & Services**, click **Websites**:

3. On the **Hosting & Servers** page, locate your hosting.com AI Sitebuilder product, and then click **Manage Website**:

4. The Site Builder interface opens in a new tab. On the **Let's start with the basic info** page, provide the following information:
* The business or organization name.
* A description of what the business or organization does.
* An image file of the logo for the business or organization. You can use the PNG or JPEG file format.

5. Click **Next**. On the **Additional info & preferences** page, provide the following information:
* Additional context about the business or organization. The more context you can provide for the AI agent, the better the results.
* The site language.
* The preferred tone of voice.

6. Click **Next**.
7. On the **Choose your theme** page, select a color set, and then click **Next**:

8. Select a font set, and then click **Next**:

9. AI Sitebuilder generates an initial site design based on your responses. Go to the next section for information about how to customize this initial site design.
## Customizing site design and content
After AI Sitebuilder completes the initial site design, you are ready to use the page builder and editor to customize the design and content further. To do this, follow these steps:
1. In the page builder, you can adjust the site content and layout:
* To select a site page or create a new page, click the page list:

* To regenerate an entire page, click one of the following options:
* **Regenerate Page**. This option generates a new page using the suggested layout.
* **Regenerate Page Content**. This option enables you to regenerate only the images, or the text and images.

* You can add, regenerate, and remove sections in a page by clicking a section and then selecting the option you want:

* AI Sitebuilder uses responsive design to make sure your site looks good on different devices and screen resolutions. To view how your site will look on different devices, click a device icon. You can view desktop, tablet, and mobile versions of your site:

2. When you are satisfied with the site design, click **Continue to Editor**.
3. In the Editor's left sidebar, there are many tools for customizing your site further:
* **Theme**: In this section you can customize the site colors, font, and more. For more information, please see [https://support.multiscreensite.com/hc/en-us/articles/27338180634135-Site-Theme](https://support.multiscreensite.com/hc/en-us/articles/27338180634135-Site-Theme).
* **Pages**: In this section you can reorder, manage, and create pages for your site. For more information, please see [https://support.multiscreensite.com/hc/en-us/articles/27338181422231-Pages](https://support.multiscreensite.com/hc/en-us/articles/27338181422231-Pages).
* **Widgets**: In this section you can use a wide variety of building blocks to add functionality to your site. For more information, please see [https://support.multiscreensite.com/hc/en-us/articles/27338864540695-Widgets-Library-and-Overview](https://support.multiscreensite.com/hc/en-us/articles/27338864540695-Widgets-Library-and-Overview).
* **Media**: In this section you can choose from a wide selection of curated images to use in your site. For more information, please see [https://support.multiscreensite.com/hc/en-us/articles/32002179287959-Media-Panel](https://support.multiscreensite.com/hc/en-us/articles/32002179287959-Media-Panel).
* **Sell Online**: In this section you can set up and configure an online shop, including products, catalogs, payment gateways, and shipping. For more information, please see [https://support.multiscreensite.com/hc/en-us/sections/27339200934295-Store-Overview-and-Set-Up](https://support.multiscreensite.com/hc/en-us/sections/27339200934295-Store-Overview-and-Set-Up).
* **SEO & Settings**: In this section you can configure [SEO (Search Engine Optimization) settings](https://support.multiscreensite.com/hc/en-us/articles/27338202495639-Site-SEO-Settings), [URL redirects](https://support.multiscreensite.com/hc/en-us/articles/27338206395415-URL-Redirects), [site backups](https://support.multiscreensite.com/hc/en-us/articles/27338201907351-Backup-Sites), [Google Tools](https://support.multiscreensite.com/hc/en-us/articles/27338169825431-Google-Tools), and more.
> 👍 Tip
>
> For information about other features in the editor, click the help icon:
>
> 
4. To preview your site, click **Preview**:

When you are satisfied with the site content, go to the next section for information about how to publish your site.
## Publishing a site
After you customize the site design and content, you are ready to publish your site and make it live. To do this, follow these steps:
1. To publish your site, click **Publish**:

After AI Sitebuilder publishes your site, it displays your site's web address.
2. To update your published site after you make changes, click **Republish**:

For new domains, you do not need to do any DNS configuration when you publish your site — AI Sitebuilder sets up your domain for you automatically. However, if you have previously used your domain for other services or are not using the default nameservers, you may need to connect your domain manually to AI Sitebuilder. For information about how to do this, go to the ["Option 2: Manual Connection" section of this article](https://support.multiscreensite.com/hc/en-us/articles/27338190360855-Make-Your-Site-Live-Initial-Steps-and-DNS-Record-Setup#UUID-dd8b4a01-b6b0-9682-df4d-539dbd2e499d_section-idm4574437235156834324708239571) .
## Frequently Asked Questions
### Is my site protected by SSL?
Yes, when you publish your site we generate and install an SSL certificate automatically.
### Can I use languages other than English?
Yes, you can provide prompts in languages other than English and the AI agent will respond accordingly.
### How can I add embedded code to my site pages?
There are two ways to add custom HTML or JavaScript to a site page:
**Method #1: Use the HEAD HTML option**
1. In the editor, in the left sidebar, click **SEO & Settings**.
2. Click **HEAD HTML**.
3. In the **Body end HTML** section, you can add custom HTML or JavaScript just before the closing *\
WebSocket test
* element of each page.
4. In the **Head HTML** section, you can add custom HTML or JavaScript to the *\
WebSocket test
* element of each page.
**Method #2: Use an HTML widget**
1. In the editor, in the left sidebar, click **Widgets**.
2. Click **HTML**:

3. In the **HTML CONTENT** dialog box, add your custom HTML or JavaScript, and then click **Update**.
### How do I integrate Google services into my site?
To integrate Google services into your site, follow these steps:
1. In the editor, in the left sidebar, click **SEO & Settings**.
2. Click **GOOGLE TOOLS**.
3. Select the option or options you want to configure:
* Google Analytics
* Google Tag Manager
* Google Business Profile
* Google Merchant Center
For more information, please see [https://support.multiscreensite.com/hc/en-us/articles/27338169825431-Google-Tools](https://support.multiscreensite.com/hc/en-us/articles/27338169825431-Google-Tools).
# AI Tutorial for Resellers
Source: https://kb.hosting.com/docs/ai-tutorial-for-resellers
As a reseller, you now have access to one of the hosting industry's most powerful tools — AI-driven website and application creation. No coding. No WordPress. Just results.
Hosting.com is one of the first in the industry to offer AI-powered application plans — and as a reseller, this advantage is yours to offer your clients from day one.
# Getting Started - Building your first Website with AI
## Log In & Navigate to AI Applications
Log in to your client area. In the left-hand navigation panel, click **AI Applications**, then click the "**+ New Application**" button in the top-right corner of the page.

# Choose Your Path
## Select the Right Builder for Your Project
A dialog will appear with two options. Choose the one that best fits your project:

**Tip**: First time building a site for a client? Go with AI Application Studio — it's the fastest path from zero to a live website.
Give your application a name (e.g., "My Client's Pizza Shop") and click **Create Application**.

# The Magic Moment
## Describe Your Vision — Watch It Come to Life
Once inside the AI Application Studio, simply describe what you want built. It's that straightforward. In our example, we typed:
"*I'm a pizza shop — build me a pizza shop website.*" **One command. One complete, fully-designed website.**
The AI handles everything: layout, sections, imagery, menus, copy, and styling. When you're satisfied with the result, hit **Publish** to make it live.
# Ongoing Management
## Making Changes Is Just as Easy
Running a business means things change — and updating your site should never be a headache. Need to swap out a menu item or update a price? Just tell the AI what you need.
In our example: "*We no longer sell Margherita Pizza — replace it with a Double Cheese. Also, White Truffle is now on sale for \$15.99.*" **Done. Both changes were live in seconds.**
No developer needed. No page rebuilds. Just a single instruction and your site is updated instantly.
# Go Live
## Publish & Point Your Domain
Ready to go live? It's a single step. Click the **Publish** button in the top-right corner of the editor. Then, point your domain (or your client's domain) to the provided CNAME record — and that's it. Your new site is live on the web.

That's the complete workflow — from a blank slate to a fully published, professional website. No code. No plugins. No design degree required.
**PRO TIP:** For resellers, simply log into your WHM account and create the cPanel you want to use for your new website. Have the domains DNS point to your server as you would with any other domain of yours. The only difference is that now, you would create a CNAME record inside of the DNS manager to activate the new AI website you built! (We can help you with this!)
# Installing the Akismet WordPress plugin
Source: https://kb.hosting.com/docs/akismet
Use The Akismet Plugin To Protect Your WordPress Site! Follow Our Easy Instructions To Install The WordPress Akismet Plugin For Your Site!
This article describes how to install the Akismet plugin for WordPress. Akismet helps protect WordPress sites from comment and trackback spam.
Akismet is a WordPress plugin. You must install WordPress on your site before you can install Akismet. For information about how to install WordPress, please see [this article](/docs/wordpress1).
## Installing Akismet
Akismet is compatible with all hosting.com accounts. However, you must install it manually.
Although hosting.com servers are compatible with a wide variety of software applications, we cannot provide troubleshooting assistance for application-specific issues.
To install Akismet, follow these steps:
1. Log in to your WordPress site as the administrator.
2. In the left-hand pane, click **Plugins**.
3. Under **Akismet**, click **Activate**.
4. Click **Activate your Akismet account**, and then click **Create a new Akismet key**. Follow the instructions to create a key.
5. After you receive the Akismet confirmation e-mail message, go to the WordPress plugins page again.
6. Under **Akismet**, click **Settings**.
7. Click **I already have a key**.
8. In the **Akismet API Key** text box, paste the API key that you received in the e-mail message.
9. Click **Save Changes**.
10. To configure Akismet, click **Settings** under **Akismet**.
## More information
### What is Akismet?
Akismet is a WordPress plugin that helps prevent spam to both your contact form and your comment form. Akismet is so powerful and popular that it filters out hundreds of millions of spam comments on WordPress site each and everyday. Akismet got its start back in October 2005 by Automattic, the same company who is behind WordPress. The name of plugin actually stands for Automatic kismet. Since its launch, Akismet has blocked over 100 billion spam and pings! It's safe to say that Akismet hates spam just as much as both you and hosting.com does! Take back control of your site. Choose Akismet Hosting from hosting.com!
### History of Akismet
Not only was Akismet founded by the company behind WordPress, it was actually created by the founder of WordPress, Matt Mullenweg. He created Akismet as a means to allow his mother to blog in safety. Back in 2005 when the idea for Akismet was originally first conceived, there was a huge need for such a solution because there weren't many options available for dealing with blog spam. Unfortunately the first attempt at Akismet didn't go so well. That first version was downloaded by spammers and scammers, who reversed engineered it so they could learn how it worked. Needless to say that first attempt did not block spam as it intended to.
Shortly after the failed first attempt, Mullenweg released another version that acted as crowd source spam protection. Each time a comment is posted to a WordPress site, the comment is checked against all of the other comments found within its database. The comment is deleted if it is determined to be spam. However, if the comment was in fact spam and gets through this initial filter, the site owner can still mark the comment as spam. Once this happens, the spam comment is added to the database so that it is blocked in the future. This team based approach to spam protection has made Akismet extremely successful in its attempt to rid sites of these malicious actions.
### Why should I use Akismet?
Once of the best ways to create a popular website is to interact with your audience. Allowing comments on your site is the perfect way to communicate and get feedback from your audience. The unfortunate reality is that according to current estimates, about 85% of all blog comments are spam. Without Akismet, you would have to spend a ton of time sorting through all of your comments before you get to the actual legitimate ones. Not only is that time consuming, but it takes time away from allowing you to actually respond to comments in a thoughtful way. That was the point in allowing comments on your site in the first place! The bottom line is that Akismet is a powerful, time saving solution!
Other reasons you should use the Akismet plugin include:
* Publishing comment spam makes it look like you're not paying attention to your own site
* You don't want to risk your users clicking on a link that was posted within a spam comment
* Google may actually punish you for the links that spammers put in your comments
For more information about Akismet, please visit [http://akismet.com](http://akismet.com).
# Installing All in One (AISEO) plugin in WordPress for better SEO ranking
Source: https://kb.hosting.com/docs/all-in-one-aiseo-seo-ranking-wordpress-plugin
Learn how to install and configure All in One SEO (AISEO) WordPress plugin to boost WordPress SEO.
SEO plugins are necessary for any [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) site. Most websites on the internet rely heavily on search engines for traffic. One of the best plugins for WordPress is All in One SEO. It provides a widely used search engine optimization toolkit that enables you to easily improve search engine rankings. This article will show you how to use the All in ONE SEO plugin to optimize your WordPress-powered website for SEO.
## Configuring All in One SEO plugin in WordPress
To use All in One SEO Plugin in your WordPress website, follow these steps:
1. Log in to your WordPress site with an administrator account.
2. On the **Dashboard** in the left sidebar, click **Plugins**, and then click **Add New**:\

3. Search for "SEO" and then **Install** and **Activate** the **All in One SEO** plugin:\

4. Click on the **"Let's get started"** button to start the process on the setup wizard:\

5. Select a category, enter the site title and meta description. Optionally, more variables can be added, such as tag line or separator:\

6. On the **Site Information** page, select whether you are a person or representing an organization. For the purposes of this example, choose **Person** and then, choose one of the registered users:\

7. Additionally, select a social media image and enter your social profiles:\

8. Select the **Analytics SEO** feature. The optimized search feature and **Sitemaps** is selected by default:\

If you get the pro version, you can select the other features.
9. Make sure to review the **Google Snippet** review, enable sitemaps, and select whether your site is under construction or ready to go live:\

If you have more than one author, you must select the "Yes" option.
10. Optionally, you can sign up for news and updates about the **All in One SEO** plugin:\

11. SEO ready Wordpress site:\

12. If you want to modify the current settings, in the left sidebar click on **All in One SEO menu** and select the option that you want to customize:\

Keep in mind that the SEO Analysis is only available if your site is Live
## More information
For more information about the All in One SEO plugin, please visit: [https://wordpress.org/plugins/all-in-one-seo-pack/](https://wordpress.org/plugins/all-in-one-seo-pack/)
# Resolving the 'Allowed memory size exhausted' PHP error message
Source: https://kb.hosting.com/docs/allowed-memory-size-exhausted-error-message-in-php
Fix the 'Allowed memory size exhausted' error in PHP for web apps like WordPress or Drupal.
This article describes how to resolve a problem that may occur when you run a PHP-based web application, such as WordPress or Drupal.
## Problem
When you try to view a PHP-enabled page, you receive an error message that resembles the following (the exact values and paths vary):
```
Fatal error: Allowed memory size of 134217728 bytes exhausted
(tried to allocate 33554432 bytes) in /home/example/public_html/filename.php on line 1622
```
## Cause
This problem occurs when an application uses more memory than PHP allows.
## Resolution
If you develop a site using your own PHP code, you can try to make your code more memory-efficient. For example, you can use the [unset() function](https://secure.php.net/manual/en/function.unset.php) to destroy variables and objects that you no longer need, thereby freeing up memory.
However, if you are running a third-party web application, such as WordPress or Joomla, it is highly inadvisable to modify the code directly. In such scenarios, you may need to increase the PHP script memory limit. The method to do this depends on the type of hosting account you have.
**Important**
To determine which of the following methods applies to your account, please see [this article](/docs/changing-php-settings-and-versions).
* If your account uses *php.ini* files to change PHP settings, for information about how to change the script memory limit, please see [this article](/docs/php-script-memory-limit)
* If your account uses *.htaccess* files to change PHP settings, for information about how to change the script memory limit, please see [this article](/docs/setting-the-php-script-memory-limit-in-an-htaccess-file).
* If your account uses CageFS, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. In the **Software/Services** section of the cPanel home screen, click **Select PHP Version**:\

3. Click **Switch to PHP Settings**.
4. Locate the **memory\_limit** row, select the new value for the script memory limit, and then click **Apply**.
5. Click **Save** to save the settings. The new PHP setting takes effect immediately.
## Related articles
* [Changing the PHP memory limit for scripts](/docs/php-script-memory-limit)
* [Setting the PHP script memory limit in an .htaccess file](/docs/setting-the-php-script-memory-limit-in-an-htaccess-file)
# Using Anycast DNS with a web hosting account
Source: https://kb.hosting.com/docs/anycast-dns
hosting.com's shared and reseller hosting accounts use Anycast for DNS routing. Learn more about Anycast, and how to optionally set regional name servers.
This article discusses using Anycast DNS with shared hosting and reseller hosting accounts.
## About Anycast
Anycast is a network routing and addressing methodology that provides several advantages:
* Improved DNS query performance.
* Redundancy.
* Load balancing.
By default, shared hosting and reseller hosting accounts use Anycast for DNS. You do not need to do any additional configuration steps for your account to use Anycast.
The following Anycast name servers are the defaults for shared (*a2hosting.com* ) and reseller hosting (*supercp.com* ) accounts:
### Shared hosting
| Server name | IP address |
| ----------------- | -------------- |
| | |
| ns1.a2hosting.com | 162.159.25.95 |
| ns2.a2hosting.com | 162.159.24.221 |
| ns3.a2hosting.com | 162.159.25.82 |
| ns4.a2hosting.com | 162.159.24.227 |
| Server name | IP address |
| --------------- | -------------- |
| ns1.supercp.com | 162.159.24.43 |
| ns2.supercp.com | 162.159.25.30 |
| ns3.supercp.com | 162.159.24.28 |
| ns4.supercp.com | 162.159.25.237 |
## More information
For more information about Anycast, please visit [https://en.wikipedia.org/wiki/Anycast](https://en.wikipedia.org/wiki/Anycast).
## Related articles
* [Setting the name servers for a domain](/docs/setting-the-name-servers-dns-for-a-domain)
# Configuring custom Apache Handlers
Source: https://kb.hosting.com/docs/apache-handlers
Discover how to configure custom Apache handlers in cPanel safely with our step-by-step guide.
This article describes how to use cPanel to configure custom Apache handlers for your web site. Apache handlers are used to specify how certain file types are processed by the server.
## About Apache handlers
Apache is an open-source web server that is used to serve your web site's content. Apache handlers specify how certain types of files are processed by the web server. For example, by default Apache is configured to process files that have.pl extensions as Perl files. If you also wanted to process files that have.script extensions as Perl files, you could set up a custom Apache handler for your site.
People are sometimes confused about the difference between MIME types and Apache handlers. MIME types instruct the *browser* how to process files, whereas Apache handlers instruct the *server* how to process files.
❗️ Warning
Adding custom Apache handlers can easily alter how your web site functions and cause unintended effects. If you need further assistance, please open a support ticket at [https://my.hosting.com](https://my.hosting.com).
## Adding a custom Apache handler
To add a custom Apache handler, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Advanced** section, click **Apache Handlers**:\

3. Under **Create an Apache Handler**, in the **Handler** text box, type the name of the handler.
> 👍 Tip
>
> To see a list of handlers available, you can view the **System Apache Handlers** at the bottom of the page.
4. In the **Extension(s)** text box, type the file extension or extensions that you want the handler to process.
> 📘 Note
>
> You must add a period ('.') before the extension name.
5. Click **Add**. cPanel adds the custom handler.
## Deleting a custom Apache handler
You can delete custom Apache handlers at any time. However, you cannot delete system-wide Apache handlers.
Please contact our Support team at [https://my.hosting.com](https://my.hosting.com) if you are experiencing issues with a system-wide Apache handler.
To delete a custom Apache handler, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Advanced** section, click **Apache Handlers**:\

3. Under **User Defined Apache Handlers**, in the **Actions** column, click **Delete** for the custom handler that you want to delete.
4. Click **Delete Handler**. cPanel deletes the custom handler.
## Related articles
* [MIME types](/docs/mime-types)
* [Configuring directory indexes](/docs/index-manager)
* [Error pages](/docs/custom-error-pages)
# Apache web server
Source: https://kb.hosting.com/docs/apache-web-server
Configure your Apache server with this concise guide covering log files, root directories, URL rewriting, and more.
Many of our hosting packages use the Apache web server, and customizing its configuration for your web site may involve modifying .htaccess files or setting up modules. These articles discuss some common (and not so common) scenarios you may encounter, such as how to resolve a "403 Forbidden" error message and how to use Server-Side Includes (SSI) when setting up your web site on an Apache web server:
* [Using .htaccess files](/docs/using-htaccess-files)
* [Enabling data compression using the mod\_deflate module](/docs/data-compression-using-the-mod-deflate-module)
* [Disabling entity tags (ETags)](/docs/disabling-entity-tags-etags)
* [Installing Apache Tomcat](/docs/installing-apache-tomcat)
* [Viewing the Apache access log and error log](/docs/viewing-apache-log-files)
* [Using Server-Side Includes (SSI)](/docs/using-server-side-includes-ssi)
* [Turning off caching using .htaccess](/docs/turning-off-caching-using-htaccess)
* [Using the mod\_speling Apache module](/docs/using-the-mod-speling-apache-module)
* [Controlling site access based on a visitor's country](/docs/controlling-site-access-by-country)
* [Enabling and disabling directory index listings via .htaccess](/docs/directory-index-listings)
* [About the '403 Forbidden' error message](/docs/403-forbidden-error-message)
* [Adding or removing the www prefix in domain URLs](/docs/adding-or-removing-the-www-prefix-in-domain-urls)
* [Using keep-alive connections to improve performance](/docs/using-keep-alive-connections-to-improve-performance)
* [Configuring caching with the mod\_expires module](/docs/configuring-caching-with-the-mod-expires-module)
* [Changing the default directory index via .htaccess](/docs/default-directory-index-page)
* [Changing the document root directory](/docs/changing-the-document-root-directory)
* [Rewriting URLs with the mod\_rewrite module](/docs/rewriting-urls-with-the-mod-rewrite-module)
* [Protecting website folders using .htaccess](/docs/code-to-protect-web-directories-in-htaccess)
* [Modifying HTTP headers using .htaccess files](/docs/modifying-http-headers)
* [Pathname information and the AcceptPathInfo directive](/docs/pathname-information-and-acceptpathinfo-directive)
* [Troubleshooting CGI scripts](/docs/troubleshooting-cgi-scripts)
# Application deployment
Source: https://kb.hosting.com/docs/application-deployment
Follow our guides to learn about application deployment solutions and how you can use them in your own web development projects.
These articles discuss application deployment solutions that you can use in your own development projects.
# Adding an appointment booking system in WordPress
Source: https://kb.hosting.com/docs/appointment-booking-system-for-wordpress
Discover how to easily add and manage an appointment booking system on your WordPress site using the Easy Appointment plugin.
There are many appointment plugins out there that allow your customers to book an appointment from your WordPress site. This article shows you add an appointment system on the [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) site using the [Easy Appointment](https://wordpress.org/plugins/easy-appointments/) plugin without codes. Easy Appointment plugin allows WordPress administrators to manage appointments easily from the WordPress dashboard. Users can easily book appointments using the appointment form generated by the plugin on your WordPress.
## Installing Easy Appointments Plugin for WordPress
To install and configure Easy Appointments Plugin, follow these steps:
1. Log in to your WordPress site with an administrator account.
2. On the **Dashboard** in the left sidebar, click **Plugins**, and then click **Add New**:\

3. Search for "**Easy Appointments Plugin**", click **Install**, and then click **Activate** the plugin:\

4. On the **Dashboard** in the left sidebar, click **Appearance**, and then click on **Easy Appointments**:\

## Configuring Easy Appointments Plugin for WordPress
To configure the Easy Appointment plugin, follow the following steps to establish locations, services, workers, connections, customize the appointment form and other tools:
1. To add a location, click **Locations**, and then click **Add location**:\

2. Enter the location details and click **Save**:\

3. To add a service, click **Services**, and then click **Add service**:\

4. To add employees, click **Employees** and then click **Add employee**:\

5. To add connection, click **Connections** and then click **Add connection**:\

6. To customize other settings, click on **Settings**. Enter the settings and click **Save**:\

7. To use this plugin on your website, copy and paste this shortcode:
```
[ea_standard scroll_off="true"]
```

8. Publish the page to view the Appointment booking form:\

9. Add the personal details on the form and click the **Submit** button:\

10. On the **Dashboard** in the left sidebar, click **Easy Appointments, and then** click on **Appointments**, to view the list of appointments:\

## More information
For more information about the Easy Appointment plugin please visit: [https://wordpress.org/plugins/easy-appointments/](https://wordpress.org/plugins/easy-appointments/)
## Related articles
* [Enabling automatic updates for WordPress plugins](/docs/enabling-automatic-updates-for-wordpress-plugins)
# Installing Arastta using Softaculous
Source: https://kb.hosting.com/docs/arastta
Setup Arastta with 1-Click Using Softaculous. It couldn't be easier! Just follow our step-by-step guide!
This article describes how to install the Arastta e-commerce platform using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing Arastta with Softaculous
If you already have a hosting account, you can easily install Arastta by using the Softaculous application installer in cPanel.
To install Arastta using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `arastta` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **E-Commerce**, and then click **Arastta** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Store Name** text box, type the store's name. By default, the store name appears in the title bar of users' web browsers when they visit your site.
9. In the **Site Email** text box, type the e-mail address for the site.
10. In the **Admin Email** text box, type the site administrator e-mail address.
11. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
12. Click the  icon to expand **Advanced Options**.
13. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
14. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
15. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
16. In the **Backup Location** list box, you can select a location to store application backups.
17. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
18. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
19. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
20. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Are any WordPress plugins or themes banned on hosting.com Managed WordPress?
Source: https://kb.hosting.com/docs/are-any-wordpress-plugins-or-themes-banned-on-hostingcom-managed-wordpress
We have found that almost any WordPress plugin or theme you can find will work on our Managed WordPress platform. For example, we often suggest W3 Total Cache or WP-Rocket for caching plugins. For some customers, minification plugins work well, and for some they do not.
We strongly recommend doing plenty of testing to make sure that you are using plugins that work well for *your site specifically*, as these can vary from site to site.
While we do not have a hard ban on any plugins, there are some plugins that may need to be disabled or removed if they cause any negative impact on our infrastructure. So far, this list includes:
* [yet-another-related-posts-plugin](https://wordpress.org/plugins/yet-another-related-posts-plugin/)
* [website-file-changes-monitor](https://wordpress.org/plugins/website-file-changes-monitor/)
* [webp-express](https://wordpress.org/plugins/webp-express/)
* [wp-cloudflare-page-cache](https://wordpress.org/plugins/wp-cloudflare-page-cache/). This plugin's author is aware that it is incompatible with our platform.
We do not remove plugins arbitrarily, but if we discover a plugin is causing issues we will disable it immediately. We may also request you remove it permanently.
## Plugins from other hosts
While we haven’t had any specific trouble, some hosts (such as HostGator, Bluehost, Kinsta, and others) have their own WordPress plugins that are designed to work on their platform specifically. This is normal, and we have something similar. If you migrate a site from another host, be sure that it doesn’t have any host-specific plugins installed, as they often negatively impact the performance and function of WordPress outside of their native environment.
## Nulled plugins and themes
It may seem tempting to use the "free" version of an otherwise premium plugin. There are many places online where such software is provided at no cost and is often listed as "Nulled" or even "Open Source" but the truth of the matter is that these are illegal copies of premium plugins. Such "free" copies are rarely free. Most of the time they are bundled with malware that is designed to use your site and resources to benefit the person who distributed it.
For this reason, any nulled, "free" or otherwise modified premium plugins and themes that are distributed outside of the original author’s distribution channels are forbidden on hosting.com Managed WordPress.
## We're here to help
If you need any help figuring out what’s best for your site, or if you encounter a plugin or theme that does not seem to work, please do not hesitate to open a support ticket at [https://my.hosting.com](https://my.hosting.com) .
# Adding an article slider in Joomla
Source: https://kb.hosting.com/docs/article-slider-in-joomla
Discover how to feature top posts with article sliders on your Joomla site using the JMG Article Slider plugin.
JMG Article Slider is a module for [Joomla](https://hosting.com/hosting/platforms/joomla-hosting) that allows you to create and showcase top articles on image sliders.This article walks you through the steps to create an article slider using the JMG Article slider module.
## Installing JMG Article Slider in Joomla
To install and configure JMG Article Slider in Joomla, follow these steps:
1. Log in to your Joomla site with an administrator account.
2. On the top menu bar, click **Extensions**, click **Manage**, and then click **Install**.
3. Select "*Install from Web"* tab, search for "*JMG Article Slider Extension*":\\

4. Click on **Install** to install the module:\\

If the Install option on the module does not work, click Directory Listing. This will take you to the module page. Download the extension to your computer. Then click the Upload Package File tab. Upload the extension file from your drive. This will upload and install the module.
5. On the top menu bar, click **Extensions**, and then click **Modules**:
6. Select the "*JMG Article Slider* "to edit the module:\\

7. Change the status to ‘ **published** ’ and select the position to display the slider:\\

8. Click on the **Settings** tab to set the template, number of columns and other slider settings. Click **Save** to save the changes:\\

9. The slider is displayed on selected position of the Joomla site:\\

## More information
For more information about JMG Article Slider, please visit [https://extensions.joomla.org/extension/jmg-article-slider/](https://extensions.joomla.org/extension/jmg-article-slider/)
## Related articles
* [Disabling plugins in Joomla](/docs/disabling-plugins-in-joomla)
* [Using Google Analytics with Joomla](/docs/using-google-analytics-with-joomla)
* [Updating Joomla](/docs/updating-joomla)
# Installing ATutor using Softaculous
Source: https://kb.hosting.com/docs/atutor
Learn how to install ATutor with 1-Click using Softaculous. Just follow our step-by-step ATutor setup guide.
This article describes how to install the ATutor learning management system using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing ATutor
You can have ATutor up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install ATutor using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `atutor` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Educational**, and then click **ATutor** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Data Directory** text box, type the directory where you want to store application data, or accept the default value.
9. In the **Site Name** text box, type the site name. By default, the site name appears in the title bar of users' web browsers when they visit your site.
10. In the **Admin Username** text box, type the administrator username.
11. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
12. In the **Admin Email** text box, type the site administrator e-mail address.
13. Click the  icon to expand **Advanced Options**.
14. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
15. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
16. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
17. In the **Backup Location** list box, you can select a location to store application backups.
18. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
19. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
20. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
21. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about ATutor, please visit [http://www.atutor.ca](http://www.atutor.ca).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Autodiscovery and autoconfiguration DNS records
Source: https://kb.hosting.com/docs/autodiscovery-and-autoconfiguration-dns-records
Discover autodiscovery and autoconfiguration DNS records with links to cPanel's DNS Zone Editor and related Knowledge Base articles.
This article discusses autodiscovery and autoconfiguration DNS records.
## About autodiscovery and autoconfiguration records
By default, cPanel automatically creates autodiscovery and autoconfiguration DNS records for your domain. These records enable the Microsoft Outlook and Mozilla Thunderbird e-mail clients to automatically discover and configure access to your e-mail accounts.
You can [use the DNS Zone Editor in cPanel](/docs/using-the-cpanel-zone-editor) to view the records (replace*example.com* with your own domain name):
* autoconfig. *example.com* (A record)
* autodiscover. *example.com* (A record)
* *autodiscover.\_tcp. \_example.com* (SRV record)
These records usually do not cause any issues. However, if you do encounter any problems with these records, you can use the Advanced DNS Zone Editor to delete them. To re-create the records, add A records for the *autoconfig* and *autodiscover* subdomains. For information about how to re-create the SRV record for your account, please see [this article](/docs/adding-an-srv-record-to-a-domain).
## More information
For more information about the Microsoft Exchange autodiscover service, please visit [https://technet.microsoft.com/en-us/library/bb124251.aspx](https://technet.microsoft.com/en-us/library/bb124251.aspx).
## Related articles
* [Using the cPanel Zone Editor](/docs/using-the-cpanel-zone-editor)
* [Setting up the Microsoft Outlook 2010 and 2013 e-mail clients](/docs/setting-up-microsoft-outlook)
* [Setting up Mozilla Thunderbird](/docs/setting-up-mozilla-thunderbird)
# Automatic updates for unmanaged VPS
Source: https://kb.hosting.com/docs/automatic-updates-for-unmanaged-vps
Discover the new default auto-update feature for unmanaged VPS plans starting mid-June 2024, with an option to opt out.
This article discusses a change to unmanaged VPS plans.
As of mid-June 2024, on unmanaged VPS accounts, operating system updates are automatically installed by default. You can opt out of this change if you want.
Enabling automatic updates helps ensure server security and the overall stability of our network.
## Viewing update logs
You can view recent update activity on your VPS at any time. To do this, follow these steps:
1. Log in to your VPS [using SSH](/docs/using-ssh-secure-shell).
2. At the command prompt, type the appropriate command for your Linux distribution:
* If your VPS is running AlmaLinux, type:
```bash theme={null}
more /var/log/yum.log
```
* If your VPS is running Debian or Ubuntu, type:
```bash theme={null}
more /var/log/apt/history.log
```
## Rolling back recently installed updates
If you want to roll back (revert) a recently installed update, follow the appropriate procedure for your Linux distribution:
* If your VPS is running AlmaLinux, use the **yum history undo** command.
* If your VPS is running Debian or Ubuntu, manually install the package version you want.
## Opting out of automatic updates
You can opt out of automatic update installation on your VPS if you want. To do this, follow these steps:
1. Log in to your VPS [using SSH](/docs/using-ssh-secure-shell).
2. At the command prompt, type the following commands:
```bash theme={null}
sudo mkdir -p /opt
sudo touch /opt/.noautoupdates
```
> 🚧 Important
>
> We do not recommend opting out of automatic updates, because doing so may leave your server vulnerable to security risks. Make sure you keep your server updated to safeguard your data and ensure the reliability of your services.
## Related articles
* [Unmanaged VPS Quick Start Guide](/docs/unmanaged-vps-quick-start-guide)
# Installing Avactis using Softaculous
Source: https://kb.hosting.com/docs/avactis
Learn how to install Avactis to your web hosting account with 1-Click. Just follow our easy step-by-step instructions.
This article describes how to install the Avactis e-commerce platform using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing Avactis
You can have Avactis up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install Avactis using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `avactis` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **E-Commerce**, and then click **Avactis** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Site Name** text box, type the site name.
9. In the **Admin Email** text box, type the site administrator e-mail address.
10. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
11. In the **First Name** text box, type the administrator's first name, or accept the default value.
12. In the **Last Name** text box, type the administrator's last name, or accept the default value.
13. Click the  icon to expand **Advanced Options**.
14. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
15. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
16. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
17. In the **Backup Location** list box, you can select a location to store application backups.
18. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
19. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
20. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
21. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about Avactis, please visit [http://www.avactis.com](http://www.avactis.com).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Softaculous application availability
Source: https://kb.hosting.com/docs/available-softaculous-applications
Learn which applications are available to be installed with 1-Click in the Softaculous Free and Softaculous Premium versions.
This article discusses which applications are available in the Softaculous Free and Softaculous Premium versions.
There are hundreds of applications available in Softaculous. Some applications, however, are only available in the Premium version. (All applications in the Free version are included in the Premium version as well.)
Softaculous maintains a list of applications available in each version:
* To view a list of applications that are available in the **Free** version of Softaculous, please visit [https://www.softaculous.com/softaculous/scripts\_in\_free](https://www.softaculous.com/softaculous/scripts_in_free).
* To view a list of applications that are available in the **Premium** version of Softaculous, please visit [https://www.softaculous.com/softaculous/apps](https://www.softaculous.com/softaculous/apps).
## More information
For more information about Softaculous, please visit [https://www.softaculous.com](https://www.softaculous.com).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Installing b2evolution using Softaculous
Source: https://kb.hosting.com/docs/b2evolution
Learn how to 1-Click install b2evolution using the Softaculous installer in cPanel. Just follow our easy step-by-step instructions!
This article describes how to install b2evolutionusing the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing b2evolution
You can have a b2evolutionsite up and running in minutes by using the Softaculous application installer in cPanel.
To install b2evolutionusing Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `b2evolution` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Blogs**, and then click **b2evolution** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. To include sample data in the database, select the **Import Sample Data** check box.
9. In the **Admin Username** text box, type the administrator username.
10. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
11. In the **Admin Email** text box, type the site administrator e-mail address.
12. Click the  icon to expand **Advanced Options**.
13. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
14. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
15. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
16. To automatically update the application when updates are available, select the **Auto Upgrade** check box.
17. In the **Backup Location** list box, you can select a location to store application backups.
18. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
19. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
20. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
21. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about b2evolution, please visit [http://b2evolution.net](http://b2evolution.net).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Backing up a Softaculous-installed application to Dropbox
Source: https://kb.hosting.com/docs/backing-up-a-softaculous-application-to-dropbox
You can quickly and easily configure Softaculous to store your site backups to Dropbox. Learn how in this step-by-step article.
This article describes how to configure Softaculous to store site backups on Dropbox, a third-party file hosting service. By configuring Dropbox backups, you ensure that you have off-site backups of your Softaculous application data.
## Step 1: Add the Dropbox backup location
Before you can configure a Dropbox backup, you must add the Dropbox backup location in Softaculous. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the icon list at the top right, click the  icon ( **Edit Settings** icon).
4. On the **User Settings** page, click **Add Backup Location**:\

5. On the **Add Backup Location** page, in the **Location Name** text box, type a descriptive name for the Dropbox backup location:\

The name can be anything you want, though we recommend including the word "Dropbox" so you can determine the destination at a glance.
6. In the **Protocol** list box, select **Dropbox**.
7. Click **Authorize**. The Dropbox login page opens in a separate window.
8. On the Dropbox login page, type your Dropbox username and password, and then click **Sign in**.
9. At the **Softaculous Auto Installer would like access to its own folder** prompt, click **Allow**:\

10. Copy the code that appears in the text box.
11. In Softaculous, in the **Auth Code** text box, paste the code that you copied in step 10.
12. In the **Backup Location (Optional)** text box, you can optionally specify a destination directory for the backup in Dropbox.
By default, Softaculous places backups in the **Apps/Softaculous Auto Installer** folder on Dropbox. If you want to store backups in a specific folder inside the **Apps/Softaculous Auto Installer** folder, type the name in this text box. For example, you could store WordPress backups in the **/wordpress** folder. Make sure you include the leading forward slash (**/**) in the folder name.
13. Click **Add Backup Location**. After a few seconds, you should receive the **Backup Location added successfully** message. You are now ready to configure backups.
## Step 2: Configure the backup
You can configure automatic backups that occur at specific intervals, or you can do a one-time, manual backup to Dropbox.
### Configuring automatic backups
To configure automatic backups, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the icon list at the top right, click the  icon ( **All Installations** icon). The list of installed applications appears.
4. Locate the application that you want to back up, and then click the  icon ( **Edit Details** icon).
5. On the **Edit Installation Details** page, in the **Backup Location** list box, select the Dropbox location name.
6. In the **Automated backups** list box, select the backup frequency that you want.
> 👍 Tip
>
> If your web site's content changes frequently, then you probably want to do more frequent backups as well. Alternatively, if your web site content does not change often, you can decrease the backup frequency.
7. In the **Backup Rotation** list box, select how many backups you want to store.
> 📘 Note
>
> For example, if you select **2** , after two days the oldest backup is automatically deleted.
8. Click **Save Installation Details**. Softaculous configures the automatic backup.
### Doing a one-time backup
To do a one-time backup, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the icon list at the top right, click the  icon ( **All Installations** icon). The list of installed applications appears.
4. Locate the application that you want to back up, and then click the  icon ( **Backup** icon).
5. To back up your site's files, select the **Backup Directory** check box.
6. To back up your site's database, select the **Backup Database** check box.
> 📘 Note
>
> If your application does not use a database, this option is not available.
7. In the **Backup Note** text box, you can type an optional descriptive note for the backup.
8. In the **Backup Location** list box, select the Dropbox location name.
9. Click **Backup Installation**. Softaculous completes the backup to Dropbox.
## More information
For more information about Dropbox, please visit [https://www.dropbox.com](https://www.dropbox.com).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
* [Importing an application into Softaculous](/docs/importing-an-application-into-softaculous)
* [Backing up a Softaculous application to Google Drive](/docs/backing-up-a-softaculous-application-to-google-drive)
# Backing up a Softaculous-installed application to Google Drive
Source: https://kb.hosting.com/docs/backing-up-a-softaculous-application-to-google-drive
Learn how to set Softaculous to store site backups on Google Drive. With Google Drive backups, you ensure you have off-site backups of your app's data.
This article describes how to configure Softaculous to store site backups on Google Drive, a third-party file hosting service. By configuring Google Drive backups, you ensure that you have off-site backups of your Softaculous application data.
## Step 1: Add the Google Drive backup location
Before you can configure a Google Drive backup, you must add the Google Drive backup location in Softaculous. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the icon list at the top right, click the  icon ( **Edit Settings** icon).
4. On the **User Settings** page, click **Add Backup Location**:\

5. On the **Add Backup Location** page, in the **Location Name** text box, type a descriptive name for the Google Drive backup location:\

The name can be anything you want, though we recommend including the word "Google" so you can determine the destination at a glance.
6. In the **Protocol** list box, select **Google Drive**.
7. In the **Backup Location (Optional)** text box, you can optionally specify a destination directory for the backup in Google Drive.
By default, Softaculous places backups in the **Softaculous Auto Installer** folder on Google Drive. If you want to store backups in a specific folder inside the **Softaculous Auto Installer** folder, type the name in this text box. For example, you could store WordPress backups in the **/wordpress** folder. Make sure you include the leading forward slash (**/**) in the folder name.
8. Click **Add Backup Location**. The Google login page opens in a separate window.
9. On the Google login page, type your username and password, and then click **Sign in**.
10. At the **softaculous.com wants to access your Google Account** prompt, click **ALLOW**:\

After a few seconds, you should receive the **Backup Location added successfully** message. You are now ready to configure backups.
## Step 2: Configure the backup
You can configure automatic backups that occur at specific intervals, or you can do a one-time, manual backup to Google Drive.
### Configuring automatic backups
To configure automatic backups, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the icon list at the top right, click the  icon ( **All Installations** icon). The list of installed applications appears.
4. Locate the application that you want to back up, and then click the  icon ( **Edit Details** icon).
5. On the **Edit Installation Details** page, in the **Backup Location** list box, select the Google Drive location name.
6. In the **Automated backups** list box, select the backup frequency that you want.
> 👍 Tip
>
> If your web site's content changes frequently, then you probably want to do more frequent backups as well. Alternatively, if your web site content does not change often, you can decrease the backup frequency.
7. In the **Backup Rotation** list box, select how many backups you want to store.
> 📘 Note
>
> For example, if you select **2** , after two days the oldest backup is automatically deleted.
8. Click **Save Installation Details**. Softaculous configures the automatic backup.
### Doing a one-time backup
To do a one-time backup, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the icon list at the top right, click the  icon ( **All Installations** icon). The list of installed applications appears.
4. Locate the application that you want to back up, and then click the  icon ( **Backup** icon).
5. To back up your site's files, select the **Backup Directory** check box.
6. To back up your site's database, select the **Backup Database** check box.
> 📘 Note
>
> If your application does not use a database, this option is not available.
7. In the **Backup Note** text box, you can type an optional descriptive note for the backup.
8. In the **Backup Location** list box, select the Google Drive location name.
9. Click **Backup Installation**. Softaculous completes the backup to Google Drive.
## More information
For more information about Google Drive, please visit [https://www.google.com/drive](https://www.google.com/drive).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
* [Importing an application into Softaculous](/docs/importing-an-application-into-softaculous)
* [Backing up a Softaculous application to Dropbox](/docs/backing-up-a-softaculous-application-to-dropbox)
# Backing up and restoring data with WebHost Manager
Source: https://kb.hosting.com/docs/backing-up-and-restoring-data-with-webhost-manager
Discover how to configure and restore backups using WebHost Manager (WHM) features.
This article describes how to configure and restore backups in WebHost Manager (WHM).
You must have root access to the server to access the **Backup Configuration** and **Restore Configuration** menu options in WebHost Manager. Alternatively, you can open a support ticket on the Hosting Panel at [https://my.hosting.com](https://my.hosting.com) and we can configure backups for you.
## Configuring backups
To configure backups in WHM, follow these steps:
1. Log in to WebHost Manager.
> 📘 Note
>
> If you do not know how to log in to your WebHost Manager account, please see [this article](/docs/accessing-webhost-manager).
2. In the search box at the upper left of the WHM screen, start typing **backup**, and then click **Backup Configuration** when it appears:\

3. On the **Backup Settings** tab, under **Backup Status**, select the **Enable Backups** check box to enable backups:\

4. Under **Global Settings**, under **Backup Type**, select the type of backups you want WHM to create:
* **Compressed**: Compressed backups take up less disk space, but also take more time to create.
* **Uncompressed**: Uncompressed backups take less time to create, but also take up more disk space.
* **Incremental**: Incremental backups only save files that have changed since the previous backup.
5. To have WHM check for available space before creating a backup, select the **Check the Available Disk Space** check box.
6. Under **Scheduling and Retention**, select the backup schedule you want.
7. Under **Files**, select the files you want to include in the backups:
* To back up user account files, select the **Back up User Accounts** check box, and then click **Select Users**. Select the users you want to include in the backups.
* To back up system files, select the **Back up System Files** check box.
8. Under **Databases**, select the MySQL databases you want to include in the backups.
9. Under **Configure the Backup Directory**, you can change the default backup directory path if you want.
10. Click **Save Configuration**.
### Enabling remote (offsite) backups
The previous procedure configures backups for local storage on your account's server. You can also configure WHM to store backups at a remote location. WHM currently supports the following offsite storage services:
* Amazon S3
* Backblaze B2
* Google Drive
* FTP, rsync, SFTP, and WebDAV
To enable remote backups, follow these steps:
1. Log in to WebHost Manager.
> 📘 Note
>
> If you do not know how to log in to your WebHost Manager account, please see [this article](/docs/accessing-webhost-manager).
2. In the search box at the upper left of the WHM screen, start typing **backup**, and then click **Backup Configuration** when it appears:\

3. Click the **Additional Destinations** tab:\

4. In the **Destination Type** list box, select the storage service you want to use, and then click **Create New Destination**.
5. The configuration options differ based on the service you select. Complete the options with the correct information for your account.
6. Click **Save and Validate Destination**. After WHM validates the destination, backups are stored with the service you configured.
## Restoring data from backups
You can restore data from a specific account, or from a specific date.
### Restoring data from a specific account
To restore data from a specific account, follow these steps:
1. Log in to WebHost Manager.
> 📘 Note
>
> If you do not know how to log in to your WebHost Manager account, please see [this article](/docs/accessing-webhost-manager).
2. In the search box at the upper left of the WHM screen, start typing **backup**, and then click **Backup Restoration** when it appears:\

3. On the **Backup Restoration** page, click the **Restore by Account** tab.
4. In the **Select User** box, select the user of the data you want to restore.
5. In the **Available Backup Dates** calendar, select the date of the backup to restore.
6. Under **Options**, select if you want to restore subdomains, mail files, and MySQL databases.
7. Click **Add Account to Queue**, and then click **Restore**.
8. When the restore is finished, click **View Log** to view details of the restoration.
### Restoring data from a specific date
To restore data from a specific date, follow these steps:
1. Log in to WebHost Manager.
> 📘 Note
>
> If you do not know how to log in to your WebHost Manager account, please see [this article](/docs/accessing-webhost-manager).
2. In the search box at the upper left of the WHM screen, start typing **backup**, and then click **Backup Restoration** when it appears:\

3. On the **Backup Restoration** page, click the **Restore by Date** tab.
4. In the **Available Backup Dates** calendar, select the date of the backup to restore.
5. In the **Select User** box, select the user of the data you want to restore.
6. Under **Options**, select if you want to restore subdomains, mail files, and MySQL databases.
7. Click **Add Account to Queue**, and then click **Restore**.
8. When the restore is finished, click **View Log** to view details of the restoration.
## More information
* To view the official WHM documentation for backup configuration, please visit [https://docs.cpanel.net/whm/backup/backup-configuration](https://docs.cpanel.net/whm/backup/backup-configuration).
* To view the official WHM documentation for backup restoration, please visit [https://docs.cpanel.net/whm/backup/backup-restoration](https://docs.cpanel.net/whm/backup/backup-restoration).
## Related articles
* [Backups on dedicated servers and VPS](/docs/backups-on-dedicated-servers-and-vps)
* [Excluding files and directories from cPanel backups](/docs/excluding-files-and-directories-from-cpanel-backups)
* [Using hosting.com Cloud Backup](/docs/using-hosting-com-cloud-backup)
* [Backups on shared hosting and reseller accounts](/docs/backups-on-shared-hosting-and-reseller-accounts)
# Backing up and restoring databases in Plesk
Source: https://kb.hosting.com/docs/backing-up-and-restoring-databases-with-plesk
Refer to these step-by-step instructions and learn how to back up Plesk as an SQL file and how to restore databases in Plesk with just a few simple Clicks.
This article describes how to back up and restore your databases using Plesk.
Plesk is no longer included with new hosting.com plans, but it is still available on legacy Managed WordPress accounts. You can install Plesk manually on unmanaged VPS and Dedicated servers.
## Backing up a database
You can quickly and easily create a database backup using Plesk. When you do this, Plesk exports the database as an SQL file.
To back up a database using Plesk, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. In the left sidebar, click **Databases**.
3. Locate the database you want to back up, and then click **Export Dump**:\

4. Select a destination directory for the backup file, specify a filename, and then click **OK**. Plesk creates the backup file.
To download the backup file to your local computer automatically, select the **Automatically download dump after creation** check box.
## Restoring a database
You can quickly and easily restore a database using Plesk.
**️ Warning**
To avoid potential data loss, you should always back up the existing database to a different filename before you try to restore from a previous backup.
To do this, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. In the left sidebar, click **Databases**.
3. Locate the database you want to restore, and then click **Import Dump**:\

4. Browse to the backup file location, select the file, and then click **OK**.
## More information
For more information about Plesk, please visit [https://www.plesk.com](https://www.plesk.com).
# Backing up and restoring sites in Plesk
Source: https://kb.hosting.com/docs/backing-up-and-restoring-sites-in-plesk
Discover how to back up and restore sites in Plesk with our video guide and step-by-step instructions.
This article discusses site backups and restores in Plesk. By backing up your sites, you can help ensure that in the event of a problem, you can restore them quickly and easily.
Plesk is no longer included with new hosting.com plans, but it is still available on legacy Managed WordPress accounts. You can install Plesk manually on unmanaged VPS and Dedicated servers.
## Backing up your site
To watch a video that demonstrates the following procedure, please click below:
To back up your site in Plesk, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. In the left sidebar, click **Websites & Domains**:\

3. In the right sidebar, click **Backup Manager**.
4. On the **Backup Manager** page, click **Back Up**.
5. Under **Backup content**, in the **Back up** section, select what you want to include in the backup.
6. In the **Type** section, select whether you want a full backup or incremental backup.
7. Under **Backup settings**, customize the backup settings that you want to use.
8. Click **OK**. Plesk starts the backup immediately.
### Scheduled backups
The previous procedure demonstrates how to run an immediate backup. You can also schedule backups to run at predefined intervals in the future. To do this, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. In the left sidebar, click **Websites & Domains**:\

3. In the right sidebar, click **Backup Manager**.
4. On the **Backup Manager** page, click **Schedule**.
5. On the **Scheduled Backup Settings** page, under **Schedule**, select when you want the backup to run.
6. Select the type of backup, and for how long you want to keep the backup files.
7. Under **Backup settings**, customize the backup settings that you want to use.
8. Click **OK**. Plesk configures the scheduled backup.
## Restoring your site
To restore your site from a backup, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. In the left sidebar, click **Websites & Domains**:\

3. In the right sidebar, click **Backup Manager**.
4. Click the backup you want to restore.
5. Under **Backup content**, next to **What do you want to restore?**, select one of the following options:
* **Selected objects**: Select this option if you want to restore specific items.
* **All objects (entire system)**: Select this option if you want to restore the entire site.
6. Under **Restoration options**, customize the restore settings that you want to use.
7. Click **Restore**. Plesk restores the backup.
## More information
To view the official Plesk documentation regarding backups and restores, please visit [http://docs.plesk.com/en-US/onyx/customer-guide/advanced-backing-up-and-recovering-websites.69566](http://docs.plesk.com/en-US/onyx/customer-guide/advanced-backing-up-and-recovering-websites.69566).
# Backing up and restoring your data using Backuply
Source: https://kb.hosting.com/docs/backing-up-and-restoring-your-data-using-backuply
This article demonstrates how to use Backuply to quickly and easily back up and restore files, email accounts, MySQL databases, and more.
This article demonstrates how to use Backuply to quickly and easily back up and restore files, email accounts, MySQL databases, and more.
You can create local backups on your hosting server, and also remote offsite backups to help protect your data.
Backuply is currently available on VPS and Dedicated servers.
Backuply is integrated with cPanel, which makes it easy to access and use. Follow the procedures below to create and restore backups for your account.
## Configuring backups
The following procedures describe how to configure and schedule backups in Backuply.
### Adding a remote backup server
You can create a local backup without any additional server configuration. Most likely though, you will want to configure offsite backups for extra data protection and redundancy.
To configure a remote backup server, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [Logging in and out of cPanel](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Backuply**:

3. The Backuply dashboard appears:

4. In the left sidebar, in the **Backup** section, click **Add Backup Server**:

5. The **Add Backup Server** page appears. In the **Type** list box, select the type of backup server you want to configure:
* SSH
* Amazon S3 and S3 compatible
* FTP
* Google Drive
* Microsoft OneDrive
6. The configuration options vary based on the type of backup server you select. Complete the options for the backup server type you selected in step 5.
7. Click **Test Connection**. Backuply checks that the connection settings are valid. If you receive a **Test Connection Failed** message, check the information you provided in step 6, and then try again.
8. After you receive a **Test Connection Successful** message, click **Submit**. Backuply saves the server configuration.
9. To view, edit, or delete the server configuration, in the left sidebar, click **List Backup Servers**:

### Scheduling a backup
To schedule an automated backup, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [Logging in and out of cPanel](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Backuply**:

3. The Backuply dashboard appears:

4. In the left sidebar, in the **Backup** section, click **Add Backup Job**:

5. The **Backup** page appears. In the **Select Backup Server** list box, click **Local** to create a local backup. Alternatively, click the name of a backup server you configured in the previous procedure.
6. In the **Type** list box, select what you want to include in the backup:
* **Full Backup**: This backup includes all of the next three items.
* **Home Backup**: This backup includes all of the files in your home directory.
* **Database Backup**: This backup includes all of your MySQL databases.
* **Mail Backup**: This backup includes the files for all of your email accounts.
7. In the **Max Retries** text box, type how many times you want to retry creating a backup file in the event of a failure.
8. On the **Backup Scheme** tab, select the schedule you want for backup creation. You can select a daily, weekly, or monthly schedule.
> 👍 Tip
>
> Alternatively, to set up a custom cron job, click the **Backup Cron** tab and select the schedule you want to use.
9. Click **Schedule**. Backuply saves the backup job.
10. To view, edit, or delete the backup job, in the left sidebar, click **List Backup Jobs**:

### Creating an instant backup
You can create a backup immediately without scheduling it. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [Logging in and out of cPanel](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Backuply**:

3. The Backuply dashboard appears:

4. In the left sidebar, in the **Restore & Download** section, click the item you want to back up. You can create immediate backups of the following items:
* Full backups.
* Home directory files.
* MySQL databases and users.
* Email accounts.

5. Click **Backup Now**:

## Restoring backups
To restore a backup using Backuply, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [Logging in and out of cPanel](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Backuply**:

3. The Backuply dashboard appears:

4. In the left sidebar, in the **Restore & Download** section, click the item you want to restore. You can restore the following items:
* Full backups.
* Home directory files.
* MySQL databases and users.
* Email accounts.
* Domains.
* Cron jobs.
* FTP accounts.

5. In the list of backups for the item you selected, locate the backup you want to restore, and then click the yellow arrow icon:

> 👍 Tip
>
> To delete a backup from the list entirely, click the red trash can icon:
>
> 
6. To confirm the restore, click **Yes**.
## Viewing backup logs
You can view log information about your backups. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [Logging in and out of cPanel](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Backuply**:

3. The Backuply dashboard appears:

4. In the left sidebar, in the **Backup** section, click **Logs**:

5. On the **Logs** page, information appears about backup jobs that have previously run:

* To refresh the log information, click **Refresh Logs**.
* To clear the log information, click **Clear Logs**.
## More information
To view the official Backuply documentation from Softaculous, please visit [https://backuply.com/docs/](https://backuply.com/docs/).
## Related articles
* [Using hosting.com Cloud Backup](/docs/using-hosting-com-cloud-backup)
* [Restoring files, email, and databases using JetBackup](/docs/restoring-files-email-and-databases-using-jetbackup)
* [Using Server Rewind to restore files and databases](/docs/server-rewind)
* [Using Server Rewind to restore e-mail](/docs/using-server-rewind-to-restore-e-mail)
# Backing up your data using Dropmysite
Source: https://kb.hosting.com/docs/backing-up-data-with-dropmysite
Learn to back up your data effortlessly with Dropmysite's cPanel plugin for managing database, website, and email backups.
This article describes how to use the Dropmysite cPanel plugin to manage the following items:
* Website backups.
* Database backups.
* E-mail backups.
## Do I need to configure any backups?
Dropmysite configures some types of backups automatically. This often means that you do not need to follow any additional steps to configure backups for your account:
* **Website backups:** Dropmysite automatically configures a website backup for your account. No additional configuration is required, but you can create customized site backups if you want.
> 📘 Note
>
> Addon domains are created inside the *public\_html* folder, so they are automatically included in the default site backup.
* **Database backups:** Dropmysite automatically configures backups for any MySQL and PostgreSQL databases that you create through cPanel. However, if you install an application through Softaculous, or if you auto-install an application with your initial hosting order, you must manually configure a database backup as described below in the **Adding a database backup** section.
* **E-mail backups:** When you purchase Dropmysite with your initial hosting order, Dropmysite automatically configures an e-mail backup for your account. No additional configuration is required. However, if you add Dropmysite to your account at a later date, you must manually configure an e-mail backup as described below in the **Adding an email backup** section.
> 📘 Note
>
> You only need to add one e-mail backup, which backs up all e-mail accounts for your primary domain and any addon domains.
## Website backups
Dropmysite automatically configures a backup (named *Website Backup* ) of your entire home directory, so normally you do not need to create a manual website backup. You can create manual backups of specific directories and subdirectories if you want, however.
For example, you may want to create a manual backup for a subdomain or addon domain. If you had a subdomain named *mysubdomain.example.com*, you could create a backup specifically for the *\~/public\_html/mysubdomain* directory (and exclude the *\~/public\_html/mysubdomain* directory in your main site backup).
### Managing existing website backups
To manage an existing website backup, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Dropmysite**:\\

The Dropmysite dashboard appears:\\

3. Under **Websites**, locate the backup you want to manage, and then select one of the following options:
* To edit the connection, click the **Edit Connection** (
) icon.
* To edit the schedule, click the **Edit Schedule** (
) icon.
* To view the backup history, click the **Backup History** (
) icon.
* To download website backup files, click the **Download Files** (
) icon.
* To restore the website backup, click the **Restore Files** (
) icon.
* To do an immediate website backup, click the **Backup Now** (
) icon.
* To delete the website backup profile, click the **Delete** (
) icon.
### Adding a website backup manually
To create a website backup manually, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Dropmysite**:\\

The Dropmysite dashboard appears:\\

3. Click the **Add Website**
icon.
4. On the **Connection Details** page, specify the site settings:
* In the **Protocol** list box, select **SFTP - SSH File Transfer Protocol**.
* You can use password authentication, but hosting.com **strongly** recommends you use public key authentication instead. To do this, select the **Public key authentication** check box.
> 📘 Note
>
> When you enable public key authentication, no further configuration is required on your part. Dropmysite handles all of the configuration details. 👍 Tip
>
> Public key authentication has the following advantages over regular password authentication:
>
> * You do not have to provide your hosting.com account password directly to Dropmysite.
> * You can change your account password without having to update any Dropmysite settings. If you use password authentication and then change your account password, however, you **must** update the Dropmysite settings with your new password. Otherwise, Dropmysite will be unable to access your account.
* In the **Directory Path** text box, you can optionally specify a path in your home directory.
> 📘 Note
>
> By default, Dropmysite backs up all of the files and subdirectories in your home directory. To back up only a subset of these files, specify the directory path. For example, to back up just the publicly visible files on your website, type `public_html` .
* In the **Port** text box, type `7822`.
* In the **Host name** text box, type the name of the hosting.com server for your account.
> 📘 Note
>
> For information about how to determine your account's server name, please see [this article](/docs/determining-your-accounts-server-name).
* In the **User name** text box, type your hosting.com account username.
* If you are using password authentication, in the **Password** text box, type your hosting.com account password. If you are using public key authentication, leave the **Password** text box empty.
5. Click **Next**. Dropmysite tests the connection using the values you provided.
6. When the connection test is successful, the **Schedule Backup** page appears:
* In the **Directories** section, select the subdirectories you want to include in the backup.
* In the **Exclusions** section, you can select which files or directories are not included in the backup. To add an exclusion, type the filename or directory, and then press Enter.
* In the **Retention** list box, select how many backups of the site you want to keep at one time.
* In the **Frequency** list box, select how often you want Dropmysite to back up the website.
* In the **Start time** list box, select when you want Dropmysite to do the website backup.
* In the **Time zone** list box, select the time zone for your geographic location.
7. Click **Next**.
8. On the **Save Profile** page, in the **Profile name** text box, type a name for the website backup. The name can be anything you want.
> 👍 Tip
>
> To do an immediate backup, select the **Start a backup now** check box.
9. Click **Save**. The website backup is now configured and active.
## Database backups
Dropmysite can back up MySQL and PostgreSQL databases. You can specify the backup intervals, backup retention length, and more.
**Important**
* Although the Dropmysite user interface displays options for Microsoft SQL and MongoDB backups, they do not work on shared hosting accounts. This is because shared hosting servers do not support Microsoft SQL or MongoDB.
* Dropmysite automatically creates a database user in your account with the format *username\_random-string*, where ***username*** represents your account username, and ***random-string*** is a sequence of randomly-generated characters. Dropmysite uses this database user to back up your databases.
### Managing database backups
To manage your database backups, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Dropmysite**:\\

The Dropmysite dashboard appears:\\

3. Under **Databases**, locate the backup you want to manage, and then select one of the following options:
* To edit the connection, click the **Edit Connection** (
) icon.
* To edit the schedule, click the **Edit Schedule** (
) icon.
* To view the backup history, click the **Backup History** (
) icon.
* To download the database backup file, click the **Download Files** (
) icon.
* To restore the database backup, click the **Restore Database** (
) icon.
* To do an immediate database backup, click the **Backup Now** (
) icon.
* To delete the database backup profile, click the **Delete** (
) icon.
### Adding a database backup
**Important**
If this is the first MySQL database backup you are configuring for Dropmysite, you must allow remote MySQL access for the *backup.dropmysite.com* domain. For information about how to do this, please see [this article](/docs/remote-mysql-access). You do not need to do this for any subsequent MySQL backups that you configure.
To create a Dropmysite database backup, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Dropmysite**:\\

The Dropmysite dashboard appears:\\

3. Click the **Add Database**
icon.
4. On the **Connection Details** page, specify the database settings:
* In the **Database type** list box, select **MySQL**.
* Confirm that the **Port** text box is set to **3306**.
* In the **Host name** text box, type the name of the hosting.com server for your account.
> 📘 Note
>
> For information about how to determine your account's server name, please see [this article](/docs/determining-your-accounts-server-name).
* In the **Database name** text box, type the name of the database you want to back up.
* In the **User name** text box, type the name of the MySQL database user for the database.
* In the **Password** text box, type the password for the MySQL database user.
5. Click **NEXT**. Dropmysite tests the database connection using the values you provided.
6. When the database connection test is successful, the **Schedule Backup** page appears:
* In the **Retention** list box, select how many backups of the database you want to keep at one time.
* In the **Frequency** list box, select how often you want Dropmysite to back up the database.
* In the **Start time** list box, select when you want Dropmysite to do the database backup.
* In the **Time zone** list box, select the time zone for your geographic location.
7. Click **Next**.
8. On the **Save Profile** page, in the **Profile name** text box, type a name for the database backup. The name can be anything you want.
> 👍 Tip
>
> To do an immediate backup, select the **Start a backup now** check box.
9. Click **Save**. The database backup is now configured and active.
## E-mail backups
Dropmysite can back up the files from your domain's e-mail accounts. You can specify the backup intervals, retain backups for a specified length of time, and more.
### Adding an e-mail backup
To create an e-mail backup, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Dropmysite**:\\

The Dropmysite dashboard appears:\\

3. Click the **Add Email**
icon.
4. On the **Connection Details** page, specify the site settings:
* In the **Protocol** list box, select **SFTP - SSH File Transfer Protocol**.
* You can use password authentication, but hosting.com **strongly** recommends you use public key authentication instead. To do this, select the **Public key authentication** check box.
> 📘 Note
>
> When you enable public key authentication, no further configuration is required on your part. Dropmysite handles all of the configuration details. 👍 Tip
>
> Public key authentication has the following advantages over regular password authentication:
>
> * You do not have to provide your hosting.com account password directly to Dropmysite.
> * You can change your account password without having to update any Dropmysite settings. If you use password authentication and then change your account password, however, you **must** update the Dropmysite settings with your new password. Otherwise, Dropmysite will be unable to access your account.
* In the **Port** text box, type `7822`.
* In the **Host name** text box, type the name of the hosting.com server for your account.
> 📘 Note
>
> For information about how to determine your account's server name, please see [this article](/docs/determining-your-accounts-server-name).
* In the **User name** text box, type your hosting.com account username.
* If you are using password authentication, in the **Password** text box, type your hosting.com account password. If you are using public key authentication, leave the **Password** text box empty.
5. Click **Next**. Dropmysite tests the connection using the values you provided.
6. When the connection test is successful, the **Schedule Backup** page appears:
* In the **Directories** section, clear the check box for the **/** directory, and then select the check box for the **mail** directory.
* In the **Retention** list box, select how many backups of the site you want to keep at one time.
* In the **Frequency** list box, select how often you want Dropmysite to do the e-mail backup.
* In the **Start time** list box, select when you want Dropmysite to do the e-mail backup.
* In the **Time zone** list box, select the time zone for your geographic location.
7. Click **Next**.
8. On the **Save Profile** page, in the **Profile name** text box, type a name for the e-mail backup. The name can be anything you want.
> 👍 Tip
>
> To do an immediate backup, select the **Start a backup now** check box.
9. Click **Save**. The e-mail backup is now configured and active.
### Managing e-mail backups
To manage your e-mail backups, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Dropmysite**:\\

The Dropmysite dashboard appears:\\

3. Under **Emails**, locate the backup you want to manage, and then select one of the following options:
* To edit the connection, click the **Edit Connection** (
) icon.
* To edit the schedule, click the **Edit Schedule** (
) icon.
* To view the backup history, click the **Backup History** (
) icon.
* To download e-mail backup files, click the **Download Emails** (
) icon.
* To restore the e-mail backup, click the **Restore Emails** (
) icon.
* To do an immediate e-mail backup, click the **Backup Now** (
) icon.
* To delete the e-mail backup profile, click the **Delete** (
) icon.
## More information
For more information about Dropmysite, please visit [https://www.dropmysite.com](https://www.dropmysite.com).
## Related articles
* [Restoring data with Dropmysite](/docs/restoring-data-with-dropmysite)
* [Maximizing Dropmysite backup storage space](/docs/maximizing-dropmysite-backup-storage-space)
* [Blacklist monitoring with Dropmysite](/docs/blacklist-monitoring-with-dropmysite)
# Backing up your data
Source: https://kb.hosting.com/docs/backing-up-your-data
Backing up your data is always a good idea. Visit this article to learn to set up backups on shared hosting, as well as VPS and dedicated servers.
Maintaining current backups of your data is always a good idea. This collection of articles covers how to configure backups on shared hosting accounts, as well as VPS and dedicated server environments:
* [Creating e-mail backups](/docs/e-mail-backups)
* [Backing up data on shared hosting and reseller accounts](/docs/backups-on-shared-hosting-and-reseller-accounts)
* [Using Google Drive to back up and restore data](/docs/using-google-drive-to-back-up-and-restore-data)
* [Using Amazon S3 to back up and restore data](/docs/using-amazon-s3-to-back-up-and-restore-data)
* [Backing up data on dedicated servers and VPS](/docs/backups-on-dedicated-servers-and-vps)
* [Using hosting.com Cloud Backup](/docs/using-hosting-com-cloud-backup)
# Backing up your email accounts with cPanel's File Manager
Source: https://kb.hosting.com/docs/backing-up-your-email-accounts-via-cpanels-file-manager
This article walks you through creating a backup of your email and messages via cPanel's File Manager feature.
Backing up your email accounts (and messages) via [cPanel File Manager](/docs/cpanel-file-manager) is a wise way of preserving your email accounts if you want to archive them, restore them, or take extra precautions before migrating your account.
You can still create a full (or partial) cPanel backup using the Backup tool within cPanel, but often there are situations where you only need to back up email-related data. This tutorial walks you through creating a backup of email data onto your local computer.
## Backing up your email accounts
To back up your email accounts using the cPanel File Manager, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Files** section, click **File Manager**:\

3. In the home directory of your hosting account (which typically is labeled as**/home/(your username)/** ) find the **Mail** folder.\

4. Within the **Mail** folder, find a folder labeled after your domain name. This will be the file we will compress and backup.\

5. Next, right-click the domain mail folder. Of the several options that appear, click on **Compress**:\

6. You will then choose which format you would like your files to be compressed in. The following formats are available to choose from:\

The table below gives a summary of the four compression types and their usage:
| Compression Type | Acronym | Usage |
| :------------------ | :------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Zip Archive | .zip | This type of compression offers maximum compatibility, standard compression, and is typically used by Windows or macOS users. |
| Tar Archive | .tar | The backup file will not be compressed, and the data is placed into an archive. |
| GZipped Tar Archive | .tar.gz | Files are compressed using the gzip algorithm(which has nice compression ratios). This type of compression is typically used by Linux users. |
| Bzip2ed Tar Archive | .tar.bz2 | Files are compressed using the bzip2 algorithm. This type of compression offers better compression than GZipped Tar (.tar.gz) but the algorithm is slower. |
7. Select the compression type that best suits your needs, and click **Compress File(s)**.
8. Your new compressed file will now be listed as one of the available files in that section of **File Manager** ’s directory. Right-click the compressed file and click **Download**. This will download the compressed file onto your local machine. It is highly advisable to save this file to both your local computer and/or several machines.\

9. To save space on your hosting account, it highly advised that you delete the compressed file within **File Manager**. Simply right-click the compressed file and click **Delete** to remove it.
10. You have now created a backup of your email (and messages).
11. To save your entire mail directory, follow the same steps as above, but simply click on **Mail** in **File Manager** and not the mail for an individual domain.
## Related articles
* [E-mail backups](/docs/e-mail-backups)
* [Managing backups](/docs/backups-in-cpanel)
* [Getting started with File Manager](/docs/getting-started-with-file-manager)
* [cPanel File Manager](/docs/cpanel-file-manager)
# Backing up your WordPress site
Source: https://kb.hosting.com/docs/backing-up-your-wordpress-site
Backing up WordPress is an important part of maintaining your site. This article covers why, how, and when to backup WordPress.
This article discusses [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) backups -- why, when, and how to do them.
## Why do I need to back up WordPress?
[Backing up your WordPress site](https://wordpress.org/support/article/wordpress-backups/) is important. There are times when data can be erased or corrupted due to updates or well-intentioned tinkering. If this happens, and you have a backup, there is nothing to worry about. You can quickly restore the site to the most recent backup. However, if the data is not backed up, you will have a much harder time restoring normal operation to your site.
## When should I back up WordPress?
Any time is a good time to back up your WordPress site! That said, it is especially important to back up WordPress*before* you make any major site changes, such as:
* Publishing new content.
* Installing or upgrading plugins.
* Installing or upgrading themes.
* Any other major changes to site functionality or content.
Maintaining up-to-date backups helps ensure that you can restore the site in case anything goes wrong. If you rely on automatic backups from a plugin, it is a good idea to check that recent backups exist. Alternatively, if you do manual backups, make sure you have a system in place that reminds you to do periodic backups.
There is a common saying among website administrators: "Your site is only as good as your last backup." By ensuring you have up-to-date backups, you help reduce the risk to your site, and ensure you can get back up and running sooner rather than later.
## How do I back up WordPress?
There are several ways to back up WordPress. Some methods back up the entire site, including the database and files, while some only back up one:
* You can use a plugin to manage WordPress backups. This is the easiest method. hosting.com recommends the [UpDraftPlus plugin](https://wordpress.org/plugins/updraftplus/), which backs up the database and associated files. For information about how to use UpDraftPlus, please see [this article](/docs/installing-and-configuring-the-updraftplus-plugin). There are many other plugin options for backups, such as [Jetpack](/docs/jetpack-installation).
* If you installed WordPress using Softaculous, you can use it to manage backups. Softaculous backs up the database and site files. For information about how to do this, please see [this article](/docs/manage-your-applications).
* You can manually back up WordPress using [phpMyAdmin or MariaDB](https://wordpress.org/support/article/backing-up-your-database/). This method is more advanced, and only backs up the database, not the site files.
It is a good idea to familiarize yourself with several backup options, in case your preferred method fails.
## Related articles
* [WordPress basics](/docs/wordpress-basics)
* [Backups on dedicated servers and VPS](/docs/backups-on-dedicated-servers-and-vps)
* [Backups on shared hosting and reseller accounts](/docs/backups-on-shared-hosting-and-reseller-accounts)
* [Managing backups](/docs/backups-in-cpanel)
# Reducing backscatter and spam
Source: https://kb.hosting.com/docs/backscatter-and-spam
Discover how to reduce backscatter, a side effect of spammers using forged emails, in this article.
This article discusses backscatter, some possible ways to help reduce it, and why there is no easy way to resolve the problem.
## What is backscatter?
Backscatter is a side effect of spammers sending forged bulk messages (spam) that appear to originate from valid e-mail addresses. Spammers do this to increase the likelihood of their messages getting through filters and reaching recipients. If spammers use e-mail addresses from your domain in their forged messages, you may receive backscatter.
The following steps outline how backscatter is generated:
1. The spammer generates a message that contains a forged sender (FROM) e-mail address. The sender e-mail address is real and valid (for our example, we will use the fictional e-mail address [kelly@example.com](mailto:_kelly@example.com_) ).
2. The spammer sends the forged message to a recipient e-mail address that is not on the *example.com* domain.
3. The recipient's mail server rejects the message as spam, and sends a bounce notification to the supposed sender (in this case, [kelly@example.com](mailto:_kelly@example.com_) ).
4. Kelly's inbox at [kelly@example.com](mailto:_kelly@example.com_) now has a bounce notification message ("backscatter") in it.
This example scenario describes the process for one message, but spammers will usually send many, many messages. This generates a large number of bounce notification messages, all of which in this case go to [kelly@example.com](mailto:to_kelly@example.com_).
## Reducing backscatter
Because of how the SMTP protocol works, there is unfortunately no one single "fix" that can be done to eliminate all backscatter all of the time.
However, there are a few things you can do to help reduce the likelihood of receiving backscatter:
* **Minimize e-mail address collection:** Try to avoid posting valid e-mail addresses on your website. There are many bots that crawl web pages searching for e-mail addresses. If your site content does not contain any of your e-mail addresses, it is less likely that spammers can use them as forged sender identities. Instead of posting e-mail addresses on your site, you can use a contact form. Alternatively, you can obfuscate an e-mail address to make it harder for bots to find it. In our example above, the [kelly@example.com](mailto:_kelly@example.com_) address could be published on a website as *kelly\[at] example \[dotcom]*. There are also JavaScript libraries available that can help mask e-mail addresses.
* **Enable Sender Policy Framework (SPF):** Enabling SPF on your domain may help reduce backscatter, though unfortunately many e-mail servers do not actually honor SPF settings. For information about how to configure SPF for your account, please see [this article](/docs/managing-e-mail-deliverability-settings).
## Related articles
* [Managing e-mail deliverability settings](/docs/managing-e-mail-deliverability-settings)
# Managing backups in cPanel
Source: https://kb.hosting.com/docs/backups-in-cpanel
Master cPanel backups with our guide on creating, downloading, and restoring full or partial backups, plus useful links.
This article describes how to download backups of your web site and then restore them by using cPanel.
## About backups
Backups are an important part of web site administration. When you keep backup copies of your website’s files and configurations in a safe location, you can use them to restore your web site in the event something happens that prevents it from functioning correctly.
You can create a backup at any time. This is useful, for example, if you make significant changes to your web site and you do not want to wait for the scheduled daily or weekly backup to occur. You can create partial or full backups of your web site.
When you use cPanel to manage your backups, you can only restore partial backups. You cannot restore a full backup by using cPanel.
## Creating a full backup of your web site
To create a full backup of your web site by using cPanel, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Files** section, click **Backup**:\

3. Under **Full Backup**, click **Download a Full Account Backup**.
4. Under **Generate a Full Backup**, in the **Backup Destination** list box, select where you want to save the backup file.
> 📘 Note
>
> You can save the backup file in your home directory, or you can transfer the backup file to another site by using FTP or SCP. If you use FTP or SCP, you must type the remote server, remote username, and remote password.
5. If you do not want to receive an e-mail message when the backup is complete, click **Do not send email notification of backup completion**.
6. Click **Generate Backup**. cPanel creates the backup.
## Downloading a full backup of your web site
If you have created a full backup of your web site, you can download the backup file.
To download a full backup, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Files** section, click **Backup**:\

3. In the **Files** section of the cPanel home screen, click **Backups**.
4. Under **Full Backup**, click **Download a Full Account Backup**.
5. Under **Backups Available for Download**, click the file that you want to download.
## Restoring a full backup of your web site
**️ Warning**
Restoration of a full website backup requires the complete deletion of all data in the account. Any data created or uploaded to the account after the backup was made will be gone after the restore.
For managed packages **without root access**, it is not possible to restore a full website backup. Hosting.com Support can assist you. To have your Full Website Backup restored for you by hosting.com Support, follow these steps:
1. Upload the full website backup to the home directory of your account.
2. [Open a support ticket](https://my.hosting.com) requesting restoration of the backup.
If you are a cPanel user with root access, follow these steps:
1. Log in to WHM and select **Restore a Full Backup/cpmove File** from the left column.
2. On the **Restore a Full Backup/cpmove File** page, review the required filename formats and make sure the backup to be restored uses one of the required formats.
3. Using FTP or SFTP, upload the full website backup to one of the directories specified on the **Restore a Full Backup/cpmove File** page.
4. Select **Restricted Restore** if it is not selected by default.
5. In the **Transfer Method:** section, select **Restore with Username**.
6. In the **Username for the account that you wish to restore:** list box, select the username of the backup to be restored.
> 📘 Note
>
> The section regarding A records may be skipped for a restore of an existing account.
7. Select the **Overwrite the existing user** check box.
8. Click **Restore**.
## Downloading a partial backup
To download an existing partial backup, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Files** section, click **Backup**:\

3. Under **Partial Backups**, click the name of the backup file that you want to download. Depending upon your web site's configuration, some or all of the following backup types may be available:
* Home directory
* MySQL databases
* E-mail forwarders
* E-mail filters
## Restoring a partial backup
To restore an existing partial backup, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Files** section, click **Backup**:\

3. Under **Partial Backups**, click **Browse**, select the partial backup file that you want to restore, and then click **Upload**.
## Related articles
* [cPanel File Manager](/docs/cpanel-file-manager)
* [Viewing disk usage information](/docs/disk-space-usage)
* [Managing FTP accounts](/docs/ftp-accounts-and-sessions)
* [Using rsync](/docs/using-rsync)
# Backing up data on dedicated servers and VPS
Source: https://kb.hosting.com/docs/backups-on-dedicated-servers-and-vps
Discover how to back up data on dedicated servers and VPS using cPanel, Bash scripts, cron jobs, remote backups, and MySQL database setups.
Backups are critical for website owners to prevent data loss in the event of an accidental or security attack. A good and secure last known backup allows you to restore the site and minimize data loss, resulting in much less downtime for your site. The time it takes to restore data is determined by the frequency and type of backup you have on your server. Backup solutions or tools are frequently included in hosting packages or as add-on services; for more information on hosting.com's backup offerings, please contact our support team at [https://my.hosting.com](https://my.hosting.com) to understand the backup solutions included in your hosting account. This article describes the various backup options for managed and unmanaged Dedicated Server and VPS hosting packages.
Information in this article about unmanaged dedicated servers is only for customers who purchased those plans before May 27, 2024. As of that date, unmanaged dedicated servers are no longer available.
## Available backup options
The following table summarizes the backup options available for managed and unmanaged VPS and dedicated servers:
| | Managed | Unmanaged |
| :-------- | :------------------------------------------------------------------------- | :---------------------------------------- |
| VPS | Manual backups | Manual backups |
| Dedicated | Optional hosting.com Cloud Backup (powered by JetBackup) and local backups | Manual backups and optional local backups |
* For **Dedicated Server** customers, we offer hosting.com Cloud Backup, powered by JetBackup, for an additional fee. For more information about hosting.com Cloud Backup, please see [this article](/docs/using-hosting-com-cloud-backup).
* **VPS and unmanaged Dedicated Server** customers are responsible for configuring their own backups. For information about backups on these account types, see below.
**Important**
* Although hosting.com maintains backups of unmanaged servers for disaster recovery purposes, we do not have "snapshots" available for recovering specific accounts. You should therefore maintain your own backups.
* Similarly, hosting.com servers have redundant disks (RAID 1 data mirroring). However, RAID 1 only stores the most recent version of a file. It does not enable you to "go back in time" and restore older versions of files. This is another reason why you should maintain your own backups.
If you have a VPS or unmanaged Dedicated Server, you are responsible for configuring your own backups. There are multiple methods you can use to back up your data:
### Method #1: Use WHM backups
If your account includes WebHost Manager, you can use it to back up and restore data for all of your user accounts. You can also back up the server's system files, and store your backup files at a remote (offsite) location. For information about how to do this, please see [this article](/docs/backing-up-and-restoring-data-with-webhost-manager).
### Method #2: Use cPanel backups
If your account includes cPanel, you can use it to configure backups for individual user accounts. For information about how to create, download, and restore partial and full backups in cPanel, please see [this article](/docs/backups-in-cpanel).
### Method #3: Use remote cloud server backups
Using command-line client programs and cron jobs, you can back up your data to an Amazon S3 bucket or Google Drive account. With this configuration, your data is backed up securely to an off-site storage location.
* For information about how to use Amazon S3 to back up your data, please see [this article](/docs/using-amazon-s3-to-back-up-and-restore-data).
* For information about how to use Google Drive to back up your data, please see [this article](/docs/using-google-drive-to-back-up-and-restore-data).
### Method #4: Use a Bash script and cron job
For complete control over what is backed up and when, you can configure your own backups using a Bash script and cron job. To do this, use the following procedures:
#### Step 1: Create a Bash script
The first step is to create a Bash script that generates backups of your files. To do this, follow these steps:
1. Log in to your account [using SSH](/docs/using-ssh-secure-shell).
2. To create a directory where the backup files will be stored, type the following command. Replace ***username*** with your own username:
```bash theme={null}
mkdir /home/username/backup/
```
This article uses a directory named *backup* to store the backup files. However, you can name the directory whatever you want, as long as you replace ***backup*** in the following steps with your own directory name.
3. Create a file named *backup-cron.sh* in the backup directory. For example, type the following command:
```bash theme={null}
vi backup-cron.sh
```
You can use whichever text editor you prefer (Vim, Nano, etc.) to create and edit the file.
4. Add the following code to the *backup-cron.sh* file. Replace ***username*** with your own username, and replace ***target*** with the path to the directory that you want to back up:
```
#!/bin/bash
destination_folder="/home/username/backup/$(date +%F)"
archive_file="backup-$(date +%H%M).tar.gz"
mkdir -p "$destination_folder"
/bin/tar --exclude='/home/username/backup' -czvf "$destination_folder/$archive_file" /home/username/target
```
* This script generates a compressed *.tar.gz* file in a directory name that is determined by the current date. The backup filename itself is determined by the current time (hours and minutes).
* The **--exclude** option prevents the backup script from recursively backing up previous backup files, which could potentially use up disk space quickly.
5. Save the *backup-cron.sh* file and exit the text editor.
6. To make the *backup-cron.sh* file executable, type the following command. Replace ***username*** with your own username:
```bash theme={null}
chmod +x /home/username/backup/backup-cron.sh
```
The Bash script is now ready to run and can be called from a cron job. To set up the cron job, proceed to **Step 2: Set up a cron job to run the bash script automatically**.
#### Step 2: Set up a cron job to run the Bash script automatically
Using cron jobs to automate backups makes your life as a system administrator easier. You don't have to worry about remembering to run a backup script at a certain time. If you have a managed VPS or dedicated server with cPanel support, creating cron jobs is easy. If you do not have cPanel access, you can set up cron jobs from the command line:
* To set up a cron job in **cPanel**, all you need to do is specify the backup interval (for example, weekly, monthly, etc.) and the command to run. For example, to run the Bash backup script you created above, use the following command. Replace ***username*** with your own username:
```bash theme={null}
/bin/sh /home/username/backup/backup-cron.sh
```
For detailed information about how to set up a cron job using cPanel, please see [this article](/docs/cron-jobs).
* To set up a cron job using the **command line**, follow these steps:
1. Log in to your account [using SSH](/docs/using-ssh-secure-shell).
2. At the command prompt, type the following command to access the cron configuration file:
```bash theme={null}
crontab -e
```
3. To enter insert mode, type `i`.
4. Add the following lines to the cron configuration:
```
## Run backup at 23:50hrs every day
50 23 * * * /bin/sh /home/username/backup/backup-cron.sh
```
This example generates a backup every day at 11:50 PM. Of course, you can modify these intervals however you want.
5. To receive an e-mail message every time cron runs a script, add the following line to the cron configuration file. Replace ***[user@example.com](mailto:user@example.com)*** with your own e-mail address:
```
MAILTO=user@example.com
```
6. To save your changes and exit the editor, press Esc, type `:wq` and then press Enter. You see the following message:
```
crontab: installing new crontab
```
7. To view the cron configuration file without editing it, type the following command:
```bash theme={null}
crontab -l
```
#### Step 3: Set up MySQL database backups (optional)
If you are using MySQL, you can back up databases using the *mysqldump* command. You can automate this process by running the *mysqldump* command (or a script that calls it) from a cron job.
The following sample Bash script shows one possible implementation:
```
#!/bin/bash
db_name=dbname
db_user=dbusername
db_password='dbpassword'
backup_filename="$db_name-$(date +%F)"
mysqldump --routines -h localhost -u $db_user -p$db_password $db_name | gzip > /home/username/dbbackup/$backup_filename.sql.gz
```
This script creates a compressed backup of database ***dbname*** in the */home/username/dbbackup* directory. The backup filename is composed of the name of the database being backed up, and the current date.
The single quote (') characters around the password ensure that any special characters are processed correctly.
For detailed information about how to create MySQL database backups, please see [this article](/docs/mysql-database-backups-using-cron-jobs).
#### Step 4: Do remote backups with rsync (optional)
The scripts in the previous procedures create compressed backup files on the VPS or dedicated server itself. However, you can also transfer backups to a remote server by using the *rsync* program.
If rsync is not installed on the remote server, you can install it by using the operating system's package manager. For example, if the server is running AlmaLinux or Fedora, type **yum install rsync** . If the server is running Debian or Ubuntu, type **apt-get install rsync** .
To set up remote backups using *rsync*, follow these steps:
1. Log in to the remote server [using SSH](/docs/using-ssh-secure-shell).
2. To create a directory where the backup files are stored on the remote server, type the following command:
```bash theme={null}
mkdir /backup/
```
3. Create a file named *backup-remote.sh* in the backup directory. For example, type the following command:
```bash theme={null}
vi backup-remote.sh
```
You can use whichever text editor you prefer (Vim, Nano, etc.) to create and edit the file.
4. Add the following code to the *backup-remote.sh* file. Replace ***username*** with your own username on the VPS or dedicated server, and replace ***example.com*** with the domain name of the VPS or dedicated server. Replace ***target*** with the name of the directory that you want to back up:
```
#!/bin/bash
destination_folder="/backup/$(date +%F)"
mkdir -p $destination_folder
rsync -e 'ssh -p 7822' -avl --delete --stats --progress username@example.com:/target $destination_folder/
```
5. Save the *backup-remote.sh* file and exit the text editor.
6. To make the *backup-remote.sh* file executable, type the following command:
```bash theme={null}
chmod +x /backup/backup-cron.sh
```
7. The Bash script is now ready to run and can be called from a cron job. However, you also must set up SSH keys so the script can access the VPS or dedicated server without prompting for a password. For information about how to set up SSH keys, please see [this article](/docs/using-ssh-keys).
## More information
For more information about how to set up cron job intervals, please visit [http://en.wikipedia.org/wiki/Cron](https://en.wikipedia.org/wiki/Cron).
## Related articles
* [Backing up and restoring data with WebHost Manager](/docs/backing-up-and-restoring-data-with-webhost-manager)
* [Managing backups](/docs/backups-in-cpanel)
* [Using hosting.com Cloud Backup](/docs/using-hosting-com-cloud-backup)
* [Cron jobs](/docs/cron-jobs)
* [MySQL database backups using cron jobs](/docs/mysql-database-backups-using-cron-jobs)
* [Using Amazon S3 to back up and restore data](/docs/using-amazon-s3-to-back-up-and-restore-data)
* [Using Google Drive to back up and restore data](/docs/using-google-drive-to-back-up-and-restore-data)
# Backing up data on shared hosting and reseller accounts
Source: https://kb.hosting.com/docs/backups-on-shared-hosting-and-reseller-accounts
Learn how to configure both manual and automatic backups for your files and MySQL database on your shared hosting as well as reseller hosting accounts.
This article describes how set up your own manual or automatic backups on a shared hosting or reseller account.
For information about the automatic server backups that hosting.com provides and the Server Rewind feature, please see [this article](/docs/server-rewind).
## Web site file backups
You can back up web site files in your home directory manually and automatically.
### Manual backups
To do a manual backup of web site files in your home directory, log in to your account using SSH. Type the following command, replacing *username* with your hosting.com account username:
```bash theme={null}
/bin/tar -czvf /home/username/public_html.tar.gz /home/username/public_html
```
This command creates a compressed file named *public\_html.tar.gz* that contains all of the files in your public\_html directory.
### Automatic backups with cron
You can set up a cron job to do scheduled automatic backups of your web site files. You can configure cron jobs from the command line, but you can also use cPanel. All you need to do is specify the backup interval (for example, weekly, monthly, etc.) and the command to run. You can use the above command for a manual backup in the cron job.
For detailed information about how to set up a cron job using cPanel, please see [this article](/docs/cron-jobs).
## MySQL database backups
As with web site files, you can do manual and automatic MySQL database backups. For information about how to create backups of your MySQL databases, please see [this article](/docs/mysql-database-backups-using-cron-jobs).
## Backups in cPanel
cPanel also provides backup functionality for shared hosting accounts. For information about how to use cPanel to create backups, please see [this article](/docs/backups-in-cpanel).
## Related articles
* [Managing backups](/docs/backups-in-cpanel)
* [MySQL database backups using cron jobs](/docs/mysql-database-backups-using-cron-jobs)
* [Using Server Rewind to restore files and databases](/docs/server-rewind)
# Installing bbPress using Softaculous
Source: https://kb.hosting.com/docs/bbpress
bbPress Adds Amazing Forum Functionality To Your WordPress Site! Learn How to Setup bbPress Plugin With OUr Step-By-Step Guide!
This article describes how to install the bbPress forum using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing bbPress
You can have bbPress up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install bbPress using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `bbpress` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Forums**, and then click **bbPress** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Board Name** text box, type the name of the forum. By default, the board name appears in the title bar of users' web browsers when they visit your site.
9. In the **Site Description** text box, type the site description.
10. In the **First Forum Name** text box, type the name of the first forum that you want to create.
11. In the **Admin Username** text box, type the administrator username.
12. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
13. In the **Admin Email** text box, type the site administrator e-mail address.
14. Click the  icon to expand **Advanced Options**.
15. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
16. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
17. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
18. In the **Backup Location** list box, you can select a location to store application backups.
19. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
20. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
21. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
22. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about bbPress, please visit [http://bbpress.org](http://bbpress.org).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Installing Beehive using Softaculous
Source: https://kb.hosting.com/docs/beehive
Learn how to setup Beehive with 1-Click using Softaculous. Just follow our easy step-by-step Beehive install guide.
This article describes how to install the Beehive forum application using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing Beehive
You can have Beehive up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install Beehive using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `beehive` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Forums**, and then click **Beehive** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Default Forum Webtag** text box, type the default tag you want to use for the forum.
9. In the **Admin Username** text box, type the administrator username.
10. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
11. In the **Admin Email** text box, type the site administrator e-mail address.
12. Click the  icon to expand **Advanced Options**.
13. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
14. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
15. In the **Backup Location** list box, you can select a location to store application backups.
16. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
17. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
18. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
19. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about Beehive, please visit [http://www.beehiveforum.co.uk](http://www.beehiveforum.co.uk).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Beyond WordPress basics
Source: https://kb.hosting.com/docs/beyond-wordpress-basics
Go beyond the basics of WordPress and dive into where to find help for WordPress, how to use widgets, how to configure the permalink structure, and more.
This article goes beyond the introductory steps described in our [WordPress Basics article](/docs/wordpress-basics) to cover additional topics you should find useful as you set up your blog in WordPress.
## Finding WordPress documentation and support
Where do you go when you need help with WordPress? One of the first things you should do is check out the [WordPress Codex](http://codex.wordpress.org/).
A lot of software applications have sparse (or non-existent) documentation. WordPress is a noteworthy exception, however, with its well-written and comprehensive Codex. The Codex covers hundreds to topics relating to WordPress, and is available in multiple languages.
The following Codex pages are valuable resources for new WordPress users:
* [Getting started with WordPress](https://codex.wordpress.org/Getting_Started_with_WordPress): This page contains links to many useful pages for people starting out with WordPress.
* [WordPress support forums](https://wordpress.org/support): If you have a question or problem and can't find the answer, the WordPress forums are an excellent place to search and ask questions. Most likely, someone else has encountered a similar issue or problem and found a resolution.
## Choosing a theme
Our [WordPress basics](/docs/wordpress-basics) article briefly discusses [themes](https://wordpress.org/themes) and how you use them to customize a site's look-and-feel. There are thousands of themes available for WordPress, but their quality varies widely. Looking beyond just the superficial appearance that a theme provides for a site, how do you know which one to use?
Ideally, you should try to choose a simple, clean theme that is quick and responsive. A theme can have a significant impact on your site's speed and performance, so if you install a theme and notice a slowdown, you should probably try another theme.
Of course, if you just can't find a good theme for your site, for the ultimate in customization you can write your own. For detailed information about how to develop your own theme, please visit [https://codex.wordpress.org/Theme\_Development](https://codex.wordpress.org/Theme_Development).
## Selecting plugins
Choosing a responsive theme is important, and it is equally important to be very selective about which plugins you use. Plugins are great for quickly adding functionality to WordPress. The wrong plugin, however, can be a disaster, affecting your site's performance, security, and stability.
## Configuring permalink structure
You will probably want to customize the *permalink structure* for your WordPress site. By default, WordPress uses post ID numbers in the permalink structure to fetch a page or post. For example:
*[http://www.example.com/?p=18](http://www.example.com/?p=18)*
This URL format works perfectly fine, but it is not very readable or easy to remember. Fortunately, WordPress enables you to configure the permalink structure however you want. For example:
*[http://www.example.com/index.php/2015/03/02/i-have-big-news/](http://www.example.com/index.php/2015/03/02/i-have-big-news/)*
In this example, the post URL contains the date of the post (March 2, 2016) as well as the title ("*I have big news*"). In addition to improving the usefulness and readability of your site's URLs, such a structure can improve search engine readability results.
For detailed instructions about how to customize the permalink structure for your site, please see [this article](/docs/configuring-wordpress-permalink-structure).
## Using widgets
*Widgets* are a quick and easy way to add functionality to the sidebars on your WordPress site. WordPress includes several widgets, such as a calendar, RSS feed parser, and tag cloud generator.
For information about how to add and configure widgets for your WordPress site, please see [this article](/docs/using-widgets-in-wordpress).
## Related articles
* [WordPress basics](/docs/wordpress-basics)
* [Blogging basics](/docs/blogging-basics)
# Monitoring blacklisted sites using Dropmysite
Source: https://kb.hosting.com/docs/blacklist-monitoring-with-dropmysite
Monitor blacklisted sites with Dropmysite's cPanel plugin to check if your website is on Google's Safe Browsing blacklist.
This article describes how to use the Dropmysite cPanel plugin to periodically check if your website has been added to the [Google Safe Browsing](https://www.google.com/transparencyreport/safebrowsing/) blacklist.
## Website blacklist monitor
[Google Safe Browsing](https://www.google.com/transparencyreport/safebrowsing/) scans sites for malware and phishing content, and several web browsers use Google's site blacklists to warn visitors of potentially unsafe sites.
Dropmysite includes a Google blacklist monitoring feature. If the blacklist monitor detects that your site is blacklisted by Google Safe Browsing, it sends you an e-mail alert so you can take immediate corrective actions.
The blacklist monitor is not enabled by default, but you can enable it for any domain hosted at hosting.com.
### Adding a blacklist monitor
To add a blacklist monitor for your website, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Dropmysite**:\

The Dropmysite dashboard appears:\

3. Click the **Add Website Blacklist Monitor**  icon.
4. On the **Website Blacklist Monitor** page, specify the settings you want:
* In the **Website** list box, select the website profile that you want to monitor.
* In the **Url** text box, type the URL that you want to monitor.
> 🚧 Important
>
> You must include an *http\://* or *https\://* prefix with the URL.
* In the **Database** list box, you can optionally select a database to monitor.
* In the **Alert email** text box, type the e-mail address where you want to receive notifications.
* To prevent Dropmysite from making any backups of your site when malware or phishing is detected, select the **Stop backup after malware or phishing alert detected** check box.
* Select the **I agree to the Terms and Conditions of Website Blacklist Monitor** check box.
5. Click **Save**. The blacklist monitor is now configured and active.
### Managing a website blacklist monitor
After you create a blacklist monitor, you can manage it. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Dropmysite**:\

The Dropmysite dashboard appears:\

3. Under **Website Blacklist Monitor**, locate the blacklist monitor you want to manage, and then select one of the following options:
* To edit the settings for the monitor, click the **Edit Details** () icon.
* To view the website backup history, click the **Website Backup History** () icon.
* To view the database backup history, click the **Database Backup History** () icon.
* When Dropmysite detects that your site has been blacklisted, it sends you a notification e-mail. This message contains a URL that you can click to acknowledge receipt. Alternatively, you can click the **Acknowledge** () icon.
* To check right now if your website has been blacklisted, click the **Check Now** () icon.
* To start the [Google Safe Browsing Site Status tool](https://www.google.com/transparencyreport/safebrowsing/diagnostic) for the site, click the **Google Diagnostic** () icon.
* To delete the blacklist monitor profile, click the **Delete** () icon.
## More information
For more information about Dropmysite, please visit [https://www.dropmysite.com](https://www.dropmysite.com).
## Related articles
* [Backing up data with Dropmysite](/docs/backing-up-data-with-dropmysite)
# Installing Blesta using Softaculous
Source: https://kb.hosting.com/docs/blesta
Learn how to install Blesta with 1-Click using Softaculous. Just follow our step-by-step instructions.
This article describes how to install the Blesta billing platform on your site using the Softaculous installer in cPanel. Blesta is the user- and developer-friendly client management, billing, and support application.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Before installation
Complete the following steps before you do the installation:
### Step 1: Set up the domain
The domain name where Blesta will be installed must resolve in a web browser (even if the site has no content).
### Step 2: Install an SSL certificate
During the installation process, Softaculous checks for a valid SSL certificate and returns an error if one is not found. Sectigo enables anyone to install a free, trusted SSL certificate on their website and benefit from the enhanced security an encrypted connection provides. Sectigo is available on most of hosting.com's managed services. Other certificates may be installed that provide additional benefits such as Extended Validation, Warranty, and Vetting.
To view SSL certificate options at hosting.com, please visit [https://hosting.com/domains/ssl-certificates/](https://hosting.com/domains/ssl-certificates/) .
## Installing Blesta
To install Blesta using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `Blesta` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **E-Commerce**, and then click **Blesta** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **CRON Job** text boxes, type the cron job intervals, or accept the default values.
> 📘 Note
>
> Cron jobs are tasks that are scheduled to run automatically. If you are unsure of the values you should use, accept the default values.
9. In the **Admin Username** text box, type the administrator username.
10. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
11. In the **First Name** text box, type the administrator's first name, or accept the default value.
12. In the **Last Name** text box, type the administrator's last name, or accept the default value.
13. In the **Admin Email** text box, type the site administrator e-mail address.
14. Click the  icon to expand **Advanced Options**.
15. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
16. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
17. In the **Backup Location** list box, you can select a location to store application backups.
18. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
19. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
20. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
21. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
* [Setting the name servers for a domain](/docs/setting-the-name-servers-dns-for-a-domain)
* [Differences between Let’s Encrypt certificates and traditional CA-issued certificates](/docs/differences-between-lets-encrypt-certificates-and-traditional-ca-issued-certificates)
# Blogging basics
Source: https://kb.hosting.com/docs/blogging-basics
Starting a blog has never been easier! Want to jump into the world of blogging? This is the article for you!
Starting a blog has never been easier, and this article discusses all you need to know to get started.
## What a blog is and why you might want one
A blog (short for *weblog* ) is a website consisting of individual entries called*posts*. Posts are usually arranged chronologically, with the most recent entries at the top. Most blogs are also interactive, where readers can respond to posts by leaving comments.
Although blogs started out primarily as daily journals or diaries written by individuals, they have evolved to include sites operated by companies, universities, and other large organizations.
**The popularity of blogging has exploded** in recent years, and as a result it has become much easier to get started. Gone are the days when you needed to know HTML and FTP to create and publish content on a website! Now you can install a blogging application with one click, start writing, and publish a post online in minutes.
So why would **you** want a blog? You may want a blog to keep family and friends updated with your personal news. Or you may have a passion for Japanese tea ceremonies and want to share that enthusiasm with others. Or you may want to try and make some money through the content you provide.
Whatever your motivations, blogging above all provides you with **a way to be heard**. Everyone has something to say—and with blogging, there has never been an easier way to share your thoughts with a larger audience.
## Choosing a topic or niche
It's your blog, of course, so you can write whatever you want! But to attract a wider audience, it usually helps if your blog has a general topic or area of focus. This could be anything from travel to football to chess—whatever interests you.
New writers are often advised to "write what you know," and if you choose a topic or niche area that you're passionate and knowledgeable about, the benefits are two-fold:
* Readers with similar interests will be naturally attracted to your blog.
* You will be much more motivated to continue updating the blog. Keeping a blog updated with fresh content is vital for holding reader interest and climbing search engine rankings.
## Self-hosted versus free services
After you decide to start a blog, you must make the next big decision: how are you going to run it? You need some sort of web presence that serves as your online "home" where you can store files, write posts, and do all the other things involved in running a site.
You have two options, a **self-hosted account** or a **free service**. The following table summarizes the differences between the two:
| Self-hosted account | Free service |
| :---------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| You use a domain name that you own, such asyourname.comormyfavoritetopic.org. | You use a domain name shared with other users, such asyourname.freeblogservice.com. |
| You can run a wide range of software packages, and you usually have a large selection of platforms you can choose from. | You have a limited selection of blogging applications, or sometimes no choice at all. |
| You can customize your blog's appearance however you like. | There are limitations to how much you can customize the look and feel of your blog. |
| You have complete control over your blog's content. | The free service ultimately owns your content. Additionally, you may have to display advertisements or other third-party content on your blog as part of the terms of service. |
| You have complete control over the number and type of advertisements (if any) on your site. | Free services have limited monetization potential, and some services expressly forbid running your own advertisements. |
| You pay a hosting company for storage space on the server, DNS setup, etc. | Free. |
As you can see, the advantage of a free service is the cost. In return for that free service, however, you give up a lot of flexibility and submit to a number of limitations.
Needless to say, as a web hosting company, we are biased. But we think you get a much more capable blogging solution by spending a little money on a self-hosted account. And it's **not as expensive** as you may think. You can get started at hosting.com for just a few dollars per month.
There are a huge number of blogging platforms available. Which one you choose depends on how many features you need, and your own personal preference.
We recommend using any of the following blogging platforms because they are easy to use. Some of these platforms provide basic blogging functionality (which may be all you need), while others are more feature-rich.
### WordPress
Even if you only have limited knowledge of blogging, you have probably heard of [WordPress](https://wordpress.org). It is the big fish in the blogging pond, with installations on millions of sites and a huge online community. It also has hundreds, if not thousands, of plugins and themes available, so it is very customizable.
If you choose hosting.com as your hosting provider, you can easily install WordPress automatically during the ordering process with one click. Alternatively, you can use the [Softaculous guided installer](/docs/wordpress1), or [install WordPress manually](/docs/installing-wordpress-manually) at a later time.
For more information about how to get started blogging with WordPress, please see [this article](/docs/wordpress-basics).
### Nibbleblog
If you want an application that provides just the essential blogging features, [Nibbleblog](http://www.nibbleblog.com/) may be what you're looking for.
Nibbleblog is fast. It has a clean, streamlined interface that makes it easy to quickly do what you want. It includes basic plugin and theme support to help you customize a site's look-and-feel, and it has built-in multilingual support for more than 10 languages.
Nibbleblog packs a lot of functionality into a small package, and is definitely worth a look if you don't want or need a lot of extra bells and whistles.
If you choose hosting.com as your hosting provider, you can easily install Nibbleblog automatically during the ordering process with one click. Alternatively, you can [install Nibbleblog using Softaculous](/docs/nibbleblog1) or [install Nibbleblog manually](/docs/installing-nibbleblog-manually) at a later time.
For more information about how to get started blogging with Nibbleblog, please see [this article](/docs/nibbleblog-basics).
# Blogs
Source: https://kb.hosting.com/docs/blogs
With Softaculous, you can get a blog on your web site up and running in minutes. Learn how with our easy step-by-step instructions.
With Softaculous, you can get a blog on your web site up and running in minutes. This collection of articles shows you how to install many popular blog applications, including WordPress, Nibbleblog, and Movable Type.
# Installing Bolt using Softaculous
Source: https://kb.hosting.com/docs/bolt
Install Bolt with 1-Click on your account with Softaculous. Just follow our easy, step-by-step Bolt setup guide.
This article describes how to install Bolt using the Softaculous installer in cPanel. Bolt is a lightweight, easy to use content management system.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing Bolt
You can have a Bolt site up and running in minutes by using the Softaculous application installer in cPanel.
To install Bolt using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `bolt` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Portals/CMS**, and then click **Bolt** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or [**https://www**](https://www). If you do not have an SSL certificate installed on your site, select **http\://** or [**http://www**](http://www).
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Data Directory** text box, type the directory where you want to store application data, or accept the default value.
9. In the **Admin Username** text box, type the administrator username.
10. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the
icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
11. In the **Real Name** text box, type the display name for the administrator.
12. In the **Admin Email** text box, type the site administrator e-mail address.
13. In the **Select Language** list box, select the default language for the application.
14. Click the
icon to expand **Advanced Options**.
15. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
16. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
17. In the **Backup Location** list box, you can select a location to store application backups.
18. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
19. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
20. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
21. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## Configuring Bolt
After you install Bolt, you may need to complete some additional configuration steps to access the application. To do this, follow these steps:
1. Use a web browser to go to your Bolt installation at `http://www.example.com/bolt`. Replace *example.com* with your web site's domain name.
2. If you receive an error message about magic quotes, you must use a custom *php.ini* file to disable the PHP magic quotes directive on your web site. For more information about how to do this, please see [this article](/docs/php-magic-quotes-directive).
## More information
For more information about Bolt, please visit [http://bolt.cm](https://bolt.cm).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Installing Booked using Softaculous
Source: https://kb.hosting.com/docs/booked
Learn how to install the Booked calendar appplication using the Softaculous installer in cPanel. Just follow our easy step-by-step instructions!
This article describes how to install the Booked calendar application using the Softaculous installer in cPanel.
Booked was previously called *phpScheduleIt*.
## Installing Booked
You can have Booked up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install Booked using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `booked` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Calendars** , and then click **Booked** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or [**https://www**](https://www) . If you do not have an SSL certificate installed on your site, select **http\://** or [**http://www**](http://www) .
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Site Name** text box, type the site name.
9. In the **Admin Username** text box, type the administrator username.
10. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the
icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
11. In the **Admin Email** text box, type the site administrator e-mail address.
12. In the **First Name** text box, type the administrator's first name, or accept the default value.
13. In the **Last Name** text box, type the administrator's last name, or accept the default value.
14. Click the
icon to expand **Advanced Options**.
15. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
16. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
17. In the **Backup Location** list box, you can select a location to store application backups.
18. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
19. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
20. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
21. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about Booked, please visit [http://www.bookedscheduler.com](http://www.bookedscheduler.com).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Installing Bootstrap using Softaculous
Source: https://kb.hosting.com/docs/bootstrap
Learn how to setup Bootstrap with 1-Click using Softaculous. Just follow our easy step-by-step Bootstrap install guide.
This article describes how to install Bootstrap using the Softaculous installer in cPanel. Bootstrap is a web development framework intended for mobile applications.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing Bootstrap
You can have the Bootstrap framework installed in minutes by using the Softaculous application installer in cPanel.
To install Bootstrap using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `bootstrap` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Frameworks**, and then click **Bootstrap** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. Click the  icon to expand **Advanced Options**.
9. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
10. In the **Backup Location** list box, you can select a location to store application backups.
11. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
12. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
13. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
14. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about the Bootstrap framework, please visit [http://getbootstrap.com](https://getbootstrap.com).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Installing BoxBilling using Softaculous
Source: https://kb.hosting.com/docs/boxbilling
Learn how to setup BoxBilling with 1-Click using Softaculous. Just follow our step-by-step instructions.
This article describes how to install the BoxBilling e-commerce platform using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing BoxBilling with Softaculous
If you already have a hosting account, you can easily install BoxBilling by using the Softaculous application installer in cPanel.
To install BoxBilling using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `boxbilling` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **E-Commerce**, and then click **BoxBilling** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **CRON Job** text boxes, type the cron job intervals, or accept the default values.
> 📘 Note
>
> Cron jobs are tasks that are scheduled to run automatically. If you are unsure of the values you should use, accept the default values.
9. In the **Admin Email** text box, type the site administrator e-mail address.
10. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
11. In the **Real Name** text box, type the display name for the administrator.
12. Click the  icon to expand **Advanced Options**.
13. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
14. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
15. To automatically update the application when updates are available, select the **Auto Upgrade** check box.
16. In the **Backup Location** list box, you can select a location to store application backups.
17. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
18. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
19. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
20. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about BoxBilling, please visit [http://www.boxbilling.com](http://www.boxbilling.com).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Branding and customizing customer accounts in WHM
Source: https://kb.hosting.com/docs/branding-customer-cpanel-accounts-in-whm
Learn how to customize and brand your user's cPanel interface for your customers using WHM. Just follow our easy step-by-step WebHost Manager guide.
This article describes how to customize and brand the user interface for your hosting customers. With WebHost Manager, you can easily brand cPanel to display your own logo, custom colors, favicon, and more.
## Branding customer accounts
You can use WebHost Manager to brand cPanel for your customers. For example, you can add your company logo to the cPanel header, or customize the help and documentation URLs for your customers. To do this, follow these steps:
1. Log in to WebHost Manager.
> 📘 Note
>
> If you do not know how to log in to your WebHost Manager account, please see [this article](/docs/accessing-webhost-manager).
2. In the search box at the upper left of the WHM screen, start typing **cpanel**, and then click **Customization** when it becomes visible:\\

3. In the **Select a theme** list box, confirm that the theme is set to **Jupiter**:\\

4. Under **Configure the selected theme**, on the **Logos** tab, specify the logos you want to use, and then click **Update Logos**.
5. On the **Colors** tab, specify the color for the main menu, and then click **Update Colors**.
6. On the **Favicon** tab, specify the favicon image file to use, and then click **Update Favicon**.
7. On the **Links** tab, specify the help and documentation URLs you want ot use, and then click **Update Links**.
8. On the **Public Contact** tab, specify the public company name and contact URL, and then click **Update Information**.
**Important**
The information you provide on this tab is publicly available on your users' domains.
## More information
For more information about cPanel branding and customization, please visit the official WebHost Manager documentation at [https://api.docs.cpanel.net/guides/guide-to-cpanel-interface-customization-and-branding](https://api.docs.cpanel.net/guides/guide-to-cpanel-interface-customization-and-branding) and [https://docs.cpanel.net/whm/cpanel/customization](https://docs.cpanel.net/whm/cpanel/customization).
## Related articles
* [Configuring customer support requests in WHM](/docs/configuring-customer-support-requests-in-whm)
* [Branding Roundcube webmail](/docs/branding-roundcube-webmail)
* [Accessing WebHost Manager](/docs/accessing-webhost-manager)
* [Getting started with cPanel](/docs/getting-started-with-cpanel)
# Branding Roundcube webmail
Source: https://kb.hosting.com/docs/branding-roundcube-webmail
Learn how to brand Roundcube webmail to display your organization's logo and name.
This article describes how to brand the Roundcube webmail application with a custom logo and name. You may want to do this, for example, if you are a reseller or use webmail for your organization.
## Branding Roundcube
To brand Roundcube with your organization's logo and name, follow these steps:
1. Install your own copy of Roundcube:
* If your hosting account includes Softaculous, you can use it to install Roundcube. For information about how to do this, please see [this article](/docs/roundcube).
> 📘 Note
>
> Managed hosting accounts include Roundcube webmail by default, but you cannot modify the application files. Therefore, to brand Roundcube you need a standalone installation on your account.
* If your hosting account does not include Softaculous, you can install Roundcube manually. For information about how to do this, please see the official Roundcube documentation at [https://github.com/roundcube/roundcubemail/wiki](https://github.com/roundcube/roundcubemail/wiki).
2. In the directory where you installed Roundcube, use your preferred text editor to open the *config/config.inc.php* file.
* Locate the line that begins as follows:
```
$config['product_name']
```
Modify the associated value to the name that you want. For example:
```
$config['product_name'] = 'My Great Company';
```
The\
**product\_name** value appears on the main Roundcube login page, and in the title bar of a user's browser.
3. Upload your organization's custom image files as follows:
* Upload *logo.svg* to the *skins/skin\_name/images* directory, where ***skin\_name*** represents the name of the skin (theme) you want to modify.
> 👍 Tip
>
> SVG files use Scalable Vector Graphics, an XML-based image format. For more information about SVG, please visit [https://en.wikipedia.org/wiki/Scalable\_Vector\_Graphics](https://en.wikipedia.org/wiki/Scalable_Vector_Graphics).
* Upload *favicon.ico* to the *skins/skin\_name/images* directory, where ***skin\_name*** represents the name of the skin (theme) you want to modify.
> 👍 Tip
>
> A *favicon* ("favorite icon") file contains an image that typically appears in the address bar of a user's browser and next to the site's bookmark. For more information about favicons, please visit [https://en.wikipedia.org/wiki/Favicon](https://en.wikipedia.org/wiki/Favicon).
- To determine the default skin (theme) for your installation, use your preferred text editor to open the *config/defaults.inc.php* file, and then locate the line that begins as follows:
```
$config['skin'] =
```
> * Because users can change the active skin for their account, you will probably want to upload your logo files to all of the directories underneath the *skins* directory. Doing this ensures that no matter which skin users choose, they see your custom images.
## More information
For more information about Roundcube, please visit [https://roundcube.net](https://roundcube.net).
## Related articles
* [Roundcube](/docs/roundcube)
* [Branding customer accounts in WHM](/docs/branding-customer-cpanel-accounts-in-whm)
* [Configuring customer support requests in WHM](/docs/configuring-customer-support-requests-in-whm)
# Fixing broken image links in WordPress
Source: https://kb.hosting.com/docs/broken-image-links-in-wordpress
Learn how to fix broken WordPress image links in WordPress. This may occur when you try to add images to a WordPress post.
This articles describes how to resolve a problem that may occur when you try to add images to a WordPress post.
## Problem
When you add a post in WordPress that contains images, the images appear as broken links in the post body.
## Resolution
To resolve this problem, you must set the correct file permissions. Specifically, the **wp-content/uploads** directory, as well as all subdirectories beneath it, must have their file permissions set to **755**. Additionally, all files in these directories must have their file permissions set to **644**.
If you installed WordPress into the primary domain's document root directory, the full path is **/home/username/public\_html/wp-content/uploads** , where *username* represents your account username. If you installed WordPress in a subdirectory or subdomain, then the **wp-content/uploads** directory is located in a subdirectory beneath **/home/username/public\_html** .
To set the correct file permissions for these directories and files, you can use the cPanel File Manager. For detailed instructions about how to use the cPanel File Manager to change file permissions, please see [this article](/docs/file-permissions).
## Related articles
* [cPanel File Manager](/docs/cpanel-file-manager)
# Using the Broken Link Checker plugin to check for broken links in WordPress
Source: https://kb.hosting.com/docs/broken-link-checker-for-wordpress
Learn how to use the Broken Link Checker plugin to check for broken links on your WordPress site.
Broken links are those where the destination is no longer available. This is due to programming issues, misspelled URLs, post links, or pages deleted from your [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) Dashboard.
Broken Link Checker is a plugin that monitors broken links in real time. It also allows you to configure time intervals for checking for broken links. It also allows you to specify which sections of your website to search for broken links, as well as which link types to look for. This article shows how to install and configure Broken link checker plugin in [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/).
## Broken Link Checker Plugin installation
To use Broken Link Checker Plugin in your WordPress website, follow these steps:
1. Log in to your WordPress site with an administrator account.
2. On the **Dashboard** in the left sidebar, click **Plugins**, and then click **Add New**:\

3. Search for "**Broken Link Checke** r" and then **install** and **activate** the Broken Link Checker plugin:\

4. On the **Dashboard** in the left sidebar, click **Settings**, and then click **Link Checker**:\

5. **General** tab displays the overall link status of the page, as well as it allows you to configure the site link check intervals, notification and other options:\

6. The "**Look for links** in" tab allows you to specify which parts of your website should be searched for links:\

7. Select the type of links to check in the "**Which Links to Check**" tab:\

## More information
For more information about the Broken Link Checker Plugin, please visit [https://wordpress.org/plugins/broken-link-checker/](https://wordpress.org/plugins/broken-link-checker/)
## Related articles
* [Checking your website for broken links](/docs/checking-your-website-for-broken-links)
* [Creating short link in WordPress](/docs/creating-short-link-in-wordpress)
# Installing CakePHP using Softaculous
Source: https://kb.hosting.com/docs/cakephp
Learn how to setup CakePHP with 1-Click using Softaculous. Just follow our easy step-by-step CakePHP install guide.
This article describes how to install the CakePHP framework using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing CakePHP
You can have the CakePHP framework installed in minutes by using the Softaculous application installer in cPanel.
To install CakePHP using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `cakephp` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Frameworks**, and then click **CakePHP** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. Click the  icon to expand **Advanced Options**.
9. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
10. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
11. In the **Backup Location** list box, you can select a location to store application backups.
12. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
13. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
14. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
15. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about the CakePHP framework, please visit [http://cakephp.org](http://cakephp.org).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Calendars
Source: https://kb.hosting.com/docs/calendars
You can easily install calendar applications for your web site with 1-Click using Softaculous. Follow our easy step-by-step guides to learn how!
You can easily install a calendar application on your web site using Softaculous. This collection of articles shows you how.
# Synchronizing local clients with webmail calendars and contacts
Source: https://kb.hosting.com/docs/calendars-and-contacts
Learn to synchronize your webmail calendars and contacts with your local Client or mobile device.
This article describes how to connect your local clients to webmail calendars and contacts using CalDAV and CardDAV.
CalDAV enables users to access and share calendar scheduling information on a remote server. Similarly, CardDAV is an address book client/server protocol that enables users to access and share contact data on a remote server.
* Only Apple clients provide native support for CalDAV and CardDAV. CalDAV and CardDAV plugins and apps are available for Microsoft Outlook, Thunderbird, Google Android, and other clients, but they are not supported.
* The procedures in this article are a general guide to synchronizing an email account on mobile devices and mail clients. Due to the large number of possible configurations, we provide support for email account synchronization on a "best effort" basis.
## Step 1: Get the remote configuration
Before you can set up a local client, you need to get the remote configuration. To do this, follow these steps:
1. Log into your webmail account at *[http://www.example.com:2096](http://www.example.com:2096)*, where ***example.com*** represents your domain name.
2. On the top menu bar, click the name of the account to show the **preferences and settings** menu. In the following image, the account name is [user@example.com](mailto:_user@example.com_):\

3. Select **Calendars and Contacts** from the preferences and settings menu:\

4. cPanel displays the information you need to auto-configure a local client for server access:\

5. cPanel settings also include direct URLs which you can use if auto-configuration fails:\

## Step 2: Set up the local client
After you have obtained the remote server configuration, you are ready to set up local or mobile clients. Each client has its own unique interface, but the information required is the same.
Remember that if auto-configuration on a client fails, you can always use the direct URLs to connect to a remote server.
The following steps demonstrate how to configure the Microsoft Outlook CalDAV Synchronizer plugin:
1. Enter the required information in the server information settings:
* In the **DAV URL** text box, type the Server URL or Alternate Server URL from step 4 above.
* In the **Username** text box, type your full email address.
* In the **Password** text box, type your email password.
* In the **Email address** text box, type your full email address.\

2. Click **Test or discover settings** to get a list of available calendars and contact lists. Select the calendar or contact list that you want, and then click **OK**. For this client you must repeat the process for each calendar or contact list you want to add. Other clients may function differently.
3. If auto-configuration does not work, type the direct URL for a calendar or contact from the **Secure SSL/TLS URLs** shown in step 5 above, and then click **Test or discover settings**.
# Cancelling orders in OpenCart
Source: https://kb.hosting.com/docs/cancel-orders-in-opencart
Learn how to cancel orders easily in the OpenCart Log Administration Dashboard.
Users may wish to cancel an order if a mistake was made or if they no longer wish to purchase the product. This article explains how to cancel orders in the [OpenCart](https://hosting.com/hosting/platforms/opencart-hosting/) Log Administration Dashboard.
## Cancelling orders in OpenCart
Changing the order status has no effect on product stock. You will have to make that change manually.
1. Log into OpenCart as an administrator.
2. On the **Dashboard** in the left sidebar, click **Sales**, and then click **Installer**:\

3. Find the order that the user requested to be cancelled and click the **View** button:\

4. Scroll all the way down to the Add Order History section. Change the **Order Status** option from *Pending* to *Canceled*:\

5. Click **Add History** to save the changes to **Order Status**:\

## Related articles
* [OpenCart](/docs/opencart1)
* [Optimizing OpenCart](/docs/optimizing-opencart)
# Cancelling a product or service on the Hosting Panel
Source: https://kb.hosting.com/docs/cancelling-a-product-or-service-on-the-hosting-panel
Learn how to cancel a product or service for your account using the hosting.com Hosting Panel.
This article describes how to cancel a product or service for your account using the hosting.com Hosting Panel.
## Cancelling a product or service
You can cancel a product or service associated with your account at any time. To do this, follow these steps:
1. Log in to the Hosting Panel at [https://my.hosting.com](https://my.hosting.com).
2. Locate the product or service you want to cancel, and then click **Manage**.
3. In the left sidebar, click **Billing**.
4. Scroll down to the end of the page, and then in the **Renewal & Subscription Settings** section, click **Cancellation request**:

5. In the **Product cancellation request** dialog box, please specify when you want the cancellation to take effect, and a reason for the cancellation:

> 📘 Note
>
> For cancellations at the end of the billing period, accounts are suspended for 14 days. During this 14-day grace period, if you change your mind you can reactivate your account with all of your data intact. At the end of the 14-day grace period, the account is terminated and all data is removed.
6. Click **Request cancellation**.
## After cancellation
For cancellations at the end of the billing period, you have a subsequent 14-day grace period during which you can reactivate your account if you change your mind. At the end of the 14-day grace period, the account is terminated and all data is removed.
For immediate cancellations, hosting.com does not retain any data after you cancel a product or service. Make sure you back up any data that you want to save **before** an immediate cancellation.
To initiate an immediate cancellation, you must open a billing ticket on the Hosting Panel at [https://my.hosting.com](https://my.hosting.com).
Also, if you cancel a hosting account that uses hosting.com for DNS, please note that you must update the DNS name server entries (and any additional custom DNS records you may have created).
### Technical issues
If you are considering cancellation because of technical issues, we highly recommend that you [open a ticket](/docs/working-with-tickets) with our support team before you submit a cancellation request. Our experienced support personnel can often provide a solution or suggest an alternative approach to any technical problem you may encounter. If you are dissatisfied with a response provided by technical support, please request an escalation, and we will double-check its accuracy.
### Non-technical issues
If you are dissatisfied with any non-technical aspects of our services, we also recommend that you [open a ticket](/docs/working-with-tickets) before you submit a cancellation request. We will do our best to address your concerns.
# Adding a Carousel Slider for WordPress
Source: https://kb.hosting.com/docs/carousel-slider-for-wordpress
Discover how to easily add a carousel slider to your WordPress site with our step-by-step guide on installing and using the Carousel Slider plugin.
Carousel Slider is a plugin that allows you to create a highly customizable, stylish responsive carousel slider in [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/). The main features of Carousel Slider include the following:
* Multiple types carousel, images from media gallery, images from URL, videos from youtube and Vimeo, posts, and WooCommerce products carousel slider
* Hero slider with background image, title, description, call to action buttons and more.
* Posts carousel, support Specific posts, Post Categories, Post Tags, Posts per page, Date range query and ordering.
* Video carousel, support custom height and width (Currently only support video from Youtube and Vimeo)
* Fully responsive.
## Installing and configuring the Carousel Slider plugin
To install Carousel Slider plugin, follow these steps:
1. Log in to your WordPress site with an administrator account.
2. On the **Dashboard** in the left sidebar, click **Plugins**, and then click **Add New**:\

3. Search for "Carousel Slider", click **Install**, and then click **Activate** the plugin:\

4. The Carousel Slider plugin is listed on the left sidebar.
## Creating a slider using Carousel Slider plugin on WordPress
1. On the **Dashboard** in the left sidebar, click on Carousel Slider, and then click **Add New** to create a new slide:\

2. Give the slide a name:\

3. Scroll down to the Carousel Section to configure the additional parameters or settings for the **Carousel Slider**:\

4. Select the **Slide Type** from the drop down list:\

5. Click on **Add Gallery** to add images to the carousel images:\

6. Set additional image carousel settings:
* **Image Carousel Settings**:\

* **Autoplay Settings**:\

* **Navigation settings**:\

7. To use these sliders on posts or pages, copy and paste the shortcode:\

8. The image carousel slide displayed on the slide:\

## Related articles
* [Adding a custom logo to WordPress](/docs/adding-a-custom-logo-to-wordpress)
* [Creating custom shortcodes in WordPress](/docs/creating-custom-shortcodes-in-wordpress)
# Installing Chamilo using Softaculous
Source: https://kb.hosting.com/docs/chamilo
Learn how to install Chamilo with 1-Click using Softaculous. Just follow our step-by-step Chamilo setup guide.
This article describes how to install the Chamilo learning management system using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing Chamilo
You can have Chamilo up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install Chamilo using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `chamilo` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Educational**, and then click **Chamilo** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **CRON Job** text boxes, type the cron job intervals, or accept the default values.
> 📘 Note
>
> Cron jobs are tasks that are scheduled to run automatically. If you are unsure of the values you should use, accept the default values.
9. In the **Site Name** text box, type the site name.
10. In the **Site Description** text box, type the site description. By default, the site description appears in the title bar of users' web browsers when they visit your site.
11. In the **Admin Username** text box, type the administrator username.
12. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
13. In the **First Name** text box, type the administrator's first name, or accept the default value.
14. In the **Last Name** text box, type the administrator's last name, or accept the default value.
15. In the **Admin Email** text box, type the site administrator e-mail address.
16. In the **Select Language** list box, select the default language for the application.
17. Click the  icon to expand **Advanced Options**.
18. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
19. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
20. In the **Backup Location** list box, you can select a location to store application backups.
21. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
22. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
23. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
24. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about Chamilo, please visit [https://chamilo.org/chamilo-lms](https://chamilo.org/chamilo-lms).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Changing cPanel AutoSSL notifications
Source: https://kb.hosting.com/docs/change-cpanel-autossl-notifications
cPanel gives you control over many automatic notifications. This article shows you howto manage the AutoSSL notifications.
AutoSSL notifications are changed in the **Contact Information** area of cPanel. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Preferences** section, click **Contact Information**:\

3. On the **Contact Information** page, scroll down until the **AutoSSL Notifications** section appears.
4. Click the notification option that you want:\

5. Click **Save**.
## Related articles
* [SSL](/docs/ssl)
* [Redirecting visitors to SSL connections](/docs/redirecting-users-to-ssl-connections)
* [Using SSL with Cloudflare](/docs/using-ssl-with-cloudflare)
* [Updating contact information and preferences in cPanel](/docs/updating-contact-information-and-preferences-in-cpanel)
* [Accessing cPanel](/docs/accessing-cpanel)
# Changing database settings in Joomla
Source: https://kb.hosting.com/docs/change-database-settings-in-joomla
Discover how to update Joomla database settings, including name, host, and username, for MySQL or PostgreSQL with admin access.
[Joomla](https://hosting.com/hosting/platforms/joomla-hosting) allows administrators to change database credentials such as database name, host, username or password for MySQL or PostgreSQL databases used in [Joomla](https://hosting.com/hosting/platforms/joomla-hosting). This article shows how to use the server tab in the global configuration to set the database settings.
## Changing database settings in Joomla
To change Joomla database settings, follow these steps:
1. Log in to your Joomla site with an administrator account.
2. On the top bar, click on **System** and then click on **Global Configuration**:\

3. Click the **Server** tab to view the current database settings:\

4. Following are the database setting you can change on the **Server** tab:
* Database Type on Joomla configuration determines the type of database used in the Joomla installation. Current versions of Joomla operate on MySQL, MSSQL and PostgreSQL. "MySQL" and "MySQLi" are the two choices for MySQL.These are two different PHP interfaces to MySQL databases.
* Host refers to the hostname of the database server. Commonly the database server resides in the same system as the web server, if this is the scenario then set this parameter to "localhost"
* Database Username is the username to access the datab
* ase with all Joomla site’s data tables.
* Database Name is the name of the Joomla site database.Database Table Prefix is the prefix applied to the name of the database tables used in this Joomla installation.
5. Change the required database settings for the Joomla database and save the settings:\

## Related articles
* [Changing the website URL in Joomla](/docs/changing-the-website-url-in-joomla)
* [Configure the Search Options in Joomla](/docs/configure-the-search-options-in-joomla)
* [Disabling plugins in Joomla](/docs/disabling-plugins-in-joomla)
# Adding Google fonts and change the fonts in WordPress
Source: https://kb.hosting.com/docs/change-the-font-in-wordpress
Discover how to enhance your WordPress design by adding Google Fonts with the Easy Google Fonts plugin.
Styling your content with fonts adds a unique way to represent your web content attractively. There are many ways to change fonts on [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting), including Global Styles, CSS scripts. Easy Google Fonts plugin allows you to choose over 600+ google fonts and stylesheets for the selected google fonts, and it works with any [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) Theme.This article shows you how to install the Google Fonts plugin to change font families and styles without coding. Google Fonts has a vast repository of open source font families available in 135 languages.
## Installing Easy Google Fonts plugin to add custom fonts to WordPress Themes.
To add custom fonts and change fonts on WordPress, follow these steps:
1. Log in to your WordPress site with an administrator account.
2. On the **Dashboard** in the left sidebar, click **Plugins**, and then click **Add New**:\

3. Search for "*Easy Google Fonts*" and, you should see a display of available plugins on your screen:\

4. Click **Install** and then **Activate** the plugin:\

5. On the **Dashboard** in the left sidebar, click **Appearance** and then click **Customize**:\

6. Click on the **Typography** tab on the page to customize the font styles:\

7. Click on **Typography** to set the Font language family, style or position for paragraphs and headings:\

## More information
For more information about on Easy Google Fonts and Google Fonts please visit the following links:
* [https://fonts.google.com/](https://fonts.google.com/)
* [https://wordpress.org/plugins/easy-google-fonts/](https://wordpress.org/plugins/easy-google-fonts/)
## Related articles
* [Beyond WordPress basics](/docs/beyond-wordpress-basics)
* [Changing the WordPress theme manually](/docs/changing-the-wordpress-theme-manually)
* [Configuring WordPress date and time settings](/docs/configuring-wordpress-date-and-time-settings)
# Changing user password in WordPress using Account Management
Source: https://kb.hosting.com/docs/change-user-passwords-in-wordpress
Learn how to change passwords for WordPress users. This article shows you how to change user passwords in WordPress using the admin dashboard.
As a [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) administrator, you might want to generate new passwords for your users when required. This article shows you how to change passwords for WordPress users using the [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) admin dashboard.
## Changing user password in WordPress
Follow the steps below to change or reset user password using the WordPress Dashboard
1. Log in to your WordPress site with an administrator account.
2. On the **Dashboard** in the left sidebar, click **Users** and then click **All Users**:\

3. Select the **User,** to edit, and click **Edit**:\

4. Scroll to the **Account Management** section at the bottom of the form, and then click **Generate Password** to change the password:\

5. Copy and save the generated password., and then click on **Set New Password** to change the password:\

6. Click on **Update User** to save changes.
## Related articles
* [Add author profile fields in WordPress](/docs/custom-field-forms-for-user-profile-in-wordpress)
* [Changing a WordPress account username](/docs/changing-a-wordpress-account-username)
* [Configuring site statistics for WordPress](/docs/configuring-site-statistics-for-wordpress)
# Changing a WordPress account username
Source: https://kb.hosting.com/docs/changing-a-wordpress-account-username
Learn how to easily change your WordPress username in this article.
This article describes how to change the username for a WordPress account.
## Changing a WordPress username
After you create a WordPress login account, you may want to change the username. However, you cannot do this from the WordPress administration screen. Instead, you can use phpMyAdmin to change the username manually in the WordPress MySQL database.
To do this, follow these steps:
1. Log in to cPanel.
2. In the **Databases** section of the cPanel home screen, click **phpMyAdmin**.
3. In the left-hand pane of phpMyAdmin, click the WordPress database. A list of tables in the database appears.
> 📘 Note
>
> Typically, the WordPress database is **username\_wpXXX** , where *username* represents your cPanel username, and *XXX* is a three-digit number.
4. Click the *wp\_users* table.
5. In the **user\_login** column, locate the username that you want to change.
6. Double-click the username, type the new username, and then press Enter.
7. Log in to WordPress using the new username. (Your password remains unchanged.)
8. Under **Dashboard**, click **Users**, and then click **Your Profile**.
9. Under **Name**, update the **First Name**, **Last Name**, **Nickname**, and **Display name publicly as** options for the account.
> 👍 Tip
>
> You can also change the user password on this page.
10. Click **Update Profile**.
## Related articles
* [Resetting the WordPress administrator password](/docs/resetting-the-wordpress-administrator-password)
# Adding or changing background image in WordPress
Source: https://kb.hosting.com/docs/changing-background-image-in-wordpress
Learn how to enhance your WordPress site with a captivating background image in this easy tutorial.
[WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) includes a feature that allows you to use an image as your site's full background. Adding a background to your website will improve its visual appeal and make it more appealing to visitors. This article will walk you through adding and configuring a background image in [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/).
## Adding and configuring a background image in WordPress
To add a background image in WordPress, follow these steps:
1. Log in to WordPress as the administrator.
2. On the **Dashboard** in the left sidebar, click **Appearance**, and then click **Background**:\

3. On the **WordPress Live Editor,** in the left sidebar, click **Select Image** to add a new background in the **Background Image** option:\

4. Upload a new image or select an existing one from the library:\

5. Click **Choose Image**, after uploading the background image:\

6. The **Live Editor** will display a preview of the site with the new background image:\

Note: Changes has not been applied on the site yet
7. The sidebar has more options to customize the appearance of the background image. Change the options to fit the site requirement:\

8. Click **Publish** to apply the changes to the site:\

9. The new background image is embedded to the site:\

## More information
For more information about custom background images, please visit [https://developer.wordpress.org/themes/functionality/custom-backgrounds/](https://developer.wordpress.org/themes/functionality/custom-backgrounds/)
## Related articles
* [Broken image links in WordPress](/docs/broken-image-links-in-wordpress)
* [Image galleries](/docs/image-galleries)
* [Installing the Auto Image Alt Attribute plugin in WordPress](/docs/installing-the-auto-image-alt-attribute-plugin-in-wordpress)
# Changing comment notification settings in WordPress
Source: https://kb.hosting.com/docs/changing-comment-notification-settings-in-wordpress
Discover how to easily update WordPress email notifications for comments with our step-by-step guide!
This article describes how to change the WordPress e-mail notification settings for comments and comment moderation.
## About comment notification settings
By default, WordPress sends you an e-mail message whenever either of the following events occurs:
* Someone posts a comment.
* A comment awaits moderation.
These notifications can be helpful, but if your WordPress site receives a lot of comments, they can also be annoying and fill up your inbox.
## Changing comment notification settings
To change the comment notification settings in WordPress, follow these steps:
1. Log in to WordPress as the administrator.
2. In the left pane of the dashboard, click **Settings**, and then click **Discussion**.
3. In the **E-mail me whenever** section:
* To receive an e-mail message every time someone posts a comment, select the **Anyone posts a comment** check box. To disable this feature, clear the check box.
* To receive an e-mail message every time a comment awaits moderation, select the **A comment is held for moderation** check box. To disable this feature, clear the check box.
4. Click **Save Changes**.
## Related articles
* [WordPress security](/docs/wordpress-security)
* [Adding CAPTCHA protection to a WordPress site](/docs/adding-captcha-protection-to-a-wordpress-site)
* [Enabling and disabling pingbacks and trackbacks in WordPress](/docs/enabling-and-disabling-pingbacks-and-trackbacks-in-wordpress)
# Changing font using WordPress Classic Editor
Source: https://kb.hosting.com/docs/changing-fonts-using-wordpress-classic-editor
Discover how to change font type and size in WordPress Classic Editor using the Advanced Editor Tools plugin.
[WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) Classic Editors, by default, does not offer text formatting options like font styles and size. This article shows you how to install the **Advanced Editor Tools** toolbar, which allows font sizes and text formatting options on the [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) classic editor.
## Installing and Configuring Advanced Editor Tools plugin
To install and configure **Advanced Editor Tools Plugin**, follow these steps:
1. Log in to your WordPress site with an administrator account.
2. On the **Dashboard** in the left sidebar, click **Plugins**, and then click **Add New**:\\

3. Search for "*Advanced Editor Tools*" click **Install,** and then click **Activate** the plugin:\\

4. View the **Advanced Editor Tools** text formatting toolbar on the **Classic Editor** toolbar:
**Before**:
**After**:
## More information
## Related articles
* [Adding a custom logo to WordPress](/docs/adding-a-custom-logo-to-wordpress)
* [Changing Fonts in WordPress](/docs/change-the-font-in-wordpress)
* [Clearing the cache in WordPress](/docs/clearing-the-cache-in-wordpress)
# Changing the Joomla database password
Source: https://kb.hosting.com/docs/changing-joomla-database-password
Discover how to change the Joomla database password using administrator login in this concise guide.
As an administrator, you can change [Joomla](https://hosting.com/hosting/platforms/joomla-hosting) ’s database password via the Database settings on the global configuration page. The updated password must be the same as the user password used by the database manager. This article shows you how to change the Joomla database password in a few steps. Read the following article to change other [Joomla](https://hosting.com/hosting/platforms/joomla-hosting) database settings.
## Changing database password in Joomla
To change Joomla database settings, follow these steps:
1. Log in to your Joomla site with an administrator account.
2. On the top bar, click on **System,** and then click on **Global Configuration**:\

3. Click on the **Server tab** to view the current database settings:\

4. Click on **Modify** next to the **Database** password field:\

5. Change the password and click **Save**:\

## More information
For more information about the Global Configuration in Joomla, please visit: [https://docs.joomla.org/J3.x:Global\_configuration](https://docs.joomla.org/J3.x:Global_configuration)
## Related articles
* [Administering Joomla from the command line](/docs/administering-joomla-from-the-command-line)
* [Change Database Settings in Joomla](/docs/change-database-settings-in-joomla)
* [Changing the control panel template in Joomla](/docs/changing-the-control-panel-template-in-joomla)
# Changing managed hosting PHP settings and versions
Source: https://kb.hosting.com/docs/changing-php-settings-and-versions
Learn how to change PHP settings and version for your Hosting.com account with step-by-step instructions.
This article discusses how to change the PHP settings and version for your account. The methods to do this depend on the type of hosting account that you have.
## Changing PHP settings
PHP enables you to change many configuration settings. How you do this, however, depends on the type of hosting account you have:
* **Shared hosting reseller hosting and Managed WordPress accounts that have CageFS enabled:** For accounts on servers that have CageFS enabled, you use cPanel or Plesk to control PHP settings.
* For more information about changing settings in cPanel, please see [this article](/docs/changing-php-versions-and-settings-in-cpanel).
* For more information about changing settings in Plesk, please see [this article](/docs/switching-php-versions-on-plesk).
* **Managed VPS and Managed Dedicated Servers activated on or after January 16, 2014, or any server that runs PHP as an Apache module:** For these servers, you use custom *.htaccess* files to control PHP settings. For more information about how to do this, please see [this article](/docs/custom-htaccess-files-for-php-settings).
* **Managed VPS and Managed Dedicated Servers activated before January 16, 2014:** For these servers, you use custom *php.ini* files to control PHP settings. For more information about how to do this, please see [this article](/docs/custom-php-ini-files).
## Changing the PHP version
As with PHP settings, the method to change the PHP version depends on the type of hosting account you have:
* **Shared hosting, reseller hosting, and Managed WordPress accounts that have CageFS enabled:**
* For information about changing versions in cPanel, please see [this article](/docs/changing-php-versions-and-settings-in-cpanel).
* For information about changing versions in Plesk, please see [this article](/docs/switching-php-versions-on-plesk).
* **All Managed VPS and Managed Dedicated server accounts:** To change the PHP version for one of these accounts, open a support ticket at [https://my.hosting.com](https://my.hosting.com). Please include in the ticket which PHP version you would like to use.
> 📘 Note
>
> Please note that your server will be unavailable for 15 to 20 minutes while we compile the new PHP version.
## Related articles
* [Custom php.ini files](/docs/custom-php-ini-files)
* [Custom .htaccess files for PHP settings](/docs/custom-htaccess-files-for-php-settings)
* [Changing PHP versions and settings using PHP Selector](/docs/changing-php-versions-and-settings-in-cpanel)
# Changing PHP versions and settings using PHP Selector
Source: https://kb.hosting.com/docs/changing-php-versions-and-settings-in-cpanel
Use cPanel's PHP Selector to change PHP versions, settings, and extensions. Note: Applicable to select hosting accounts only.
This article describes how to change the PHP version, settings, and loaded extensions in cPanel using the PHP Selector.
## Changing the PHP version
Our servers support multiple versions of PHP. To change the PHP version used for your account, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Select PHP Version**:\

> 🚧 Important
>
> If you do not see the **Select PHP Version** icon, your server does not support this feature.
3. cPanel displays the current PHP version. To change the PHP version, in the **Current PHP Version** list box, select the version that you want to use, and then click **Apply**. The new PHP version takes effect immediately.
## Changing PHP settings and extensions
In addition to changing the PHP version from cPanel, you can change various PHP settings. You can enable and disable PHP extensions, as well as configuration directives such as **allow\_url\_fopen**,**error\_log**, and many more.
This feature removes the need to configure and maintain custom *php.ini* files. Instead, you control all PHP settings directly from cPanel.
To change your PHP settings, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Select PHP Version**:\

> 🚧 Important
>
> If you do not see the **Select PHP Version** icon, your server does not support this feature.
3. On the **Extensions** tab, select which extensions you want to enable for the current PHP version:
* To enable an extension, select the check box next to the extension name.
* To disable an extension, clear the check box next to the extension name.
* cPanel automatically saves your selections, and they take effect immediately.
> 👍 Tip
>
> To reset the extension list to the default configuration, click **Reset to default** in the top right corner.
4. To change settings for the current PHP version:
* Near the top of the page, click the **Options** tab.
* Click the value next to the setting that you want to modify.
* Depending on the type of setting, a list box may appear with predefined settings that you can choose. Or, a text box may appear so you can type the value:\

* cPanel automatically saves your selections, and they take effect immediately.
> 👍 Tip
>
> When you modify a setting, a **Reset to default** link appears beneath the setting label. Click the link to change the setting back to the default value.
## Related articles
* [Getting started with cPanel](/docs/getting-started-with-cpanel)
# Changing PHP versions and settings in the Hosting Panel
Source: https://kb.hosting.com/docs/changing-php-versions-and-settings-in-the-hosting-panel
Learn how to change the PHP version and settings from one convenient interface in the hosting.com Hosting Panel.
Some newer hosting accounts use an administration interface directly within the hosting.com Hosting Panel. Unlike cPanel, there is no separate login — you just log in to your hosting.com account at [https://my.hosting.com](https://my.hosting.com) and control your web site, email, and WordPress from one unified interface.
This article demonstrates how to use this administration interface to change the active PHP version and configuration settings. It applies to the following account types:
* Starter Web Hosting
* Plus Web Hosting
* Pro Web Hosting
* Max Web Hosting
## Changing the PHP version
To change the active PHP version, follow these steps:
1. Log in to your account as described in [Managing your website in the Hosting Panel](/docs/managing-your-website-in-the-hosting-panel).
2. When the control panel appears, in the left sidebar, click **Websites**:

3. On the **Manage websites** page, click the website you want to manage.
4. A list of tabs appears at the top of the page. Click the **Advanced** tab, and then click **Developer tools**:

5. In the **PHP** section, in the **Version** list box, select the PHP version you want to use for your site:

6. Click **Update**.
**Important**
Make sure the new PHP version is compatible with any applications you are running. Otherwise, your website may not work correctly.
## Changing PHP settings
You can change php.ini directives to customize your PHP environment. To do this, follow these steps:
1. Log in to your account as described in [Managing your website in the Hosting Panel](/docs/managing-your-website-in-the-hosting-panel).
2. When the control panel appears, in the left sidebar, click **Websites**:

3. On the **Manage websites** page, click the website you want to manage.
4. A list of tabs appears at the top of the page. Click the **Advanced** tab, and then click **Developer tools**:

5. In the sidebar, click **php.ini editor**:

6. In the **php.ini editor** section, click **Add directive**:

7. In the **Directive** text box, type the name of the directive you want to configure:

8. In the **Value** list box, select **Text** or **Boolean**:
1. For a text value, type the value in the **Text** text box.
2. For a boolean value, click **Enable** or **Disable**.
9. Click **Create**. The directive appears in the list of configured directives.
10. To make the new *php.ini* settings take effect, follow these steps:
* In the left sidebar, click **PHP**.
* In the **Restart PHP container** section, click **Restart**.
# Changing PHP versions and settings with MultiPHP
Source: https://kb.hosting.com/docs/changing-php-versions-and-settings-using-multiphp
Discover how to change the PHP version and settings in cPanel using MultiPHP with this easy guide.
This article describes how to change the PHP version and additional settings by using MultiPHP in cPanel.
## Changing the PHP version
MultiPHP enables you to use multiple versions of PHP on your server at the same time. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **MultiPHP Manager**:\

> 🚧 Important
>
> If you do not see **MultiPHP Manager** , your server does not support this feature.
3. Under **System PHP Version**, cPanel displays the default PHP version for your server. Any domain that does not have a PHP version explicitly set uses this version.
4. To change the PHP version for a domain, under **Set PHP Version per Domain**, select the check box next to the domain for which you want to change the PHP version:\

5. In the **PHP Version** list box, select the PHP version you want to use for the domain, and then click **Apply**:\

6. The new PHP version for the domain takes effect immediately.
## Changing PHP settings
In addition to changing the PHP version from cPanel, you can change various PHP settings using MultiPHP. You can enable and disable PHP extensions, as well as configuration directives such as **allow\_url\_fopen**, **error\_log**, and many more.
This feature removes the need to configure and maintain custom files for PHP settings from the command line. Instead, you control all PHP settings directly from cPanel.
To change your PHP settings, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **MultiPHP INI Editor**:\

> 🚧 Important
>
> If you do not see **MultiPHP INI Editor** , your server does not support this feature.
3. Under **Configure PHP INI basic settings**, in the **Select a location** list box, select the home directory or a domain document root:\

4. Under **PHP Directive**, locate the PHP directive you want to change.
5. Under **Setting**, select the new setting that you want for the directive.
> 📘 Note
>
> Depending on the directive you select, you may need to use a slider to enable or disable the setting. Alternatively, you may need to type a value into a text box.
6. At the bottom of the page, click **Apply**. The new PHP settings take effect immediately.
# Changing the absolute path (base URL) in Drupal 8 and 9
Source: https://kb.hosting.com/docs/changing-the-absolute-path-base-url-in-drupal-8-and-9
This article describes how to change the absolute path (base URL) in Drupal 8 and 9.
This article describes how to change the absolute path (base URL) in Drupal 8 and 9.
In Drupal 7 and earlier versions, you could change the base URL by modifying the **$base\_url** variable in the *Sites/Default/Settings.php* file. In Drupal 8 and later versions, however, the **$base\_url** setting is deprecated and no longer used.
However, you can update the base URL directly in the Drupal database. The following steps demonstrate how to do this.
## Step 1: Export the database
First, export the current Drupal database to a file and download the file to your local computer.
For information about how to export a MySQL database, please see [this article](/docs/import-and-export-a-mysql-database).
## Step 2: Change the base URL in the database
After you have a file of the exported Drupal database, you are ready to make the changes to the base URL. To do this, follow these steps:
1. Using your preferred text editor, open the exported SQL file.
2. Find all instances of the old URL, and replace them with the new URL.
3. Save your changes to the exported SQL file.
## Step 3: Import the modified database
Next, upload to your hosting account the database file that you modified in step 2, and then import it into the Drupal database.
For information about how to import a MySQL database, please see [this article](/docs/import-and-export-a-mysql-database).
## Step 4: Test the Drupal site
View the Drupal site in your web browser and make sure everything works as expected.
## Related articles
* [Adding CAPTCHA protection to a Drupal site](/docs/adding-captcha-protection-to-a-drupal-site)
* [Configuring Drupal to use memcached](/docs/configuring-drupal-to-use-memcached)
* [Configuring Drupal to use Redis](/docs/configuring-drupal-to-use-redis)
* [Configuring Drush site aliases for Drupal](/docs/configuring-drush-site-aliases-for-drupal)
* [Optimizing Drupal](/docs/optimizing-drupal)
* [Troubleshooting Drupal](/docs/troubleshooting-drupal)
* [Updating Drupal](/docs/updating-drupal)
# Changing the author names on a WordPress blog
Source: https://kb.hosting.com/docs/changing-the-author-names-on-a-wordpress-blog
Learn how to enable the option to change the author name in WordPress with this guide.
There may be times when you need to change / update a post's author to someone other than the user who originally uploaded the post. [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) hides the option to change the author name by default. This article explains how to enable the author selection option for changing a blog's user name.
## Enable blog author change option in WordPress
To enable author selection option in WordPress, follow these steps:
1. Log in to WordPress as the administrator.
2. On the **Dashboard** in the left sidebar, click **Post**, and then click on **Edit** option for the selected post:\

3. Click on the **Screen Option** drop to and then enable the author checkbox:\

4. The author name drop down menu appears at the bottom of the blog post. To change the blog author name, select the author name from the drop down menu:\

## Related articles
* [Add author profile fields in WordPress](/docs/custom-field-forms-for-user-profile-in-wordpress)
# Changing control panel template in Joomla
Source: https://kb.hosting.com/docs/changing-the-control-panel-template-in-joomla
Easily change Joomla backend templates with this guide for a fresh admin panel look.
[Joomla](https://hosting.com/hosting/platforms/joomla-hosting) is a feature rich content manager and allows various customization using templates. There are many free or paid templates to change and customize the look of the [Joomla](https://hosting.com/hosting/platforms/joomla-hosting) backend. This article shows you how to change the control panel look and feel with a template change.
## Changing the control panel template for Joomla
To change the control panel template follow these steps:
1. Log in to your Joomla site with an administrator account.
2. On the top menu bar, click **Extensions**, click **Manage**, and then click **Styles**:\

3. Change to **Administratrator** in the selection box to make template changes only for administrator view:\

4. Tick the checkbox next to the selected style and click on **Default**:\

5. View the updated Joomla backend style template for the administrator view:\

## More information
For more information about the Template Manager in Joomla, please visit [https://docs.joomla.org/Help39:Extensions\_Template\_Manager\_Styles](https://docs.joomla.org/Help39:Extensions_Template_Manager_Styles)
## Related articles
* [Joomla](/docs/joomla1)
* [Keyboard shortcuts in Joomla](/docs/keyboard-shortcuts-in-joomla)
# Changing the cPanel language
Source: https://kb.hosting.com/docs/changing-the-cpanel-language
Follow these step-by-step instructions and learn how to change the language settings of your cPanel administration interface with just a few easy Clicks.
The cPanel administration interface includes support for several languages. This article describes how to change the language you see when you use cPanel.
## Changing the cPanel language
To change the language cPanel uses, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Preferences** section, click **Change Language**:\

3. In the **Select a Language** list box, select the language you want cPanel to use.
4. Click **Change**. The new language setting takes effect immediately.
## Related articles
* [Accessing cPanel](/docs/accessing-cpanel)
* [Getting started with cPanel](/docs/getting-started-with-cpanel)
# Changing the cPanel style
Source: https://kb.hosting.com/docs/changing-the-cpanel-style
Easily change your cPanel interface style with this detailed guide.
You can change the look and feel of the cPanel administration interface by changing its style.
**Important**
cPanel is introducing a new theme, Jupiter, that does not have different styles. The information in this article only applies to the Paper Lantern theme, which will be removed in a future cPanel version.
## Changing the style
If you have used older versions of cPanel, it can take awhile to adjust to the Paper Lantern theme. Paper Lantern has a completely different look and feel from the older x3 theme. However, there is a **Retro** style that is similar in appearance to the x3 theme, and can help ease the transition to the new user interface.
Alternatively, you may just want to change the default cPanel appearance to a different style.
To change the style, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. Under **PREFERENCES**, click **Change Style**:\

3. Select the style you want to use:
* To emulate the older x3 theme, locate the **Retro** style, and then click **Apply**. The new style takes effect immediately.
* To use a different style, click **Apply** for that style. The new style takes effect immediately.
## Related articles
* [Accessing cPanel](/docs/accessing-cpanel)
* [Changing the cPanel language](/docs/changing-the-cpanel-language)
* [Changing your cPanel password](/docs/changing-your-cpanel-password)
* [Getting started with cPanel](/docs/getting-started-with-cpanel)
# Changing the document root directory
Source: https://kb.hosting.com/docs/changing-the-document-root-directory
Learn how to change the default document root directory on a shared server from public_HTML with these easy steps.
This article describes how to change the document root directory for an account on a shared server. By default, your account's document root directory is the */home/username/public\_html* directory, where ***username*** represents your hosting.com account username. However, sometimes you may want to use a different directory as the document root. This is often the case, for example, if you want to try out a new application or test a website configuration before it goes live.
Use either of the following two procedures to change the document root directory. The first method uses symbolic links and requires SSH access. The second method uses *.htaccess* redirection, and can be configured in cPanel.
If you want to change the document root directory for an addon domain, do not follow the procedures below. Instead, use cPanel to change the addon domain's document root directory. For more information about how to do this, please see [this article](/docs/cpanel-domains-tool).
## Method #1: Use symbolic links
You can change the document root directory by moving the contents of the **public\_html** directory to another directory, and then creating a symbolic link that points **public\_html** to the new document root directory. To do this, follow these steps:
1. Log in to your account [using SSH](/docs/using-ssh-secure-shell).
2. At the command prompt, type the following command:
```bash theme={null}
mv ~/public_html ~/public_html_backup
```
> 🚧 Important
>
> * This command moves the **public\_html** directory, and all of the files it contains, to the **public\_html\_backup** directory. You can use another name besides **public\_html\_backup** if you want.
>
> * After you run this command, you must run the next command in step 3 as soon as possible for two reasons. First, your site is inaccessible as long as **public\_html** is missing. Second, cPanel will automatically recreate the **public\_html** directory if it detects that it is missing. If you have not run the command in step 3 before this occurs, your site will not function like you expect.
3. Type the following command, replacing ***new\_document\_root*** with the name of the directory that you want to use as the new document root:
```bash theme={null}
ln -s ~/new_document_root ~/public_html
```
> 🚧 Important
>
> Your site may be inaccessible until the server's cron job sets the correct file permissions and group ownership for the new document root directory. This cron job runs on the server at twelve minutes past the hour on every hour evenly divisible by four (4:12, 8:12, 12:12, etc.). To minimize any possible downtime for your site, you can change the document root directory just before one of these scheduled times. (To determine the current time on the server, access a terminal [using SSH](/docs/using-ssh-secure-shell) or by [logging in to cPanel](/docs/accessing-cpanel), and then in the **Advanced** section, click **Terminal**. At the command prompt, type `date` and then press Enter.) After the cron job runs, the new document root directory file permissions are set to **750**, and the group ownership is set to **nobody**, as shown in the following sample directory listing:
>
> ```
> drwxr-x--- 3 username nobody 4096 Mar 10 10:08 new_document_root/
> ```
4. Use a web browser to test your web site. The browser should display content from the new document root directory.
> 👍 Tip
>
> If your web site does not function correctly:
>
> * Make sure that the new document root directory exists and contains web site files (such as *index.html* or *index.php* ).
>
> * Make sure you run the commands in step 2 and 3 in quick succession. To verify that the symbolic link is correct, type the following command:
>
> ```bash theme={null}
> ls -l ~/public_html
> ```
>
> You should see output similar to the following, where ***username*** represents your account username:
>
> ```
> /home/username/public_html -> /home/username/new_document_root
> ```
>
> If you do not see similar output, then the symbolic link is not set up correctly. Type the following command:
>
> ```bash theme={null}
> rm -rf ~/public_html
> ```
>
> Then repeat steps 2 and 3.
### Restoring the public\_html directory
You can restore the original configuration and use the **public\_html** directory as the document root again by reversing the procedure that you followed above. To do this, follow these steps:
1. Log in to your account [using SSH](/docs/using-ssh-secure-shell).
2. At the command prompt, type the following:
```bash theme={null}
rm ~/public_html
```
> 🚧 Important
>
> * This command removes the symbolic link that redirects **public\_html** to the modified document root directory.
>
> * After you run this command, you must run the next command in step 3 as soon as possible for two reasons. First, your site is inaccessible as long as **public\_html** is missing. Second, cPanel will automatically recreate the **public\_html** directory if it detects that it is missing. If you have not run the command in step 3 before this occurs, your site will not function like you expect.
3. Type the following command, replacing ***source\_directory*** with the name of the directory that you want to use as **public\_html**. For example, this directory could be the **public\_html\_backup** directory that you created in the previous procedure, the **new\_document\_root** directory that you were using for testing, or an entirely different directory:
```bash theme={null}
mv ~/source_directory ~/public_html
```
4. Use a web browser to test your web site. The browser should display content from the **public\_html** directory.
## Method #2: Use redirection with .htaccess
This method uses redirection rules in an *.htaccess* file to change the document root directory. With this method, you configure the web server to redirect incoming requests to a subfolder of your choice. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. In the **FILES** section of the cPanel home screen, click **File Manager**:\

3. In the left sidebar, click the **public\_html** folder. The folder's contents appear in the right pane.
4. In the list of files, right-click **.htaccess**, click **Edit**, and then click **Edit** again.
> 📘 Note
>
> If the *.htaccess* file is not in the list of files, you must create it first. On the top menu bar, click **+ File** . In the **New File Name** text box, type **.htaccess** , and then click **Create New File** .
5. Copy and paste the following text into the *.htaccess* file. Replace *example.com* with your own domain name, and replace ***subfolder*** with the name of the folder that you want to use as the new document root directory. Additionally, if you want to use a different main file for your site instead of *index.html*, specify the filename you want to use (for example, *index.php* ):
```
# .htaccess main domain to subfolder redirect
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.html [L]
```
> 📘 Note
>
> The subfolder you use must be in the *public\_html* directory.
6. Click **Save Changes**, and then click **Close**.
7. Use a web browser to test your web site. The browser should display content from the new document root directory.
> 👍 Tip
>
> If your web site does not function correctly:
>
> * Make sure that the new document root directory exists and contains web site files (such as *index.html* or *index.php* ).
>
> * Make sure the *.htaccess* file contains the correct domain name and subfolder name.
### Restoring the public\_html directory
You can restore the original configuration and use the public\_html directory as the document root again by reversing the procedure that you followed above. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. In the **FILES** section of the cPanel home screen, click **File Manager**:\

3. In the left sidebar, click the **public\_html** folder.
4. In the file listing, right-click the **.htaccess** file, and then click **Rename**.
5. In the **New file name** text box, type an alternate name for the *.htaccess* file (for example, *.htaccess.bak*), and then click **Rename File**.
6. Use a web browser to test your web site. The browser should again display content from the *public\_html* directory.
> 👍 Tip
>
> Alternatively, you can delete just the relevant redirection rules in the *.htaccess* file, and leave the rest of the file contents unchanged. You may want to do this, for example, if your *.htaccess* file has other directives in it that are unrelated to the document root directory.
## Related articles
* [Using .htaccess files](/docs/using-htaccess-files)
* [Default directory index page](/docs/default-directory-index-page)
* [Directory index listings](/docs/directory-index-listings)
# Changing the domain in WordPress
Source: https://kb.hosting.com/docs/changing-the-domain-in-wordpress
Learn how to change your WordPress domain using the admin interface, WP-CLI, or phpMyAdmin with this step-by-step guide.
This article describes how to change the domain name for an existing [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) installation. You may need to do this, for example, if:
* You want to use a new domain name for your site.
* You are migrating your WordPress site.
## Step #1: Back up the site
Before changing the domain (or making any other major changes, for that matter), it is a good idea to do a site backup. Then if anything goes wrong, you can restore the site to its previous state.
For information about how to back up WordPress, please see [this article](/docs/backing-up-your-wordpress-site).
## Step #2: Change the WordPress domain settings
After you do a site backup, you are ready to change the site's domain settings in WordPress. There are several ways to do this; use whichever method is available or easiest for you.
Make sure the new domain is pointing to your site\
**before** you change the domain settings in WordPress. Remember that\
[DNS propagation](/docs/accessing-your-web-site-before-dns-propagation-is-complete) can take 24 hours to complete.
### Method #1: Use the WordPress administration interface
The easiest way to change the domain name is to use the administration interface in WordPress. To do this, follow these steps:
1. Log in to WordPress.
2. In the left sidebar, click **Settings**, and then click **General**:\

3. Under **General Settings**, in the **WordPress Address (URL)** text box, type the new domain name:\

If your site has an SSL certificate, remember to type *https\://* instead of *http\://*.
4. In the **Site Address (URL)** text box, type the new domain name.
If your site has an SSL certificate, remember to type *https\://* instead of *http\://*.
5. Click **Save Changes**.
### Method #2: Use the WP-CLI tool
If the administration interface is inaccessible, or if you prefer working from the command line, you can use the WP-CLI tool to change the domain name. To do this, follow these steps:
1. Log in to your account [using SSH](/docs/using-ssh-secure-shell).
2. At the command prompt, change to the directory where you installed WordPress.
3. Type the following command. Replace ***old.example.com*** with the old domain name, and replace ***new\.example.com*** with the new domain name:
```bash theme={null}
wp search-replace 'old.example.com' 'new.example.com'
```
WP-CLI replaces all instances of ***old.example.com*** in the database with ***new\.example.com***.
### Method #3: Use phpMyAdmin
If you are unable to access the WordPress administration dashboard, or if you don't want to use the command line, you can use [phpMyAdmin](https://www.phpmyadmin.net/) to change the domain name settings in the database manually. For information about how to do this, please see [this article](/docs/changing-the-website-url-in-wordpress).
## Step #3: Test the site
Lastly, you should test the site to make sure everything works correctly. Be sure to look for any hard-coded URLs that may no longer function with the domain name change.
Additionally, you may want to set up redirects to ensure your visitors go to the correct location. For information about how to configure redirects in cPanel, please see [this article](/docs/redirects).
## Related articles
* [Introduction to domains](/docs/introduction-to-domains)
* [Changing the WordPress site URLs](/docs/changing-the-website-url-in-wordpress)
* [Choosing an effective domain name](/docs/choosing-an-effective-domain-name)
* [Changing your account’s primary domain name](/docs/changing-your-accounts-primary-domain-name)
* [Installing WordPress on a subdomain](/docs/installing-wordpress-on-a-subdomain)
* [Administering WordPress from the command line](/docs/administering-wordpress-from-the-command-line)
* [Installing WP-CLI manually](/docs/installing-wp-cli-manually)
# Changing the domain name of a website on hosting.com Managed WordPress
Source: https://kb.hosting.com/docs/changing-the-domain-name-of-a-website-on-hostingcom-managed-wordpress
Learn how to change the domain name of an active website on hosting.com Managed WordPress.
This article demonstrates how to change the domain name of an active website on hosting.com Managed WordPress.
**Important**
Changing the domain name of an active website causes the old domain name to stop working. If this is not what you intend, then do not follow this procedure.
To change the domain name for a website, follow these steps:
1. Log in to the Hosting Panel at [https://my.hosting.com](https://my.hosting.com).
2. In the left sidebar, click **Managed WordPress**:

3. On the **My Websites** page, locate the site, and then click **Manage**:

4. On the hosting.com dashboard, on the **Overview** tab, scroll down to the **Domains** section, and then click the pencil icon:

5. In the **Change Domain** dialog box, in the **Domain** text box, type the new domain name:

6. Read the warning message, and if you agree, select the check box.
7. Click **Change**. The domain for the website changes to the new value you specified.
# Changing excerpt length in WordPress using PHP
Source: https://kb.hosting.com/docs/changing-the-excerpt-length-in-wordpress
WordPress limits excerpts lengths to 55 words. This article shows you how to change the excerpts word count limit using a PHP function.
[WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) limits excerpts lengths to 55 words. This article shows you how to change the excerpts word count limit using a PHP function.
## Changing excerpt length in WordPress
**Important**
Always perform a backup before you make any changes to the theme files. If you break any codes, it will be easier to revert your site to its last good known state. Alternatively, you could also create a child theme. Read this link on how to create a child theme: [https://www.hosting.com/blog/wordpress-child-theme/](https://www.hosting.com/blog/wordpress-child-theme/)
Follow the steps below to edit your Theme setting file to change the excerpt length in WordPress:
1. Log in to your WordPress site with an administrator account.
2. On the **Dashboard** in the left sidebar, click **Appearance**, and then click **Theme Editor:** \*\*\*\*
3. On the **Theme Editor**, select the **Theme** you want to edit from the dropdown:\

4. The files for this selected theme are listed on the right column under **Theme Files.** Click on the file named "**functions.php**":
***
5. Insert the following code to the end of functions.php file and click **Update File** button to save the changes:
```javascript theme={null}
function new_excerpt_length($length) {
return 100;
}
add_filter('excerpt_length', 'new_excerpt_length');
```
6. The function changes the excerpt length to 100.
## Related articles
* [Adding a custom logo to WordPress](/docs/adding-a-custom-logo-to-wordpress)
* [Changing a WordPress account username](/docs/changing-a-wordpress-account-username)
* [Changing comment notification settings in WordPress](/docs/changing-comment-notification-settings-in-wordpress)
# Changing the Magento administrative session timeout interval
Source: https://kb.hosting.com/docs/changing-the-magento-administrative-session-timeout-interval
You can change the amount of time before Magento automatically logs out idle administrative sessions. Just use this article for step by step instructions!
This article describes how to change the administrative session timeout interval in Magento.
## Changing the session timeout interval
By default, Magento automatically logs out administrators when connections are idle for a certain amount of time (specifically, the value of the **session.gc\_maxlifetime** PHP directive). However, you can increase or decrease this interval according to your own requirements.
To determine the current value of the\
**session.gc\_maxlifetime** PHP directive on your server, use the\
**phpinfo()** function as described in [this article](/docs/view-php-settings).
### Magento 2
To change the session timeout interval for the administrator in Magento 2, follow these steps:
1. Log in to Magento using your administrator account.
2. In the left sidebar, click **Stores**, and then under **Settings**, click **Configuration**.
3. Click **Advanced**, and then click **Admin**.
4. Under **Security**, in the **Admin Session Lifetime (seconds)** text box, type the session timeout interval in seconds that you want to use. For example, a value of 1200 sets a timeout interval of 20 minutes.
5. Click **Save Config**.
6. Log out of Magento, and then log back in. The new session timeout interval is now active.
### Magento 1.9 and older versions
To change the session timeout interval for the administrator in Magento 1.9 and older versions, follow these steps:
1. Log in to Magento using your administrator account.
2. On the top menu bar, click **System**, and then click **Configuration**.
3. In the **Configuration** pane on the left side, scroll down the page, and then under **ADVANCED**, click **Admin**.
4. Click **Security**.
5. In the **Session Lifetime** text box, type the session timeout interval in seconds that you want to use. For example, a value of 1200 sets a timeout interval of 20 minutes.
6. Click **Save Config**.
7. Log out of Magento, and then log back in. The new session timeout interval is now active.
## Related articles
* [Adding CAPTCHA protection to a Magento site](/docs/adding-captcha-protection-to-a-magento-site)
* [Optimizing Magento](/docs/optimizing-magento)
# Changing the Moodle site URL
Source: https://kb.hosting.com/docs/changing-the-moodle-site-url
If you want to change the URL for an existing Moodle installation, this article shows you how!
This article describes how to change the site URL for a Moodle installation. You may need to do this, for example, if you migrate an existing Moodle installation to a new server. Alternatively, you may want to relocate a Moodle installation to a new directory on the same server.
## Changing the site URL
To change the site URL for a Moodle installation, follow these steps:
1. Access your account using [SSH](/docs/using-ssh-secure-shell) or [cPanel](/docs/accessing-cpanel).
2. Using the command line or cPanel File Manager, navigate to the directory where Moodle is installed.
3. Using your preferred text editor, open the *config.php* file.
4. Locate the line in the file that begins **\$CFG->wwwroot**.
5. Update the corresponding value with the new site URL. For example:
```
$CFG->wwwroot = 'https://example.com/moodle';
```
6. Save your changes to the *config.php* file. The new site URL is now active.
If you are migrating a Moodle installation, you should check other values in the *config.php* file and ensure they are correct. For example, verify that the following database and data directory settings are correct:
* **\$CFG->dbname:** This is the Moodle database name.
* **\$CFG->dbuser:** This is the username for the Moodle database.
* **\$CFG->dbpass:** This is the password for the Moodle database.
* **\$CFG->prefix:** This is the table prefix used in the Moodle database.
* **\$CFG->dataroot:** This is the data root directory for the Moodle installation. For security reasons, this directory should **not** be located under the *public\_html* directory.
## More information
* To view the official online Moodle documentation, please visit [https://docs.moodle.org](https://docs.moodle.org).
* To view documentation about Moogle migrations, please visit [https://docs.moodle.org/38/en/Moodle\_migration](https://docs.moodle.org/38/en/Moodle_migration).
## Related articles
* [Moodle](/docs/moodle-configuration)
# Changing the MySQL collation settings in phpMyAdmin
Source: https://kb.hosting.com/docs/changing-the-mysql-collation-settings-in-phpmyadmin
Discover how to change MySQL collation settings in phpMyAdmin and adjust default collations for databases or tables.
This article describes how to use phpMyAdmin to change the collation settings for MySQL databases and tables.
## About character sets and collation
MySQL enables you to store and process data in a wide variety of languages using various character sets. For some operations, such as comparing two strings, MySQL uses a set of rules to determine equality and sorting order. This set of rules is known as a *collation*.
You may have to change the collation for a database or table based on the character set you want to use for string data. You can do this by using the phpMyAdmin tool in cPanel.
## Changing the default collation for a database
To change the default collation for a database, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Databases** section, click **phpMyAdmin**:\

3. The phpMyAdmin administration page appears in a new window. In the left pane, click the name of the database you want to modify.
4. On the top menu bar, click **Operations**.
5. Under **Collation**, select the collation that you want for the database, and then click **Go**.
> 🚧 Important
>
> This setting only affects new tables that you create. Any existing tables maintain their current collation setting.
## Changing the collation for a table
To change the collation for a database table, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Databases** section, click **phpMyAdmin**:\

3. The phpMyAdmin administration page appears in a new window. In the left pane, click the **+** icon next to the name of the database that contains the table you want to modify. phpMyAdmin expands the view to show the database's tables.
4. Click the name of the table you want to modify.
5. On the top menu bar, click **Operations**.
6. Under **Table options**, in the **Collation** list box, select the collation that you want for the table, and then click **Go**.
## More information
For more information about character sets and collation in MySQL, please visit [https://dev.mysql.com/doc/refman/5.5/en/charset-general.html](https://dev.mysql.com/doc/refman/5.5/en/charset-general.html).
## Related articles
* [Accessing phpMyAdmin and phpPgAdmin](/docs/phpmyadmin-and-phppgadmin)
* [Managing MySQL databases and users](/docs/managing-mysql-databases)
* [Optimizing and repairing MySQL databases with phpMyAdmin](/docs/optimizing-and-repairing-mysql-databases-with-phpmyadmin)
* [Managing MySQL databases, users, and tables from the command line](/docs/managing-mysql-databases-and-users-from-the-command-line)
# Changing the PHP version for a specific directory
Source: https://kb.hosting.com/docs/changing-the-php-version-for-a-specific-directory
Learn to set a specific PHP version for a directory on shared, reseller, or Turbo hosting, enabling PHP 8.0 for your applications.
This article describes how to set the PHP version for a specific directory. Normally, when you set the PHP version in cPanel [using the PHP Selector](/docs/changing-php-versions-and-settings-in-cpanel), that version is used for the entire account. However, if you want to use a different PHP version in a specific directory, you can do so.
**Important**
The information in this article **only** applies to accounts on servers that are running CloudLinux. This includes:
* Shared hosting accounts.
* Reseller hosting accounts.
* Turbo Web hosting accounts.
* Managed VPS and managed Dedicated server accounts activated **in May 2023 or after**.
For more information about how to determine if your account uses CloudLinux, please see [this article](/docs/determining-if-your-hosting-account-uses-cloudlinux).
## Changing the PHP version for a directory
To change the PHP version for a specific directory, follow these steps:
1. Using your preferred text editor, create a file named *.htaccess* in the directory where you want to use a different PHP version.
2. Copy the following text:
```
SetHandler application/x-httpd-alt-phpXX___lsphp
```
3. Replace ***XX*** with the PHP version you want to use in the directory. You can use any PHP version that is listed in the cPanel PHP Selector. For example, to enable PHP 8.1, you would type `SetHandler application/x-httpd-alt-php81___lsphp`. (Make sure you do not include the period in the version number. For example, for PHP version 7.4, type `74`.)
4. Paste the modified text into the *.htaccess* file.
5. Save the *.htaccess* file. The new PHP version takes effect immediately.
> 👍 Tip
>
> To verify the new configuration, create a PHP file that [runs thephpinfo()function](/docs/view-php-settings). Load the file in your web browser, and confirm the PHP version. For example:
>
> 
**Important**
If you enabled additional PHP extensions for the default PHP version in cPanel, check the output from the **phpinfo()** function and confirm that the extensions have also been loaded for the custom PHP version in the directory. If the extensions have not been loaded, please open a support ticket at [https://my.hosting.com](https://my.hosting.com) and we will resolve the issue for you.
## More information
For more information about the **phpinfo()** function, please visit [https://www.php.net/manual/en/function.phpinfo.php](https://www.php.net/manual/en/function.phpinfo.php).
## Related articles
* [Changing PHP versions and settings using PHP Selector](/docs/changing-php-versions-and-settings-in-cpanel)
* [PHP script basics](/docs/php-script-basics)
* [Viewing PHP settings](/docs/view-php-settings)
* [What is PHP?](/docs/what-is-php)
# Changing the PrestaShop URL settings
Source: https://kb.hosting.com/docs/changing-the-prestashop-url-settings
Learn how to change PrestaShop URL settings for domain migration or temporary testing in this guide.
This article describes how to change the PrestaShop URL settings. You may need to change the URL settings from time to time, such as when you migrate to a new domain, or if you want to use a temporary URL for testing.
## Changing the URL settings in PrestaShop 1.5 and newer versions
In older versions of PrestaShop, you have to manually modify database tables and PHP configuration files to change the PrestaShop URL settings. In PrestaShop 1.5, you can change these settings easily from the administration interface.
To do this, follow these steps:
1. Log in to PrestaShop as the administrator.
2. On the top menu bar, click **Preferences**, and then click **SEO & URLs**.
3. Scroll down to the **Set shop URL** section.
4. In the **Shop domain** text box, type the new domain name that you want PrestaShop to use.
5. In the **SSL domain** text box, type the new domain name that you want PrestaShop to use.
6. In the **Base URI** text box, type the base URI.
> 📘 Note
>
> If you installed PrestaShop in the document root directory (for example, *public\_html* ), then the base URI is **/** . Alternatively, if you installed PrestaShop in a subdirectory, the base URI is **/path** , where *path* represents the folder name.
7. Click **Save**. PrestaShop is now configured to use the new URL settings.
## Changing the URL settings in PrestaShop 1.4 and older versions
For PrestaShop 1.4 and older versions, you must manually modify database tables and PHP configuration files to change the URL settings. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. In the **Databases** section of the cPanel home screen, click **phpMyAdmin**.
3. In the left-hand pane of phpMyAdmin, click the PrestaShop database. A list of tables in the database appears.
> 👍 Tip
>
> Typically, the PrestaShop database is\
> **username\_presXXX** , where *username* represents your cPanel username, and *XXX* is a three-digit number.
4. Click the **ps\_configuration** table.
5. Click the **name** column to sort the rows by name.
6. In the **name** column, locate the **PS\_SHOP\_DOMAIN** row. In the **value** column, double-click the corresponding value for PS\_SHOP\_DOMAIN, and then type the new domain name that you want PrestaShop to use.
7. In the **name** column, locate the **PS\_SHOP\_DOMAIN\_SSL** row. In the **value** column, double-click the corresponding value for PS\_SHOP\_DOMAIN\_SSL, and then type the new domain name that you want PrestaShop to use.
8. Exit phpMyAdmin.
9. In the **Files** section of the cPanel home screen, click **File Manager**.
10. In the cPanel File Manager, navigate to the folder where PrestaShop is installed, and then open the **config** folder.
11. Right-click the **settings.inc.php** file, and then click **Edit**.
12. Locate the line that contains the \***\*PS\_BASE\_URI\*\*** setting, and then update the value with the base URI.
> 📘 Note
>
> If you installed PrestaShop in the document root directory (for example, *public\_html* ), then the base URI is\
> **/** . Alternatively, if you installed PrestaShop in a subdirectory, the base URI is\
> **/path** , where *path* represents the folder name. For example, the following line shows the base URI set to the document root directory (/):
```
define('__PS_BASE_URI__', '/');
```
13. Click **Save Changes**.
14. Log in to PrestaShop as the administrator.
15. On the top menu bar, click **Tools**, and then click **Generators**.
16. Under **Htaccess file generation**, select the options you want, and then click **Generate .htaccess file**. PrestaShop regenerates the .htaccess file for your site, and it is now configured to use the new URL settings.
## More information
To view the online PrestaShop documentation, please visit [http://doc.prestashop.com](http://doc.prestashop.com).
# Changing the primary domain in a WordPress multisite installation
Source: https://kb.hosting.com/docs/changing-the-primary-domain-in-a-wordpress-multisite-installation
Learn how to change the primary domain in a WordPress multisite, essential after migrating to a new server.
This article describes how to change the primary domain in a WordPress [multisite](https://wordpress.org/documentation/article/wordpress-glossary/#multisite) installation. You may need to do this, for example, after migrating a WordPress site to a new server.
## Changing the primary domain
To change the primary domain in a WordPress multisite installation, you must update several database entries and a setting in the *wp-config.php* file. The following procedures demonstrate how to do this.
### Step 1: Update the database
To change the primary domain for WordPress multisite, you must first update several database locations. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Databases** section, click **phpMyAdmin**:\

3. phpMyAdmin opens in a new page. In the left sidebar, click the WordPress database (in the image below the database is named *example\_wp922* ). A list of tables in the database appears:\

Typically, the WordPress database is **username\_wpXXX** or **username\_a2wpXXX**, where **username** represents your cPanel username, and **XXX** is a three-digit number.
4. In the left sidebar, click the **wpXX\_blogs** table:\

**XX** is a random two-letter prefix used in the database table names.
5. In the **domain** column, for each row, double-click the value, type the new domain name, and then press Enter:\

6. In the left sidebar, click the **wpXX\_options** table:\

7. In the **siteurl** and **home** rows, in the **option\_value** column, double-click the value, type the new domain name, and then press Enter:\

8. In the left sidebar, click the **wpXX\_site** table:\

9. In the **domain** column, double-click the value, type the new domain name, and then press Enter:\

10. In the left sidebar, click the **wpXX\_sitemeta** table:\

11. In the **siteurl** row, in the **meta\_value** column, double-click the value, type the new domain name, and then press Enter:\

12. If you have added additional sites, then the database contains additional tables named **wpXX\_2\_options**,**wpXX\_3\_options**, and so on. For each of these tables, change the **siteurl** and **home** values as you did in step 7.\

13. The database is now configured to use the new primary domain, and you are ready to update the *wp-config.php* file.
### Step 2: Update the wp-config.php file
To update the *wp-config.php* file, follow these steps:
1. On the server, open the *wp-config.php* in your preferred text editor.
2. Locate the line that contains the **DOMAIN\_CURRENT\_SITE** setting:
```
define( 'DOMAIN_CURRENT_SITE', 'example.com' );
```
3. Replace ***example.com*** with the new primary domain.
4. Save your changes to the *wp-config.php* file. The domain change is now complete.
## More information
For more information about the WordPress multisite feature, please visit [https://wordpress.org/documentation/article/create-a-network/](https://wordpress.org/documentation/article/create-a-network/).
## Related articles
* [Configuring a WordPress multisite network](/docs/configuring-a-wordpress-multisite-network)
* [Updating WordPress database configuration settings](/docs/updating-wordpress-database-configuration-settings)
* [Resetting the WordPress administrator password](/docs/resetting-the-wordpress-administrator-password)
# Changing the SSH server port number
Source: https://kb.hosting.com/docs/changing-the-ssh-server-port-number
Discover how to change your server's SSH port for enhanced security or compatibility with specific services.
This article describes how to change the SSH port number for a server. You may want to do this for security reasons, for example, or if you use a third-party service that requires a specific SSH port number.
The following procedure only applies to unmanaged accounts. Shared and reseller hosting accounts do not have root access to the server and cannot change the SSH port number.
## Changing the SSH port number
To change the port for the SSH server, follow these steps:
1. Log in to the server as root [using SSH](/docs/using-ssh-secure-shell).
2. Open the */etc/ssh/sshd\_config* file in your preferred text editor (nano, vi, etc.).
3. Locate the following line:
```
Port 22
```
> 📘 Note
>
> The port number value may differ based on the type of server you have.
4. Change the number to the new port number that you want to use.
5. Save the changes to the */etc/ssh/sshd\_config* file, and then exit the text editor.
6. Restart the SSH service using the appropriate command for your Linux distribution:
* For AlmaLinux and Fedora, type:
```bash theme={null}
service sshd restart
```
* For Debian and Ubuntu, type:
```bash theme={null}
service ssh restart
```
7. While still logged in as root, in a new terminal window try to log in using the new SSH port number. If the login fails, check your settings. Do not exit your open root session until you are able to log in using the new configuration.
> 🚧 Important
>
> If you have a firewall configured for your server, you must also update the firewall rules to allow access on the new SSH port:
>
> * For information about how to update a firewall using iptables, please see [this article](/docs/configuring-a-firewall-using-iptables).
>
> * For information about how to update a firewall using Advanced Policy Firewall (APF), please see [this article](/docs/installing-and-configuring-advanced-policy-firewall).
## Related articles
* [Using SSH (Secure Shell)](/docs/using-ssh-secure-shell)
* [Using SSH keys](/docs/using-ssh-keys)
* [Disabling SSH logins for root](/docs/disabling-ssh-logins-for-root)
# Changing the time zone in the Linux shell
Source: https://kb.hosting.com/docs/changing-the-time-zone-in-the-linux-shell
Learn to set the Linux shell time zone using the TZ variable with sample code and helpful links.
This article describes how to use the **TZ** environment variable to set the time zone for a shell account.
By default, the Linux shell uses the host server's time zone. If you are located in a different time zone, you can change this setting by using the **TZ** environment variable.
Hosting.com's servers are located in the US Eastern Standard Time (EST) time zone.
The **TZ** environment variable affects file and directory timestamps, as well as output from the **date** command. The following example shows how to set the time zone for California using the **TZ** environment variable:
```
export TZ="/usr/share/zoneinfo/America/Los_Angeles"
```
To make the setting take effect for subsequent logins, you can add this line to the *\~/.bash\_profile* file or *\~/.bashrc* file.
* To view all of the time zones available on a server, run the **tzselect** program. You can select time zones based on geographical region and country, and then set the appropriate TZ value in the *\~/.bash\_profile* file or *\~/.bashrc* file.
* For a complete list of time zones, please visit [https://en.wikipedia.org/wiki/List\_of\_tz\_database\_time\_zones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).
## Related articles
* [Changing the time zone on a managed hosting account](/docs/changing-the-time-zone-on-a-managed-hosting-account)
* [Changing the time zone in webmail](/docs/changing-the-time-zone-in-webmail)
* [Converting the MySQL time zone](/docs/convert-the-mysql-time-zone)
# Changing the time zone in webmail
Source: https://kb.hosting.com/docs/changing-the-time-zone-in-webmail
Learn how to change the time zone settings in the Roundcube webmail Client with these step-by-step instructions.
This article describes how to change time zone settings in the Roundcube webmail client.
## Changing the time zone
By default, webmail applications use the host server's time zone. If you are in a different time zone, you can change this default. After you change the time zone setting, the interface displays timestamps in the new time zone the next time you log in to webmail.
Hosting.com's servers are located in the Eastern Standard Time (EST) time zone.
### Roundcube
To change the time zone in Roundcube, follow these steps:
1. Log in to Roundcube.
2. Click **Settings.**
3. Click **Preferences**, and then click **User Interface**:\

4. Select your time zone, and then click **Save**:\

## Related articles
* [Changing the time zone on a managed hosting account](/docs/changing-the-time-zone-on-a-managed-hosting-account)
* [Accessing webmail through cPanel](/docs/accessing-webmail-through-cpanel)
* [Accessing e-mail accounts through webmail](/docs/accessing-e-mail-accounts-through-webmail)
* [Changing the time zone in the Linux shell](/docs/changing-the-time-zone-in-the-linux-shell)
# Changing the time zone on a managed hosting account
Source: https://kb.hosting.com/docs/changing-the-time-zone-on-a-managed-hosting-account
Discover how to change the time zone on shared, reseller, managed VPS, and dedicated server hosting accounts.
This article discusses changing the time zone on a managed hosting account.
If you have an unmanaged hosting account, you have complete control over the server and can change the server's time zone whenever you want.
## Managed VPS and Dedicated servers
If you have a managed VPS or managed Dedicated server, our Support team can change the server time zone for you. To do this, please open a support ticket at [https://my.hosting.com](https://my.hosting.com). In your request, please include which time zone you want to use on the server.
* For a complete list of time zones, please visit [https://en.wikipedia.org/wiki/List\_of\_tz\_database\_time\_zones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).
* After the time zone changes, a server reboot is required.
## Shared and reseller hosting accounts
If you have a shared or reseller hosting account, we cannot change the server's timezone for individual customers, as this would affect all of the other accounts on the server. However, there are several places where you **can** change the time zone:
* **Webmail:** You can change the time zone for webmail clients. For information about how to do this, please see [this article](/docs/changing-the-time-zone-in-webmail).
* **Linux shell:** You can use the **TZ** environment variable to change the time zone in the Linux shell. For information about how to do this, please see [this article](/docs/changing-the-time-zone-in-the-linux-shell).
* **MySQL:** You can use the **CONVERT\_TZ** function in MySQL to change the time zone. For information about how to do this, please see [this article](/docs/convert-the-mysql-time-zone).
* **PHP:** You can change the time zone in PHP by using the PHP Selector in cPanel. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. In the **SOFTWARE** section of the cPanel home screen, click **Select PHP Version**:\

3. Near the top of the page, click the **Options** tab.
4. Locate the **date.timezone** text box, and then type the name of the time zone you want to use.
> 📘 Note
>
> For a complete list of time zones, please visit [https://en.wikipedia.org/wiki/List\_of\_tz\_database\_time\_zones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).
5. Click anywhere on the page to save your changes. The new time zone takes effect immediately.
> 👍 Tip
>
> For more information about how to use the PHP Selector in cPanel, please see [this article](/docs/changing-php-versions-and-settings-in-cpanel).
## Related articles
* [Changing the time zone in the Linux shell](/docs/changing-the-time-zone-in-the-linux-shell)
* [Changing the time zone in webmail](/docs/changing-the-time-zone-in-webmail)
* [Converting the MySQL time zone](/docs/convert-the-mysql-time-zone)
* [Changing PHP versions and settings using PHP Selector](/docs/changing-php-versions-and-settings-in-cpanel)
# Changing the time zone on an unmanaged hosting account
Source: https://kb.hosting.com/docs/changing-the-time-zone-on-an-unmanaged-hosting-account
Learn how to change the time zone on an unmanaged hosting account, including unmanaged VPS and dedicated servers.
This article describes how to change the time zone on an unmanaged hosting account, including unmanaged VPS and dedicated servers.
* You must have root access to the server to change the time zone.
* For information about changing the time zone on a managed hosting account, please see [this article](/docs/changing-the-time-zone-on-a-managed-hosting-account).
## AlmaLinux and Ubuntu servers
To change the time zone on a server running AlmaLinux or Ubuntu, follow these steps:
1. Log in to the server [using SSH](/docs/using-ssh-secure-shell).
2. To view the current time zone, type the following command:
```bash theme={null}
timedatectl
```
3. To view a list of available time zones, type the following command:
```bash theme={null}
timedatectl list-timezones
```
4. As the root user, type the following command to change the time zone. Replace ***timezone*** with the name of the time zone you obtained in step 3:
```bash theme={null}
timedatectl set-timezone timezone
```
For example, to set the time zone to Paris, France, type `timedatectl set-timezone Europe/Paris`.
> 📘 Note
>
> Alternatively, as a non-root user you can type the following command if the account has *sudo* privileges:
>
> ```bash theme={null}
> sudo timedatectl set-timezone timezone
> ```
5. To verify the new time zone change, type the following command:
```bash theme={null}
timedatectl
```
## Debian servers
To change the time zone on a server running Debian, follow these steps:
1. Log in to the server [using SSH](/docs/using-ssh-secure-shell).
2. As the root user, type the following command:
```bash theme={null}
dpkg-reconfigure TZDATA
```
> 📘 Note
>
> Alternatively, as a non-root user you can type the following command if the account has *sudo* privileges:
>
> ```bash theme={null}
> sudo dpkg-reconfigure TZDATA
> ```
3. Use the arrow keys to select the geographic area, and then press Enter.
4. Use the arrow keys to select the city or region in the time zone that you want, and then press Enter.
## Related articles
* [Changing the time zone on a managed hosting account](/docs/changing-the-time-zone-on-a-managed-hosting-account)
* [Changing the time zone in the Linux shell](/docs/changing-the-time-zone-in-the-linux-shell)
* [Changing the PHP time zone setting](/docs/php-time-zones)
* [Converting the MySQL time zone](/docs/convert-the-mysql-time-zone)
* [Changing the time zone in webmail](/docs/changing-the-time-zone-in-webmail)
# Changing the website URL in Joomla
Source: https://kb.hosting.com/docs/changing-the-website-url-in-joomla
Learn how to change the URL setting for a Joomla website in this article.
This article describes how to change the URL for a Joomla website. You may need to do this, for example, if you migrate an existing Joomla site to a new server, and the site does not display correctly.
## Changing the website URL
To change the URL setting for a Joomla site, you must modify the *configuration.php* file. This file contains many site configuration settings for Joomla.
To do this, follow these steps:
1. Using your preferred text editor, open the *configuration.php* file in the directory where you installed Joomla.
2. Locate the line that begins as follows:
```
public $live_site =
```
3. Edit the line with the correct site URL. For example, if your site were located at *[www.example.com](http://www.example.com)*, you would type the following:
```
public $live_site = 'http://www.example.com';
```
**Important**
If the **\$live\_site** setting is blank, do not change it. Only change it if a domain name is already defined.
4. Locate the two lines that begin as follows:
```
public $log_path =
public $tmp_path =
```
5. If necessary, edit the paths so they match the complete path to the Joomla installation in your *public\_html* directory.
6. Save your changes to the *configuration.php* file.
## Related articles
* [Optimizing Joomla](/docs/optimizing-joomla)
* [Troubleshooting database connection errors in Joomla 3.0](/docs/troubleshooting-database-connection-errors-in-joomla-30)
* [Enabling SSL for Joomla](/docs/enabling-ssl-for-joomla)
# Changing the website URL in WordPress
Source: https://kb.hosting.com/docs/changing-the-website-url-in-wordpress
There are certain scenarios where you may want to change the URL for a WordPress site. Follow our step-by-step instructions to update your URL.
There are many reasons which warrant a change of [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting) site URL. Top reasons include:
* Moving [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) site from HTTP to HTTPS
* Migrating [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting) site to a new domain
* Moving WordPress site from local site to a live site
* Moving WordPress site to a different directory.
There are three ways to change or update WordPress URLs; this article describes how to change [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting) site URLs using phpMyAdmin.
## Changing the WordPress site URL
To change the website URL in WordPress, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. In the **Databases** section of the cPanel home screen, click **phpMyAdmin**:\\
3. In the left-hand pane of phpMyAdmin, click the [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) database. A list of tables in the database appears:\\
Typically, the WordPress database is\
**username\_wpXXX** or\
**username\_a2wpXXX** , where *username* represents your cPanel username, and *XXX* is a three-digit number.
4. Under the **Table** heading, click the **wp\_options** table. A list of data rows appears:\\
5. Under the **option\_name** heading, locate **siteurl and home**, and then click the pencil icon next to **Edit** the option value for each row:
6. Update the **option\_value** field to the new site URL:
**Important**
* Make sure you type the correct URL, or your WordPress installation will be inaccessible.
* Make sure the URL begins with *http\://*.
* Make sure the URL does not end with a forward slash ( **/** ).
7. Under the **option\_name** heading, locate **home**, and then click **Edit**:

7. Click **Go**. phpMyAdmin saves the changes in the table. WordPress should now function correctly using the new URL.
## Related articles
* [Accessing your web site before DNS propagation is complete](/docs/accessing-your-web-site-before-dns-propagation-is-complete)
# Changing the WordPress auto-save interval
Source: https://kb.hosting.com/docs/changing-the-wordpress-auto-save-interval
You can change the auto-save interval that WordPress uses to automatically save post edits. Follow our easy step-by-step instructions to get started.
This article describes how to change the auto-save interval in WordPress.
## About the WordPress auto-save feature
The WordPress auto-save feature periodically saves a draft of your post as you edit it. By default, WordPress saves a draft every 60 seconds.
However, there are situations where you may want to change this interval. For example, if you have a slow internet connection, you may want to increase the interval so your browser does not "hang" as frequently when WordPress saves a draft. Alternatively, if you want to minimize the chances of losing edits to a post, you can decrease the auto-save interval so WordPress saves them more frequently.
## Changing the auto-save interval
To change the length of time that WordPress waits between automatically saving drafts, follow these steps:
1. Log in to cPanel.
2. In the **Files** section of the cPanel home screen, click **File Manager**.
3. Navigate to the directory where WordPress is installed.
> 👍 Tip
>
> Typically, WordPress is installed in the *public\_html* (document root) directory. However, if you installed WordPress in a subdirectory, navigate to that directory instead.
4. Right-click the **wp-config.php** file, and then click **Edit**.
5. Add the following line to the **wp-config.php** file. Replace *X* with the number of seconds you want WordPress to wait between saving drafts:
```
define( 'AUTOSAVE_INTERVAL', X );
```
> 📘 Note
>
> Make sure the auto-save line above comes **before** the following line in the **wp-config.php** file, or else the setting has no effect:
>
> ```
> require_once(ABSPATH. 'wp-settings.php');
> ```
6. Click **Save Changes**.
# Changing the WordPress language
Source: https://kb.hosting.com/docs/changing-the-wordpress-language
Discover how to easily change your WordPress language with our step-by-step guide. Hosting.com is here to assist!
This article describes how to change the language in WordPress.
## About WordPress language support
As the most popular blogging platform in use today, WordPress is used all over the world. Part of the reason for WordPress' popularity is its support for many languages.
By default, a WordPress installation uses English as its language, but there are several ways to install other languages:
* **Softaculous:** Softaculous enables you to select a language during WordPress installation. If you are [installing a new WordPress site using Softaculous](/docs/wordpress1), this is the easiest way to install your preferred language.
* **Manual installation:** Your account may not include Softaculous, or Softaculous may not have the language you want. Or you may want to install a language on an existing WordPress site. In these scenarios, you can install language files manually to change the WordPress language. For information about how to do this, please see the procedure below.
* **Plugin:** As an alternative to manual installation, you can use a plugin to change the WordPress language. For information about how to do this, please see the procedure below.
## Changing the WordPress language manually
To change the language in WordPress manually, you download the translation file (or files) for your language, upload them to your WordPress site, and configure some settings. To do this, follow these steps:
1. Use your web browser to go to [https://translate.wordpress.org/languages](https://translate.wordpress.org/languages). This page displays WordPress languages and locales. Use the values in the **Language code** column to determine the code for the language that you want to use.
2. Use your web browser to go to [http://i18n.svn.wordpress.org](http://i18n.svn.wordpress.org). This site is the source repository for all of the WordPress language files. Use the language code that you obtained in step 1 to determine which directory contains the files for the language you want to use.
3. Click the language code name (for example, *fr\_FR* ) to view the directory contents, and then click the *tags* directory.
4. This step varies for each language. The *tags* directory contains directories for various WordPress versions. Start with the most recent version number, and look for the *messages* subdirectory. If the *messages* subdirectory does not exist, move on to the previous version number until you find it.
5. In the *messages* directory, download the *.mo* language file or files to your local computer.
> 📘 Note
>
> Depending on the language, there may be only one *.mo* file, or there may be multiple *.mo* files. Also, you do not need any of the *.po* source files unless you plan on modifying the translations yourself.
6. Upload the *.mo* file or files to the *wp-content/languages* directory of your WordPress site.
> 📘 Note
>
> If the *languages* directory does not exist in the *wp-content* directory, create it first, and then upload the files.
7. Enable the new language in the WordPress settings:
* If you are using WordPress version 4.0 or newer, log in to the WordPress administration interface. Click **Settings**, and then click **General**. In the **Site Language** list box, select the language you want WordPress to use, and then click **Save Changes**.
* If you are using WordPress version 3.9.2 or older, open the *wp-config.php* file in your preferred text editor. Locate the following line, replacing ***xx\_YY*** with the language and locale code (this code matches the language code directory name that you used in step 3):
```
define ('WPLANG', 'xx_YY');
```
Save the changes to the *wp-config.php* file.
8. View the WordPress site in your web browser. WordPress displays text using the new language.
## Changing the WordPress language using a plugin
If you do not want to install WordPress languages manually, there are several WordPress plugins that simplify the process. One of the most popular plugins is [WordPress Language](https://wordpress.org/plugins/wordpress-language). This plugin automatically downloads and installs the correct language files, and enables you to switch quickly and easily between languages.
To install and configure the WordPress Language plugin, follow these steps:
1. Log in to your WordPress site as the administrator.
2. In the left-hand pane, click **Plugins**.
3. Click **Add New**.
4. In the **Search** text box, type `wordpress language`, and then click **Search Plugins**.
5. In the **Name** column, locate **WordPress Language**, and then click **Install Now**.
6. After WordPress finishes installing the plugin, click **Activate Plugin**.
7. After the plugin is activated, a language selection menu appears in the top menu bar of the administration interface:\

8. To change the WordPress language, select the language you want to use, and then click **Switch language**. If you do not see the language you want, click **More languages** to view additional language options.
> 📘 Note
>
> The **Switch language** text varies based on the current language (for example, if the current language is French, WordPress displays **Changer de langue**).
9. The new language settings take effect immediately.
## More information
For more information about language support in WordPress, please visit [http://codex.wordpress.org/WordPress\_in\_Your\_Language](http://codex.wordpress.org/WordPress_in_Your_Language).
# Changing the WordPress language on hosting.com Managed WordPress
Source: https://kb.hosting.com/docs/changing-the-wordpress-language-on-hostingcom-managed-wordpress
Learn how to change the WordPress language on hosting.com Managed WordPress.
When you create a new site on hosting.com Managed WordPress, you may have noticed that English is the only language available on our installer.
We have plans to add more languages by default in the installer. For now, you can easily change the WordPress language after installation.
To do this, follow these steps:
1. Log in to the Hosting Panel at [https://my.hosting.com](https://my.hosting.com).
2. In the left sidebar, click **Managed WordPress**:

3. On the **My Websites** page, locate the site, and then click **Manage**:

4. At the top right of the page, click **WP Admin**:

5. On the WordPress dashboard, in the left sidebar, click **Settings**, and then click **General**.
6. In the **Site Language** list box, select the language you want to use for your WordPress installation.
7. Scroll to the bottom of the page, and then click **Save Changes**. Your WordPress installation is now in the language that you selected.
# Changing the WordPress theme manually
Source: https://kb.hosting.com/docs/changing-the-wordpress-theme-manually
Learn how to change the WordPress theme manually. You may need to do this if the administration dashboard is inaccessible. Follow our easy guide here!
This article describes how to change the WordPress theme manually.
Normally, you can change themes in WordPress quickly and easily by using the administration dashboard. However, there may be occasions when the administration dashboard is inaccessible (due to a misbehaving theme, for example). In such a scenario, you can manually change the WordPress theme to regain access to the administration dashboard.
## Changing the WordPress theme manually
Use either of the following methods to change the WordPress theme.
These procedures assume that you have at least two themes installed on your WordPress site. If you only have one theme installed, you can manually upload a .zip file containing a theme, and then extract the .zip file in the *wp-content/themes* directory of your WordPress installation. Then follow one of the procedures below.
### Method #1: Rename and copy theme folders
You can rename the existing theme folder and copy a new theme folder in its place. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. In the **FILES** section of the cPanel home screen, click **File Manager**:\

3. In the left sidebar, click the name of the folder where WordPress is installed. The folder's contents appear in the right pane.
4. Navigate to the *wp-content/themes* folder.
5. Right-click the folder of the currently installed theme, and then click **Rename**.
6. Add a suffix to the new name so you can remember which folder contains the original theme. For example, if the theme name is *twentytwenty*, you could type *twentytwenty.original*, and then click **Rename File**.
7. Right-click the folder of the new theme that you want to use, and then click **Copy**.
8. Type the name of the original theme. For example, if the theme in step 5 is named *twentytwenty*, type *twentytwenty*, and then click **Copy File(s)**. The new theme takes effect immediately.
### Method #2: Modify the WordPress database
You can use phpMyAdmin to modify the WordPress database directly and change the active theme. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. In the **DATABASES** section of the cPanel home screen, click **phpMyAdmin**:\

3. In the left-hand pane of phpMyAdmin, click the WordPress database. A list of tables in the database appears:\

Typically, the WordPress database is **username\_wpXXX** or **username\_a2wpXXX**, where *username* represents your cPanel username, and *XXX* is a three-digit number.
4. Under the **Table** heading, click the **wp\_options** table:\

A list of data rows appears.
5. Under the **option\_name** heading, locate **template**, and then click **Edit**:\

You may have to scroll through more than one page of data in the **wp\_options** table to locate the **template** row. To do this, click the **>** icon, or you can click **Show all** to view all of the table's rows at once.
6. In the **option\_value** text box, replace the current theme with the name of the new theme that you want to use.
7. Click **Go**. phpMyAdmin saves the changes in the table.
8. Under the **option\_name** heading, locate **stylesheet**, and then click **Edit**:\

You may have to scroll through more than one page of data in the **wp\_options** table to locate the **stylesheet** row. To do this, click the **>** icon, or you can click **Show all** to view all of the table's rows at once.
9. In the **option\_value** text box, replace the current theme with the name of the new theme that you want to use.
10. Click **Go**. phpMyAdmin saves the changes in the table. The WordPress user interface should now function correctly using the new theme.
## Related articles
* [Installing WordPress themes](/docs/installing-wordpress-themes)
* [Troubleshooting blank pages in WordPress](/docs/troubleshooting-blank-pages-in-wordpress)
* [Troubleshooting WordPress](/docs/troubleshooting-wordpress)
# Changing WordPress admin dashboard background color
Source: https://kb.hosting.com/docs/changing-wordpress-admin-dashboard-background-color
Learn how to easily change the default dark color of your WordPress admin dashboard without a plugin by adjusting your user profile settings.
The [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) administration dashboard is set to a dark color by default. This color, however, can be changed to a different color scheme in the User profile. This customization does not necessitate the use of a separate plugin; instead, a variety of color schemes are available in the user profile settings. This article explains how to change the color scheme of the [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) administration dashboard.
## Customising administration dashboard color scheme
To customize the color scheme of the Administration Dashboard, follow these steps:
1. Log in to WordPress as the administrator.
2. On the **Dashboard** in the left sidebar, click **Users**, and then click **Profile**:\
;
3. Select one of the available color schemes for the **Dashboard**:\

4. Click on the **Update Profile** button to confirm the changes:\

5. The new color scheme is applied to the dashboard:\

## More information
For more information about the Administration colors, please visit: [https://make.wordpress.org/core/2021/02/23/standardization-of-wp-admin-colors-in-wordpress-5-7/](https://make.wordpress.org/core/2021/02/23/standardization-of-wp-admin-colors-in-wordpress-5-7/)
## Related articles
* [Add author profile fields in WordPress](/docs/custom-field-forms-for-user-profile-in-wordpress)
* [Adding a custom logo to WordPress](/docs/adding-a-custom-logo-to-wordpress)
* [Changing Fonts in WordPress](/docs/change-the-font-in-wordpress)
# Changing WordPress admin login page default URL
Source: https://kb.hosting.com/docs/changing-wordpress-admin-login-page-default-url
Discover how to secure your WordPress site by changing the admin login URL with WPS Hide Login Page to prevent brute force attacks.
Brute force attacks typically begin with an attempt to gain access to the [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) admin login page in order to obtain login credentials. Hackers gain complete control of the site's information once they have obtained the admin login information. This article demonstrates how to use the WPS Hide Login Plugin to safely change the URL of the login form page.
To install and configure WPS Hide Login plugin, follow these steps:
1. Log in to your WordPress site with an administrator account.
2. On the **Dashboard** in the left sidebar, click **Plugins**, and then click **Add New**:\

3. Search for "**WPS Hide Login plugin**" click **Install**, and then click **Activate** to activate the plugin:\

4. On the **Dashboard** in the left sidebar, click **Settings** and then click on **WPS Hide Login**:\

5. Change the default admin login url to a customised url, and then click on **Save Changes**:\

6. Log out and login again using the new WordPress admin login page URL.
## More information
For more information about the WPS Hide Login Plugin, please visit [https://wordpress.org/plugins/wps-hide-login/](https://wordpress.org/plugins/wps-hide-login/)
## Related articles
* [HTTP security headers in WordPress](/docs/http-security-headers-in-wordpress)
* [Installing the Wordfence Security plugin](/docs/optimizing-the-wordfence-security-plugin)
* [WordPress security](/docs/wordpress-security)
# Updating your account's primary domain name
Source: https://kb.hosting.com/docs/changing-your-accounts-primary-domain-name
You can change the primary domain name associated with your web hosting account. Visit this article to learn how.
You can change the primary domain name associated with your Shared hosting account. Before you do this, please make sure that the new domain is **not** currently set up as an [addon domain or parked domain](/docs/domain-types-explained). To avoid downtime, make sure the new domain is ready to work with the server before requesting the change. See [this article](/docs/setting-the-name-servers-dns-for-a-domain) for details.
When you are ready to switch your account to the new domain, open a ticket at [https://my.hosting.com](https://my.hosting.com) and we will make the change.
**Important**
Changing an account's primary domain name affects any e-mail accounts that were configured on the previous primary domain. For example, if you change the primary domain, existing e-mail accounts change to the new domain. If you were to re-create the previous primary domain as an addon domain, you would have to manually copy files to reconstruct the e-mail accounts as they were before.
# Changing your cPanel password
Source: https://kb.hosting.com/docs/changing-your-cpanel-password
Discover how to change your cPanel password to access cPanel, MySQL, SSH, and FTP accounts.
This article describes how to change your cPanel password. This password enables you to log in to cPanel, MySQL, SSH, and your primary FTP account. You should change the password when you first set up your web site, and then periodically afterwards.
**Important**
It is very important to protect your password. To ensure the best security for your account, choose strong passwords, and change them frequently.
👍 Tip
If you forget your cPanel password, you can often use the hosting.com Hosting Panel to reset it. For information about how to do this, please see [this article](/docs/viewing-and-changing-login-settings-for-shared-hosting-accounts). On newer **managed VPS and Dedicated servers** however, you cannot reset the cPanel password from the Hosting Panel. Alternatively, you can go to the cPanel login page, click the **Reset Password** option, and provide your cPanel username and email address to reset the password. If you do not see the **Reset Password** option on the cPanel login page for your server, please open a support ticket. We can enable this option so you are able to handle any future password resets independently.
## Changing your cPanel password
To change your cPanel password, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Preferences** section, click **Password & Security**:\

3. In the **Old Password** text box, type your current password.
4. In the **New Password** text box, type the new password that you want.
5. In the **New Password (Again)** text box, retype the new password.
> 👍 Tip
>
> You can click **Password Generator** and cPanel generates a random, strong password for you.
6. Click **Change your password now!** The new password takes effect immediately.
## Related articles
* [Accessing cPanel](/docs/accessing-cpanel)
* [Viewing and changing settings for shared hosting accounts](/docs/viewing-and-changing-login-settings-for-shared-hosting-accounts)
* [Getting started with cPanel](/docs/getting-started-with-cpanel)
# Changing your DNS provider to reduce DNS propagation delays
Source: https://kb.hosting.com/docs/changing-your-dns-provider-to-avoid-dns-propagation-delays
Reduce DNS propagation delay from 1 to 4 hours by switching DNS providers on your computer.
After you update your domain's name server settings, DNS (Domain Name System) propagation can sometimes take 24 hours to fully complete. If your computer is using a DNS server that takes awhile to update, you have to wait longer to access your site.
However, some providers update their DNS servers more frequently, and typically faster than many ISPs (internet service providers). By using DNS servers from one of these faster providers for your computer, you can reduce the amount of time you must wait to access your site after making a DNS change.
## Selecting a DNS provider
There are numerous companies that provide DNS services, but the following three are very well known, and they update their DNS servers frequently. Which one you use is a matter of personal preference:
### Google
As one of the largest internet companies, Google has an enormous networking infrastructure at its disposal. Google DNS servers provide fast, secure lookups. Additionally, the IP addresses of its DNS servers are easy to remember:
* Primary DNS server: **8.8.8.8**
* Alternate DNS server: **8.8.4.4**
* TLS hostname: **dns.google**
### Cloudflare
Cloudflare has the same advantages as Google—it has a very large networking infrastructure to provide fast, secure lookups. Their DNS server IP addresses are also easy to remember:
* Primary DNS server: **1.1.1.1**
* Alternate DNS server: **1.0.0.1**
* TLS hostname: **1dot1dot1dot1.cloudflare-dns.com**
### OpenDNS
OpenDNS has been providing DNS services for many years. OpenDNS is focused on privacy and security, and is a good alternative to Google and Cloudflare (but the IP addresses are not as easy to remember as the other two):
* Primary DNS server: **208.67.222.222**
* Alternate DNS server: **208.67.220.220**
* TLS hostname: OpenDNS does not support TLS hostnames, so you cannot use OpenDNS with Android devices.
## Changing the DNS settings for your computer
After you have selected a provider to use, you are ready to change your computer's DNS settings. The procedure to do this varies; follow the appropriate steps below for your own operating system.
### Microsoft Windows
To change the DNS servers on Microsoft Windows 10, follow these steps:
1. Click the Windows icon.
2. Click the **Settings** (gear) icon.
3. Click **Network & internet**.
4. Click **Advanced network settings**.
5. Locate your network adapter, click the down arrow icon, and then in the **More adapter options** section, click **Edit**.
6. Click **Internet Protocol Version 4 (TCP/IPv4)**, and then click **Properties**.
7. Click **Use the following DNS server addresses**.
8. In the **Preferred DNS server** text box, type the IP address for the primary DNS server of your selected provider.
9. In the **Alternate DNS server** text box, type the IP address for the alternate DNS server of your selected provider.
10. Click **OK**, and then click **OK** again. Windows updates the settings for the network adapter.
### macOS
To change the DNS servers on macOS, follow these steps:
1. On the Apple menu, click **System Preferences**.
2. Click the **Network** icon.
3. In the left sidebar, click the connection you want to modify, and then click **Advanced**.
4. Click the **DNS** tab.
5. Under **DNS Servers**, next to **IPv4 or IPv6 addresses**, click the **+** (plus) sign.
6. Type the IP address for the primary DNS server of your selected provider, and then press Enter.
7. Click the **+** (plus) sign again, type the IP address for the alternate DNS server of your selected provider, and then press Enter.
8. Select any previously existing IP addresses, and then click the **-** (minus) sign to remove them.
9. Click **OK**. macOS updates the settings for the network adapter.
### Linux
On Linux, the procedure to change the DNS servers depends on the distribution you have installed. Consult your distribution's documentation for instructions about how to change the networking settings.
### Android
To change the DNS servers on Android devices, follow these steps:
1. On the home screen, tap **Settings**, and then tap **Network & internet**.
2. Tap **Private DNS**.
3. Tap **Private DNS provider hostname**.
4. Type the TLS hostname of your selected provider.
> 📘 Note
>
> As mentioned above in **Selecting a DNS provider**, OpenDNS does not currently support TLS hostnames, so unfortunately you cannot use it with Android devices.
5. Tap **Save**. Android updates the DNS settings.
### iOS
To change the DNS servers on iOS devices, follow these steps:
1. On the home screen, tap **Settings**, and then tap **Wi-Fi**.
2. Locate the connection you want to modify, and then tap the information icon (the blue letter "i" in a blue circle).
3. Scroll down, and then under **DNS**, tap **Configure DNS**.
4. Tap **Manual**.
5. Under **DNS SERVERS**, tap **Add Server**.
6. Type the IP address for the primary DNS server of your selected provider.
7. Tap **Add Server** again, and then type the IP address for the alternate DNS server of your selected provider.
8. Tap **Save**. iOS updates the DNS settings for the connection.
## More information
For more information about DNS, please visit [https://en.wikipedia.org/wiki/Domain\_Name\_System](https://en.wikipedia.org/wiki/Domain_Name_System).
## Related articles
* [Accessing your web site before DNS propagation is complete](/docs/accessing-your-web-site-before-dns-propagation-is-complete)
* [Clearing the DNS cache on your computer](/docs/clearing-the-dns-cache-on-your-computer)
* [Clearing a web browser’s cache and cookies](/docs/clearing-a-web-browsers-cache-and-cookies)
* [Introduction to network troubleshooting](/docs/introduction-to-network-troubleshooting)
* [Testing DNS with dig and nslookup](/docs/troubleshooting-dns-with-dig-and-nslookup)
# Changing your Plesk password
Source: https://kb.hosting.com/docs/changing-your-plesk-password
Learn to change your Plesk password with our video and step-by-step guide!
This article describes how to change your Plesk password.
Plesk is no longer included with new hosting.com plans, but it is still available on legacy Managed WordPress accounts. You can install Plesk manually on unmanaged VPS and Dedicated servers.
🚧 Important
It is very important to protect your password. To ensure the best security for your account, choose strong passwords, and change them frequently.
## Changing your Plesk password
To watch a video that demonstrates the following procedure, please click below:
To change your Plesk password, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. On the top menu bar, click your username, and then click **Edit Profile**:\

3. On the **My Profile** page, in the **Password** text box, type the new password that you want to use.
> 👍 Tip
>
> Alternatively, you can click **Generate** and Plesk generates a random, strong password for you.
4. In the **Confirm password** text box, re-type the password you specified in step 3.
5. Click **OK**. The new password takes effect immediately.
## More information
For more information about Plesk, please visit [https://www.plesk.com](https://www.plesk.com).
## Related articles
* [Getting started with Plesk](/docs/getting-started-with-plesk)
* [Managing users in Plesk](/docs/managing-users-in-plesk)
# Checking your website for broken links
Source: https://kb.hosting.com/docs/checking-your-website-for-broken-links
Broken links can have a negative impact on your SEO and user experience. Learn how to find and fix broken links on your site.
This article describes two methods for checking a website for broken links:
* **Google Search Console** enables you to review any broken links and errors that Google's crawlers discover. This information is automatically updated every time Google crawls your site.
* **W3C Link Checker** scans your site for broken links on demand. This method also provides the specific line in the HTML source file that contains the broken link.
## Method #1: Google Search Console
To continuously monitor your site for broken links using Google Search Console, follow these steps:
1. Log in to your Google Search Console account.
> 📘 Note
>
> If you do not yet have a Google Search Console account, you can sign up for one [here](https://www.google.com/webmasters/tools/home).
2. Click the site you want to monitor. The **Search Console** page appears.
3. Click **Crawl**, and then click **Fetch as Google**. Here you can request Google to crawl specific pages on your website.
> 📘 Note
>
> This process is not immediate. It can take up to one week for Google to crawl your site.
4. After Google crawls the site, to access the results click **Crawl**, and then click **Crawl Errors**. The **Crawl Errors** page appears.
5. Under **URL Errors**, you can see any broken links that Google discovered during the crawl process.
## Method #2: W3C Link Checker
To scan your site for broken links using W3C Link Checker, follow these steps:
1. Use your web browser to visit the [W3C Link Checker](http://validator.w3.org/checklink).
2. In the **Enter the address (URL) of a document that you would like to check** text box, type the URL of the site you want to scan.
3. To see only the relevant output, select the **Summary Only** check box.
4. To check links on subsequent pages, select the **Check linked documents recursively** check box. In the **recursion depth** text box, type how many levels you want to check.
5. Click **Check**. The results appear as each page is scanned.
# Creating a strong password
Source: https://kb.hosting.com/docs/choosing-a-strong-password
Learn how to create and protect a strong password with our expert tips and techniques.
This article discusses some techniques and advice on how to create a strong password.
## Choosing a strong password
Here are some techniques for creating a strong password:
* Choose a password that is at **least** eight characters long, but preferably longer. The longer the password, the less susceptible it is to brute-force attacks.
* Use a mixture of lowercase and uppercase characters, numbers, and punctuation marks.
* Place a punctuation mark in the middle of a word (for example, *vege%tarian* ).
* Use some unusual way of contracting a word. You don't have to use an apostrophe.
* Think of an uncommon phrase, and then take the first, second or last letter of each word. *You can't always get what you want* could become *ycagwyw*. Throw in a capital letter, a punctuation mark, and a number or two, and you might have *yCag5wyw*.
* You can deliberately misspell one or more words to make the password harder to crack.
* Combine several of the above techniques.
* Use something that no one but you would ever think of. The best password is one that is totally random to everyone else but you. Since this is highly dependent on the individual, it is difficult to tell you how to come up with these, but use your imagination!
## How not to choose a strong password
Here are some guidelines for what*not* to do when choosing a password. You should avoid these techniques when you create a password:
* Using words in a dictionary.
* Using your username or real name.
* Using anyone else's name.
* Using any word in a *cracking dictionary*. A cracking dictionary contains lists of words that attackers use to try to crack passwords (this is also known as a *dictionary attack* ). These lists include abbreviations, cartoons, character patterns, machine names, famous names, female names, male names, Bible citations, movies, myths, numeric patterns, short phrases, places, science fiction, Shakespeare, songs, surnames, and just about anything else you can think of.
* Using any of the above techniques with a single character before or after it (for example, *happy1* ).
* Using any of the above techniques with capitalization (for example, *Penguin* or *Walrus* ).
* Using any of the above reversed (for example, reversing *cat* to *tac* ), doubled ( *cat* to *catcat* ), or mirrored ( *cat* to *cattac* ).
* Selecting a word and substituting some characters (for example, changing *password* into *p\@ssw0rd*, or *supersecret* into *sup3rs3cr3t* ). Attackers are well aware of these substitutions, and can crack them.
* Using keyboard patterns (for example, *qwerty* or *nbvcx* ). Cracking programs look for these types of patterns in passwords.
## Safeguarding your password
You should never share your password with anyone else. You should also never write it down. The strongest password in the world doesn't do much good if you write it down and someone else sees it, or if you share it with someone else (who shares it with someone else, and so on).
Lastly, if you receive an e-mail message from someone who claims to be an administrator, a security specialist, or some other important-sounding position who asks you to change your password, don't do it. This is a popular scam to trick the unsuspecting.
# Choosing an effective domain name
Source: https://kb.hosting.com/docs/choosing-an-effective-domain-name
One of the most important decisions you will make is choosing a domain name for your web site. This article provides some tips and pointers.
In planning your online presence, a domain name is one of the most important decisions you will make, particularly if you rely on non-internet promotion to drive traffic to your site. If you expect all of your visitors to come to your site by simply clicking a link from a search engine or from other web sites, your domain name can be almost anything. However, if you expect any portion of your audience to manually type the domain name into their browser's address bar, you need to choose a domain name carefully.
Your domain name becomes the "brand name" of your web site. Millions of dollars and millions of hours have been spent researching effective branding. Most of the results of that research apply directly to choosing internet domain names. A "good" or effective domain name meets most or all of the following criteria.
## Easy to spell and pronounce
You should avoid words that are difficult to spell, or can be spelled more than one way. You should also choose a domain name that allows you to say the name to someone else, who can then easily type the name into a browser. Ideally, they should not have to ask you to spell it out for them.
In particular, hyphenated domain names are often problematic. The natural tendency is to pronounce the name as if it were not hyphenated. Even if you specifically say “submit hyphen example dot net,” for example, people may forget to insert the hyphen.
## Easy to remember
Presumably you want people to visit your web site more than once. Therefore, you should choose a distinctive name that is easy to remember. Many of the other suggestions in this article can help you create a memorable domain name. Avoiding hyphens and irrelevant number combinations in a domain name helps as well.
## Evoking positive associations
“Cover Girl” makeup, “Irish Spring” soap, and “Bounty” paper towels evoke positive associations in the consumer's mind, even when those associations have no direct connection to the product. Research has shown that individuals remember information better and form more positive attitudes when the information is associated with positive, happy images.
## Reinforcing the site's concept
The visitor should be able to draw some connection between a site's domain name and its content. Consistency between content and name can aid in memory and encourage repeat visits. A domain name that is completely contrary to the site's content can cause dissonance in the visitor's cognitive processes, and is likely to result in more negative attitudes being formed. (A notable exception is when the dissonance is used in a humorous or ironic way.)
## Shorter is better
Usually, shorter domain names are better than longer domain names. Shorter domain names are easier to spell, and easier to type. Unfortunately, most of the “good” short names are unavailable. Practically all two-, three-, and four-letter combinations are already registered.
Three-letter names seem to be very appealing, perhaps because so many individuals and companies have names that can be initialized into three-letter combinations. Some people try to compensate for the shortage of these domain names by hyphenating between each letter (for example, x-y-z.com). This may not be a good idea, though, for reasons given above.
The domain name registration system puts a limit on long names. Domain names cannot exceed 63 characters in length. (This does not include the top-level domain, such as .com or .net). In any event, if you are considering a domain name that is 63 characters long, you may want to reconsider.
## Uniqueness
Finding a unique domain name gets harder with each passing day. It seems that all of the really unique names have been taken. However, you do not want a domain name that so closely resembles other domain names that your visitors become confused and type in your competition's URL.
The distinctiveness issue is why so many consumer products companies “create” brand-new words for their brand names—words like Exxon, Xerox, and Citgo. Note also that these distinctive made-up words are easy to pronounce. A domain name like xycjxyk.com is certainly unique, but it is not going to be effective in generating traffic, and no one will be able to remember it.
## Say something about the visitor
Along with positively associating the site's concept, good domain names often say something positive or unique about the visitor. This makes the experience and the domain name more personally relevant to the visitor. For example, you can often achieve this effect by directing the domain name specifically toward the visitor with the words “you”, “your”, or some variation.
## Avoid linguistic traps
One of the reasons many companies make up new words for their brands is to avoid using a word that has potentially negative connotations in different languages or cultures. One of the more popular marketing-related urban legends involves Chevrolet's attempt to sell the Nova automobile in Spanish-speaking countries. As the story goes, one possible interpretation of Nova in Spanish is “it doesn't go,” which, of course, is an unfortunate name for an automobile.
Urban legends aside, the point is to “step back” from the domain names you are considering, and look at them from as many possible viewpoints as possible. When you combine multiple words into one name, check to see how many other, unintended words might be derived from the name. Look for any possible unwanted double-entendres that may be hiding in the combination. Always consider your target audience, and that audience's likely interpretation of your domain name.
## Conclusion
Selecting the right domain name has never been easy, and it gets more difficult as the number of registered domains increases. However, it remains one of the most important decisions you can make for your web site.
A good process is to select a number of possible names, and then ask for comments from disinterested third parties. Play the word association game to discover what associations the name invokes, and to uncover any unintended meanings or difficulties. Ask your testers to spell the names to see if they meet the easy-to-spell criteria. Also ask them what type of content they would expect to find on such a web site.
The domain name choice you make now can have large impacts later on. So think about it carefully, and do some research. A little work now can pay big dividends in the future.
# Installing Chyrp using Softaculous
Source: https://kb.hosting.com/docs/chyrp
Learn how to 1-Click install the Chyrp blogging engine using the Softaculous installer in cPanel. Just follow our easy step-by-step instructions.
This article describes how to install Chyrp using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing Chyrp
You can have a Chyrp site up and running in minutes by using the Softaculous application installer in cPanel.
To install Chyrp using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `chyrp` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Blogs**, and then click **Chyrp** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Site Name** text box, type the site name. By default, the site name appears in the title bar of users' web browsers when they visit your site.
9. In the **Site Description** text box, type the site description.
10. In the **Admin Username** text box, type the administrator username.
11. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
12. In the **Admin Email** text box, type the site administrator e-mail address.
13. Click the  icon to expand **Advanced Options**.
14. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
15. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
16. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
17. In the **Backup Location** list box, you can select a location to store application backups.
18. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
19. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
20. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
21. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about Chyrp, please visit [https://github.com/chyrp](https://github.com/chyrp).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Installing Claroline using Softaculous
Source: https://kb.hosting.com/docs/claroline
Learn how to install Claroline with 1-Click using Softaculous. Just follow our step-by-step Claroline setup guide.
This article describes how to install the Claroline learning platform using the Softaculous installer in cPanel.
## Installing Claroline
You can have Claroline up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install Claroline using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `claroline` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Educational**, and then click **Claroline** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Site Name** text box, type the site name.
9. In the **Admin Username** text box, type the administrator username.
10. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
11. In the **First Name** text box, type the administrator's first name, or accept the default value.
12. In the **Last Name** text box, type the administrator's last name, or accept the default value.
13. In the **Admin Email** text box, type the site administrator e-mail address.
14. In the **Select Language** list box, select the default language for the application.
15. Click the  icon to expand **Advanced Options**.
16. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
17. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
18. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
19. In the **Backup Location** list box, you can select a location to store application backups.
20. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
21. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
22. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
23. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about Claroline, please visit [http://www.claroline.net](http://www.claroline.net).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Cleaning a WordPress database with the Advanced Database Cleaner plugin
Source: https://kb.hosting.com/docs/cleaning-a-wordpress-database-with-advanced-database-cleaner-plugin
Clean your WordPress database with the Advanced Database Cleaner plugin to boost site performance by removing unused items.
This article describes how to clean up your [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting) database using the [Advanced Database Cleaner plugin](https://wordpress.org/plugins/advanced-database-cleaner).
You may want to do this, for example, to delete unused or orphaned items such as old revisions, spam comments, and pingbacks. Removing unnecessary entries reduces the database size, which can help improve site performance and page load times.
## Installing Advanced Database Cleaner
To install the Advanced Database Cleaner plugin, follow these steps:
1. Log in to WordPress as the administrator.
2. On the Dashboard in the left sidebar, click **Plugins**, and then click **Add New**:\

3. On the **Add Plugins** page, in the **Search plugins** text box, type `Advanced Database Cleaner` and then press Enter.
4. Locate the **Advanced Database Cleaner** section, and then click **Install Now**:\

5. When installation is complete, click **Activate**. You are now ready to configure Advanced Database Cleaner.
## Running Advanced Database Cleaner
To run the Advanced Database Cleaner plugin, follow these steps:
1. Before you do any cleaning, create a backup of your database in case you need to revert any changes.
> 📘 Note
>
> For information about how to back up a MySQL database, please see [this article](/docs/import-and-export-a-mysql-database).
2. Log in to WordPress as the administrator.
3. On the Dashboard in the left sidebar, click **WP DB Cleaner**:\

4. On the **Advanced DB Cleaner** page are several tabs:
* **General clean-up**: On this tab you select the specific items that you want to clean.
> ❗️ Warning
>
> Be careful which items you clean! If you clean\
> **Revisions** or\
> **Auto drafts** , you may affect someone else's work in progress. We strongly recommend you only run the cleaner when no one else is logged in to WordPress.
* **Tables**: Click this tab to see the tables in the WordPress database. You can optimize and repair tables on this tab.
* **Options**: Click this tab to see WordPress settings in the *options* table.
* **Cron jobs**: Click this tab to see the cron jobs for the WordPress installation.
* **Overview & settings**: Click this tab to see an overview of your site's database and unused data.
5. To clean the database:
* On the **General clean-up** tab, in the **Bulk actions** list box, select **Clean**.
* Select the check box next to the item you want to clean. For an initial cleanup we recommend the following items:
* Spam comments.
* Trashed comments.
* All orphaned data options.
* Click **Apply**.
* Click **Continue** to confirm. Advanced DB Cleaner cleans the specified items.
## More information
For more information about Advanced Database Cleaner, please visit [https://wordpress.org/plugins/advanced-database-cleaner](https://wordpress.org/plugins/advanced-database-cleaner).
## Related articles
* [Monitor MySQL Database Performance in WordPress](/docs/monitor-mysql-database-performance-in-wordpress)
* [Installing and using the Query Monitor plugin](/docs/installing-and-using-the-query-monitor-plugin)
* [Updating WordPress database configuration settings](/docs/updating-wordpress-database-configuration-settings)
* [Optimizing and repairing MySQL databases with phpMyAdmin](/docs/optimizing-and-repairing-mysql-databases-with-phpmyadmin)
* [Importing and exporting a MySQL database](/docs/import-and-export-a-mysql-database)
* [MySQL database backups using AutoMySQLBackup](/docs/mysql-database-backups-using-automysqlbackup)
* [MySQL database backups using cron jobs](/docs/mysql-database-backups-using-cron-jobs)
# Clearing a web browser's cache and cookies
Source: https://kb.hosting.com/docs/clearing-a-web-browsers-cache-and-cookies
Discover how to clear your browser's cache and cookies, essential for web development and setup.
This article describes how to clear the cache and cookies for a variety of popular web browsers.
Web browsers use caching to speed up the browsing experience. Normally, this is not a problem. However, when you are developing pages for your web site or configuring domain settings, the browser's local cache and cookies can get in the way. For example, you might update one of your web pages. When you view the page in your web browser, however, you may see the old (cached) version instead of the new version that you expected.
To clear the cache and cookies, follow the appropriate procedure below for your web browser.
## Google Chrome
To clear the cache and cookies in Google Chrome, follow these steps:
1. Click the  icon, and then click **Delete browsing data**. The **Delete browsing data** dialog appears.
> 👍 Tip
>
> Alternatively, press Ctrl-Shift-Delete to display the **Delete browsing data** dialog immediately.
2. Click the **Basic** tab.
3. In the **Time range** list box, select the length of time to clear data. To clear the entire cache, select **All time**.
4. To clear the cookies, select the **Cookies and other site data** check box.
5. To clear the cache, select the **Cached images and files** check box.
6. Click **Delete data**.
## Mozilla Firefox
To clear the cache and cookies in Firefox, follow these steps:
1. On the **History** menu, click **Clear Recent History**. The **Clear All History** dialog appears.
> 👍 Tip
>
> Alternatively, press Ctrl-Shift-Delete to display the **Clear All History** dialog immediately.
2. In the **When** list box, select the length of time to clear data. To clear the entire cache, select **Everything**.
3. Select all of the check boxes.
4. Click **Clear**.
## Microsoft Edge
To clear the cache and cookies in Microsoft Edge, follow these steps:
1. Click the  icon, and then click **Settings**.
2. Click **Privacy, search, and services**.
3. Under **Delete browsing data**, click **Choose what to clear**.
4. In the **Time range** list box, select the length of time to clear data. To clear the entire cache, select **All time**.
5. To clear the cookies, select the **Cookies and other site data** check box.
6. To clear the cache, select the **Cached images and files** check box.
7. Click **Clear now**.
## Microsoft Internet Explorer
To clear the cache and cookies in Microsoft Internet Explorer, follow these steps:
1. To access the **Delete Browsing History** dialog:
> 👍 Tip
>
> Alternatively, press Ctrl-Shift-Delete to display the **Delete Browsing History** dialog immediately.
* If you are using Internet Explorer 8, on the **Tools** menu, click **Delete Browsing History**.
* If you are using Internet Explorer 9 or 10, click the  icon, click **Safety**, and then click **Delete browsing history**.
2. Clear the **Preserve Favorites website data** check box.
3. To clear the cache, select the **Temporary Internet files** check box.
4. To clear the cookies, select the **Cookies** check box.
5. Click **Delete**.
## Google Android
To clear the cache and cookies in Android, follow these steps:
1. Start the web browser.
2. Tap the three-dot icon, and then tap **Settings**.
3. Tap **Privacy and security**.
4. Tap **Delete browsing data**.
5. In the **Time range** list box, select the length of time to clear data. To clear the entire cache, select **All time**.
6. To clear the cookies, select the **Cookies and site data** check box.
7. To clear the cache, select the **Cached images and files** check box.
8. Tap **Delete data**.
## Apple Safari
The procedure to follow for clearing the cache and cookies on Safari depends on whether you are running macOS or iOS (previously iPhone OS).
### macOS
To clear the cache and cookies in Safari on macOS, follow these steps:
1. On the **Safari** menu, click **Clear History**.
2. In the **Clear** list box, select the length of time to clear data. To clear the entire cache, select **All History**.
3. Click **Clear History**.
### iOS
To clear the cache and cookies in Safari on iOS, follow these steps:
1. On the home screen, tap **Settings**, tap **Apps**, and then tap **Safari**.
2. Scroll down, and then in the **HISTORY AND WEBSITE DATA** section, tap **Clear History and Website Data**.
3. In the **CLEAR TIMEFRAME** section, select the length of time to clear data. To clear the entire cache, select **All history**.
4. Tap **Clear History**.
## Opera
To clear the cache and cookies in Opera, follow these steps:
1. In the left sidebar, click the **O** (menu) icon, and then click **Settings**.
2. Click **Privacy & security**.
3. Click **Delete browsing data**.
4. Click the **Basic** tab.
5. In the **Time range** list box, select the length of time to clear data. To clear the entire cache, select **All time**.
6. To clear the cookies, select the **Cookies and other site data** check box.
7. To clear the cache, select the **Cached images and files** check box.
8. Click **Delete data**.
## Related articles
* [Clearing the DNS cache on your computer](/docs/clearing-the-dns-cache-on-your-computer)
# Clearing the SSL state in a browser
Source: https://kb.hosting.com/docs/clearing-a-web-browsers-ssl-state
Learn how to clear your web browser's SSL state in Firefox, Edge, Internet Explorer, Chrome, and Opera, especially after installing a new SSL certificate.
This article describes how to clear the SSL state for several popular web browsers.
Web browsers cache SSL certificates to speed up the browsing experience. Normally, this is not a problem. However, when you are developing pages for your web site or installing a new certificate, the browser's SSL state can get in the way. For example, you might not see the padlock icon in the browser's address bar after you install a new SSL certificate.
To clear the SSL state, follow the appropriate procedure below for your web browser.
## Mozilla Firefox
To clear the SSL state in Firefox, follow these steps:
1. On the **History** menu, click **Clear Recent History**. The **Clear All History** dialog appears.
> 👍 Tip
>
> Alternatively, press Ctrl-Shift-Delete to display the **Clear All History** dialog immediately.
2. In the **Time range to clear** list box, select **Everything**.
3. Select the **Active Logins** check box.
4. Click **Clear Now**.
## Microsoft Edge
To clear the SSL state in Microsoft Edge, follow these steps:
1. Click the **Settings** icon, click **More tools**, and then click **Internet Options**.
2. Click the **Content** tab.
3. In the **Certificates** section, click **Clear SSL state**, and then click **OK**.
## Microsoft Internet Explorer
To clear the SSL state in Internet Explorer, follow these steps:
1. To access the **Delete Browsing History** dialog:
* If you are using Internet Explorer 8, on the **Tools** menu, click **Internet Options**.
* If you are using Internet Explorer 9 or 10, click the  icon, and then click **Internet options**.
2. Click the **Content** tab.
3. In the **Certificates** section, click **Clear SSL state**, and then click **OK**.
## Google Chrome
You cannot directly clear the SSL state in Google Chrome. Instead, on Microsoft Windows follow these steps:
1. Start the Windows Control Panel.
2. In the **Find a setting** text box, type `internet options`, and then click **Internet Options**.
3. Click the **Content** tab.
4. In the **Certificates** section, click **Clear SSL state**, and then click **OK**.
## Opera
To clear the SSL state in Opera, follow these steps:
1. On the **Tools** menu, click **Delete Private Data**.
2. To clear the cache, select the **Delete entire cache** check box.
3. Click **Delete**.
## Related articles
* [Clearing a web browser’s cache and cookies](/docs/clearing-a-web-browsers-cache-and-cookies)
* [Clearing the DNS cache on your computer](/docs/clearing-the-dns-cache-on-your-computer)
# Clearing the cache in WordPress
Source: https://kb.hosting.com/docs/clearing-the-cache-in-wordpress
If you use a caching plugin for WordPress, you may have to clear the cache occasionally, and this article shows you how.
WordPress does not have a built-in caching mechanism. However, many people use a caching plugin to help improve performance.
When caching is enabled, some types of changes (such as theme modifications) do not appear immediately. This article discusses how to clear the cache so you can be certain you are viewing the most recent version of your site.
* Before you try to clear the WordPress cache, make sure your own web browser cache is not storing outdated content. For information about how to clear the web browser cache, please see [this article](/docs/clearing-a-web-browsers-cache-and-cookies).
* If you have a Turbo hosting account, you may need to clear the LiteSpeed cache on the web server. For information about how to do this, please see [this article](/docs/clearing-the-litespeed-cache).
* If you are using Cloudflare, you may need to purge its cache as well. For information about how to do this, please see [this article](/docs/clearing-the-cloudflare-cache).
## W3 Total Cache plugin
[W3 Total Cache](https://wordpress.org/plugins/w3-total-cache/) is a popular caching plugin for WordPress. You can clear its cache from the administrative GUI, or from the command line with the WP-CLI program.
### Using the WordPress administrative interface
To clear the cache for W3 Total Cache using the administrative interface, follow these steps:
1. Log in to WordPress as the administrator.
2. In the left sidebar, click **Performance**, and then click **Dashboard**. The W3 Total Cache page appears.
3. To clear all of the caches at once, click **empty all caches**.
> 👍 Tip
>
> Alternatively, you can clear specific caches:
>
> * To clear the memcached cache, click **empty only the memcached cache(s)**.
> * To clear the opcode cache, click **empty only the opcode cache**.
> * To clear the disk cache, click **empty only the disk cache(s)**.
### Using WP-CLI
To clear the cache for W3 Total Cache using the command line, follow these steps:
1. Log in to your account [using SSH](/docs/using-ssh-secure-shell).
2. At the command prompt, change to the directory where WordPress is installed. For example, type `cd ~/public_html`.
3. Type the following commands:
```bash theme={null}
wp w3-total-cache flush all
wp cache flush all
```
## Other caching plugins
If you use a caching plugin other thanW3 Total Cache, read that plugin's documentation for information about how to clear the cache.
## More information
For more information about using caching with WordPress, please visit [https://codex.wordpress.org/I\_Make\_Changes\_and\_Nothing\_Happens](https://codex.wordpress.org/I_Make_Changes_and_Nothing_Happens).
## Related articles
* [Optimizing WordPress with W3 Total Cache and GTmetrix](/docs/using-w3-total-cache-and-gtmetrix-to-optimize-wordpress)
# Clearing the Cloudflare cache
Source: https://kb.hosting.com/docs/clearing-the-cloudflare-cache
This article describes how to clear the Cloudflare cache for your account.
This article describes how to clear the cache in Cloudflare. You may need to do this when you want to fetch the most recent version of a file from your web site right away. For example, if you change a CSS file and do not see the new styling in your browser, you can clear the cache and force Cloudflare to get the updated file immediately.
You can clear the entire cache at once, or you can selectively clear parts of the cache.
**Important**
Because Cloudflare must rebuild the cache after you clear it, site performance may temporarily be reduced.
📘 Note
For information about how to activate Cloudflare for your account, please see [this article](/docs/how-to-activate-cloudflare). For detailed information about how to configure Cloudflare settings, please see the [Cloudflare documentation](https://support.cloudflare.com).
## Clearing the Cloudflare cache
To clear the Cloudflare cache, follow these steps:
1. Log in to Cloudflare with your Cloudflare account.
2. In the left sidebar, click **Websites**, and then click your domain name (for example, *example.com* ):\

3. In the left sidebar, click **Caching**, and then click **Configuration**:\

4. On the **Caching Configuration** page, under **Purge Cache**, are the cache clearing options:\

* To clear the entire cache at once, click **Purge Everything**, and then click **Purge Everything** again to confirm.
> 📘 Note
>
> It can take up to 30 seconds for Cloudflare to finish clearing the cache.
* To selectively clear the cache, click **Custom Purge**. In the text box, type the complete URL (or multiple URLs) that you want to clear from the cache, and then click **Purge**.
## More information
For more information about Cloudflare, please visit [https://www.cloudflare.com](https://www.cloudflare.com).
## Related articles
* [Activating Cloudflare](/docs/how-to-activate-cloudflare)
* [Troubleshooting Cloudflare connections](/docs/troubleshooting-cloudflare-connections)
* [Turning off Cloudflare](/docs/turning-off-cloudflare)
* [Using Cloudflare to defend against DDoS attacks](/docs/using-cloudflare-to-defend-against-ddos-attacks)
# Clearing the DNS cache on your computer
Source: https://kb.hosting.com/docs/clearing-the-dns-cache-on-your-computer
Learn how to clear your DNS cache on Windows, Mac OS X, Linux, and Google Chrome for smoother website development and setup.
This article describes how to clear (or "flush") the DNS cache on your computer.
Many computer operating systems use caching to store DNS lookup results. Normally this is not a problem, and accelerates network performance. However, when you are developing a web site or configuring domain settings, your computer's DNS cache can get in the way and prevent you from accessing the correct site.
To clear the DNS cache, follow the appropriate procedure below for your computer's operating system or web browser.
## Windows operating systems
To clear the DNS cache on Microsoft Windows, follow these steps:
1. Open a Windows PowerShell (DOS) window. To do this, right-click the **Start** button, and then click **Terminal**.
2. At the command prompt, type the following command, and then press Enter:
```powershell theme={null}
ipconfig /flushdns
```
3. You should receive a **Successfully flushed the DNS Resolver Cache** message. The DNS cache is now clear.
## macOS operating systems
To clear the DNS cache on Apple macOS, follow these steps:
1. Open a terminal window. In the dock, click the **Launchpad** icon, and then in the **Search** box, type `terminal` and press Return.
2. At the command prompt, type the following command:
```shell theme={null}
sudo dscacheutil -flushcache
```
3. Type your password, and then press Return. The DNS cache is now clear.
## Linux operating systems
Many Linux distributions do not use DNS caching at the operating system level. Instead, applications (such as web browsers) maintain their own internal caches. To clear an application's DNS cache, often all you need to do is restart the application.
If your Linux computer does use a DNS caching service, however, consult its documentation for instructions about how to clear the cache.
## Google Chrome browser
The Google Chrome web browser maintains its own internal DNS cache. To clear it, follow these steps:
1. Start Google Chrome.
2. In the address bar, type `chrome://net-internals/#dns`. Google Chrome displays a list of hosts in its internal DNS cache.
3. Click **Clear host cache**.
4. In the address bar, type `chrome://net-internals/#sockets`.
5. Click **Close idle sockets**, and then click **Flush socket pools**.
## Related articles
* [Clearing a web browser’s cache and cookies](/docs/clearing-a-web-browsers-cache-and-cookies)
# Clearing the LiteSpeed cache
Source: https://kb.hosting.com/docs/clearing-the-litespeed-cache
Clear LiteSpeed cache via plugin or manually in cPanel/Plesk to ensure site updates appear immediately after changes.
LiteSpeed cache accelerates your site by caching visited pages for re-use. When making changes to your site, the cache continues to serve the older version until it is cleared. This article shows how to clear the LiteSpeed cache so changes are visible immediately.
## Clearing the LiteSpeed cache with a plugin
The best way to clear the LiteSpeed cache is by using a plugin for your installed application. LiteSpeed plugins are available for various popular applications and you can [see the full list here](https://www.litespeedtech.com/products/cache-plugins). Using a plugin allows you to clear the cache from the administration panel of your application. The LiteSpeed cache plugin also provides advanced cache-management tools and optimization features so you can get the most out of your Turbo account.
Here is an example of clearing the LiteSpeed cache using the WordPress plugin. If you do not have the plugin installed, please see [this article](/docs/installing-and-configuring-the-litespeed-cache-for-wordpress-plugin).
1. On the leftside menu of WordPress, hover over the **LiteSpeed** menu item until the flyout menu appears and then click **Manage**.\\
2. On the **Manage** page, click the **Purge All** button.\\
Other choices on the **Manage** page can be used to clear specific portions of the cache.
## Clearing the LiteSpeed cache manually in cPanel
You can also clear the LiteSpeed cache by deleting the cache files stored in your account. To clear the cache manually, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Files** section, click **File Manager**:\\
3. In the left column of File Manager, click the **lscache** folder:\\
4. In the toolbar above the right column of File Manager, click **Select All:**\\
5. In the top toolbar of File Manager, click **Delete**:\\
A confirmation dialog box appears.
6. In the confirmation dialog box, select the **Skip the trash and permanently delete the files** checkbox, and then click **Confirm**:\\
## Clearing the LiteSpeed cache manually in Plesk
You can clear the LiteSpeed cache in Plesk by deleting the cache files stored in your account. To clear the cache manually, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. Click **File Manager**:\\
3. In the left column of File Manager, click the **lscache** folder:\\
4. In the headings at the top of the right column of file manager, click the checkbox to select all the files and folders in the lscache directory.
5. In the File Manager toolbar, click **Remove**:\\
A confirmation dialog box appears.
6. In the confirmation dialog box, click **Yes** to confirm the deletion.
## Related articles
* [Installing and configuring the LiteSpeed Cache for WordPress plugin](/docs/installing-and-configuring-the-litespeed-cache-for-wordpress-plugin)
* [Getting started with the Plesk File Manager](/docs/getting-started-with-the-plesk-file-manager)
* [cPanel File Manager](/docs/cpanel-file-manager)
* [LiteSpeed Web Cache Manager](/docs/litespeed-web-cache-manager)
# Clearing the Smarty cache in PrestaShop
Source: https://kb.hosting.com/docs/clearing-the-smarty-cache-in-prestashop
If you make changes to a PrestaShop theme, you may have to clear the Smarty cache to see the modifications. This article shows you how.
PrestaShop themes use the [Smarty PHP template engine](http://www.smarty.net). If you make modifications to a theme, you may have to clear the Smarty cache to see the changes.
This article describes two methods for clearing the Smarty cache in PrestaShop.
## Method #1: Using the PrestaShop administration interface
You can use the PrestaShop administration interface to clear the Smarty cache. To do this, follow these steps:
1. Log in to PrestaShop as the administrator.
2. On the left-side menu bar, click **ADVANCED PARAMETERS**, and then click **Performance**.
3. In the **SMARTY** section, under **Template compilation**, click **Force compilation**.
4. Under **Cache**, click **NO**.
5. Click **Save**, and then refresh the pages you want to view. You should see any new changes.
> 👍 Tip
>
> After you are done, make sure you re-enable Smarty caching to take advantage of its performance benefits. For more information, please see [this article](/docs/optimizing-prestashop-performance-settings).
## Method #2: Using the command line or cPanel
You can clear the Smarty cache manually using the command line or [cPanel's File Manager](/docs/cpanel-file-manager). This method is useful if the PrestaShop administration interface is inaccessible for some reason. To do this, follow these steps:
1. Log in to your account using [SSH](/docs/using-ssh-secure-shell) or [cPanel](/docs/accessing-cpanel).
2. Navigate to the *public\_html* directory.
3. In the directory where you installed PrestaShop, delete all of the content in the following directories **except** for the *index.php* file:
* *img/tmp*
* *cache/smarty/cache*
* *cache/smarty/compile*
4. Refresh the pages you want to view. You should see any new changes.
## Related articles
* [Optimizing PrestaShop performance settings](/docs/optimizing-prestashop-performance-settings)
# Clearing the webmail cache on Titan Mail accounts
Source: https://kb.hosting.com/docs/clearing-the-webmail-cache-on-titan-mail-accounts
Learn how to clear the webmail cache on Titan Mail accounts.
This article explains how to clear the webmail cache on Titan Mail accounts.
Normally, you do not need to clear the cache. However, if you experience loading or formatting issues with the webmail interface, you can try clearing the cache to see if this fixes the problem.
## Clearing the webmail cache
To clear the cache in the webmail interface, follow these steps:
1. Log in to your webmail account at [https://hostingcom.titan.email](https://hostingcom.titan.email).
2. Click the **Settings** (gear) icon, and then click **Preferences**:\

3. In the **Account** section, under **More actions**, click **Clear cache**:\

## More information
For more information about how to clear the cache, please visit [https://support.titan.email/hc/en-us/articles/900003529926-Clear-Cache-on-Webmail](https://support.titan.email/hc/en-us/articles/900003529926-Clear-Cache-on-Webmail).
# Client Side Technologies
Source: https://kb.hosting.com/docs/client-side-technologies
Explore key client-side technologies and enhancements to boost your website's functionality.
Flash, MP3, MIDI, JavaScript plugins... This collection of articles covers some client-side technologies commonly encountered in web-based environments.
# Installing ClipBucket using Softaculous
Source: https://kb.hosting.com/docs/clipbucket
Learn how to setup CLIpBucket with 1-Click using Softaculous. Just follow our easy step-by-step CLIpBucket install guide.
This article describes how to install the ClipBucket video sharing application using the Softaculous installer in cPanel. ClipBucket enables you to quickly and easily create a YouTube-like website.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing ClipBucket
You can get ClipBucket up and running in minutes by using the Softaculous application installer in cPanel.
To install ClipBucket using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `clipbucket` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Video** , and then click **ClipBucket** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www** . If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www** .
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **CRON Job** text boxes, type the cron job intervals, or accept the default values.
> 📘 Note
>
> Cron jobs are tasks that are scheduled to run automatically. If you are unsure of the values you should use, accept the default values.
9. In the **Site Name** text box, type the site name.
10. In the **Site Description** text box, type the site description.
11. In the **Admin Username** text box, type the administrator username.
12. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
13. In the **Admin Email** text box, type the site administrator e-mail address.
14. Click the  icon to expand **Advanced Options**.
15. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
16. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
17. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
18. In the **Backup Location** list box, you can select a location to store application backups.
19. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
20. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
21. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
22. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about ClipBucket, please visit [https://clipbucket.com/](https://clipbucket.com/).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Installing ClipperCMS using Softaculous
Source: https://kb.hosting.com/docs/clippercms
Install CLIpperCMS with 1-Click on your account with Softaculous. Just follow our easy, step-by-step CLIpperCMS setup guide.
This article describes how to install ClipperCMS using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing ClipperCMS
You can get a ClipperCMS site up and running in minutes by using the Softaculous application installer in cPanel.
To install ClipperCMS using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `clippercms` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Portals/CMS**, and then click **ClipperCMS** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Admin Username** text box, type the administrator username.
9. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
10. In the **Admin Email** text box, type the site administrator e-mail address.
11. In the **Select Language** list box, select the default language for the application.
12. Click the  icon to expand **Advanced Options**.
13. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
14. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
15. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
16. In the **Backup Location** list box, you can select a location to store application backups.
17. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
18. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
19. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
20. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about ClipperCMS, please visit [http://www.clippercms.com](http://www.clippercms.com).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Using a plugin to copy or clone content in WordPress
Source: https://kb.hosting.com/docs/clone-content-in-wordpress
Learn how to create a variation of WordPress content faster using the Duplicate Post plugin to copy or duplicate pages and posts with selected elements.
Copy, cloning or duplicating [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) pages or posts allows a fast and easy way of increasing content of the same type with different variations. There are many ways to clone or copy pages or post in WordPress; this article will show you how to copy a single page or do a bulk copy with the flexibility to set the elements to copy using the Duplicate Post plugin.
## Installing and configuring Duplicate Post plugin on WordPress
To add install and configure Duplicate Post plugin on WordPress, follow these steps:
1. Log in to your WordPress site with an administrator account.
2. On the **Dashboard** in the left sidebar, click **Plugins**, and then click **Add New**:\

3. Search for "*Duplicate post*" and, you should see a display of available plugins on your screen:\

4. Click **Install** and then **Activate** the plugin:\

5. On the **Dashboard** in the left sidebar, click **Copy, Paste and Delete**:\

6. Configure the default settings and set the elements of the page or post to be copied and then click **Save**:\

## How to copy or duplicate content using Duplicate Post plugin
To copy or duplicate content in WordPress with the plugin, follow these steps:
1. On the **Dashboard** in the left sidebar, click **Post**, and then click **All Post**:\

2. Select the blog, click **Copy**, and then click **Copy Now**:\

3. The duplicated content is on the post list and named with *#\[number]* represents a duplicate copy. The number after # shows the number of times the content has been copied:\

4. To make a copy of the content from the visual editor, open the content on the right hand panel click on **Copy this post**:\

5. Select the elements you want to copy from the content, or select the **Default** option from the **Use as basis settings** to populate the element for the duplicate copy:\

6. Click on **Copy it!**, after selecting the elements to copy. Click on **All Post**, and the newly duplicated content is displayed:\

## More information
For more information about the Duplicate Post plugin please visit: [https://wordpress.org/plugins/copy-delete-posts/](https://wordpress.org/plugins/copy-delete-posts/)
## Related articles
* [Backing up WordPress](/docs/backing-up-your-wordpress-site)
* [Changing the WordPress theme manually](/docs/changing-the-wordpress-theme-manually)
# Cloudflare
Source: https://kb.hosting.com/docs/cloudflare
Explore articles on activating and configuring Cloudflare, using it with SSL, and more.
Cloudflare is a content delivery network (CDN) service. This collection of articles covers how to activate and configure Cloudflare, use Cloudflare with SSL, and more:
* [Cloudflare Content Delivery Network (CDN)](/docs/what-is-cloudflare)
* [Activating Cloudflare](/docs/how-to-activate-cloudflare)
* [Using Cloudflare to defend against DDoS attacks](/docs/using-cloudflare-to-defend-against-ddos-attacks)
* [Troubleshooting Cloudflare connections](/docs/troubleshooting-cloudflare-connections)
* [Using SSL with Cloudflare](/docs/using-ssl-with-cloudflare)
* [Clearing the Cloudflare cache](/docs/clearing-the-cloudflare-cache)
* [Turning off Cloudflare temporarily for maintenance or development](/docs/turning-off-cloudflare)
* [End-to-end encryption for Let's Encrypt and Cloudflare SSL](/docs/lets-encrypt-and-cloudflare-universal-ssl)
* [Configuring DNS records for email in Cloudflare](/docs/configuring-dns-records-for-email-in-cloudflare)
* [Discontinuation of Cloudflare CDN cPanel and Plesk plugins](/docs/discontinuation-of-cloudflare-cdn-cpanel-and-plesk-plugins)
* [Troubleshooting SSL certificate renewals for Cloudflare-enabled domains](/docs/troubleshooting-ssl-certificate-renewals-for-cloudflare-enabled-domains)
# Cloudflare Error 1016: Origin DNS Error
Source: https://kb.hosting.com/docs/cloudflare-error-1016-origin-dns-error-on-hostingcom-managed-wordpress
Learn how to troubleshoot the "Error 1016: Origin DNS Error" message from Cloudflare on your hosting.com Managed WordPress site.
When pointing your DNS to hosting.com Managed WordPress, you may receive an error message that contains text similar to the following:
```
Error 1016
Ray ID: 3a1234567890 • 2025-10-16 20:45:39 UTC
Origin DNS Error
```
There are several reasons this error can occur:
1. **A previous hosting company created what’s known as a partial zone for your domain and it’s conflicting with our Cloudflare setup.**\
In this case, you need to try and log in to Cloudflare using your email address that a previous host would have had, and delete the site from Cloudflare itself.
2. **Your site used Cloudflare in the past and the domain still exists in an old account, but now uses your registrar or another DNS provider for DNS.**\
In this case, you need to log in to your Cloudflare account and delete the site from Cloudflare.
3. **There is a delay with Cloudflare seeing your DNS update and it may take some time to propagate.**\
There is no action required if this is the situation; it may just take a few hours for Cloudflare to see the correct DNS results.
If you’ve gone through these steps and are still experiencing problems or require assistance, please do not hesitate to open a support ticket at [https://my.hosting.com](https://my.hosting.com).
# CloudLinux monitoring and limits
Source: https://kb.hosting.com/docs/cloudlinux-monitoring-and-limits
See how CloudLinux monitors CPU memory in shared reseller and VPS servers to prevent noisy neighbors and keep hosting stable for all.
This article discusses how CloudLinux monitors and regulates resource usage to improve performance and stability on the following products:
* Shared hosting
* Reseller hosting
* Turbo Web hosting
* Managed VPS
* Managed Dedicated server
## About CloudLinux
Shared, reseller, managed VPS, and managed Dedicated servers run CloudLinux, an operating system that includes many features for optimizing hosting environments.
CloudLinux actively monitors resource usage, and proactively limits accounts when they exceed predefined resource usage limits.
**Important**
CloudLinux checks running processes every minute. Because CloudLinux does not check processes every second, it is possible that short intervals of high usage can be missed.
## What CloudLinux monitors and regulates
CloudLinux monitors and regulates the following system resources:
* **CPU usage:** If your account's CPU usage exceeds predefined limits, CloudLinux slows it down to acceptable limits. Your site remains available during this time. When CPU usage falls below the maximum limit, CloudLinux stops limiting your site. DDoS (Distributed Denial of Service), spambot, and brute force attacks are all possible causes of high CPU usage. A poorly configured site can also cause this limit to be reached.
> 📘 Note
>
> To determine your account's current CPU usage, log in to cPanel. On the cPanel home screen, under **Stats** , locate **CPU Usage** .
* **Input/output (disk) usage:** If disk usage exceeds predefined limits, CloudLinux slows down your site to bring it back within acceptable limits. Your site remains available during this time.
> 🚧 Important
>
> Because of the way I/O limits work on CloudLinux, something as simple as installing or upgrading a WordPress plugin, running a site backup, or doing other normal operations can cause an account to hit the disk I/O limit temporarily. (This may show as a "fault" on the **Resource Usage** page in cPanel.) This is expected behavior, and not an actual problem as long as it is the only limit your account is reaching. However, if your account is hitting other resource limits (for example, memory or CPU), then there are likely other issues occurring that deserve further investigation.
* **Memory usage:** CloudLinux monitors your account's virtual and physical memory usage. If memory usage exceeds predefined limits, visitors to your site receive "500 Internal Server Error" or "503 Error" messages in their web browser. Additionally, CloudLinux slows down your site to bring it back within acceptable limits.
> 📘 Note
>
> To determine your account's current memory usage, log in to cPanel. On the cPanel home screen, under **Stats** , locate **Virtual Memory Usage** and **Physical Memory Usage** . Please note that the **Physical Memory Usage** value also includes disk cache usage, so the actual amount of physical memory usage is not entirely accurate. If the actual amount of available physical memory ever runs low, however, CloudLinux automatically frees the disk cache memory.
* **Process usage:** CloudLinux monitors the number of processes running on your account. HTTP, SSH, CGI, and PHP connection requests all count towards this predefined limit, which is generous. If your web site exceeds this limit, visitors receive "503 Error" messages in their web browser. The limit is primarily in place to help prevent DDoS, spambot, and brute force attacks from affecting entire servers. However, a poorly configured site can also cause this limit to be reached.
> 📘 Note
>
> To determine your account's current process usage, log in to cPanel. On the cPanel home screen, under **Stats** , locate **Entry Processes** .
* **MySQL usage:** CloudLinux's MySQL Governor monitors your account's MySQL usage and restricts it if any of the following resources exceed predefined limits:
* CPU usage
* Disk reads and writes
* Number of database connections
No error messages are displayed when this restriction occurs. When MySQL usage falls below the predefined limits, the MySQL Governor removes the restrictions. DDoS (Distributed Denial of Service), spambot, and brute force attacks, as well as plugins and unoptimized databases, are all possible causes of high MySQL usage.
Hosting.com's Smart System Notifier also monitors server performance and stability. Instead of monitoring usage constantly like CloudLinux, the Smart System Notifier monitors accumulated daily usage totals.
## More information
* For general information about CloudLinux, please visit [https://www.cloudlinux.com/](https://www.cloudlinux.com/).
* For more information about CloudLinux limits, please visit [https://docs.cloudlinux.com/introduction/](https://docs.cloudlinux.com/introduction/).
# Installing CMS Made Simple using Softaculous
Source: https://kb.hosting.com/docs/cms-made-simple
Install CMS Made Simple with 1-Click on your account with Softaculous. Just follow our easy, step-by-step CMS Made Simple setup guide.
This article describes how to install the CMS Made Simple content management system using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing CMS Made Simple
You can have CMS Made Simple up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install CMS Made Simple using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `cms made simple` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Portals/CMS**, and then click **CMS Made Simple** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Site Name** text box, type the site name. By default, the site name appears in the title bar of users' web browsers when they visit your site.
9. In the **Admin Username** text box, type the administrator username.
10. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
11. In the **Admin Email** text box, type the site administrator e-mail address.
12. In the **Select Language** list box, select the default language for the application.
13. Click the  icon to expand **Advanced Options**.
14. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
15. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
16. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
17. In the **Backup Location** list box, you can select a location to store application backups.
18. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
19. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
20. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
21. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about CMS Made Simple, please visit [http://www.cmsmadesimple.org](http://www.cmsmadesimple.org).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Installing CMSimple using Softaculous
Source: https://kb.hosting.com/docs/cmsimple
Install CMSimple with 1-Click on your account with Softaculous. Just follow our easy, step-by-step CMSimple setup guide.
This article describes how to install CMSimple using the Softaculous installer in cPanel. CMSimple is a lightweight content management system that stores data in files, removing the need to create or configure a database.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing CMSimple
You can get a CMSimple site up and running in minutes by using the Softaculous application installer in cPanel.
To install CMSimple using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `cmsimple` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Portals/CMS**, and then click **CMSimple** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
9. Click the  icon to expand **Advanced Options**.
10. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
11. In the **Backup Location** list box, you can select a location to store application backups.
12. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
13. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
14. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
15. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about CMSimple, please visit [http://www.cmsimple.org](http://www.cmsimple.org).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Protecting website folders using .htaccess
Source: https://kb.hosting.com/docs/code-to-protect-web-directories-in-htaccess
Discover how to secure web directories from unauthorized access using .htaccess code snippets.
The *.htaccess* file is a configuration file that Apache-based web servers use. In *.htaccess* files, you can use directives to redirect requests to different URLs, control directory listings, specify custom error documents, and more.
If there are any misconfigured rules or incorrect syntax in an *.htaccess* file, users see an "Internal Server Error" message when they visit a page in the same directory. Be very careful when you make any changes to an *.htaccess* file.
## Code to protect directories and subdirectories
You can protect files, directories and subdirectories to help prevent unauthorized access. The following parameters are used below to protect the folders:
* **AuthType Basic**: This specifies the web server's authentication method.
* **AuthName "Dialog Prompt"**: This provides the title of the authentication dialog box.
* **AuthUserFile path**: This instructs the web server where to look for the username/password file. Replace path with the relative path to your *.htpasswd* file.
* **Require valid-user**: This instructs the web server which users in the *.htpasswd* file have access to the folder. The **valid-user** portion indicates that the folder is viewable to all users in the file.
### Protect the main web directory
To protect the main web directory, add the following code to the *.htaccess* file:
```
#Protect Directory
AuthName "Dialog prompt"
AuthType Basic
AuthUserFile /home/username/example.com/.htpasswd
Require valid-user
```
### Protect a web subdirectory
To protect a subdirectory add the following code to the *.htaccess* file. This example shows you how to protect the subdirectory named *members*:
```
#Protect Directory
AuthName "Dialog prompt"
AuthType Basic
AuthUserFile /home/username/example.com/members/.htpasswd
Require valid-user
```
## More information
To view a tutorial for using *.htaccess* files, please visit [http://httpd.apache.org/docs/2.2/howto/htaccess.html](https://httpd.apache.org/docs/2.2/howto/htaccess.html).
## Related articles
* [Editing .htaccess files](/docs/editing-htaccess)
# Installing CodeIgniter using Softaculous
Source: https://kb.hosting.com/docs/codeigniter
Learn how to setup CodEIGniter with 1-Click using Softaculous. Just follow our easy step-by-step CodEIGniter install guide.
This article describes how to install the CodeIgniter web application framework using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing CodeIgniter
You can have the CodeIgniter web application framework installed in minutes by using the Softaculous application installer in cPanel.
To install CodeIgniter using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `codeigniter` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Frameworks**, and then click **CodeIgniter** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. Click the  icon to expand **Advanced Options**.
9. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
10. In the **Table Prefix** text box, type the database table prefix, or accept the default value.
11. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
12. In the **Backup Location** list box, you can select a location to store application backups.
13. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
14. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
15. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
16. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about CodeIgniter, please visit [https://www.codeigniter.com/](https://www.codeigniter.com/)
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Installing Collabtive using Softaculous
Source: https://kb.hosting.com/docs/collabtive
Learn how to setup Collabtive with 1-Click using Softaculous. Just follow our easy step-by-step Collabtive install guide.
This article describes how to install the Collabtive project management application using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing Collabtive
You can have Collabtive up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install Collabtive using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `collabtive` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Project Management** , and then click **Collabtive** .
4. Click **Install**. The installation page appears.
5. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www** . If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www** .
6. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
7. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
8. In the **Site Name** text box, type the site name. By default, the site name appears in the title bar of users' web browsers when they visit your site.
9. In the **Site Description** text box, type the site description.
10. In the **Admin Username** text box, type the administrator username.
11. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
12. In the **Admin Email** text box, type the site administrator e-mail address.
13. In the **Select Language** list box, select the default language for the application.
14. Click the  icon to expand **Advanced Options**.
15. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
16. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
17. To automatically update the application when updates are available, select the **Auto Upgrade** check box.
18. In the **Backup Location** list box, you can select a location to store application backups.
19. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
20. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
21. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
22. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about Collabtive, please visit [http://collabtive.o-dyn.de](http://collabtive.o-dyn.de).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Resolving common PHP upgrade issues
Source: https://kb.hosting.com/docs/common-issues-after-php-upgrade
Learn to fix common PHP upgrade issues, including version reversion, updates, and 500 errors.
Newer versions of PHP offer greater stability, security, and features. However, you may experience problems with your web site after a PHP version upgrade. This article discusses some ways to resolve them.
## Reverting to the previous version
If you experience problems after a PHP upgrade, you can always revert to an earlier version. To do this, use the PHP version tool in cPanel. For more information about how to change the PHP version for your web site, please see [this article](/docs/changing-php-versions-and-settings-in-cpanel).
You may receive deprecation errors when you view your web site after a PHP upgrade. This is because functions or features that your site uses have been removed in the newer version. You can either modify your web site's code to make it compliant with the new version, or you can revert PHP to the previous version.
## Copying an updated version of php.ini
If you use a custom php.ini file, make sure you use the correct file for your PHP version. For example:
* If you are using PHP 5.3, copy the php.ini file located at **/usr/local/lib/php.ini**. This is the default php.ini file.
* If you are using PHP 5.2.17, copy the php.ini file located at **/opt/php/php-5.2.17/lib/php.ini**.
* You can find additional PHP versions in the **/opt/php** directory.
To copy the updated php.ini file to your **public\_html** directory, log in to your account using SSH and then use the **cp** command. For example, the following command copies the default php.ini file to a user's **public\_html** directory. Replace *USERNAME* with your own account username:
```bash theme={null}
cp /usr/local/lib/php.ini /home/USERNAME/public_html/php.ini
```
To make the php.ini settings apply to all subdirectories, add the following line to your *.htaccess* file. Replace *USERNAME* with your own account username:
```
SuPHP_ConfigPath /home/USERNAME/public_html/
```
**Important**
If you are using custom settings, such as **allow\_url\_fopen** or **register\_globals**, you must reconfigure these settings after you copy the updated php.ini file.
For more information about how to use custom php.ini files, please see [this article](/docs/custom-php-ini-files).
## "500 Internal Server Error" messages after changing the PHP version
If you receive "500 Internal Server Error" messages after changing the PHP version on your web site, check the .htaccess file in your **public\_html** directory. At the end of the .htaccess file you should see text similar to the following:
```
## Start A2 Switcher Block
## Do not remove or modify this block! Added by PHP Switcher from cPanel to use an alternate PHP version. Contact Support for details.
AddHandler application/x-httpd-php-5.4.13.php
## End A2 Switcher Block
```
The **AddHandler** value determines the PHP version for your site. Make sure that the correct version is specified, and that the line formatting is correct. Depending on how the .htaccess file was previously configured, you may find that lines of text have been merged, which could cause problems.
You may also see **php\_flag** values configured in the .htaccess file. Any **php\_flag** values should now be configured directly in a custom php.ini file. For more information about how to use custom php.ini files, please see [this article](/docs/custom-php-ini-files).
## Zend Optimizer and Zend Guard
In PHP 5.3, Zend Optimizer changed to Zend Guard Loader. If you already have a custom php.ini file that calls the old Zend Optimizer libraries, you may receive the following error message:
```
Fatal error: Incompatible file format: The encoded file has format major ID 2, whereas the Loader expects 4
```
To resolve this issue, you must invoke the correct Zend libraries for your PHP version:
* For PHP 5.3, add the following line to your php.ini file:
```
zend_extension="/usr/local/Zend/lib/Guard-5.5.0/php-5.3.x/ZendGuardLoader.so"
```
* For PHP 5.2.17, add the following lines to your php.ini file:
```
zend_extension=/opt/php/build/ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/ZendOptimizer.so
zend_loader.enable=1
```
If you are receiving Ioncube loader errors, you may need to set your site to use PHP version 5.2.17. Copy over the php.ini file located at**/opt/php/php-5.2.17/lib/php.ini**, and then add the following line to the top of your php.ini file:
```
zend_extension="/usr/local/IonCube/ioncube_loader_lin_5.2.so"
```
To make the php.ini settings apply to all subdirectories, add the following line to your .htaccess file. Replace *USERNAME* with your own account username:
```
SuPHP_ConfigPath /home/USERNAME/public_html/
```
## Using cron with PHP version 5.2.17
If you experience problems using cron with PHP version 5.2.17, make sure you set the path to PHP to **/opt/php/php-5.2.17/bin/php**.
The libraries for PHP version 5.2.17 are located in the **/opt/php/php-5.2.17/include/php** directory.
## Still not working?
If you encounter problems using any of these methods, or are still experiencing issues, please open a support ticket at [https://my.hosting.com](https://my.hosting.com).
## Related articles
* [Custom php.ini files](/docs/custom-php-ini-files)
* [‘500 Internal Server Error’ while running PHP](/docs/500-internal-server-error-while-running-php)
# Common web hosting terms and definitions
Source: https://kb.hosting.com/docs/common-web-hosting-terms
Web hosting has its own language of terms and abbreviations. Visit this article to learn commonly used web hosting definitions of terms you'll see.
As with any specialty, web hosting has its own language of terms and abbreviations. The following list discusses some commonly-used web hosting terms you may encounter.
### Apache web server
A web server delivers web content to users (usually on their web browsers). [Apache](https://httpd.apache.org/) is a popular, feature-rich, and stable web server that hosting.com uses for almost all of its hosting packages. For information about configuring Apache, please see [these articles](/docs/apache-web-server).
### Auto responder
As its name implies, an auto responder automatically sends an e-mail response to the message sender. One of the most common and well-known examples of an auto responder is the "Out of Office" message reply. Similarly, you could configure your web site to automatically respond to e-mails sent to a particular address, such as [info@example.com](mailto:info@example.com). For information about how to configure auto responders in cPanel, please see [this article](/docs/cpanel-auto-responders).
### Backup
A backup is a copy of files or data. In the event of data loss or corruption, you can use a backup to restore data. For more information about backing up data, please see [these articles](/docs/backing-up-your-data).
### Bandwidth
Bandwidth is the rate of data transfer. It is usually expressed as the amount of data transferred in a second, such as kilobits per second or gigabits per second.
### Browser
A browser (or "web browser") is a client application that parses HTML from a web server and displays it as a human-readable page. [Mozilla Firefox](https://www.mozilla.org/firefox), [Google Chrome](https://www.google.com/chrome), [Microsoft Internet Explorer](http://windows.microsoft.com/en-us/internet-explorer/download-ie), and [Apple Safari](https://www.apple.com/safari) are all commonly used web browsers.
### cPanel
cPanel is a web hosting control panel that enables you to quickly and easily configure many account settings. cPanel is included with all hosting.com managed hosting packages.
### DDoS (Distributed Denial of Service)
A DDoS (Distributed Denial of Service) attack occurs when multiple computers flood a target system with network traffic. Depending on the target system's configuration, it may be unable to handle the increased traffic, and site performance may suffer.
### Dedicated server
A dedicated server is a separate physical server that hosts a single account. A dedicated server gives you complete control over the operating system, resource usage, and more. Because the server only hosts one dedicated account (as opposed to a shared hosting server, which hosts many accounts), web site performance is usually significantly faster. Dedicated servers are intended for customers who need a server with high availability and performance.
### DKIM (DomainKeys Identified Mail)
DKIM (DomainKeys Identified Mail) is a method for verifying that an incoming e-mail message is actually from the stated sender, and that the message has not been altered during transit. When DKIM is enabled, the sender digitally signs a message using a private key. The recipient uses DNS to retrieve the sender's public key and verifies the message's signature. If the signature is invalid, then the message is assumed to be forged and therefore spam. DKIM is frequently used in conjunction with SPF (Sender Policy Framework).
### Domain name
A domain name is a unique, human-readable identifier for a site, such as *example.com* or *hosting.com*. The domain name actually represents a numerical string (the IP address) that instructs a client where to access the actual server. For more information about domain names, please see [this article](/docs/introduction-to-domains).
### DNS (Domain Name System)
DNS (Domain Name System) is the service that translates human-readable domain names (such as *example.com* ) into numerical IP addresses that computers can understand (such as *93.184.216.119* ). When you buy a domain name, either you or the hosting company creates a DNS record that associates the domain name with a numerical IP address. For more information about DNS, please see [this article](/docs/introduction-to-domains).
### FTP (File Transfer Protocol)
FTP (File Transfer Protocol) is a service for transferring files over the internet. By using an FTP client application such as [FileZilla](https://filezilla-project.org/), you can upload (send) and download (receive) files from a remote server. For information about how to use FTP, please see [this article](/docs/using-ftp-file-transfer-protocol).
### HTML (Hypertext Markup Language)
HTML (Hypertext Markup Language) is the standard language used to create web pages. A web browser receives raw HTML from a web server, parses it, and displays a human-readable web page.
### HTTP (Hypertext Transfer Protocol)
HTTP (Hypertext Transfer Protocol) is the protocol used to transfer hypermedia (text, images, video, and more) across the internet. It is the basis for the World Wide Web (WWW), an interconnected collection of hypertext documents.
### IMAP (Internet Message Access Protocol)
IMAP (Internet Message Access Protocol) is a protocol for authenticating to and retrieving messages from an e-mail server. With IMAP, you can use a client e-mail application such as [Microsoft Outlook](http://office.microsoft.com/en-us/outlook) or [Mozilla Thunderbird](https://www.mozilla.org/thunderbird) to retrieve and view your e-mail messages. For more information about IMAP, please see [this article](/docs/introduction-to-e-mail-protocols).
### IP address
An IP address is a unique number (for example, *93.184.216.119* ) assigned to a device on a network. A domain name is a human-readable label (such as *example.com* ) that points to the actual numeric IP address that computers can understand.
### JavaScript
JavaScript is a client-side scripting language that enables developers to add dynamic content to a web site. Because it is a client-side technology, it runs in the user's web browser, not on the web server. Most web sites use at least some JavaScript.
### Linux
[Linux](http://www.linux.org/) is a free and open source operating system similar in functionality to Unix. It is known for its stability and reliability, and is used in many computers around the world, particularly servers. All hosting.com servers run Linux.
### Mailing list
A mailing list enables you to send an e-mail message to multiple recipients at once. Mailing lists are commonly used to send announcements or to hold online discussions. For more information about mailing lists, please see [this article](/docs/mailing-lists).
### Managed hosting
Managed hosting is a type of web hosting where the provider, such as hosting.com, handles configuration changes, software upgrades, and other system administration tasks for the server. Shared hosting, reseller hosting, managed VPS, and managed dedicated server hosting are all managed packages. Managed hosting packages at hosting.com include cPanel access. Managed hosting is a good choice if you do not feel comfortable administering an entire server yourself.
### MySQL
MySQL is a popular database system included in all hosting.com packages. It is often used in conjunction with PHP to build a wide variety of web applications, from WordPress to MediaWiki.
### PHP
PHP is a free and open source scripting language that enables you to generate dynamic content by embedding code directly into the HTML of a web page. All hosting.com packages include PHP. For more information about PHP, please see [this article](/docs/what-is-php).
### POP (Post Office Protocol)
POP (Post Office Protocol) is a protocol for authenticating to and retrieving messages from an e-mail server. With POP, you can use a client e-mail application such as [Microsoft Outlook](http://office.microsoft.com/en-us/outlook) or [Mozilla Thunderbird](http://www.mozilla.org/thunderbird) to retrieve and view your e-mail messages. For more information about POP, please see [this article](/docs/introduction-to-e-mail-protocols).
### Reseller hosting
On a reseller hosting package, the account owner hosts websites for other users. It is an easy way to start a company or provide hosting services for others because reseller hosting includes all of the benefits of managed hosting.
### Unmanaged hosting
Unmanaged hosting (also sometimes called "semi-managed" hosting) is a type of web hosting where you handle all configuration changes, software upgrades, and other system administration tasks for the server. hosting.com's unmanaged VPS hosting packages are unmanaged packages. Unmanaged hosting packages at hosting.com do not include cPanel (though you can install it yourself). If you do not feel comfortable administering an entire server, managed hosting is a good choice.
### Shared hosting
On a shared hosting package, the account shares server resources with other hosting accounts. It is an inexpensive way to run a web site and includes all of the benefits of managed hosting.
### SMTP (Simple Mail Transfer Protocol)
SMTP (Simple Mail Transfer Protocol) is the standard protocol for sending and receiving e-mail messages. For more information about SMTP, please see [this article](/docs/introduction-to-e-mail-protocols).
### Softaculous
The [Softaculous Auto Installer](http://www.softaculous.com/) is included with all hosting.com packages that have cPanel access. Softaculous enables you to install many popular web applications, such as WordPress and Drupal, with just a few clicks.
### Spam
"Spam" is a common term for unsolicited bulk (junk) e-mail messages. There are various methods and techniques for trying to reduce the amount of spam in user inboxes, but currently none of them is 100% effective at blocking all spam and permitting all legitimate messages.
### SPF (Sender Policy Framework)
SPF (Sender Policy Framework) helps prevent spammers from forging messages that impersonate users from another domain. SPF uses DNS records that specify the mail servers and IP addresses on a domain that are authorized to send e-mail messages. SPF is often used in conjunction with DKIM.
### SSL (Secure Sockets Layer)
SSL (Secure Sockets Layer) is a mechanism for providing secure and authenticated communications across a network. It is often used by web servers and web browsers, but it can also be used by mail servers and clients, and other applications.
### Top-level domain
The top-level domain is the right-most portion of a domain name. For example, in the domain name *example.com*, *.com* is the top-level domain. Other examples of top-level domains are *.org*, *.net*, *.gov*, and *.edu*, and there are many others. For more information about domain names, please see [this article](/docs/introduction-to-domains).
### Virtual Private Server
A virtual private server is a virtual machine that runs on a physical server with other virtual machines. Because the virtual machine functions as an independent computer, you have complete control over the operating system configuration, and you have root access (which you can choose as an option for managed VPS, but isn't recommended). A virtual private server is less expensive than a dedicated server and provides more flexibility and functionality than a shared hosting account.
### Webmail
Webmail enables you to view and send e-mail messages from your web browser. This removes the need to install and configure a dedicated e-mail client application, such as Microsoft Outlook or Mozilla Thunderbird. It also means you can access your e-mail account from any internet-connected computer that has a web browser.
### WordPress
[WordPress](http://wordpress.org/) is a popular open source blogging platform that is free and highly customizable. You can install WordPress on any hosting.com package, either by [manual installation](/docs/installing-wordpress-manually) or [Softaculous](/docs/wordpress1) (if your account includes cPanel access).
# Where are Comodo SSL certificates banned?
Source: https://kb.hosting.com/docs/comodo-banned-country-list
Learn in which countries Comodo SSL certificates are banned.
Free Comodo SSL certificates are a popular choice for hosting.com VPS customers. However, there are instances where these certificates cannot be used due to geographic boundaries.
Clients from the countries listed below are unable to obtain any Comodo SSL certificates due to US Export restriction laws:
* Afghanistan
* Belarus
* Cuba
* Eritrea
* Guinea
* Iran
* Liberia
* North Korea
* Russia
* South Sudan
* Syria
* Zimbabwe
# Comparison of Titan Mail and Barracuda email
Source: https://kb.hosting.com/docs/comparison-of-titan-mail-and-barracuda-email
This article provides a side-by-side feature comparison between Titan Mail provided by hosting.com and Barracuda Email.
This article provides a side-by-side feature comparison between Titan Mail provided by hosting.com and Barracuda.
## Feature comparisons
The following tables compare features between email hosting from Titan Mail and Barracuda Email.
### Spam, security, and deliverability features
| Feature | Titan Mail | Barracuda Email |
| :------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------- |
| Inbound Spam and virus protection | Yes | Yes |
| Outbound Spam and virus protection | Yes | Yes |
| Data encryption | Yes - All data at rest is encrypted using AES 256 encryption. All traffic in transit is encrypted using TLS 1.2. | Yes |
| Spoofing prevention | Yes | Yes |
| Reputation loss and black-listing prevention | Yes | Yes |
| IP and content-based filtering | Yes - Advanced spam filters automatically identify and block spammy content. | Yes |
| Recipient filtering | Yes - Users can block specific domains and email accounts. | Yes |
| RBL and DNSBL support | Yes | Yes |
| Reverse DNS blocking | Yes | Yes |
| URL pattern and category blocking | Yes | Yes |
| TLS encryption policy | Yes | Yes |
| SPF support | Yes | Yes |
| Triple-layer virus blocking | Yes | Yes |
| Personal allow/block lists | Yes - Users can create custom blocklists and block specific email accounts and domains. | Yes |
| Guaranteed email deliverability | Yes - 100% of our IP addresses are whitelisted, ensuring guaranteed email deliverability. | No |
| Guaranteed email uptime | Yes - We offer an uptime of >99.9% ensuring your email service is never down. | No |
| High data durability and reliability | Yes - We offer 99.999999999% of data durability and 99.99% availability for stored data. | No |
| Superior disaster recovery mechanisms | Yes - We provide 3-way data replication. All data is replicated across multiple zones and regions, ensuring high recovery capabilities. | No |
| High redundancy | Yes - We maintain n+3 redundancy on each component and service across multiple datacenters. Any failure of any device, datacenter, or service does not cause downtime. | No |
| Custom DKIM support | Yes | No |
### Usability features
| Feature | Titan Mail | Barracuda Email |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------- | --------------- |
| Rich webmail with integrated calendar and contacts | Yes | No |
| Dedicated mobile apps with advanced email functionality | Yes | No |
| Features to improve productivity and email response rates: *Email templates* Read receipts *Follow-up reminders* Scheduled sending | Yes | No |
| Advanced features: *Contact groups* Priority inbox *Rich signature builder* Send emails as alias *Dark theme* Advanced search with extensive filter criteria | Yes | No |
| Multi-account support with ability to add personal and professional email accounts | Yes | No |
| Catchall accounts | Yes | No |
| Internal forwarder accounts | Yes | No |
## Related articles
* [Setting up Titan Mail on Android devices](/docs/setting-up-titan-mail-on-android-devices)
* [Setting up Titan Mail on Apple iOS devices](/docs/setting-up-titan-mail-on-apple-ios-devices)
* [Setting up your domain's DNS records for Titan Mail](/docs/setting-up-dns-records-for-titan-mail)
# Compressing files using cPanel or the command line
Source: https://kb.hosting.com/docs/compressing-files-using-cpanel-or-the-command-line
Learn how to save space and speed up file transfers by using compressed files. This article shows how to compress files using cPanel or the command line.
This article describes two ways to compress files:
* Using cPanel.
* Using the command line.
## About file compression
Compressing files enables you to store files using less disk space. For example, if you have some files that you rarely use, it may be worth compressing them so they take up less space. Alternatively, if you need to transfer files to or from your hosting account, it is often easier (and faster) to compress multiple files into one compressed file and transfer that file instead.
There are many types of compressed files: [ZIP](https://en.wikipedia.org/wiki/ZIP_\(file_format\)), [RAR](https://en.wikipedia.org/wiki/RAR_\(file_format\)), [tar](https://en.wikipedia.org/wiki/Tar_\(computing\)), [gzip](https://en.wikipedia.org/wiki/Gzip), and more. The following procedures demonstrate how to create some of these types of files.
## Method #1: Use cPanel
To compress files using cPanel, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Files** section, click **File Manager**:\

3. In the left sidebar, click the folder that contains the files you want to compress.
4. To select multiple files:
* Hold the **Shift** key and click to add a group of items to the currently selected items.
* Hold the **Ctrl** key and click to add one item to the currently selected items.
5. After you have selected all of the files you want to compress, on the top menu bar, click **Compress**:
6. In the **Compress** dialog box, under **Compression Type**, select the type of compression to use.
> 📘 Note
>
> Zip Archive files are easily decompressed in Microsoft Windows. Other compression types may require additional applications to use in Windows. For more information, please see [this article](/docs/working-with-compressed-files).
7. In the text box, type the name of the compressed archive file.
8. Click **Compress File(s)**.
9. When compression is complete, the **Compression Results** dialog box appears.
10. Click **Close**.
To decompress a compressed file, right-click the file in File Manager, and then click **Extract** .
## Method #2: Use the command line
There are many ways to compress files from the command line. The following procedure outlines a few of them:
1. Log in to your account [using SSH](/docs/using-ssh-secure-shell).
2. At the command prompt, type one of the following commands:
* **To create a ZIP file** that contains all of the files in the current directory, type the following command:
```bash theme={null}
zip new.zip *
```
> 👍 Tip
>
> * To also include any subdirectories and their files, use the **-r** option. For example:
>
> ```bash theme={null}
> zip -r new.zip *
> ```
* **To decompress the*.zip* file**, use the *unzip* command. For example:
```bash theme={null}
unzip new.zip
```
* **To create a tar file** that contains all of the files in the current directory as well as any subdirectories, type the following command:
```bash theme={null}
tar cvf new.tar *
```
> 👍 Tip
>
> To decompress a *.tar* file, use the **x** option instead of the **c** option. For example:
>
> ```bash theme={null}
> tar xvf new.tar
> ```
* **To create a compressed gzip file**, type the following command. Replace *test.txt* with the name of the file you want to compress. This command replaces the existing file with the compressed file (for example, *test.txt* becomes *test.txt.gz* ):
```bash theme={null}
gzip test.txt
```
> 👍 Tip
>
> To compress all files in the current directory and all files in any subdirectories, use the **-r** option. For example:
>
> ```bash theme={null}
> gzip -r .
> ```
* **To decompress a*.gz* file\*\*, use the *gunzip* command. For example:
```bash theme={null}
gunzip test.txt.gz
```
## Related articles
* [cPanel File Manager](/docs/cpanel-file-manager)
* [Working with compressed files on Microsoft Windows](/docs/working-with-compressed-files)
* [Introduction to Linux commands](/docs/introduction-linux-commands)
# Installing Concrete CMS using Softaculous
Source: https://kb.hosting.com/docs/concretecms
Learn how to install the Concrete CMS (formerly Concrete5) content management system using the Softaculous installer in cPanel.
This article describes how to install the Concrete CMS (formerly Concrete5) content management system using the Softaculous installer in cPanel.
This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at [https://my.hosting.com](https://my.hosting.com).
## Installing Concrete CMS
You can have Concrete CMS up and running on your web site in minutes by using the Softaculous application installer in cPanel.
To install Concrete CMS using Softaculous, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Softaculous Apps Installer** section, click **Softaculous Apps Installer** (or any of the icons under **Scripts** or **Categories**).
3. In the **Search** text box, type `concrete cms` and then press Enter.
> 📘 Note
>
> Alternatively, you can use the navigation pane on the left side. To do this, click **Portals/CMS**, and then click **Concrete CMS** .
4. Click **Install**. The installation page appears.
5. In the **Choose the version you want to install** list box, select the version that you want to install.
6. In the **Choose Protocol** list box, select the protocol.
> 📘 Note
>
> If you have an SSL certificate installed on your site, select **https\://** or **https\://www**. If you do not have an SSL certificate installed on your site, select **http\://** or **http\://www**.
7. In the **Choose Domain** list box, select the domain for installation, or accept the default value.
8. In the **In Directory** text box, type the directory where you want to install the application, or accept the default value.
> 👍 Tip
>
> If you want your domain name to go directly to the application, make sure the **In Directory** text box is blank.
9. In the **Site Name** text box, type the site name. By default, the site name appears in the title bar of users' web browsers when they visit your site.
10. To include sample data in the database, select the **Sample Data** check box.
11. In the **Admin Username** text box, type the administrator username.
12. In the **Admin Password** text box, type the administrator password.
> 🚧 Important
>
> Make sure that you choose a strong password! The Softaculous installer provides a ranking for your password's strength, and turns green when the password is strong. Alternatively, you can click the  icon next to the **Admin Password** text box, and Softaculous generates a strong, random password for you.
13. In the **Admin Email** text box, type the site administrator e-mail address.
14. Click the  icon to expand **Advanced Options**.
15. In the **Database Name** text box, type the name of the database to create for the application, or accept the default value.
16. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications Emails** check box.
> 🚧 Important
>
> We **strongly** recommend that you receive e-mail notifications when application updates are available. Keeping your site updated helps prevent unauthorized access attempts and data loss.
17. In the **Backup Location** list box, you can select a location to store application backups.
18. In the **Automated backups** list box, you can select whether or not Softaculous makes periodic backups of your application.
19. In the **Backup Rotation** list box, you can select how often Softaculous overwrites the oldest backup file with a new backup file.
20. To receive site configuration information after the installation is complete, type an e-mail address in the **Email installation details to** text box.
21. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration.
## More information
For more information about Concrete CMS, please visit [https://www.concretecms.com](https://www.concretecms.com).
## Related articles
* [How to manage your applications in Softaculous](/docs/manage-your-applications)
# Configuring image compression in WordPress
Source: https://kb.hosting.com/docs/configure-image-compression-in-wordpress
Learn how to configure image compression in WordPress.
[WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/) compresses all uploaded images by default. Compressing images is a technique that, in addition to saving storage space, improves the loading speed of your site. WordPress, according to the documentation, compresses JPEG images to 90% quality. Nowadays, every website owner must consider mobile users, especially because the majority of people have limited data plans, and large uncompressed images will slow down loading times, causing users to abandon the site.This articles describes how to configure image compression in [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting/managed-wordpress-hosting/).
## Configuring Image Compression
To configure image compression in WordPress, follow these steps:
1. Log into **WordPress** with the **Administrator** account.
2. In the left sidebar, click **Appearance** and then click **Theme File Editor**:\

3. On the theme editor, select the currently used theme:\

4. The files of the theme will be listed at the right. Click on the **functions.php** file:\

5. At the end of the functions.php file, insert the following filter to increase the compression quality from 100 to70:
```javascript theme={null}
add_filter('compression_quality', function($arg){return 70;});
```
6. Click on the Update File to save changes to the functions.php file:\

If you want to apply this change to all images previously uploaded, you will have to regenerate all thumbnails.
## More information
For more information about image compressing and optimization, please visit [Optimizing images for your website](/docs/optimizing-images).
## Related articles
* [Installing the Auto Image Alt Attribute plugin in WordPress](/docs/installing-the-auto-image-alt-attribute-plugin-in-wordpress)
* [Optimizing images](/docs/optimizing-images)
# Configuring Joomla Search Options
Source: https://kb.hosting.com/docs/configure-the-search-options-in-joomla
Learn how to enhance user experience by editing search options on your Joomla website.
[Joomla](https://hosting.com/hosting/platforms/joomla-hosting) site administrators can modify the default options in the search component to enhance user experience.This article shows you how to edit the search options on your website powered by [Joomla](https://hosting.com/hosting/platforms/joomla-hosting).
## Configure search options for Joomla site
To configure search options in Joomla, follow these steps:
1. Log in to your Joomla site with an administrator account.
2. On the top bar, click on **Components**, and then click on **Search**:\

3. Click on **Options** on the **Search Manager** page:\

4. Following are the options to customize the search on Joomla:
* Gather Search Statistics. Whether or not to gather search statistics for the web site. If set to "No", no information will be collected from users' searches.
* Use Search Options. Whether or not to show the Search Options in the front-end.
* Use Search Areas. Whether or not to show the search areas checkboxes in the front-end search options, so users can choose what kind of items to search.
* Created Date. Whether or not to show the Creation Date for items that are displayed in search results in the front-end.
* OpenSearch Name. Name displayed for this site as search provider.
* OpenSearch Description. Description displayed for this site as a search provider.
5. Click on the toggle to enable the options, then click **Save** to set the options:\

## Related articles
* [Administering Joomla from the command line](/docs/administering-joomla-from-the-command-line)
* [Changing the website URL in Joomla](/docs/changing-the-website-url-in-joomla)
* [Optimizing Joomla](/docs/optimizing-joomla)
# Setting up a WordPress cron job
Source: https://kb.hosting.com/docs/configuring-a-cron-job-for-wordpress
Configure a WordPress cron job effortlessly with our step-by-step guide to ensure timely task execution.
This article describes how to configure a cron job for WordPress.
## The virtual WordPress "cron job"
A cron job is a task scheduled to run automatically at specific intervals. For example, a cron job could automatically back up a file every six hours.
In its default configuration, WordPress does not use a real cron job for scheduling and other related tasks. Instead, whenever a page is loaded on a WordPress site, WordPress runs the *wp-cron.php* file. Although this "virtual" cron job is convenient, it has a few disadvantages:
* Running the *wp-cron.php* file every time WordPress loads a page is unnecessary, and can negatively affect server performance, particularly on sites that receive a lot of traffic.
* For a site that does not receive a lot of traffic on the other hand, it can be a significant amount of time before a visitor loads a page (and triggers the cron task). This can cause missed schedules for publishing posts and other unintended effects.
To resolve these issues, you can disable the default virtual WordPress cron job, and configure a real cron job. To do this, follow the procedures below.
## Disabling the virtual WordPress cron job
To disable the default virtual WordPress cron job, follow these steps:
1. Log in to your account using [cPanel](/docs/accessing-cpanel) or [SSH](/docs/using-ssh-secure-shell).
2. Using the [cPanel File Manager](/docs/cpanel-file-manager) or the command line, open the *wp-config.php* file in a text editor.
> 📘 Note
>
> The *wp-config.php* file is located in the directory where you installed WordPress. Usually, this is the *public\_html* directory.
3. Add the following line to the *wp-config.php* file:
```
define('DISABLE_WP_CRON', true);
```
> 🚧 Important
>
> Make sure you add the previous line **before** the following line in the *wp-config.php* file:
>
> ```
> /* That's all, stop editing! Happy publishing. */
> ```
4. Save the changes to the *wp-config.php* file and then exit the text editor. The virtual WordPress cron job is now disabled.
## Configuring a real cron job for WordPress
After you have disabled the default WordPress cron configuration in the *wp-config.php* file, you are ready to set up a real cron job that runs at fixed intervals regardless of site traffic.
If your account includes cPanel access, you can use it to configure the cron job. Alternatively, you can configure the cron job from the command line.
### Method #1: Use cPanel
To set up a WordPress cron job using cPanel, follow these steps:
1. Log in to cPanel.
2. In the **Advanced** section of the cPanel home screen, click **Cron jobs**.
3. Under **Cron Email**, type the e-mail address that you want to receive notifications, and then click **Update Email**. Every time the cron job runs, the e-mail account will receive a message.
> 📘 Note
>
> If you do not want to receive e-mail notifications for the cron job, you can append **>/dev/null 2>&1** to the command, which redirects all output to **/dev/null** .
4. Under **Add New Cron Job**, in the **Common Settings** list box, select **Twice an hour**.
> 📘 Note
>
> You can run cron jobs a maximum of every 15 minutes on shared and reseller accounts. A 30-minute interval for the WordPress cron job should be more than sufficient.
5. In the **Command** text box, type the following line:
```
cd ${HOME}/public_html; php -q wp-cron.php
```
> 📘 Note
>
> This line assumes that you installed WordPress in the document root (**public\_html** ) directory. If you installed WordPress in another directory, modify the **cd** command to change to that directory instead.
6. Click **Add New Cron Job**. The new cron job settings take effect immediately.
### Method #2: Use the command line
To set up a WordPress cron job using the command line, follow these steps:
1. Log in to your account [using SSH](/docs/using-ssh-secure-shell).
2. At the command prompt, type the following command:
```bash theme={null}
crontab -e
```
3. Type **o** to enter editing mode and start a new line of text.
4. Type the following line, replacing *username* with your own hosting.com account username:
```
*/30 * * * * cd ${HOME}/public_html; php -q wp-cron.php
```
> 📘 Note
>
> * This line sets the cron job to run every 30 minutes. If you are on an unmanaged platform you can run cron jobs as frequently as you want. On shared and reseller accounts, however, you can only run cron jobs a maximum of every 15 minutes. A 30-minute interval for the WordPress cron job should be more than sufficient.
>
> * This line assumes that you installed WordPress in the document root (**public\_html**) directory. If you installed WordPress in another directory, modify the **cd** command to change to that directory instead.
5. Press Esc, type `:wq` and then press Enter. The new cron job settings take effect immediately.
## Related articles
* [Cron jobs](/docs/cron-jobs)
* [Cron jobs reset to 15-minute intervals](/docs/cron-jobs-reset-to-15-minute-intervals)
* [Scheduling post publishing in WordPress](/docs/scheduling-post-publishing-in-wordpress)
# Configuring a .dk hosted custom name server
Source: https://kb.hosting.com/docs/configuring-a-dk-hosted-custom-name-server
Learn how to configure a .dk hosted custom name server. Just follow our easy, step-by-step instructions!
The .DK registry requires all nameservers of domains used with the TLD have nameservers that are properly registered through the *.dk* Hostmaster.
Reseller, VPS, and Dedicated clients need to configure nameservers as they are unable to use their assigned *\*a2hosting.com* NS records for any *.dk* domains.
## Check domain availability
First, you must check if the [domain you would like to use is available](https://www.dk-hostmaster.dk/en/find-domain-name) by checking.dk’s registry. (If the domain name is not available, you can [reserve a spot on the waiting list](https://www.dk-hostmaster.dk/en/waiting-list).) If the domain is available, the domain [needs to be registered](https://www.dk-hostmaster.dk/en/how-register-domain-name) on.dk’s site.
## Add records for custom name servers
If you have a managed VPS or a managed Dedicated Server, you do not have to add any A records, because hosting.com has set them up for you. (Though if you want, you can view, set up, and modify the A records yourself in cPanel by using the Simple or Advanced DNS Zone Editor.) If you have an unmanaged VPS or a reseller account, you must [set up the A records](/docs/configuring-custom-name-servers).
## Register.dk hosted custom name server
After you have verified that your domain has the correct A records configured, you can [register the name servers with the .dk registry](https://self-service.dk-hostmaster.dk/nameserver/create).
1. Specify the new name server by filling out **Hostname** and the **IP address**:\

2. Provide your name and email address under **Contact Information**:\

3. You will then select the manager for your name server. There are two delivery methods:
4. **Yourself**: Use this setting if you’re the manager. This will prompt the registry to send an email to the address you provide for the next steps.
5. **Request by email**: This option will send an email to whatever address you provide for followup. This option is useful if you are not planning on managing the name server.
6. The next prompt will ask you to confirm the information you have provided is correct:\

7. A receipt will be provided detailing all the information that has been given:\

8. The registrant or the proxy must now approve the request. The receipt will be sent to the email of the name server manager. You will then be notified (via email) if the registrant or proxy has approved or denied the request.
9. Repeat steps 1-6 for any additional name servers.
**Important**
Resellers: After you register the name servers with the third-party provider, please open a support ticket at [https://my.hosting.com.](https://my.hosting.com.) Let us know the names of the newly configured custom nameservers so we can add them to our DNS cluster.
## Related articles
* [Configuring custom name servers](/docs/configuring-custom-name-servers)
# Using cPanel to configure a domain for Google Workspace
Source: https://kb.hosting.com/docs/configuring-a-domain-for-google-workspace-using-cpanel
Learn to configure your domain for Google Workspace using cPanel's DNS Zone Editor.
This article describes how to use the DNS Zone Editor in cPanel to configure a domain to work with [Google Workspace](https://workspace.google.com).
Google Workspace was previously named G Suite and Google Apps.
📘 Note
Previously, the Remote MX Wizard in cPanel enabled you to configure a domain's DNS settings for Google Workspace. However, this plugin is no longer maintained, and is not approved by cPanel. Instead, follow the procedures below to configure a domain to use Google Workspace.
## About Google Workspace
[Google Workspace](https://workspace.google.com) is a service that enables you to run web applications using your own domain name. Google Workspace includes web applications for handling e-mail, documents, contacts, calendars, and more in a convenient and centralized web-based environment.
## Configuring a domain to use Google Workspace
To use Google Workspace with your domain, you must first sign up for an account, and then configure some DNS settings in cPanel.
### Step 1: Signing up for a Google Workspace account
To use Google Workspace with your domain, you must sign up for an account. To do this, follow these steps:
1. Visit [https://workspace.google.com](https://workspace.google.com), click **Get started**, and then follow the instructions to create a new Google Workspace account.
> 📘 Note
>
> When you create the Google Workspace account, make sure you specify the correct domain for your hosting.com account.
2. After you sign up for an account, you receive an e-mail with instructions about how to complete account setup. Click the link in the e-mail to access the Google Workspace admin console.
3. From the Google Workspace admin console, verify your domain. There are several ways you can do this. For complete information about domain verification, please see Google's official documentation at [https://support.google.com/a/topic/9196?hl=en\&ref\_topic=3540977](https://support.google.com/a/topic/9196?hl=en\&ref_topic=3540977).
> 🚧 Important
>
> You cannot activate any Google Workspace services for your domain until you complete verification.
4. After you have verified your domain with Google Workspace, you are ready to configure DNS settings for your domain in cPanel.
### Step 2: Configuring DNS settings for the domain
To configure DNS settings so the domain can use Google Workspace, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Domains** section, click **Zone Editor**:\

3. Locate your domain, and then click **Manage**.
4. In the **Type** column, locate any existing **MX** records, and then delete them by clicking **Delete**.
> 🚧 Important
>
> You are changing the domain's DNS mail exchanger (MX) records to use Google's mail servers. After this occurs, you **cannot** use cPanel to manage your domain's e-mail accounts. Instead, you must manage the domain's e-mail accounts through Google Workspace. It is a good idea to store the existing DNS settings someplace safe so you can restore them later if necessary.
5. At the top right of the **Zone Records** table, next to **Add Record**, click the small triangle, and then click **Add "MX" Record**:\

6. In the **Valid zone name** text box, type your domain name (for example, *example.com* ).
7. Confirm the **TTL** text box is set to **14400**, and the **Type** list box is set to **MX**.
8. In the **Priority** text box, type `1`.
9. In the **Destination** text box, type*one* of the following:
* If you signed up for Google Workspace **before** April 2023, type `aspmx.l.google.com`.
* If you signed up for Google Workspace **after** April 2023, type `smtp.google.com`.
> 📘 Note
>
> For more information about why there are different MX records based on your signup date, please visit [https://support.google.com/a/answer/174125](https://support.google.com/a/answer/174125).
10. Click **Save Record**.
11. If you signed up for Google Workspace **after** April 2023, go to step 12. Otherwise, if you signed up for Google Workspace **before** April 2023, repeat steps 5 to 10, using the following priority and destination values:
| Priority | Destination |
| -------- | ----------------------- |
| 5 | alt1.aspmx.l.google.com |
| 5 | alt2.aspmx.l.google.com |
| 10 | alt3.aspmx.l.google.com |
| 10 | alt4.aspmx.l.google.com |
12. In the **Type** column, locate any existing **TXT** records that start with *v=spf* and then delete them by clicking **Delete**.
13. At the top right of the **Zone Records** table, next to **Add Record**, click the small triangle, and then click **Add "TXT" Record**:\

14. In the **Valid zone name** text box, type your domain name (for example, *example.com* ).
15. Confirm the **TTL** text box is set to **14400**, and the **Type** list box is set to **TXT**.
16. In the **Text** text box, type `v=spf1 include:_spf.google.com ~all`.
17. Click **Save Record**.
18. On the **Tools** page, in the **Email** section, click **Email Routing**:\

19. In the **Domain** list box, select the domain you want to configure.
20. Under **Configure Email Routing**, select **Remote Mail Exchanger**.
21. Click **Change**. cPanel updates your e-mail routing settings. After the new DNS records fully propagate for your domain (typically 24 hours), you are ready to use Google Workspace.
To remove a domain from Google Workspace, you must delete the DNS records that you created in the previous procedure, and then restore the following DNS records:
* The previous **MX** records for the domain.
* The previous SPF **TXT** record for the domain.
Additionally, you must reset Email Routing in cPanel back to **Local Mail Exchanger**.
**Important**
When you change the domain's DNS mail exchanger (MX) and SPF records back to their previous settings, your e-mail is no longer managed by Google's mail servers. Instead, you **must** use cPanel to manage your domain's e-mail accounts.
## More information
For more information about Google Workspace, please visit [https://workspace.google.com](https://workspace.google.com).
## Related articles
* [Using the cPanel Zone Editor](/docs/using-the-cpanel-zone-editor)
* [Registering a domain](/docs/registering-a-domain)
* [Renewing a domain](/docs/renewing-a-domain)
* [Setting the name servers for a domain](/docs/setting-the-name-servers-dns-for-a-domain)
* [Subdomains](/docs/subdomains)
* [Transferring a domain to hosting.com](/docs/transferring-a-domain-to-hosting-com)
* [Using the cPanel Domains tool](/docs/cpanel-domains-tool)
# Configuring a firewall using iptables
Source: https://kb.hosting.com/docs/configuring-a-firewall-using-iptables
Configure a basic firewall with iptables to control access to services and IP addresses on your server.
This article demonstrates how to configure a basic firewall using iptables. Using the iptables program, you can explicitly grant and deny access to selected services running on your server, as well as to selected IP addresses.
**Important**
You must have root access to the server to follow the procedures described below.
## About iptables
The iptables program enables you to view and modify the Linux kernel's built-in network packet filtering capabilities. You can grant or deny access to specific network services (such as SSH, HTTP, and so on), as well as permit or block specific IP addresses from connecting to the server.
To do this, you define sets of rules, which are grouped together into*chains*. By default, iptables uses three chains: **INPUT** (for incoming packets), **FORWARD** (for forwarding packets), and **OUTPUT** (for outgoing packets). In this article we will only work with the **INPUT** chain to selectively block and accept incoming packets to the server.
The iptables program is included in most major Linux distributions by default, including Debian, Ubuntu, AlmaLinux and Fedora.
## Adding rules
By default, iptables does not have any rules defined. You can verify this yourself on a new server by typing the following command:
```shell theme={null}
iptables -L
```
You should see the following output:
```
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
```
As you can see, there are no targets and no destinations defined. So let's add some basic rules. At the command prompt, type the following commands:
```shell theme={null}
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
iptables -A INPUT -j DROP
```
In all of these commands, the **-A** option instructs iptables to append the rule to the end of the specified chain (in this case, the **INPUT** chain). Let's step through each command:
* The first command permits all packets for the local loopback interface. Many programs use the loopback interface, so it is a good idea to accept packets on it.
* The second command uses the **-m** option to load the state module. This module determines and monitors a packet's state, which can be **NEW**, **ESTABLISHED**, or **RELATED**. In this rule, we accept incoming packets that belong to a connection that has already been established.
* The third command accepts incoming TCP connections on port 22 (SSH).
> 🚧 Important
>
> Make sure you use the correct SSH port number for your account. For example, some types of hosting accounts use a different port for SSH, such as 7822.
* The last command drops (rejects) incoming packets that do not match any of the preceding rules.
Now if you type the **iptables -L** command, you should see the following output:
```
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp dpt:22
DROP all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
```
To test the configuration, try connecting to the server using SSH. It should allow you to connect. Connections on any other ports, however (such as an HTTP connection on port 80) will be rejected.
## Inserting rules
The set of rules we defined above is pretty limited. If SSH is the only incoming connection you want to allow, then you're all set. Most likely, though, you will need to add access to services as you configure your server.
However, if we just add a rule using the **-A** option shown above, it will be the last rule in the chain, right after our **DROP** rule. Because iptables works through rules in sequence, this means that it will never get to the new rule, because the packet will have already been dropped. Therefore, we need a way to insert new rules into the chain.
The **-I** option enables us to insert a new rule anywhere in the chain. Let's insert a rule that allows incoming TCP connections on port 80 (HTTP). We want the rule to come just before the **DROP** rule, which is currently the fourth rule in the chain:
```bash theme={null}
iptables -I INPUT 4 -p tcp -m tcp --dport 80 -j ACCEPT
```
This inserts our HTTP rule in the fourth line, and pushes the **DROP** rule down to the fifth line. Now if you type the **iptables -L** command, you should see the following output:
```
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp dpt:22
ACCEPT tcp -- anywhere anywhere tcp dpt:http
DROP all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
```
To quickly view the line numbers for all of the rules in a chain, type the following command:
```bash theme={null}
iptables -L --line-numbers
```
## Blocking an IP address
The rules above define access by service (SSH, HTTP, etc.). However, you can also set rules that permit or block specific IP addresses.
For example, suppose you find in your server log files that there are repeated SSH login attempts from a particular IP address. To block all subsequent SSH connections from the IP address, type the following command. Replace ***rulenum*** with the rule number in the chain, and replace ***xxx.xxx.xxx.xxx*** with the IP address to block:
```bash theme={null}
iptables -I INPUT rulenum -s xxx.xxx.xxx.xxx -p tcp -m tcp --dport 22 -j DROP
```
To block **all** traffic from an IP address regardless of the service requested, type the following command:
```bash theme={null}
iptables -I INPUT rulenum -s xxx.xxx.xxx.xxx -j DROP
```
## Deleting rules
To delete a rule, use the **-D** option. You need to know the number of the rule you want to delete (just as you must know the number when you insert a rule). The following command demonstrates how to delete the fifth rule from the **INPUT** chain:
```bash theme={null}
iptables -D INPUT 5
```
If you want to delete **all** of the rules at once, type the following command:
```bash theme={null}
iptables -F
```
## Saving rules
If you reboot the server now, all of the rules you defined will be erased. To maintain rules across system restarts, you must save them. The steps to do this depend on the Linux distribution you are running.
### Debian and Ubuntu
To save the iptables rules on a server running Debian or Ubuntu, follow these steps:
1. At the command prompt, type the following command:
```bash theme={null}
apt-get install iptables-persistent
```
2. During package installation, at the **Save current IPv4 rules?** prompt, press Enter.
3. At the **Save current IPv6 rules?** prompt, press Tab, and then press Enter.
> 📘 Note
>
> Steps 2 to 3 only appear once during initial package installation. If you make any subsequent modifications to iptables rules, type the following command to save them:
>
> ```bash theme={null}
> iptables-save > /etc/iptables/rules.v4
> ```
### AlmaLinux and Fedora
To save the iptables rules on a server running AlmaLinux or Fedora, type the following command:
```bash theme={null}
/sbin/service iptables save
```
## More information
This article is only a brief introduction to some of iptables' capabilities. For more information about iptables, type the following command at the command prompt:
```bash theme={null}
man iptables
```
## Related articles
* [Installing and configuring Advanced Policy Firewall](/docs/installing-and-configuring-advanced-policy-firewall)
# Configuring a Git client
Source: https://kb.hosting.com/docs/configuring-a-git-client
Learn how to set up a Client to work with a Git repository on your server. Just follow our easy step-by-step Git help guide!
This article describes how to set up a client on your computer to work with a Git repository stored on a hosting.com server.
This article assumes that you are already familiar with basic Git usage, and you have already created a Git repository on your hosting.com account. For information about how to do this, please see [this article](/docs/using-git).
## Configuring a Git client
After you create a repository on your hosting.com account, you probably want to be able to access it and work with it remotely instead of directly on the server. To do this, you use a Git client.
Follow the appropriate procedure below for the operating system installed on your computer.
### Microsoft Windows
There are many Git clients available for computers running Microsoft Windows. This article describes how to install and configure [TortoiseGit](https://code.google.com/p/tortoisegit/), a popular Windows client for managing Git projects.
To use TortoiseGit, you must download and install the client, as well as Git for Windows. To do this, follow these steps:
1. To download the TortoiseGit client, use your web browser to visit [https://code.google.com/p/tortoisegit](https://code.google.com/p/tortoisegit).
2. Under **Download & Install**, click **Download TortoiseGit** and then save the.msi file on your computer.
3. Double-click the.msi file to start the installation process. Follow the on-screen prompts.
4. After TortoiseGit is installed, you are ready to install Git for Windows. To download Git for Windows, use your web browser to visit [http://msysgit.github.io](http://msysgit.github.io).
5. Click **Download**, and then save the.exe file on your computer.
6. Double-click the.exe file to start the installation process. Follow the on-screen prompts.
> 📘 Note
>
> During installation, TortoiseGit may detect PuTTY SSH sessions already configured on your system. If it does, you can choose to use TortoisePlink to integrate TortoiseGit with your existing PuTTY sessions.
7. You can now use TortoiseGit to work with your repositories. You can clone repositories, manage branches, do push and pull requests, and much more.
> 📘 Note
>
> For example, to clone a repository stored on a hosting.com server, right-click on the desktop or on a folder, and then click **GitClone** . In the **URL** text box, type the following URL, replacing both occurrences of *username* with your hosting.com account username, *example.com* with your domain name, and *repository* with the path to the repository:
>
> **ssh://[username@example.com](mailto:username@example.com)/home/username/repository**
>
> Click **OK** . TortoiseGit clones the repository on your computer.
>
> If your server uses a non-standard port for SSH, include a colon and the port number. For example:
>
> **ssh://[username@example.com](mailto:username@example.com):7822/home/username/repository**
### macOS and Linux
The *git* command line client is often the quickest and easiest way to interact with a remote Git repository, although there are GUI-based clients as well. In either case, however, clients commonly use SSH to access Git.
Some hosting.com servers use custom port 7822 for SSH connections instead of the default port 22. For example, the following command demonstrates how to clone a repository stored on a server using port 7822. Replace both instances of *username* with your hosting.com account username, *example.com* with your domain name, and *repository* with the path to the repository:
```bash theme={null}
git clone ssh://username@example.com:7822/home/username/repository
```
In the previous command, we explicitly specify port number 7822. However, you can also define the SSH port number for a remote host in your *\~/.ssh/config* file as follows:
```
Host example
Hostname example.com
Port 7822
User username
```
The **Host** value can be any name you want. The **Hostname** value is the remote host you want to access, the port number is 7822, and the **User** value specifies your hosting.com account username. With this configuration defined, you can run git commands for the *example.com* domain by simply using the **Host** value. You do not have to specify the port number and username each time. The following command demonstrates how to do this:
```bash theme={null}
git clone ssh://example/home/username/repository
```
If you do not want to enter a password every time you connect to a repository on a hosting.com server, you can set up SSH keys. For information about how to do this, please see [this article](/docs/using-ssh-keys).
## Related articles
* [Using Git](/docs/using-git)
# Configuring a Ruby on Rails application on a shared hosting account
Source: https://kb.hosting.com/docs/configuring-a-ruby-on-rails-application-on-a-shared-hosting-account
Learn how to use the Setup Ruby App feature in cPanel to configure and run a Ruby on Rails application in a shared hosting environment.
This article describes how to use the **Setup Ruby App** feature in cPanel to configure and run a Ruby on Rails application in a shared hosting environment.
## Step 1: Create the application in cPanel
First, you must create the application in cPanel using the **Setup Ruby App** feature. To do this, follow these steps:
1. Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
2. On the **Tools** page, in the **Software** section, click **Setup Ruby App**:\

3. On the **Setup Ruby App** page, under **Setup New Application**, do the following:
* In the **Ruby version** list box, select **2.5**.
> 🚧 Important
>
> Ruby **2.6** introduces dependency conflicts and currently does not work with Rails on a shared hosting account. You must use Ruby version **2.5** instead.
* In the **App Directory** text box, type the name of the directory where you want to store the application files. For example, type `railsapp`.
* In the **App Domain/URI** list box, select the domain you want to use, and then type the URI in the text box.
4. Click **Setup**. cPanel creates the application.
5. Under **Existing applications**, locate the application (for example, *railsapp* ).
6. In the **modules** row, click **show**.
7. In the text box next to **Add**, type `rails` and then click **Add**.
8. At the bottom of the application section, click **Update**. cPanel installs the Rails module.
9. Next to **Command for entering to virtual environment**, copy the entire command that begins with **source**. You will use this command in the next procedure.
## Step 2: Configure the application from the command line
At this point you have created the Ruby on Rails environment in cPanel. Now you are ready to create and configure the Rails application itself. To do this, follow these steps:
1. Log in to your account [using SSH](/docs/using-ssh-secure-shell).
2. At the command prompt, paste the command you copied in step 9 of the previous procedure. This command activates the Ruby virtual environment.
> 👍 Tip
>
> To confirm the virtual environment is active after you run the *source* command, check that the Bash prompt starts with the application name and Ruby version number. For example:
>
> ```bash theme={null}
> (railsapp:2.5)example@mi3-ss21 [~]#
> ```
3. Type the following command:
```bash theme={null}
unset XDG_RUNTIME_DIR
```
> 🚧 Important
>
> You must run this command every time after you activate the virtual environment. Alternatively, you can combine this command with the command above to activate the virtual environment. For example:
>
> ```bash theme={null}
> source /home/username/rubyvenv/railsapp/2.5/bin/activate && unset XDG_RUNTIME_DIR
> ```
4. To back up the *config.ru* file, type the following commands. Replace ***railsapp*** with the name of your own application directory:
```bash theme={null}
cd ~/railsapp
mv config.ru config.ru.bak
```
5. To create the Rails application, type the following command. Replace ***railsapp*** with the name of your own application directory:
```bash theme={null}
rails new ~/railsapp
```
6. To add a default route, open the *config/routes.rb* file in your preferred text editor. Add the following line after the **Rails.application.routes.draw do** line:
```
root 'rails/welcome#index'
```
7. Save your changes to the *config/routes.rb* file.
8. In cPanel, restart the application. On the **Setup Ruby App** page, under **Existing applications**, locate the application, and then click **Restart**.
9. Open the application URI in a web browser, and you should see the **Yay! You're on Rails** page. You can now add controllers and other components to your Rails application.
## Troubleshooting
If the Ruby on Rails application does not work correctly, you can check the application log files for errors. The application log files are located in the *log* directory (for example, *\~/railsapp/log* ). There are separate log files for each environment:
* *production.log* for the production environment.
* *development.log* for the development environment.
If you need further assistance, please open a support ticket at [https://my.hosting.com](https://my.hosting.com).
## More information
* To view the official Rails getting started guide, please visit [https://guides.rubyonrails.org/getting\_started.html](https://guides.rubyonrails.org/getting_started.html).
* To view the official Rails API documentation, please visit [https://api.rubyonrails.org](https://api.rubyonrails.org).
## Related articles
* [Do you support Ruby on Rails?](/docs/do-you-support-ruby-on-rails)
* [Using the Interactive Ruby Shell to troubleshoot gems](/docs/using-the-interactive-ruby-shell-to-troubleshoot-gems)
* [Setting up multiple versions of Ruby](/docs/setting-up-multiple-versions-of-ruby)
* [Ruby gems](/docs/ruby-gems)
# Configuring a shared address book in Roundcube webmail
Source: https://kb.hosting.com/docs/configuring-a-shared-address-book-in-roundcube-webmail
Enable a shared address book in Roundcube to share contacts across your organization's email accounts.
This article describes how to configure a shared address book in the Roundcube webmail client. With a shared (global) address book, you can share contacts across multiple e-mail accounts.
For example, you can create a [user@example.com](mailto:user@example.com) entry in the shared address book, and all of your e-mail users will be able to view and use the contact from their own accounts.
## Configuring a shared address book
To configure a shared address book in Roundcube, follow these steps:
1. Install your own instance of the Roundcube webmail client. You can do this manually, or you can use Softaculous.
> 📘 Note
>
> For information about how to install Roundcube using Softaculous, please see [this article](/docs/roundcube).
2. Enable the PHP **ldap** extension. To do this, follow these steps:
* Log in to cPanel.
> 📘 Note
>
> If you do not know how to log in to your cPanel account, please see [this article](/docs/accessing-cpanel).
* In the **SOFTWARE** section of the cPanel home screen, click **Select PHP Version**:\

* On the **PHP Selector** page, under **PHP Extensions**, select the check box next to **ldap**:\

3. Log in to your account [using SSH](/docs/using-ssh-secure-shell).
4. At the command line, change to the directory where you installed Roundcube in step 1. For example, type `cd ~/public_html/roundcube`.
5. To install the shared address book plugin, type the following command:
```bash theme={null}
composer require johndoh/globaladdressbook
```
6. Using your preferred text editor, open the plugin configuration file at *plugins/globaladdressbook/config.inc.php*.
7. Configure the options for the plugin:
* **name**: This is the name of the shared address book that appears in users' contact lists. By default, the name is **Shared Contacts**.
* **perms**: By default, the shared address book is read-only, and only admin users can add, edit, and delete contacts. If you want regular users to be able to add, edit, or delete contacts, change this setting.
* **groups**: If you want to enable groups in the shared address book, change this setting to **true**.
* **admin**: This setting specifies the admin user for the shared address book. For example, to enable the [*admin@example.com*](mailto:_admin@example.com_) account as an admin user, use the following setting:
```
'admin' = 'admin@example.com',
```
* **autocomplete**: If you want addresses from the shared address book to appear automatically when addressing a message, change this setting to **true**.
* **visibility**: By default, the shared address book is visible to all users. If you want to restrict visibility to a specific set of users, change this setting.
For details about all of these options and additional options available for the plugin, please visit [https://github.com/johndoh/roundcube-globaladdressbook](https://github.com/johndoh/roundcube-globaladdressbook).
8. Log in to Roundcube with a valid e-mail account, and then in the left sidebar, click **Contacts**. The **Shared Contacts** entry appears (or the name you specified if you changed the **name** setting in the configuration file):\

From here, you can manage the contacts in the shared address book.
## More information
For more information about Roundcube, please visit [https://roundcube.net](https://roundcube.net).
## Related articles
* [Branding Roundcube webmail](/docs/branding-roundcube-webmail)
* [Roundcube](/docs/roundcube)
# Setting up a virtual machine with VirtualBox for local testing
Source: https://kb.hosting.com/docs/configuring-a-virtual-machine-for-local-testing
Discover how to test website configurations locally using VirtualBox to create virtual machines.
This article describes how to install and configure a virtual machine using [VirtualBox](https://www.virtualbox.org/), a popular virtualization application. VirtualBox runs on Windows, macOS, and Linux, and features an easy-to-use graphical user interface for creating and managing virtual machines.
## About virtual machines
Virtual machines emulate a computer—they enable you to install an entire operating system within an existing operating system. The virtual machine runs in its own "sandbox," safely isolated from the host operating system. Because of this isolation, virtual machines enable you to safely test new features, applications, and configurations without having to worry about harming your existing operating system.
By creating a virtual machine with a configuration that closely matches hosting.com servers, you can safely do testing and development work on your own computer before you roll out the changes to a live site.
## Installing VirtualBox
Before you can create a virtual machine, you must first install the VirtualBox application on your computer. To do this, follow the appropriate procedure for the operating system that is installed on your computer:
### VirtualBox on Windows
To install VirtualBox on a Windows-based computer, follow these steps:
1. On your local computer, use your web browser to go to [https://www.virtualbox.org/wiki/Downloads](https://www.virtualbox.org/wiki/Downloads).
2. Click **Windows hosts**, and then download the *.exe* file to your computer.
3. Run the *.exe* file to start the installation.
4. Click **Next**.
5. Follow the prompts to complete the installation.
### VirtualBox on macOS
To install VirtualBox on a macOS-based computer, follow these steps:
1. On your local computer, use your web browser to go to [https://www.virtualbox.org/wiki/Downloads](https://www.virtualbox.org/wiki/Downloads).
2. Click **OS X hosts**, and then download the *.dmg* file to your computer.
3. Double-click the *.dmg* file to start the installation.
4. Follow the prompts to complete the installation.
### Virtual Box on Linux
To install VirtualBox on a Linux-based computer, follow these steps:
1. On your local computer, use your web browser to go to [https://www.virtualbox.org/wiki/Downloads](https://www.virtualbox.org/wiki/Downloads).
2. Click **Linux distributions**.
3. Download the appropriate package file for the Linux distribution your computer uses.
4. Use your Linux distribution's package manager to install the package file.
## Creating a virtual machine and installing an operating system
At this point, you have installed the VirtualBox application on your computer, but you still need to create a virtual machine. To do this, you specify the virtual machine's settings, and then install an operating system on it.
The following procedures demonstrate how to create a new virtual machine and install AlmaLinux on it. Many hosting.com servers run AlmaLinux, so it is a good choice for your first virtual machine.
### Creating a new virtual machine
To create a new virtual machine, follow these steps:
1. Start VirtualBox.
2. On the **Machine** menu, click **New**.
3. In the **Name** text box, type `AlmaLinux`. VirtualBox should automatically detect AlmaLinux, and select **Linux** in the **Type** list box, and **AlmaLinux** in the **Version** list box.
4. Click **Next**.
5. In the **Memory Size** dialog box, select the amount of RAM you want to allocate to the virtual machine, and then click **Next**.
> 📘 Note
>
> The more RAM your computer has, the more RAM you can safely allocate to the virtual machine. As a general rule, however, you should have at least 512 MB of free RAM to run a Linux virtual machine.
6. In the **Hard disk** dialog box, select **Create a virtual hard disk now**, and then click **Create**.
7. In the **Hard disk file type** dialog box, select **VDI (VirtualBox Disk Image)**, and then click **Next**.
8. In the **Storage on physical hard disk** dialog box, select **Dynamically allocated**, and then click **Next**.
9. In the **File location and size** dialog box, type a name for the virtual hard disk file, select the size of the hard disk, and then click **Create**.
> 📘 Note
>
> The more disk space your computer has, the more space you can safely allocate to the virtual machine's hard disk. As a general rule, however, you should have at least 5 GB of free disk space for a Linux virtual machine.
### Installing an operating system
After you create the virtual machine, you are ready to install an operating system on it. To install AlmaLinux, follow these steps:
1. Use your web browser to go to [https://almalinux.org/get-almalinux/](https://almalinux.org/get-almalinux/).
2. Click **Minimal ISO**, and then save the *.iso* file to your local computer.
3. In VirtualBox, select the virtual machine you created in the previous procedure, and then click **Start**.
4. In the **Select start-up** disk dialog box, click the folder icon.
5. In the file selection dialog box, locate and select the *.iso* file you downloaded in step 2, and then click **Start**. VirtualBox boots the virtual machine using the *.iso* CD image file.
6. On the AlmaLinux installation page, select **Install AlmaLinux**.
7. On the **Welcome to AlmaLinux** page, select the language you want to use for the installation process, and then click **Continue**.
8. On the **Installation Summary** page, complete any items marked with the yellow triangular warning icon, and then click **Begin Installation**.
> 👍 Tip
>
> During installation, you can (and should) set the root password and create a regular user.
9. Follow the remaining prompts to complete the installation.
10. After installation is complete, click **Reboot** to restart the virtual machine. You now have a fully-functioning AlmaLinux installation on your local computer.
## More information
For more information about VirtualBox, please visit [https://www.virtualbox.org](https://www.virtualbox.org).
# Configuring a WordPress multisite network
Source: https://kb.hosting.com/docs/configuring-a-wordpress-multisite-network
Discover how to set up a WordPress multisite network for easier site management.
This article describes how to create and configure a [WordPress](https://hosting.com/hosting/platforms/wordpress-hosting) multisite network. Multisite networks enable you to manage multiple WordPress from one convenient interface.
For example, you may have a main site, a blog, and an online store. Instead of creating three separate WordPress installations for these sites, you can create and manage them from a single location using a multisite network. In a WordPress multisite network, themes and plugins are installed just once, and you can activate them independently for each site. Multisite networks can also help improve overall security, because you only have to maintain and update one site.
## Creating and configuring a multisite network
The following procedure assumes that you have at least one WordPress installation already configured and running. To create and configure a multisite network, follow these steps:
1. In the directory where you installed WordPress, use your preferred text editor to open the *wp-config.php* file.
2. Just above the **/ *"That's all, stop editing! Happy publishing.*/** line near the end of the file, paste the following text:
```text theme={null}
define('WP_ALLOW_MULTISITE', true);
```
3. Save your changes to the *wp-config.php* file.
4. Log in to WordPress as the administrator.
5. Before you can enable multisite, you must temporarily deactivate all of the site's plugins. On the left sidebar, click **Plugins**, and then click **Installed Plugins**:\
6. To select all of the plugins, select the checkbox next to the **Plugin** heading.
7. In the **Bulk actions** list box select **Deactivate**, and then click **Apply**.
8. On the left sidebar, click **Tools**, and then click **Network Setup**:\
The **Create a Network of WordPress Sites** page appears:\\

9. Under **Addresses of Sites in your Network**, select **Sub-domains** or **Sub-directories**.
You can only choose one, and you cannot change this setting later. For a subdomain network, all of your sites must have their own subdomain (for example, *site1.example.com* and *site2.example.com* ). For a subdirectory network, all of your sites must have their own directory beneath the primary domain (for example, *example.com/site1* and *example.com/site2* ).
10. In the **Network Title** text box, type a name for the WordPress network.
11. In the **Network Admin Email** text box, type a valid e-mail address for the WordPress network administrator.
12. Click **Install**. WordPress generates custom code for your installation to enable the network.
13. You are now ready to enable the network, but before you do this, you should create a backup of the following files:
* *wp-config.php*
* *.htaccess*
14. To enable the network, copy the custom code blocks into the *wp-config.php* and *.htaccess* files.
**Important**
* The code block for the *wp-config.php* file must go **above** the **/ *"That's all, stop editing! Happy publishing.*/** line near the end of the file.
* Replace any existing text in the *.htaccess* file with the new code block.
15. Save your changes to the *wp-config.php* and *.htaccess* files.
16. Log out and then log in again as the WordPress administrator. The new **My Sites** menu option appears in the top menu bar:\
All of your sites in the network appear in this menu, as well as the **Network Admin** menu. The **Network Admin** menu contains the following options:
* **Dashboard:** This option provides an overview of the network.
* **Sites:** This option shows each site in your network and enables you to manage them.
* **Users:** This option enables you to manage users for the network.
* **Themes:** This option enables you to manage themes for the network.
* **Plugins:** This option enables you to manage plugins for the network.
> 🚧 Important
>
> Remember that you disabled all of the plugins in step 7 above during network creation. Make sure you re-enable the plugins that you want to use on the network.
* **Settings:** This option enables you to change general settings for the network.
For detailed information about all of these options, please visit [https://developer.wordpress.org/advanced-administration/multisite/admin/](https://developer.wordpress.org/advanced-administration/multisite/admin/).
👍 Tip
To disable the multisite network at any time, follow these steps:
* Use your preferred text editor to open the *wp-config.php* file, and then remove the text you added in steps 2 and 14.
* Restore the backed up copy of the *.htaccess* file that you created in step 13.
## Disabling a multisite network
To revert a WordPress multisite installation back to a single site, follow these steps:
1. In the directory where you installed WordPress, use your preferred text editor to open the *wp-config.php* file.
2. Locate the multisite section in the *wp-config.php* file:
```text theme={null}
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'example.com' );
define( 'PATH_CURRENT_SITE', '/example/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
```
3. Change the first two lines in the multisite section to **false**:
```text theme={null}
define( 'WP_ALLOW_MULTISITE', false );
define( 'MULTISITE', false );
```
4. Comment out or delete the remaining lines in the multisite section:
```text theme={null}
/*
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'example.com' );
define( 'PATH_CURRENT_SITE', '/example/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
*/
```
5. Save your changes to the *wp-config.php* file. WordPress multisite is now disabled.
## More information
* For more information about how to create a multisite network in WordPress, please visit [https://developer.wordpress.org/advanced-administration/multisite/create-network/](https://developer.wordpress.org/advanced-administration/multisite/create-network/).
* For more information about network administration in WordPress, please visit [https://developer.wordpress.org/advanced-administration/multisite/admin/](https://developer.wordpress.org/advanced-administration/multisite/admin/).
## Related articles
* [Backing up WordPress](/docs/backing-up-your-wordpress-site)
* [Installing WordPress on a subdomain](/docs/installing-wordpress-on-a-subdomain)
* [Updating WordPress](/docs/updating-wordpress)
* [WordPress security](/docs/wordpress-security)
# Configuring a WordPress testing sandbox
Source: https://kb.hosting.com/docs/configuring-a-wordpress-testing-sandbox
Set up a safe WordPress testing environment with our easy step-by-step guide!
This article describes how to set up a dedicated WordPress testing environment, also known as a *sandbox*. With a sandbox, you can safely test and experiment with a WordPress installation without affecting your live WordPress site.
## Why use a sandbox?
Suppose you want to try out a new WordPress theme or plugin. You probably do not want to do this on your live production site. (What if a new plugin renders your entire inaccessible? Or the new theme you install looks terrible?) On the other hand, you want to be able to do your testing in an environment that matches the live site as closely as possible.
A sandbox provides an isolated environment where you can do this testing and experimentation without fear of affecting your live site. In the following procedure, we use [ManageWP](https://managewp.com) to create an exact site copy (also known as a *clone* ) that runs on the same server as the live WordPress site.
## Setting up a sandbox
To set up a WordPress sandbox installation using ManageWP, follow these steps:
1. Use cPanel to create a MySQL database and database user for the cloned WordPress site. You will need to provide this information during the cloning process.
> 📘 Note
>
> For information about how to create a MySQL database and user, please see [this article](/docs/managing-mysql-databases).
2. Use cPanel to create an FTP user to use during the cloning process.
> 📘 Note
>
> For information about how to set up an FTP user, please see [this article](/docs/ftp-accounts-and-sessions).
3. Log in to the WordPress site you want to clone, and then install the **ManageWP - Worker** plugin.
4. If you have not already done so, set up a ManageWP account at [https://managewp.com](https://managewp.com).
5. Log in to your ManageWP account, and then add the WordPress site that you want to clone. After you do this, you are ready to begin the cloning process.
6. On the top menu bar of the ManageWP dashboard, click **Backup/Migrate**, and then click **Clone/Migration Wizard**:\

7. In the **Clone/Migration Wizard** dialog box, on the **Select Source** page, select **Existing Website on Your Account**, and then click the name of the site you want to clone:\

8. Click **Next**. ManageWP creates a snapshot of the existing site, and then **Select Destination** page appears.
9. Select **New Website**. The New Website options appear:\

10. On the **Select Destination** page:
* In the **Website URL** text box, type the URL for the new site.
> 👍 Tip
>
> You can create the cloned site in a subdirectory (for example, *example.com/clone* ) or in a subdomain (for example, *clone.example.com* ). For information about how to set up a subdomain, please see [this article](/docs/subdomains).
* In the **FTP Host** text box, type your hosting.com account's server name.
> 📘 Note
>
> For information about how to determine your account's server name, please see [this article](/docs/determining-your-accounts-server-name).
* In the **FTP Username** text box, type FTP account username that you created in step 2.
* In the **FTP Password** text box, type the FTP account password that you specified in step 2.
* In the **Installation Folder Path** text box, type the destination path where ManageWP will copy the site.
> 🚧 Important
>
> This path is based on the root directory for the FTP account. For example, if the FTP account's root directory is *public\_html*, and the website URL is *example.com/clone*, then the installation folder path is *clone*.
* Under **Advanced Options**, confirm that the **Port** text box value is **21**.
* Select the **Use Passive Mode** check box.
* Click **Test Connection**. You should receive a **Connection Successful** message. If you do not, review the FTP settings and try again.
11. Click **Next.**
12. Specify the database settings:
* Confirm that the **DB Host** text box value is **localhost**.
* In the **DB Name** text box, type the name of the database that you created in step 1.
* In the **DB Username** text box, type the name of the database user that you created in step 1.
* In the **DB Password** text box, type the password for the database that you created in step 1.
13. Click **Next**. The **Other Options** page appears:
* You can optionally create a new administration account for the cloned WordPress site. To do this, specify the new username and password in the text boxes provided.
* To instruct search engines not to index the cloned site, select the **Discourage search engines from indexing this site** check box.
* To add the cloned site to your ManageWP account, select the **Add website to ManageWP** check box.
14. Click **Next**, and then click **Clone**. ManageWP clones the site.
15. When the clone process is complete, click **Visit your new site**. The cloned site, an exact copy of the original site, appears in a new browser tab.
## More information
For more information about the concept of*sandboxing*, please visit [https://en.wikipedia.org/wiki/Sandbox\_(software\_development)](https://en.wikipedia.org/wiki/Sandbox_\(software_development\)).
# Configuring an e-mail alias in Plesk
Source: https://kb.hosting.com/docs/configuring-an-e-mail-alias-in-plesk
Watch our demo to learn how to create a Plesk e-mail alias and keep your address private while receiving all domain messages.
This article describes how to configure e-mail aliases in Plesk.
Plesk is no longer included with new hosting.com plans, but it is still available on legacy Managed WordPress accounts. You can install Plesk manually on unmanaged VPS and Dedicated servers.
E-mail aliases enable you to keep your e-mail address private. For example, if your main e-mail address is[kelly@example.com](mailto:is_kelly@example.com_), you probably do not want to publish it on the internet and receive spam. Instead, you can create an alias (for example, [comments@example.com](mailto:_comments@example.com_) ) and publish that address instead. When messages arrive for [comments@example.com](mailto:for_comments@example.com_), you receive them in your [kelly@example.com](mailto:your_kelly@example.com_) inbox.
## Configuring an e-mail alias
To watch a video that demonstrates the following procedure, please click below:
To configure an e-mail alias, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. In the left sidebar, click **Mail**:\

3. On the **Mail** page, click the e-mail address for which you want to create an alias.
4. Click the **Email Aliases** tab.
5. In the **Email alias** text box, type the alias for the e-mail address.
You can specify multiple aliases. To do this, click **Add email alias** , and then type the additional alias or aliases.
6. Click **OK**. Plesk activates the alias (or aliases) for the e-mail account.
## More information
For more information about Plesk, please visit [https://www.plesk.com](https://www.plesk.com).
## Related articles
* [Enabling auto-reply messages for an e-mail account in Plesk](/docs/enabling-auto-reply-messages-for-an-e-mail-account-in-plesk)
* [Configuring an e-mail forwarder in Plesk](/docs/configuring-an-e-mail-forwarder-in-plesk)
# Configuring an e-mail forwarder in Plesk
Source: https://kb.hosting.com/docs/configuring-an-e-mail-forwarder-in-plesk
Learn to configure, enable, and disable email forwarders in Plesk to automatically redirect emails between accounts.
This article describes how to configure an e-mail forwarder. E-mail forwarders enable you to send messages automatically from one account to another account.
Plesk is no longer included with new hosting.com plans, but it is still available on legacy Managed WordPress accounts. You can install Plesk manually on unmanaged VPS and Dedicated servers.
## Enabling an e-mail forwarder
To watch a video that demonstrates the following procedure, please click below:
To enable an e-mail forwarder for an e-mail account, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. In the left sidebar, click **Mail**:\

3. On the **Mail** page, click the e-mail address for which you want to create a forwarder.
4. Click the **Forwarding** tab.
5. Select the **Switch on mail forwarding** check box.
6. In the **Forward incoming messages to the following email address** text box, type the e-mail address to which you want to forward messages.
If you want to forward messages to multiple accounts, you can specify multiple e-mail addresses.
7. Click **OK**. Plesk activates the forwarder for the e-mail account.
## Disabling an e-mail forwarder
If you no longer want to use an e-mail forwarder for an account, you can disable it. To do this, follow these steps:
1. Log in to Plesk.
> 📘 Note
>
> If you do not know how to log in to your Plesk account, please see [this article](/docs/logging-in-and-out-of-plesk).
2. In the left sidebar, click **Mail**:\

3. On the **Mail** page, click the e-mail address for which you want to disable the forwarder.
4. Click the **Forwarding** tab.
5. Clear the **Switch on mail forwarding** check box.
6. Click **OK**. Plesk disables the forwarder for the e-mail account.
## More information
For more information about Plesk, please visit [https://www.plesk.com](https://www.plesk.com).
## Related articles
* [Enabling auto-reply messages for an e-mail account in Plesk](/docs/enabling-auto-reply-messages-for-an-e-mail-account-in-plesk)
# Configuring and accessing your e-mail
Source: https://kb.hosting.com/docs/configuring-and-accessing-your-e-mail
Learn how to configure and access your email on a hosting.com hosting account.
This article discusses how to configure and access e-mail for your hosting account. The procedures to do this depend on the type of hosting account that you have.
## Linux hosting accounts
For Linux hosting accounts, you use cPanel to administer your site.
* For information about how to configure e-mail accounts for your site, please see [this article](/docs/e-mail-accounts).
* For information about how to access webmail for your site's e-mail accounts, please see [this article](/docs/accessing-webmail-through-cpanel).
Linux hosting products include:
* **Shared hosting**
* **Reseller hosting**
* **Managed VPS**
* **Managed Dedicated servers**
## Managed WordPress accounts
For Managed WordPress accounts, you use cPanel or Plesk to administer your site.
### cPanel-based accounts
* For information about how to configure e-mail accounts for your site, please see [this article](/docs/e-mail-accounts).
* For information about how to access webmail for your site's e-mail accounts, please see [this article](/docs/accessing-webmail-through-cpanel).
### Plesk-based accounts
* For information about how to configure e-mail accounts for your site, please see [this article](/docs/managing-e-mail-accounts-in-plesk).
* For information about how to access webmail for your site's e-mail accounts, please see [this article](/docs/accessing-webmail-in-plesk).
# Configuring and using WebSocket connections
Source: https://kb.hosting.com/docs/configuring-and-using-websocket-connections
Learn how to set up WebSocket connections on a VPS or dedicated server.
This article describes how to configure and use WebSocket connections on a VPS or dedicated server.
## About WebSocket connections
The [WebSocket protocol](https://websocket.org/) enables you to establish persistent, two-way communication between a browser and a server over a single TCP socket. Web applications can then be responsive in real-time, without the need to poll a server for new information.
Hosting.com supports WebSocket connections on the following plans:
* VPS (managed and unmanaged).
* Dedicated servers.
Hosting.com does not support WebSockets on shared or reseller hosting accounts at this time.
The following procedures guide you through the process of setting up and using WebSocket connections.
## Step 1: Web server configuration
The first step is to enable WebSocket connections on the web server. How you do this depends on the type of account you have:
* If you **do not** have root access to your server, our support team will configure the web server for you. Please open a support ticket at [https://my.hosting.com](https://my.hosting.com) and provide the following information:
* The domain or URL you want to proxy for WebSocket connections.
* The port number on which your WebSocket server application runs.
* If you **do** have root access to your server, you can configure your web server for WebSocket connections independently. The exact steps to do this depend on the web server you are running:
* For information about how to configure Apache for WebSockets, please see [https://httpd.apache.org/docs/2.4/mod/mod\_proxy\_wstunnel.html](https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html).
* For information about how to configure Nginx for WebSockets, please see [https://nginx.org/en/docs/http/websocket.html](https://nginx.org/en/docs/http/websocket.html).
* For information about how to configure other web servers for WebSockets, please see the relevant documentation for that server.
## Step 2: WebSocket server application
After you configure the web server to route WebSocket connections, you are ready to run a WebSocket server application that accepts and processes those connections. You can write this application using any programming language, but the most common implementations are in Python or Node.js. Functionally-equivalent code samples for these two languages follow.
**Important**
These code samples are for proof-of-concept purposes, and are not intended for production use. You should make sure your own code is suitable for a production environment.
### Python server code sample
To run WebSockets in Python, use the [websockets library](https://websockets.readthedocs.io/en/stable/).
You should run a newer Python version on the server (at least Python 3.9). If the server’s package repositories only have older Python versions, you can download and compile Python yourself. For information about how to do this, please see [Configuring and using a newer version of Python](/docs/using-a-newer-version-of-python).
To set up a Python virtual environment, install the websockets library, and create a server application, follow these steps:
1. Log in to the server using SSH.
2. At the command prompt, type the following commands:
```bash theme={null}
python3 -m venv websocketenv
cd websocketenv
source bin/activate
pip install websockets
```
3. To create a basic WebSockets server that runs on port 5678, copy the following code, and then paste it into a file named *server.py*:
```python theme={null}
#!/usr/bin/env python
import asyncio
from websockets.asyncio.server import serve
async def echo(websocket):
async for message in websocket:
print('Received [' + message + ']')
await websocket.send(message)
async def main():
async with serve(echo, "localhost", 5678) as server:
await server.serve_forever()
if __name__ == "__main__":
asyncio.run(main())
```
4. Within the virtual environment, type the following command to start the server:
```bash theme={null}
python3 server.py
```
The WebSocket server application is now running, and you are ready to [set up the WebSocket client](/docs/configuring-and-using-websocket-connections#step-3-websocket-client).
### Node.js server code sample
To run WebSockets in Node.js, use the [ws library](https://github.com/websockets/ws).
You should run a newer Node.js version on the server (at least Node.js 16). If the server’s package repositories only have older Node.js versions, you can download and install a newer Node.js version yourself. For information about how to do this, please see [Installing and configuring Node.js on managed hosting](/docs/installing-and-configuring-nodejs-on-managed-hosting).
To install the ws library and create a server application, follow these steps:
1. Log in to the server using SSH.
2. At the command prompt, type the following command:
```bash theme={null}
npm install ws
```
3. To create a basic WebSockets server that runs on port 5678, copy the following code, and then paste it into a file named *server.mjs*:
```javascript theme={null}
import { WebSocketServer } from 'ws';
const wss = new WebSocketServer({ port: 5678 });
wss.on('connection', function connection(ws) {
ws.on('error', console.error);
ws.on('message', function message(data) {
console.log('Received [%s]', data);
ws.send(data.toString());
});
});
```
> 🚧 Important
>
> Make sure you save the file with an *.mjs* extension, not *.js*.
4. Type the following command to start the server:
```bash theme={null}
node server.mjs
```
The WebSocket server application is now running, and you are ready to [set up the WebSocket client](/docs/configuring-and-using-websocket-connections#step-3-websocket-client).
## Step 3: WebSocket client
At this point, the web server is configured to tunnel WebSocket connections, and you have a running WebSocket server. You are now ready to set up and test WebSocket connections from a web browser.
### Client web page code sample
This basic web page contains a JavaScript function that opens a secure WebSocket connection and sends some data to the server, which the server then echoes back to the client. In line 9 (**let socket = ...**), make sure you replace *example.com* with your own server’s domain name (or IP address):
```html theme={null}