# 000Domains.com Source: https://kb.mochahost.com/docs/000domainscom [DNS Server Changes](https://www.mochahost.com/Flash/dnsregistrars/dns_000domains.htm) # 1-2-3-reg.co.uk Source: https://kb.mochahost.com/docs/1-2-3-regcouk [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_123reg.html) # 1and1.com Source: https://kb.mochahost.com/docs/1and1com [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_1and1.html) # 37+ Free Tools (Windows packages) Source: https://kb.mochahost.com/docs/37-free-tools-windows-packages We offer lots of Free tools with our Windows packages - WordPress, Joomla!, Drupal and many more. # 37+ Free Tools (Windows packages) Source: https://kb.mochahost.com/docs/37-free-tools-windows-packages-1 We offer lots of Free tools with our Windows packages - WordPress, Joomla!, Drupal and many more. # 5 common problems when hosting a CGI-BIN (Perl) script! Source: https://kb.mochahost.com/docs/5-common-problems-when-hosting-a-cgi-bin-perl-script ## 5 common problems when hosting a CGI-BIN (Perl) script! ### MS-style new lines If you are using MS Windows (DOS style) to write/edit your scripts, make sure that the scripts new lines are free from \n\r (CR+LF) we are a Linux (Unix) host, and each new line should end only with \n (LF). Generally, using a text editor is the simplest and most convenient way of converting a text file between different new line formats; most modern editors can read and write files using at least the different ASCII CR/LF conventions. Unfortunately, the standard Windows editor Notepad is not one of them, though Wordpad is. In addition, you can use the following tools to convert your files before uploading to our service from CR+LF to LF-only new lines. Command line tool: GUI Editor: For example, if you want to execute cgi from the /var/www/html/cgi directory, just create and upload the .htaccess file in the /var/www/html/cgi directory. Below, you will see how the .htaccess file must appear: AddHandler cgi-script .cgi\ Options +ExecCGI For more information about apache configuration directives, please visit: ### 2) Incorrect Perl path Most of the **freely available scripts** use **incorrect paths** to the Perl interpreter. The interpreter path is the first line of each CGI (Perl) script. You need to make sure that the path to the Perl interpreter is as follows: /usr/bin/perl And **NOT** /usr/local/bin/perl or anything other than the above. ### Incorrect file permissions When you upload your files, make sure that your file permissions are not set to 777 (read/write/execute for everyone) the file permissions needs to be different than 777; **for example, 755**. Also, the owner of the file needs to be the domain owner user. ### Incorrect Send Mail path Most of the freely available scripts use sendmail for mail delivery However, the sendmail path might be setup incorrectly. The sendmail path needs to be as follows: /usr/sbin/sendmail And **NOT** /usr/bin/sendmail.sendmail or different than the above ### 5) Executing a CGI script from a directory different than cgi-bin The default option for the Apache web server is that you can execute CGI scripts only from your CGI directory: /var/www/cgi-bin If you are trying to execute a cgi script from a different directory; for example, /var/www/html/cgi, you need to let the Apache server know that. You can do that with the use of .htaccess files. # 500 Internal Server Error (What is it Source: https://kb.mochahost.com/docs/500-internal-server-error-what-is-it There can be a lot of reasons why your website might be returning an alarming  "500 Internal Server Error" to you and your website visitors. ## The two most common reasons for "500 Internal Server Error": ### A Permissions issue In most cases, a 500 Internal Server Error is due to an incorrectly set permissions on one or more files or folders. In most cases, an incorrect permission on a PHP or CGI script is to be blamed. For more information, please review our detailed article on how to set proper permissions under our Linux based accounts: [How do I set file permissions for files](/docs/how-do-i-set-file-permissions-for-files) ### A Coding Error in a file called ".htaccess" If you are ceratain that your file/folder permissions are setup properly (as per our file permissions article above) be sure to check that your site's .htaccess file is properly structured. If you have recently uploaded new changes to your site, you may have accidentally overwritten an existing .htaccess file located in one or more of your website folders. If you're running WordPress, Joomla, or another content management or CMS system, be sure to check their forums/support site for more specific info on troubleshooting a 500 Internal Server Error. These platforms depend heavily on the use of rules located in .htaccess - and there are various reasons why .htaccess may break these applications. An article on how to fix WordPress .htaccess file is available at: # 500 Internal Server Error (What is it Source: https://kb.mochahost.com/docs/500-internal-server-error-what-is-it-1 There can be a lot of reasons why your website might be returning an alarming  "500 Internal Server Error" to you and your website visitors. ## The two most common reasons for "500 Internal Server Error": ### A Permissions issue In most cases, a 500 Internal Server Error is due to an incorrectly set permissions on one or more files or folders. In most cases, an incorrect permission on a PHP or CGI script is to be blamed. For more information, please review our detailed article on how to set proper permissions under our Linux based accounts: [How do I set file permissions for files](/docs/how-do-i-set-file-permissions-for-files) ### A Coding Error in a file called ".htaccess" If you are ceratain that your file/folder permissions are setup properly (as per our file permissions article above) be sure to check that your site's .htaccess file is properly structured. If you have recently uploaded new changes to your site, you may have accidentally overwritten an existing .htaccess file located in one or more of your website folders. If you're running WordPress, Joomla, or another content management or CMS system, be sure to check their forums/support site for more specific info on troubleshooting a 500 Internal Server Error. These platforms depend heavily on the use of rules located in .htaccess - and there are various reasons why .htaccess may break these applications. An article on how to fix WordPress .htaccess file is available at: # 502 Bad Gateway nginx error - Linux VPS/Cloud Source: https://kb.mochahost.com/docs/502-bad-gateway-nginx-error-linux-vpscloud If you are seeing the following error on your Linux VPS/Cloud: **502 Bad Gateway nginx** That means that most likely **your Apache service is down or is experiencing problems**. We recommend that you login to your service via SSH and investigate further. You can check if your Apache service is up also if you are using cPanel/WHM, and if necessary restart it through the Services section of cPanel/WHM. You can restart Apache through ssh / command line interface via the command: `service httpd restart` We recommend that you review your Apache error\\\_log, monitor for any errors that the restart command may return, any service load, logs, running processes, etc. Please, note that you may run into this issue also if there is a configuration issue with your Apache config file, and the web process is unable to start due to this. If you are experiencing this issue frequently. If you need further assistance please, contact our [support](https://mochahost.com/support.php). # 503 Service Temporary Unavailable error - Linux VPS/Cloud Source: https://kb.mochahost.com/docs/503-service-temporary-unavailable-error-linux-vpscloud If you are seeing the following error in your browser, while accessing a website hosted on your Linux VPS/Cloud and you have any Tomcat JSP based websites running: **503 Service Temporary Unavailable** That means that most likely your **Tomcat service is down or is experiencing problems**.  Depending on your package there are 2 available scenarios on how to proceed: **Option 1 - Private JVM:** If you are using any of our Private JVM based packages such as Java VPS, Java Cloud or VPS/Cloud with purchased JVM plugin, you can restart your Tomcat service from your cPanel control panel for the site for which the service is down. **The restart service option is available within the Private JVM tool, under the Preferences section of your cPanel.** If the problem continues we recommend that you login to your service via SSH and investigate further, any log files associated with your hosted JSP websites **Option 2 - Shared Tomcat:** If you are using the default cPanel/WHM Tomcat installation of Tomcat you can restart it via: `/scripts/restartsrv\_tomcat` For more information on how to use/troubleshoot the shared Tomcat service offered with cPanel/WHM please, check:   You can check if your Tomcat service is up also if you are using cPanel/WHM, and if necessary restart it through the Services section of cPanel/WHM. We recommend that you review your service load, logs, running processes, etc - if you are experiencing this issue frequently. If you need further assistance please, contact our [support](https://mochahost.com/support.php). # 99.9% Uptime Guarantee Source: https://kb.mochahost.com/docs/999-uptime-guarantee We do provide a 99.9% uptime guarantee. For the exact details please, check: # Acceptable User Policy Source: https://kb.mochahost.com/docs/acceptable-user-policy All accounts hosted with MochaHost are subject to our Terms & Conditions / Acceptable User Policy located at # Accessing the Hosting Panel Source: https://kb.mochahost.com/docs/accessing-the-hosting-panel Learn how to register, log in, and log out of the Hosting Panel. This article describes how to access the Hosting Panel. The Hosting Panel is your gateway to managing Mochahost 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://clients.mochahost.com](https://clients.mochahost.com). 2. On the **Login** page, click **Create an account**: ![](https://files.readme.io/538829ec85e96731104f7b2c7d8f649db6ae6996a15b3b27f051793fd56854a2-image.png) 3. Complete the fields, and then click **Sign Up**: ![](https://files.readme.io/3b867db511e4bf44eb8be14ec2cb136b44e5db5bc4b62cb02c360459d5446e5c-image.png) 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://clients.mochahost.com](https://clients.mochahost.com). 2. On the **Login** page, in the **Username** text box, type the email address you specified when you created your account: ![](https://files.readme.io/fbff10ea44b7b6750c9f242fc872459ca4086a152510a1f79aaa053c5e3925c5-image.png) 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://clients.mochahost.com](https://clients.mochahost.com). 2. Click **Forgot password?**: ![](https://files.readme.io/2e08a3623f048e3591e48a73c40fbb55298608cd4aa18235e18e2018fc4779ed-image.png) 3. In the **Email** text box, type the email address associated with your account, and then click **Send reset instructions**: ![](https://files.readme.io/2de436c66bda4dc48853de65390ce6d276f7e2f6e6101c6ef7dd65850853a1df-image.png) 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**: ![](https://files.readme.io/4068f28784a740bcabe87b3f58fbe394cd17ba6b9cac8522f1fd5324e0641acc-image.png) > 📘 Note > > The letters that appear in the top-right icon vary -- they are your initials. # Accessing WordPress Managed by MochaHost Source: https://kb.mochahost.com/docs/accessing-wordpress-managed-by-mochahost WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel. In order to access WordPress Manager you can click on the **“WordPress Managed by MochaHost“** in cPanel as shown in the below screenshot. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) # Accessing your MySQL database with Perl Source: https://kb.mochahost.com/docs/accessing-your-mysql-database-with-perl The Perl module, DBI.pm is a convenient way to connect to the database from within Perl scripts. Please read the documentation about DBI.pm. Full documentation for the Perl module use is available from [this link](http://search.cpan.org/~timb/DBI-1.622/DBI.pm#NAME) Please be advised that Mochahost can not support your custom programming or scripts. Here are the basics of connecting: NOTE: substitute the following values in the script below: \$hostname = "Your-DB-Server-Hostname" NOTE: We use Remote MySQL servers for most shared packages, [check this article](/docs/what-is-my-database-hostname) for details on what your hostname might be. `$database = the new database $user = your username and $password = the password you set. use DBI; $driver = "mysql"; $dsn = "DBI:$driver:database=$database; host=$hostname"; $dbh = DBI->connect($dsn, $user, $password);` # Accessing your web site before DNS propagation is complete Source: https://kb.mochahost.com/docs/accessing-your-website-before-DNS-propagation 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. ## 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, Windows 11, 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: ```text theme={null} 127.0.0.1 localhost ``` 3. To create a new mapping for your domain, add the following line to the file: ```text theme={null} 192.0.43.10 example.com www.example.com ``` Replace the IP address with your Mochahost 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://clients.mochahost.com/](https://clients.mochahost.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. . 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. ### 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). ## 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\)). # Account Activation Time Source: https://kb.mochahost.com/docs/account-activation-time Please, note most of our orders are processed automatically with minimum time wait. All VPS/Cloud servers are manually verified and fine tuned by our admins once the server is setup. Our standard activation times are: 1. Cloud/Shared, Reseller, and Private JVM accounts: 5 to 30 minutes 2. VPS servers: 1-2 hours 3. Dedicated Cloud servers: \~ 2 hours **NOTE:** The above times may vary; in rare cases our billing department may require additional documentation and/or verification of your order. It's important that you provide valid contact information, such as valid phone number, and email in order to speed up the process. If we can not match or verify your order our accounting department may require additional information from you. After your account is activated you will receive a Welcome email containing all necessary account and access info. If you do not receive your Welcome in 6-12 hours please, contact our billing department or our Live Chat department (available 24/7). # Add Category Source: https://kb.mochahost.com/docs/add-category [Add a category](https://www.mochahost.com/Flash/zencart/zencart_admin_addcategory.htm) # Add Product Source: https://kb.mochahost.com/docs/add-product [Add a product](https://www.mochahost.com/Flash/zencart/zencart_admin_addproduct.htm) # Adding a subdomain to a website on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/adding-a-subdomain-to-a-website-on-mochahost-managed-wordpress Learn how to add a subdomain to a website on Mochahost Managed WordPress. On Mochahost Managed WordPress, every domain or subdomain is a new website and counts towards your site total. For this reason, if you have the Starter plan (with its single website), you must upgrade it to at least the Pro plan (with three websites). Then you can add a subdomain as a new website. For information about how to upgrade a hosting plan, go to [Upgrading or downgrading your hosting plan](https://kb.mochahost.com/docs/upgrading-or-downgrading-your-hosting-plan). For information about how to create a site, please contact our support team.
# Adding an anti-spam filter for MochaHost in Gmail Source: https://kb.mochahost.com/docs/adding-an-anti-spam-filter-for-mochahost-in-gmail In order to prevent the messages from MochaHost to go to your Gmail's spam folder, please follow these steps to create a filter which will resolve this issue: 1. Log into your Gmail account. 2. Select **"Settings"** from the menu by clicking on the **Options** icon, located on the top right corner below your username. 3. Select the **"Filters"** tab from the settings menu and click on "**Create a new filter"** 4. In the empty field "From", type in the domain name - **@mochahost.com**, then click on **"Create filter with this search »"**. 5. Mark the option **"Never send it to Spam"** and finalize the filter by clicking on the "**Create filter"** button. When adding a domain name as @domain.com in the filters, this filter will apply to all email addresses associated with that domain. Please allow up to 5 minutes for the changes to take effect and the emails you receive from us shouldn't arrive in your Spam folder. # Adding .NET Framework v3.5 support Source: https://kb.mochahost.com/docs/adding-net-framework-v35-support To add .NET Framework v3.5 support you need to insert the following entries in your web.config file. Please make sure that you insert them in the proper root elements as they may already exist in the file. \`   \` # Adding PHP extensions (pdo Source: https://kb.mochahost.com/docs/adding-php-extensions-pdo In order to enable MySQLi or ANY other PHP and Apache extensions or modules that are required for your website, you need to access the already available Easy Apache tool developed by cPanel, which gives you the ease and flexibility to manage every aspect of website stack.  Please, review the following step-by-step video: Or follow these steps: 1. Log into the WHM with your root credentials. 2. Go to the **"EasyApache (Apache Update)"** menu, located in the "Software" section or use the search box to find it. 3. On the EasyApache page, make sure your Previously Saved (Default) configuration is selected and click on **"Customize Profile"**. 4. Review all extensions, and modules that you'd like to add/change. Click on **"Next Step"** to continue. 5. Click on the **"Exhaustive Options List"** when you reach this section, to get more options regarding PHP extensions, and settings. 6. On this page, scroll down to the **PHP section** and find **MySQL “Improved”** extension (or any other extension you want to add) You can use the page search option of your browser to locate the extension faster **(Ctrl+F)**. 7. Ensure the **check box is filled** in and scroll to the bottom. 8. Click the **"Save Only"** button. IMPORTANT: We recommend that you save the new profile under **different name**, so in case of a problem to revert back to the original profile used 9. On the next page, click the "**Build profile I just saved**" button. 10. A pop box will appear and ask you to recompile Apache and PHP, select **"Yes" and "I understand"**, if prompted. 11. Wait until the Build ouput is complete and the MySQLi extension should be installed/enabled. IMPORTANT: Please **do NOT log out of the WHM or interrupt the rebuild process and wait for it to be completed**. This may take a while to complete (more than 30 minutes), so be patient! **DOWNTIME:** Please, be careful not to make too many changes to your setup at ones, unless you are certain that the changes won't break your website. There should be no downtime while you are rebuilding your Apache, however there might be short downtime when EasyApache is rebuild and the Apache process need to be restarted. If your site/application does NOT work after the rebuilt of your Apache, we recommend that you revert back the changes you have made, and start over. Please, plan for downtime according to your needs, and availability needs of your website. For more information on EasyApache, please visit: # Adding Suhosin variables in PHP.INI (CPanel) Source: https://kb.mochahost.com/docs/adding-suhosin-variables-in-phpini-cpanel ## To Enable Suhosin variables in your PHP.INI, please follow the steps below: 1. Follow the steps in this [tutorial](https://clientarea.mochahost.com/knowledgebase/756) to enable your php.ini.  2. After that while in the File Manager edit your **php.ini**. 3. Add the following lines at the end of the php.ini file: ``` [suhosin] suhosin.request.max\_vars = 4252 suhosin.post.max\_vars = 4252 suhosin.get.max\_vars = 4252 suhosin.cookie.max\_vars = 4252 ``` 4. Click Save. # Affiliate/Referral Program Overview Source: https://kb.mochahost.com/docs/affiliatereferral-program-overview For more info and to SIGN UP please, go to\ [https://www.mochahost.com/affiliate.php](https://www.mochahost.com/affiliate.php) # AJAX Control Toolkit Source: https://kb.mochahost.com/docs/ajax-control-toolkit ## How to publish an AJAX enabled, with the AJAX Control toolkit, web application with Visual Studio 2008 on your Mochahost hosting server. 1. Prerequi sites: Visual Studio 2008 .NET Framework 3.5 sp1 ASP.NET 3.5 AjaxControlToolkit 2. AjaxControltoolkit. In this manual we will setup a new subdomain called demo.pureautomation.be and we will publish an ajax enabled web application with visual studio 2008. The web application uses the AJAX control toolkit Follow these steps: 1. First create a new subdomain or virtual directory on your control panel (plesk) a. Goto your plesk control panel and click on the Subdomains icon ![](https://tutorials.my-virtual-panel.com/articles/image001.jpg) b. Click on Create Subdomain ![](https://tutorials.my-virtual-panel.com/articles/image002.jpg) c. Select Subdomain on subfolder if you want to create a subdomain on a subfolder of your maindomain. ![](https://tutorials.my-virtual-panel.com/articles/image003.jpg) d. Select only the asp.net option ![](https://tutorials.my-virtual-panel.com/articles/image004.jpg) Attention: if you remove files from your maindomain don't delete or remove all the subfolders. One of them will be this subdomain ! ![](https://tutorials.my-virtual-panel.com/articles/image005.gif) f. The subdomain is succesfull created when you see following message ![](https://tutorials.my-virtual-panel.com/articles/image006.jpg) 2. Check if ASP.NET 2.0 is enabled on your virtual directory or new subdomain. Attention: if you don't select the ASP.NET 2.0 version a wrong web.config file will be generated. You can manually change the web.config file afterwards. a. Goto your plesk panel and your subdomain (subdomains-> select new created subdomain) b. on your control panel (plesk panel) click the asp.net settings ![](https://tutorials.my-virtual-panel.com/articles/image007.jpg) c. You see following panel. Check your values and check the ASP.NET version! 2.0.50727 ![](https://tutorials.my-virtual-panel.com/articles/image008.jpg) 3. Make a copy of your subdomain or virtual web directory and files so you have the automatically generated web.config. 4. Set the default page of your domain to default.aspx. You can configure it as follow : a. Click on the Web Directories Icon ![](https://tutorials.my-virtual-panel.com/articles/image009.jpg) b. Click on Directory properties icon ![](https://tutorials.my-virtual-panel.com/articles/image010.jpg) c. Here you can define different properties. To select the default.aspx and index.aspx as first page to load move the pages to the top. ![](https://tutorials.my-virtual-panel.com/articles/image011.jpg) 5. Open Visual Studio 2008 and create a new webapplication. ![](https://tutorials.my-virtual-panel.com/articles/image012.jpg) 6. Copy the web.config file over the new web.config file or merge it.\ Following section must be available in the web.config file \` \` 7. Check if the AJAX and ASP.NET 3.5 assemblies are defined in the assemblies section \` \` 8. When you drag an AJAX Control on your webpage you will find a line which register the ajax control toolkit on your page. You can define this also in the web.config file so you don't need that line on each asp.net page In your aspx file you can remove following line: `<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>` And you can add it into your web.config file as: \` \` ![](https://tutorials.my-virtual-panel.com/articles/image013.jpg) 9. The demo page uses two labels, a button, an updatepanel and a textbox with a date time control extender. \`\<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="Demo.\_Default" %> \<%--\<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %> \` 10. Publishing the project to your subdomain on the Mochahost server.\ In our sample the project must be published to demo.mochahost.com/httpdocs/demo\ Click on the publish button (right click on the project and click on publish) and test your application on the server. ![](https://tutorials.my-virtual-panel.com/articles/image014.jpg) ![](https://tutorials.my-virtual-panel.com/articles/image015.jpg) 11. Result: To prove the AJAX enabled webpage you can see that when you click on the textbox a calendarcontrol will be displayed and when you click on the button\ the label change but the first timestamp will not change. ![](https://tutorials.my-virtual-panel.com/articles/image016.jpg) ![](https://tutorials.my-virtual-panel.com/articles/image017.jpg) # Allow/Deny IPs via web.config Source: https://kb.mochahost.com/docs/allowdeny-ips-via-webconfig In order to allow or deny cetain IPs via the web.config, please follow the steps below: 1. Login to the WebsitePanel ![](https://tutorials.my-virtual-panel.com/ip_web-config/1_ip_web-config.png) 2. Choose **File Manager** from under your Hosting Space (Soho/Business/Mocha...). ![](https://tutorials.my-virtual-panel.com/ip_web-config/2_ip_web-config.png) 3. Navigate to your **domain.com/wwwroot/** directory and edit the **web.config**. ![](https://tutorials.my-virtual-panel.com/ip_web-config/3_ip_web-config.png) 4. Add the following code into your web.config just under the  tag. **For blocking specific IP addresses:** \` \` PS: 10.0.0.1 being the IP you wish to block. Deny all, but allow specific IPs or networks: \` \` PS: 127.0.0.1 is allowed so the web-server/localhost can connect to your website and process your files. If you wish to **allow / deny a whole network** rather than just one IP, you can add the following between the IP address subnetMask="255.255.255.0" (you will need to chang the subnet Mask depending on the range of the network), so the completed line will look like this: \`\` 5. After you are done modifying the web.config, click Save. ![](https://tutorials.my-virtual-panel.com/ip_web-config/4_ip_web-config.png) # Allow/Deny IPs via web.config (SolidCP) Source: https://kb.mochahost.com/docs/allowdeny-ips-via-webconfig-solidcp In order to allow or deny certain IPs via the web.config, please follow the steps below: 1. Login to the **SolidCP**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_1.gif) 2. Choose **File Manager** from under your Hosting Space. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/filemanager.jpeg) 3. Navigate to your **domain.com/wwwroot/** directory and edit the web.config. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/filemanager2.jpeg) 4. Add the following code into your **web.config** just under the  tag. **For blocking specific IP addresses:** ``` ``` PS: 10.0.0.1 being the IP you wish to block. **Deny all, but allow specific IPs or networks:** ``` ``` PS: 127.0.0.1 is allowed so the web-server/localhost can connect to your website and process your files. If you wish to allow / deny a whole network rather than just one IP, you can add the following between the IP address subnetMask="255.255.255.0" (you will need to chang the subnetMask depending on the range of the network), so the completed line will look like this: \`\` 5. After you are done modifying the web.config, click Save. # Allow/Deny IPs via web.config (SolidCP) Source: https://kb.mochahost.com/docs/allowdeny-ips-via-webconfig-solidcp-1 In order to allow or deny certain IPs via the web.config, please follow the steps below: 1. Login to the **SolidCP**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_1.gif) 2. Choose **File Manager** from under your Hosting Space. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/filemanager.jpeg) 3. Navigate to your **domain.com/wwwroot/** directory and edit the web.config. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/filemanager2.jpeg) 4. Add the following code into your **web.config** just under the  tag. **For blocking specific IP addresses:** ``` ``` PS: 10.0.0.1 being the IP you wish to block. **Deny all, but allow specific IPs or networks:** ``` ``` PS: 127.0.0.1 is allowed so the web-server/localhost can connect to your website and process your files. If you wish to allow / deny a whole network rather than just one IP, you can add the following between the IP address subnetMask="255.255.255.0" (you will need to chang the subnetMask depending on the range of the network), so the completed line will look like this: \`\` 5. After you are done modifying the web.config, click Save. # Apache Server Version Source: https://kb.mochahost.com/docs/apache-server-version All of our servers are equiped with Apache version 2.0.x # APC and OPcache support Source: https://kb.mochahost.com/docs/apc-and-opcache-support We support APC / OPcache on all of our Linux based plans. # Apple Mail Source: https://kb.mochahost.com/docs/apple-mail [How to open Apple Mail](https://www.mochahost.com/tutorials11/applemail/mm-1-open.html) [How to setup a mail account using POP](https://www.mochahost.com/tutorials11/applemail/mm-2-pop.html) [How to setup a mail account using IMAP](https://www.mochahost.com/tutorials11/applemail/mm-3-imap.html) [How to create and manage outgoing mail servers](https://www.mochahost.com/tutorials11/applemail/mm-4-outgoing.html) [An overview of settings and preferences in Apple Mail](https://www.mochahost.com/tutorials11/applemail/mm-5-settings.html) [How to read and send e-mail messages in Apple Mail](https://www.mochahost.com/tutorials11/applemail/mm-6-messages.html) [How to create and manage signatures in Apple Mail](https://www.mochahost.com/tutorials11/applemail/mm-7-signature.html) [How to subscribe to RSS feeds](https://www.mochahost.com/tutorials11/applemail/mm-8-rss.html) [How to setup rules (filters) in Apple Mail](https://www.mochahost.com/tutorials11/applemail/mm-9-rules.html) [How to import data from other e-mail clients](https://www.mochahost.com/tutorials11/applemail/mm-10-import.html) # Application Installer for your free applications (Softaculous) Source: https://kb.mochahost.com/docs/application-installer-for-your-free-applications-softaculous ## Softaculous - Online Tutorials [How to find Softaculous in cPanel](https://mochahost.com/tutorials11/softaculous/softaculous-1-find.html) [How to decide which script in Softaculous is right for you](https://mochahost.com/tutorials11/softaculous/softaculous-2-decide.html) [How to install a script using Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-3-install.html) [How to import a script into Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-4-import.html) [How to synchronize Softaculous with other Auto Installers](https://mochahost.com/tutorials11/softaculous/softaculous-5-synchronize.html) [How to list all scripts that have been installed by Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-6-allscripts.html) [How to remove a script installed by Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-7-remove.html) [How to upgrade a script installed by Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-8-upgrade.html) [How to change Softaculous' settings and email settings](https://mochahost.com/tutorials11/softaculous/softaculous-9-settings.html) [How to install Serendipity from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-10-serendipity.html) [How to install WordPress from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-11-wordpress.html) [How to install WordPress MU from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-12-wordpressmu.html) [How to install Nucleus from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-13-nucleus.html) [How to install Dotclear from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-14-dotclear.html) [How to install Textpattern from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-15-textpattern.html) [How to install Joomla from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-16-joomla.html) [How to install Drupal from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-17-drupal.html) [How to install MODx from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-18-modx.html) [How to install Dolphin from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-19-dolphin.html) [How to install phpBB from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-20-phpbb.html) [How to install MyBB from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-21-mybb.html) [How to install SMF from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-22-smf.html) [How to install Gallery from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-23-gallery.html) [How to install Coppermine from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-24-coppermine.html) [How to install TinyWebGallery from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-25-tinywebgallery.html) [How to install Piwigo from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-26-piwigo.html) [How to install DokuWiki from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-27-dokuwiki.html) [How to install MediaWiki from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-28-mediawiki.html) [How to install Zen Cart from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-29-zencart.html) [How to install Magento from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-30-magento.html) [How to install osCommerce from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-31-oscommerce.html) [How to install Cube Cart from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-32-cubecart.html) [How to install WHMCS from Softaculous](https://mochahost.com/tutorials11/softaculous/softaculous-33-whmcs.html) # Are any WordPress plugins or themes banned on Mochahost Managed WordPress? Source: https://kb.mochahost.com/docs/are-any-wordpress-plugins-or-themes-banned-on-mochahost-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 Mochahost 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://clients.mochahost.com](https://clients.mochahost.com). # ASP and ASP.NET Support Source: https://kb.mochahost.com/docs/asp-and-aspnet-support We provide support for the following ASP and ASP.NET version under all of our Windows based packages: ASP 7.0.6, ASP.NET 1.1.4, ASP.NET 2.0.5, ASP.NET 3.0, ASP.NET 3.5, ASP 3.5 SP1, ASP.NET 4.0, ASP.NET 4.5, ASP.NET 4.6 Our .NET Framework 3.5 Hosting is with SP1 ASP.NET Dynamic Data\ ASP.NET Routing Engine\ ASP.NET MVC 1, 2 ,3, 4 and 5\ ADO.NET Data Services\ ADO.NET Entity Framework In addition our ASP.NET is compatible with: 1. ASP.NET AJAX 2. LINQ 3. Silverlight 2.0/3.0/4.0/5.0 # ASP.NET 2 Source: https://kb.mochahost.com/docs/aspnet-2 To use ASP.NET Frameworks: 2, 3, 3.5 ,4.0 and 4.5 please set from your WebSite panel ASP.NET version to 2.0 which corresponds to the actual ASP.NET scripting language version (not to the framework version) and will allow you to use all of the listed framework versions (2,3, 3.5, 4.0,4.5). Please note that the .NET Framework 4.5 is an in-place upgrade to 4.0. This means that if you are running your application on a version 4.0 runtime as 4.5 is installed on our servers, then you are certainly running on 4.5. # ASP.NET application pool memory optimization Source: https://kb.mochahost.com/docs/aspnet-application-pool-memory-optimization If your ASP.NET application pool reaches the private memory bytes limit IIS will recycle it to re-initialize it and make it operational. This recycle will re-load the site and cause a loss of the temporary information and caching stored in the application pool. Some of the most effective and common ways to prevent that are listed below: 1. **Disable Dynamic caching** – by default we use **IIS dynamic caching feature to speed up and optimize customer web sites**. The cached information is stored in the application pool memory. When disabling that function, the memory used for the cache will be removed from the application pool. PLEASE NOTE: **Disabling dynamic caching can affect your site performance.** 2. **Disable ViewState on Labels** - The ViewState is how ASP.NET keeps track of changes that have been made to Web Controls. ViewState is needed anytime you are going to do a postback, like for a submit form. However, a common mistake is programmers do not disable viewstate on Label controls that are often used as placeholders for long concatenated HTML strings. If you suspect you may be guilty of this all it takes is a look at the HTML source code from your web browser to confirm it. If your HTML source looks like this ![](https://tutorials.my-virtual-panel.com/articles/asp_poolmemory.jpg) with a really big view state then you need to disable the viewstate on your label controls. The Viewstate is stored in the W3WP.exe process. It’s easy to see how this process can consumer so much memory when you have a view state this large and on an exponential number of web pages. The solution is to change your ASP:Label Controls from this \`\` to this \`\` 3. **Long Session Time Outs** - Anytime a visitor (organic or spider) visits your website, ASP.NET is going to maintain a session with them. Sessions are how the server keeps track of your users and their activity on your website.  Without Sessions, things like postback would not be possible. When ASP.NET uses sessions in the traditional way, they store a Session ID in a cookie on the client's browser. Then every time this client communicates with the server this cookie value (Session ID) is passed along with the request. The Server can then identify the visitor by their Session ID and handle the requests appropriately. Now the server has to keep track of the visitors activity. So each time a submit form is submitted, or a web control is used, the information related to this action is stored with the viewstate in the W3WP.exe, and is tied to the Session ID. This memory is not released until the Session Expires. The shorter your Session Time Outs, the less memory that will be needed to track your visitors as they navigate through your website. 4. **Memory Leaks** - Certain objects should be cleared from memory with the Dispose() Method. These include things like BitMap Objects. Even though the ASP.NET Garbage Collection does a good job of taking out the trash, if you do not release Bitmaps with the Dispose Method it tends to lock the image file you were working with. This object will sit in your W3WP.exe taking up space. 5. **Unclosed Database Connections** - If you use helper functions to manage your Database connections, be sure that you **close the connections**, when finished or this will waste memory on both the W3WP.exe side and the Database Server side. # ASP.NET Core activation Source: https://kb.mochahost.com/docs/aspnet-core-activation If you need to use ASP.NET Core for your website the application pool for your website should configure **web.config** for your website properly. Here is sample of web.conf file: ```` ```xml ``` ````
\` # ASP.NET CPU optimization Source: https://kb.mochahost.com/docs/aspnet-cpu-optimization ## Fix your application and increase performance You can fix your application and increase performance with minimal amount of work by address 3 common issues could make a big difference in the performance of your ASP.NET application. ### Handled exceptions & Response. Redirect Modify your code to avoid try/catch instead of figuring out why it is throwing an exception in the first place. This can be a bad idea for many reasons, one of them being excessive CPU usage due to exception handling. #### Detect it To determine whether your application is suffering from too many exceptions being thrown, monitor the “.NET CLR Exceptions# of Exceps Thrown / sec” performance counter. **If the value is high (50+)** on a consistent basis, you may have a problem. #### Fix it Here are some common areas that can cause excessive exceptions: 1. ASP.NET MVC rethrows exceptions from controller’s actions multiple times before handling them with the \[HandleError] attribute or returning an error. It also does this during view compilation and view resolution when using partial view names like: `return View("MyView");` #### To fix it: Don’t use HandleError for control purposes, only for legitimate error reporting. Use fully qualified view paths in View(): `return View("~/Views/MyView.cshtml");` If you have frequently hit URLs that report errors, restructure your app to write HTTP errors via HttpResponse.StatusCode instead of via exceptions. 2. HttpWebRequest throws a WebException for 404s, 401s, and other non-200 responses that are correctly handled by your code. This one is a bit harder to fix because you cannot turn off exceptions for failed status codes. The best thing to do is be aware of it, and restructure your call pattern to avoid error responses if possible. 3. HttpResponse.Redirect(). This is the worst offender, because it is incredibly common and because it throws a ThreadAbortException. Besides the usual exception overhead, this also causes the thread on which it is thrown to exit, requiring the CLR threadpool to allocate another thread later. This alone can have a huge CPU impact on a busy application. To fix it, simply use the Response.Redirect (newUrl, FALSE) overload. Make sure that your code exits your code gracefully afterwards since calling this method will no longer abort it. NOTE: ASP.NET MVC already handles Response.Redirect correctly when using the built in RedirectResult in an MVC action, like:\ return Redirect(newUrl); ### 2. LINQ to SQL & non-compiled queries For web apps that use LINQ to SQL or Entity Framework as their data backend, compiling per-request LINQ queries often has the highest CPU overhead. Every time a LINQ query is executed, it is compiled into a SQL query by the LINQ to SQL provider. This is very CPU intensive, and gets progressively worse with more complicated LINQ expressions. #### Detect it While there is no easy way to monitor for this externally, you can assume you have this problem if your application uses LINQ to SQL or EF, and does not explicitly implement query compilation for per-request queries (ask your developer). #### Fix it To fix it, compile your LINQ to SQL queries: `// create compiled query public static Func> CustomersByCity = CompiledQuery.Compile( (Northwnd db, string city) => from c in db.Customers where c.City == city select c ); // invoke compiled query var myDb = GetNorthwind(); return Queries.CustomersByCity(myDb, city);` You can also compile your Entity Framework queries. Starting with Entity Framework 4.5, queries can be compiled automatically by the framework. There has been a lot of discussion of negative performance benefits of compiled queries. The bottom line is if a query is going to be called in the context of a request, compiling it once and reusing it should always be a net win. Especially when you consider the overhead of per-request query compilation on application CPU usage, and not just the execution speed of the query itself. ### Memory allocation & “% Time In GC” We finally come to the last, and possibly the most important, cause of wasted CPU cycles/bad performance for ASP.NET applications: .NET Garbage Collection. The CLR Garbage Collector (GC) automatically cleans up unused objects allocated by your application in the background. This process can be very efficient for well-tuned applications, but for many applications it can take up anywhere from 10% to 50% or more percent of the CPU time. This problem is very easy to detect, and although it can be more difficult to fix, it is usually worth it. #### Detect it To determine whether your application is suffering from high CPU overhead due to garbage collection, monitor the “.NET Memory% Time in GC” performance counter. **If this counter exceeds 5% – 10%, you have a garbage collection problem** you should investigate. This counter is particularly important to monitor after each major deployment of your application, because it can help spot major performance regressions due to changes in memory allocation. In my experience, it is always easier to fix memory problems when they are detected right away, rather than hunt for them many code changes later. #### Fix it Fixing memory allocation problems that cause high “% Time in GC” can be tricky. It almost always boils down to either **a) reducing allocations, or b) making sure to release references to objects to make them short lived.** The GC is a lot more efficient at collecting short lived objects (known as Gen0) than it is at collecting objects that live for a few seconds or longer (Gen1, and Gen2). Your developer will need to profile the memory allocations in your application, and determine the right memory strategy for your application. # ASP.NET Trust Level Source: https://kb.mochahost.com/docs/aspnet-trust-level We run ASP.NET in Full Trust Level # ASP.NET Trust Level Source: https://kb.mochahost.com/docs/aspnet-trust-level-1 We run ASP.NET in Full Trust Level # Auto Login to WordPress admin panel Source: https://kb.mochahost.com/docs/auto-login-to-wordpress-admin-panel ## Accessing WordPress Managed by MochaHost WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel. In order to access WordPress Manager you can click on the **“WordPress Managed by MochaHost“** in cPanel as shown in the below screenshot. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) ### Auto Login to WordPress admin panel Click on the **“Login”** button next to your site url to automatically login to your WordPress panel as admin user without having to enter the password. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_auto_login.png) # Auto Upgrade WordPress Core Settings Source: https://kb.mochahost.com/docs/auto-upgrade-wordpress-core-settings ## Accessing WordPress Managed by MochaHost WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel. In order to access WordPress Manager you can click on the **“WordPress Managed by MochaHost“** in cPanel as shown in the below screenshot. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) ### Auto Upgrade WordPress Core Settings Choose your auto upgrade settings for WordPress core. You can choose from the following options and WordPress Managed by MochaHost will perform the updates accordingly: * Do not Auto Upgrade * Upgrade to Minor versions only (i.e. 5.5.1 will be upgraded to 5.5.x and not 5.6.x) * Upgrade to latest version available Major as well as Minor (i.e. 5.5.1 will be upgraded to 5.5.x until there is a new major version available and 5.6.x when available) Just choose your preference and it will be automatically saved and you will see a success message. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_auto_upgrade_plugins.png) # Auto Upgrade WordPress Plugins/Themes Settings Source: https://kb.mochahost.com/docs/auto-upgrade-wordpress-pluginsthemes-settings ## Accessing WordPress Managed by MochaHost WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel. In order to access WordPress Manager you can click on the **“WordPress Managed by MochaHost“** in cPanel as shown in the below screenshot. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) ### Auto Upgrade WordPress Plugins/Themes Settings Choose to **enable/disable Auto Upgrade for Plugins or Themes**. If you enable Auto Upgrade plugins or themes, updates will be checked once every 24 hours and will be upgraded. Just tap on **Enable/Disable button** and it will save the preference and you will see the success message. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_auto_upgrade_plugins.png) # Automatic Payments via Credit Card or PayPal Subscription Source: https://kb.mochahost.com/docs/automatic-payments-via-credit-card-or-paypal-subscription We strongly recommend that you update your credit card and setup Automatic Payments (CC batch) or if paying via PayPal to setup PayPal Subscription in order to avoid any service interruptions incase you forget to pay your bill on time, or any lapse in service for packages such as domain renewals, SSL renewals, etc. In order to setup **AutomaticPayments** (via CC batch) please login at our billing system at: And follow these steps: -> Click on "Billing" from the top menu bar\ -> Select "Manage Credit Card"\ -> Enter your credit card information in the appropriate fields/spaces provided\ -> Click on "Save Changes" NOTE: We will attempt to process any new invoices within 3 days of their generation date, in order to avoid certain time sensitive services to lapse such as domain name renewals, SSL certificates, etc. For some account types the payment maybe processed up to 3-4 weeks in advance from the actual due date on the invoice. If you need assistance regarding thisprocess please contact our billing support available at: # Automatic robots.txt inclusion Source: https://kb.mochahost.com/docs/automatic-robotstxt-inclusion Our performance monitoring and optimization system may automatically add "robots.txt" to one or all of your domain names hosted with us (shared/VPS/Cloud packages), if your domain name lacks robots.txt file when initially deployed. Our system will not alter or replace any existing robots.txt files, regardless if they are properly structured or search engine friendly. Our default robots.txt is search engine safe and friendly (does not block any specific search engines or user agents), and it helps mitigate load caused by automatic search engine crawlers, especially if you are hosting applications such as WordPress or Joomla. For more information on robots and their impact on your account performance please review: [Using robots.txt in order to optimize your site performance and reduce your website load](/docs/using-robotstxt-in-order-to-optimize-your-site-performance-and-reduce-your-website-load) Please, note that additional restrictions to how search engine crawlers scan your account maybe enforced if your sites are getting slowed down due to search engine crawlers or your server is running out of resources to handle all incoming requests. # Backing up and restoring your data using Backuply Source: https://kb.mochahost.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. > 📘 Note > > 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 [Viewing and changing settings for shared hosting accounts](/docs/viewing-and-changing-settings-for-shared-hosting-accounts). 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 [Viewing and changing settings for shared hosting accounts](/docs/viewing-and-changing-settings-for-shared-hosting-accounts). 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 [Viewing and changing settings for shared hosting accounts](/docs/viewing-and-changing-settings-for-shared-hosting-accounts). 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 [Viewing and changing settings for shared hosting accounts](/docs/viewing-and-changing-settings-for-shared-hosting-accounts). 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: > > ![](https://files.readme.io/e3705a32e4056f15baa3a7907556297d5fb3c2ab62776bc05fac7ee5be035125-image.png) 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 [Viewing and changing settings for shared hosting accounts](/docs/viewing-and-changing-settings-for-shared-hosting-accounts). 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). # Backup and Restore Source: https://kb.mochahost.com/docs/backup-and-restore You can use our control panel to backup and restore your site files and entire account, including database and emails. For more information please review the following tutorial: For SolidCP users: For Plesk users: You can also use the phpMyAdmin tool to export/import your MySQL databases. Note: We strongly suggest that you backup your files and account data regularly to avoid data lost in event of server failure or system corruption. Note: We can not guarantee that we will be able to recover your account in case of data corruption or system failure. Note: We strongly recommend that you download your email message from our servers regularly - in case of data corruption you may loose your email message hosted on the server - this can be easily acheived if you use POP3 email client, instead of IMAP. We do not keep copies of emails being sent or delivered to our servers. Performing a full cPanel backup throughout our cPanel control will backup your emails as well. # Banner Management Source: https://kb.mochahost.com/docs/banner-management [Banner Management](https://www.mochahost.com/Flash/zencart/zencart_admin_bannerad.htm) # Billing questions Source: https://kb.mochahost.com/docs/billing-questions All billing related questions (upgrades, refunds, etc) are processed by our billing department which is available via email at [billing@mochahost.com](mailto:billing@mochahost.com) or you can also open a billing related ticket using our [support system](https://mochahost.com/support.php).  Our LiveChat operators will also be able to assist you with basic billing related questions. Our Billing Team standard business hours are: Sunday-Monday, 6:00am UTC to 9:00pm UTC. # Blocking/Unblocking an IP address/domain via cPanel Source: https://kb.mochahost.com/docs/blockingunblocking-an-ip-addressdomain-via-cpanel If someone is using a lot of your bandwidth, posting malicious content, or should not be allowed to access your site for another reason, you can prevent them from doing so with the **IP Deny Manager (IP Blocker)**. **To block an IP address/domain**, you have to use the IP Deny Manager (IP Blocker) in your cPanel account. You can follow these steps: 1. In the Security section of the cPanel home screen, click IP Deny Manager. 2. In the IP Address or Domain text box, type the IP address or domain that you want to block. 3. Click Add. If you no longer wish to deny access from a specific IP address, you can unblock an IP address or domain that you have blocked previously with IP Deny Manager(IP Blocker). **To unblock an IP address or domain** in the IP Deny Manager, follow these steps: 1. In the Security section of the cPanel home screen, click IP Deny Manager. 2. Locate the IP address that you want to unblock, and then click the red X icon(Delete). 3. Click Remove IP to confirm. # BoldGrid Installation Source: https://kb.mochahost.com/docs/boldgrid-installation In order to install BoldGrid (Wordpress SiteBuilder tool), please follow the steps below: 1. Login to Cpanel. ![](https://tutorials.my-virtual-panel.com/boldgrid/1_Boldgrid.png) 2. Click on **Softaculous Apps Installer**. ![](https://tutorials.my-virtual-panel.com/boldgrid/2_Boldgrid.png) 3. Search for **BoldGrid**, it is located under the **Blogs section**. ![](https://tutorials.my-virtual-panel.com/boldgrid/3_Boldgrid.png) 4. Click **Install Now**. ![](https://tutorials.my-virtual-panel.com/boldgrid/4_Boldgrid.png) 5. Choose your **domain, directory and admin username/password**, after that click **Install**. ![](https://tutorials.my-virtual-panel.com/boldgrid/5.1_Boldgrid.png) ![](https://tutorials.my-virtual-panel.com/boldgrid/5.2_Boldgrid.png) ![](https://tutorials.my-virtual-panel.com/boldgrid/5.3_Boldgrid.png) 6. After it completes you will be able to login to Boldgrid  (for example: [https://domain.com/boldgrib/wp-admin](https://domain.com/boldgrib/wp-admin)). ![](https://tutorials.my-virtual-panel.com/boldgrid/6_Boldgrid.png) 7. After you login you will need to **register via their form** in order to get the **Boldgrid Connect Key** and start building your website. To do that click on **Don't have a Connect Key yet or lost your Key?**. ![](https://tutorials.my-virtual-panel.com/boldgrid/7_Boldgrid.png) 8. On the next page click on **our site** hyperlink in order to register for a Free Connect Key from their official website. ![](https://tutorials.my-virtual-panel.com/boldgrid/8_Boldgrid.png) ![](https://tutorials.my-virtual-panel.com/boldgrid/8.1_Boldgrid.png) 9. After that your free key will be sent to your email account which you have set from the installation pages. # What Can I Do With RDP? Source: https://kb.mochahost.com/docs/buy-rdp > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Managed Linux VPS](https://mochahost.com/dedicated-servers) # RDP VPS Service Overview ## Table of Contents * [What Can I Do With RDP?](#what-can-i-do-with-rdp) * [Features of Our RDP VPS Service](#features-of-our-rdp-vps-service) * [How Much Does RDP Cost?](#how-much-does-rdp-cost) ## What Can I Do With RDP? **Remote Desktop Protocol (RDP)** allows one computer to connect to any other computer running Windows. Developed exclusively by Microsoft for their Windows operating system, RDP provides remote desktop support for any system running a version of Windows, including Windows Server 2019 and Windows Server 2012. **Along with virtual private networks (VPN)**, RDP forms the backbone of a secure connection between computers and the internet. It enables users to access their work computers from any other Windows-controlled device. In many corporate settings, RDP is combined with a Windows VPS to provide secure remote desktop hosting without the need for shared hosting or physical servers. We know setting up a Windows RDP server sounds intimidating. That’s why our admin RDP staff will be on hand to help you set up your USA RDP service in no time. ## Features of Our RDP VPS Service ### Affordable While it’s hard to get good RDP cheap, we do our best to keep prices as low as possible, without sacrificing quality. Thanks to our innovative technologies, we’re able to offer all our clients premium service at an affordable price. When you buy RDP online from us, you can rest assured you’re getting a premium product with admin access and USA RDP servers. ### Private When you use a VPS, you get access to your own private server. That means that your data isn’t stored in a shared space with other people. Combined with RDP and our state-of-the-art encryption, you can rest assured that everything on your network is secure and private. You can take advantage of our plans anonymously and pay with digital currencies to preserve your privacy. We also accept most standard payment methods, including credit card and online payment providers such as PayPal. ### Instant RDP All our VPN packages offer instant access to RDP just minutes after you buy a plan. Our RDP admin support will help you get things set up. We go above and beyond to ensure that the process is fast and easy. ### Full Admin RDP Access All of our plans include full admin access to your servers and remote desktop connections, giving your admin staff the freedom to install any software you wish. We aren’t like most RDP online VPS hosting servers. We think that it’s your server and you should use it as you see fit. Unlike many other RDP cheap plans, we offer both managed and unmanaged VPS accounts. If you have an established admin team with admin access to your server, you probably won’t need a managed account. Your team will manage it for you. However, if you’re running a small business without dedicated IT admin staff, you may appreciate the time savings that a managed plan provides. In these plans, we’ll take care of software updates, security patches, and all other admin and maintenance tasks. When you buy RDP online from us, we’ll give you a choice of managed plans on a Windows server to best suit your needs. You’ll get full admin access no matter what plan you choose. ### Access to US RDP Servers Having your server in the right location is essential for speed and reliability. When you buy RDP online, it’s vital to find a service with a location close to you. The further away your server is, the more frustrating lag you can expect. Our USA RDP servers are right on your doorstep, giving you excellent speed and latency for optimum network performance. ### Amazing Support While we do our best to keep your service up and running 24/7, we understand that issues happen. That’s why we’ve got an excellent support team made up of IT professionals available around the clock. No matter how big or small the issue, you can get in touch via chat or our email ticketing system. We’ll do our best to resolve your problem as quickly as possible. ## How Much Does RDP Cost? The cost of Windows RDP varies depending on your needs. We offer a range of cheap RDP plans, all of which come complete with admin access, zero lag, and dependable customer support. If you want to minimize costs, follow a single rule when you’re shopping for USA RDP: buy what you need now, and scale up if necessary. Don’t risk working with discount RDP sellers just to get cheap RDP service. **Choose Javapipe**. [Our plans](https://javapipe.com/kvm-vps/) start at around $10 per month and top out at around $25 per month. If you need more CPU cores, RAM, or storage space, you can upgrade as needed. Contact us today for the best RDP online. # Caching (Mocha Boost) Source: https://kb.mochahost.com/docs/caching-mocha-boost Mocha Boost is a set of performance enhancement features currently available only for our Mocha (Linux) hosting plans, for any subscribers signed up after September 1st, 2014. **The main features which can be enabled for a specific website (URL) or entire domain are:** 1. **Static content caching** - with specific time to live, which can be set in seconds or minutes. Default setting for new accounts is 30 minutes. 2. **Dynamic content caching** - with specific time to live, which can be set in seconds or minutes. Default settings for new accounts is set to 0 seconds. 3. **Aggressive caching for specific URLs** - set a specific caching time, different than the main domain(s) default cache time. You can greatly improve the performance of your site by enabling one of the two caching methods, or both. This is especially important for busy sites, or sites URLs that get a lot of traffic or spike traffic.  To take advantage of these features, adjust the default values, or disable caching for your account please, contact us our [support department](https://mochahost.com/support.php). # Can I use my files and upload my own site? Source: https://kb.mochahost.com/docs/can-i-use-my-files-and-upload-my-own-site You can use your own design and site related files. You do not need to use our builder or templates in order to host with us. # Can I use SSIs on my site with Mochahost? Source: https://kb.mochahost.com/docs/can-i-use-ssis-on-my-site-with-mochahost Yes, you can use SSI with Mochahost. This is the ability to include files from the server inside an HTML document by placing tags in the HTML file that link to those files. Using server-side includes makes it unnecessary to include multiple copies of the same information in the HTML file. This makes it easier to work with the same information used on multiple pages, such as a navigation bar. When using SSI on the Mochahost server, it is necessary to designate SSI files with the extension ".shtml". # Can I use XML with Mochahost? Source: https://kb.mochahost.com/docs/can-i-use-xml-with-mochahost ## What is XML? XML is browser based, and it not dependant on the type of server that you are running your website on. XML stands for Extensible Markup Language. It was developed as a way to improve on HTML and SGML. XML is not a language in the true sense, but rather a system for defining other languages. XML tags are not predefined in XML. You must define your own tags. XML uses a Document Type Definition (DTD) or an XML Schema to describe the data. If you wish to use XML, you should have some basic understanding of WWW, HTML and the basics of building Web pages Web scripting languages like JavaScript or VBScript. XML is not a replacement for HTML. XML and HTML were designed with different goals: XML was designed to describe data and to focus on what data is. HTML was designed to display data and to focus on how data looks. HTML is about displaying information, while XML is about describing information. XML does not DO anything. XML is created to structure, store and to send information. The following example is a note, stored as XML: John Bob Reminder Don't forget the meeting today! The note has a header and a message body. It also has sender and receiver information. But still, this XML document does not DO anything. It is just pure information wrapped in XML tags. Someone must write a piece of software to send, receive or display it. XML tags are not predefined. You must "invent" your own tags. The tags used to mark up HTML documents and the structure of HTML documents are predefined. The author of HTML documents can only use tags that are defined in the HTML standard. XML allows the author to define his own tags and his own document structure. The tags in the example above (like and ) are not defined in any XML standard. These tags are "invented" by the author of the XML document. It is important to understand that XML is not a replacement for HTML. In future Web development it is most likely that XML will be used to describe the data, while HTML will be used to format and display the same data. For More information on XML, you can visit the following sites: [http://www.webmonkey.com](http://www.webmonkey.com), [http://www.htmlgoodies.com](http://www.htmlgoodies.com) # Cancelling a product or service on the Hosting Panel Source: https://kb.mochahost.com/docs/cancelling-a-product-or-service-on-the-hosting-panel Learn how to cancel a product or service for your account using the Mochahost Hosting Panel. This article describes how to cancel a product or service for your account using the Mochahost 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://clients.mochahost.com](https://clients.mochahost.com). 2. Locate the product or service you want to cancel, and then click **Manage**. 3. Click the **Billing** tab: 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, or you can back up your data to a safe location. At the end of the 14-day grace period, the account is terminated and all data is removed. For immediate cancellations, Mochahost 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. > 📘 Note > > To initiate an immediate cancellation, you must open a billing ticket on the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). Also, if you cancel a hosting account that uses Mochahost for DNS, please note that you must update the DNS name server entries (and any additional custom DNS records you may have created). ## A few words about cancellation We value you as a customer! ### 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. # Certificate (SSL) Error Source: https://kb.mochahost.com/docs/certificate-ssl-error If you are receiving Certificate (SSL) error/warning when accessing your control panel (typically for your VPS/Cloud) - please ignore the message and continue by accepting the SSL self-signed SSL certificate.  The warning is related to the SSL certificate which most likely is self-signed - which triggers the SSL warning. Optionally if you'd like to get private SSL certificate for your VPS/Cloud and use the SSL for your VPS/Cloud control panel please, contact our billing department for further assistance in getting SSL certificate. # Change PHP Version on VPS/Dedicated server (WHM) Source: https://kb.mochahost.com/docs/change-php-version-on-vpsdedicated-server-whm You can **change the PHP version** on the server using the **EasyApache (Apache Update) module** located in the WHM left-hand menu. 1. Back up your current installation via the **Download** button and start the configuration process via the **Customize profile option**: ![](https://tutorials.my-virtual-panel.com/articles/Bl3ne1Y.png) 2. Select **Apache version** for a new configuration build. The selection affects the number of available PHP modules and some specific settings, so keep the default value if you just want to change the PHP version ![](https://tutorials.my-virtual-panel.com/articles/wrLFyag.png) 3. Then you can **select the PHP version** you need. If the desired PHP version is not present in the selection list, make sure you have the latest cPanel version and update it if necessary: ![](https://tutorials.my-virtual-panel.com/articles/pTmlovT.png) 4. Finally, you can **select additional web server modules** which should be added to the web server configuration.  Keep the default selection if you are unsure whether you need additional modules or not - you can always rebuild the configuration again if needed. Click **Save and build** to finish the configuration process:  ![](https://tutorials.my-virtual-panel.com/articles/KTn4QyF.png) 5. Read carefully messages in the next two pop-up windows and proceed with the rebuild:  ![](https://tutorials.my-virtual-panel.com/articles/niMMDW4.png) ![](https://tutorials.my-virtual-panel.com/articles/fMFjjel.png) 6. Wait till the rebuilding process is finished, it may take some time depending on the options you selected: ![](https://tutorials.my-virtual-panel.com/articles/IHAbRn6.png) **NOTE: Do not interrupt the process as you will have to start from the beginning meanwhile your websites could have gone offline because of the unfinished configuration.**  7. You should see the **Build complete message** in the end: ![](https://tutorials.my-virtual-panel.com/articles/G52faMz.png) That’s all, your server is now running with the PHP environment version of your choosing. # Change RDP Port (Windows VPS/Cloud) Source: https://kb.mochahost.com/docs/change-rdp-port-windows-vpscloud ## Please follow the steps below in order to change your RDP (Remote Dekstop) Port: 1. Connect to your server via **Remote Desktop**. 2. Click simultaneously on the **Windows logo + R** to open the **Run dialog and open the registry editor by typing the regedit** and then clicking **OK**. ![](https://tutorials.my-virtual-panel.com/articles/1rdp.png) 3. Search for this registry subkey: **HKEY\\\_LOCAL\\\_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp\PortNumber** ![](https://tutorials.my-virtual-panel.com/articles/2rdp.png) 4. Double-click or right-click on the **PortNumber registry subkey**, select the **decimal base** and type the port number of your choice (the default port is **3389**, in this example, we selected port **7690**). Click on **Ok** to save your selection. ![](https://tutorials.my-virtual-panel.com/articles/3rdp.png) 5. Exit the Registry Editor and open the **Windows Firewall**, click on **Inbound Rules and then on New Rule**. ![](https://tutorials.my-virtual-panel.com/articles/4rdp.png) 6. For **Rule Type**, choose **Port**. ![](https://tutorials.my-virtual-panel.com/articles/5rdp.png) 7. For **Protocol and Ports**, choose the **port you have configured** (in this example, we selected port 7690). ![](https://tutorials.my-virtual-panel.com/articles/6rdp.png) 8. For **Action**, please choose **Allow the Connection** and click Next. ![](https://tutorials.my-virtual-panel.com/articles/7rdp.png) 9. For **Profile** do not change anything and click Next.  ![](https://tutorials.my-virtual-panel.com/articles/8rdp.png) 10. For **Name** you can create a name for  your rule, describing in a few words the nature of the rule and click **Finish**. ![](https://tutorials.my-virtual-panel.com/articles/9rdp.png) 11. **Restart** your server. # Change WordPress Password Source: https://kb.mochahost.com/docs/change-wordpress-password ## Accessing WordPress Managed by MochaHost WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel. In order to access WordPress Manager you can click on the **“WordPress Managed by MochaHost“** in cPanel as shown in the below screenshot. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) ### Change WordPress Password Forgot Password for your account on your WordPress site ? Or want to reset the password for a user? Change the Password for any user account on your WordPress site from WordPress Managed by MochaHost page. 1. Go to **Change Password Utility** ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_changepwd.png) 2. Enter the **Username and the New Password** you want to use. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_changepwd-2.png) # Change WordPress Site Name Source: https://kb.mochahost.com/docs/change-wordpress-site-name ## Accessing WordPress Managed by MochaHost WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel. In order to access WordPress Manager you can click on the **“WordPress Managed by MochaHost“** in cPanel as shown in the below screenshot. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) ### Change WordPress Site Name The Site Name for your website can be changed from WordPress Managed by MochaHost. Change the **“Site Name”** value in the field and hit the **“Save Site Info”** button. The Site Name will be changed in your WordPress database as well. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_changeurl.png) # Change WordPress Site URL Source: https://kb.mochahost.com/docs/change-wordpress-site-url ## Accessing WordPress Managed by MochaHost WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel. In order to access WordPress Manager you can click on the **“WordPress Managed by MochaHost“** in cPanel as shown in the below screenshot. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) ### Change WordPress Site URL The Site URL for your website can be changed from WordPress Managed by MochaHost. If you have changed the site URL from your WordPress admin panel to something invalid and you are locked out from your panel you can revert it from WordPress Managed by MochaHost. Change the **“Website URL”** value in the field and hit the **“Save Site Info”** button. The URL will be changed in your WordPress database as well. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_siteurl.png) # Changing PHP Version (Advanced PHP Selector) - Linux Shared Hosting Source: https://kb.mochahost.com/docs/changing-php-version-advanced-php-selector-linux-shared-hosting With our Advanced PHP Selector tool (available to all of our Linux Shared Accounts purchased after September of 2013), every client is able to easily select a PHP version of choice, in addition to able to manage all PHP extensions, and basic PHP configuration options (php.ini changes). Say no to the messy configuration changes, and hands on dirty work! NOTE: If you have purchased hosting from us before September of 2013, please review this [article on changing PHP](/docs/changing-php-version-multiphp-linux-shared-hosting) version instead. The Advanced PHP Selector is available directly in our cPanel control panel, screen-shots of which are available below. 1. Accessing the Advanced PHP Selector tool: Login to your cPanel account, and scroll down to Software section, click on the "**Select PHP version"** icon ![](https://tutorials.my-virtual-panel.com/advphp/advphp_p1.gif) 2. Once inside the tool, the first screen displays the current PHP version, which by default is listed as "native"  (which is usually the most current/most popular PHP version). In order for you to be able to select different PHP configuration options, and PHP extensions, you need to select PHP version different than the default "native" version. The screen below demonstrates that: ![](https://tutorials.my-virtual-panel.com/advphp/advphp_p2.gif) 3. Once the desired PHP version is selected, you will be able to pick any required for your applications PHP extensions. If you are unsure which extensions to select, we recommend that you check with your application developer/vendor, or leave the default set of extensions. ![](https://tutorials.my-virtual-panel.com/advphp/advphp_p3.jpg) Once you are done selecting your PHP extensions, simply click on the button "Save" at the bottom of the screen. 4. To customize all available for customization PHP configuration options, you can click on the **"Show PHP Settings"** button, available on the screen above. The screen will show a screen similar to: ![](https://tutorials.my-virtual-panel.com/advphp/advphp_p4.jpg) Once you are done selecting your PHP configuration options, simply click on the button "Save" at the bottom of the screen. It is important to be noted, that depending on the PHP version selected, different PHP configuration options will be available. For example "magic\\\_quotes\\\_gpc" will not be available for PHP 5.4/5.5 since it is removed as a feature from the latest PHP builds. # Changing PHP Version (Advanced PHP Selector) - Linux Shared Hosting Source: https://kb.mochahost.com/docs/changing-php-version-advanced-php-selector-linux-shared-hosting-1 With our Advanced PHP Selector tool (available to all of our Linux Shared Accounts purchased after September of 2013), every client is able to easily select a PHP version of choice, in addition to able to manage all PHP extensions, and basic PHP configuration options (php.ini changes). Say no to the messy configuration changes, and hands on dirty work! NOTE: If you have purchased hosting from us before September of 2013, please review this [article on changing PHP](/docs/changing-php-version-multiphp-linux-shared-hosting) version instead. The Advanced PHP Selector is available directly in our cPanel control panel, screen-shots of which are available below. 1. Accessing the Advanced PHP Selector tool: Login to your cPanel account, and scroll down to Software section, click on the "**Select PHP version"** icon ![](https://tutorials.my-virtual-panel.com/advphp/advphp_p1.gif) 2. Once inside the tool, the first screen displays the current PHP version, which by default is listed as "native"  (which is usually the most current/most popular PHP version). In order for you to be able to select different PHP configuration options, and PHP extensions, you need to select PHP version different than the default "native" version. The screen below demonstrates that: ![](https://tutorials.my-virtual-panel.com/advphp/advphp_p2.gif) 3. Once the desired PHP version is selected, you will be able to pick any required for your applications PHP extensions. If you are unsure which extensions to select, we recommend that you check with your application developer/vendor, or leave the default set of extensions. ![](https://tutorials.my-virtual-panel.com/advphp/advphp_p3.jpg) Once you are done selecting your PHP extensions, simply click on the button "Save" at the bottom of the screen. 4. To customize all available for customization PHP configuration options, you can click on the **"Show PHP Settings"** button, available on the screen above. The screen will show a screen similar to: ![](https://tutorials.my-virtual-panel.com/advphp/advphp_p4.jpg) Once you are done selecting your PHP configuration options, simply click on the button "Save" at the bottom of the screen. It is important to be noted, that depending on the PHP version selected, different PHP configuration options will be available. For example "magic\\\_quotes\\\_gpc" will not be available for PHP 5.4/5.5 since it is removed as a feature from the latest PHP builds. # Changing PHP Version (MultiPHP) - Linux Shared Hosting Source: https://kb.mochahost.com/docs/changing-php-version-multiphp-linux-shared-hosting The following article is outlining how PHP version for a Linux Shared Hosting account can be changed.  **Please, note this module is available for clients that have purchased hosting accounts before September of 2013.** **Clients that have purchased account from us after Septembe of 2013 should refer to the following article on[Changing PHP Version](/docs/changing-php-version-advanced-php-selector-linux-shared-hosting).** 1. To select a different PHP version you need to enter your Cpanel and go to **"Preferences"** section.  2. There you should see the **Mocha MultiPHP icon**. Click on it to see the list menu. ![](https://tutorials.my-virtual-panel.com/articles/php_verion_prefs.gif) 3. There is a simple **Dropdown menu** which allows you to choose from PHP 5.6, 5.5, 5.4, 5.3.  ![](https://tutorials.my-virtual-panel.com/articles/php_verion_mmphp.gif) 4. Choose your desired version and click on **submit**. That's it! # Changing the domain name of a website on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/changing-the-domain-name-of-a-website-on-mochahost-managed-wordpress Learn how to change the domain name of an active website on Mochahost Managed WordPress. This article demonstrates how to change the domain name of an active website on Mochahost 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://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/fbb184ef1a1a55fbec61873ba7d160beca1d3cf52d08b5e0248f786e51264235-image.png) 3. On the \*\*My Websites \*\*page, locate the site, and then click **Manage**: ![](https://files.readme.io/0264aac7b0de84c60e25ebe00e3b4978920354d01a88df17490d26e15fb0285e-image.png) 4. On the Mochahost dashboard, on the **Overview** tab, scroll down to the **Domains** section, and then click the pencil icon: ![](https://files.readme.io/4491a4ba840d088cc8ae080ff60b1b18f88701c2db9502959685213d90771bb5-image.png) 5. In the **Change Domain** dialog box, in the **Domain** text box, type the new domain name: ![](https://files.readme.io/66ce4880f1b003f645ca23385addb1b4a0a8bda90bf5cc76280eaf554f4f6850-image.png) 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 the timezone in Windows for ASP.NET and for PHP Source: https://kb.mochahost.com/docs/changing-the-timezone-in-windows-for-aspnet-and-for-php ## Timezone configuration for ASP.NET: 1. Login to the WebsitePanel. ![](https://tutorials.my-virtual-panel.com/solidcp_timezone/1_SolidCP_Nodejs.png) 2. In your Hosting Space, please choose File Manager. ![](https://tutorials.my-virtual-panel.com/solidcp_timezone/2_SolidCP_Nodejs.png) 3. Navigate to your website's wwwroot folder. ![](https://tutorials.my-virtual-panel.com/solidcp_timezone/3_SolidCP_Nodejs.png) 4. Edit the web.config and add the following line (for Indian Date Time): \` \` ![](https://tutorials.my-virtual-panel.com/solidcp_timezone/4_ip_web-config.png) 5. After the changes are done, please click Save. ![](https://tutorials.my-virtual-panel.com/solidcp_timezone/5_ip_web-config.png) PS: Please note the timezone is set at the server level, so there isn't a way to override that per site. The way to handle that would be from your code. Set a timezone in your web.config and calculate the timezone on the fly based on that. ### Timezone configuration for PHP: You will need to open a ticket to our technical department requesting a custom PHP.INI for your website. After that please follow the steps below: 1. Login to the WebsitePanel. ![](https://tutorials.my-virtual-panel.com/solidcp_timezone/1_SolidCP_Nodejs.png) 2. In your Hosting Space, please choose File Manager. ![](https://tutorials.my-virtual-panel.com/solidcp_timezone/2_SolidCP_Nodejs.png) 3. Navigate to your website's wwwroot folder. ![](https://tutorials.my-virtual-panel.com/solidcp_timezone/3_SolidCP_Nodejs.png) 4. Edit the php.ini file located in the PHP folder and add the following line at the top of the file: `date.timezone = "US/Central"` PS: Replace "US/Central" with the timezone from here that corresponds to the time you want to display. # Changing the webmail time zone (Shared Linux accounts) Source: https://kb.mochahost.com/docs/changing-the-webmail-time-zone-shared-linux-accounts By default, webmail applications use the host server's time zone. Mochahost servers are based in Chicago, Illinois, under the UTC time zone. If you are in a different time zone, you can change the settings of your webmail client. The exact steps to do this depend on the webmail application you are using. After you change the time zone setting, the interface displays timestamps in the new time zone the next time you log in to webmail. ## Change the time zone setting Follow the appropriate procedure below to change the time zone setting for your preferred webmail application. ### Horde To change the time zone in Horde, follow these steps: 1. Log in to Horde. 2. In the left-hand pane, click Options, and then click Global Options. 3. Under Your Information, click Locale and Time. 4. Select your time zone, and then click Save Options. ### Roundcube To change the time zone in Roundcube, follow these steps: 1. Log in to Roundcube. 2. Click Settings. 3. Click User Interface. 4. Select your time zone, and then click Save. ### SquirrelMail To change the time zone in SquirrelMail, follow these steps: 1. Log in to SquirrelMail. 2. Click Options. 3. Click Personal Information. 4. Under Timezone Options, select your time zone, and then click Submit. # Changing the WordPress language on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/changing-the-wordpress-language-on-mochahost-managed-wordpress Learn how to change the WordPress language on Mochahost Managed WordPress. When you create a new site on Mochahost 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://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/7a223041a5e04b950c9507934dfdfb04a0e0df327dd89a3f0f2c10c765dd2711-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/ba36b67928b4747750868b910303f699a831c298c53c04c2c8edf311772cde4d-image.png) 4. At the top right of the page, click **WP Admin**: ![](https://files.readme.io/73924af4d3ea3190c81fd9eae4a3ed1f447e1860939e275cbef010d2f62be076-image.png) 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 your JDK version (Cloud/VPS plans) Source: https://kb.mochahost.com/docs/changing-your-jdk-version-cloudvps-plans-1 Note\* Cloud/VPS plans created after 03/20/2016 include our new JDK Tool that allows for easy changes of your active JDK version. If you are on such a plan, please follow this guide instead: [Changing your JDK version (Private JVM plans)](/docs/changing-your-jdk-version-private-jvm-plans) For any Cloud/VPS plans purchased before 03/20/2016 please, follow the instructions below: To install a specific JDK version on your server or switch between installed ones, please follow this guide: 1. If you will be installing a new JDK, download the “tar.gz” version of the needed JDK version first. We recommend this to be done via the vendor website - 2. Connect to your server via SSH and place the downloaded file into the location: /usr/local/ An easy way to upload a file directly from your local machine to your server via SSH is with the “SCP” command (Linux OS only), to upload the file your can use the following line: `scp-P 2222 /File-Path-On-Your-PC/JDK-File\_Name.tar.gzroot@Your-Server-IP:/usr/local` Note\* Please replace the file paths/names with the ones appropriate in yourcase. If you are running an SSH client over Windows OS you may need an additional plug-in to use SCP, consult your SSH application help section. After the upload is complete, change to our working directory with: cd/usr/local/ 3. Run the following command once inside the directory: `tar-xzvf JDK-File-Name.tar.gz` and then `rm JDK-File-Name.tar.gz` 5. Next, the “catalina.sh” file needs to be edited. The file is located here: /home/cpanel-username/jvm/your-apache-tomcat-folder/bin/ To edit the file use either of the following commands: `nano/home/username/jvm/your-apache-tomcat-folder/bin/catalina.sh` or alternatively `vi/home/username/jvm/your-apache-tomcat-folder/bin/catalina.sh` Add the following data to the second row of the file along with the quotes:  `JAVA\_HOME="/usr/local/Extracted-JDK-Folder-Name/"` If you are only changing between already installed JDK versions, simply change the “catalina.sh” file by changing the folder name to the one you wish to use! Save the file and restart your JVM from your cPanel, the new JDK should now be working fine.  If you need additional assistance or would like to have the JDK Tool installed on your server, please contact us via our LiveChat support channel, we will be happy to assist you! # Changing your JDK version (Private JVM plans) Source: https://kb.mochahost.com/docs/changing-your-jdk-version-private-jvm-plans All of our Private JVM plans have a tool located inside your cPanel for easy updates of the JDK version. To change to a desired supported version, please follow these steps: 1. Log into your cPanel account 2. Access the **“Private JVM”** menu located in the "Mocha Tools (Paper Lantern) or Preferences section (x3 theme) 3. Just below your JVM status window your will see a drop down menu labeled - **“Change JDK version”** 4. Click on the button and select the needed version → Click “Apply”, your selected JDK version will be applied and your JVM restarted for the changes to take effect. If you need any additional assistance, please feel free to contact usvia our LiveChat support channel. # Chaning the .NET pool when using Orchad CMS Source: https://kb.mochahost.com/docs/chaning-the-net-pool-when-using-orchad-cms There are two ways of changing the .NET pool when you are using Orchard CMS /  1. If you are using the IIS Remote Manager please follow these steps:  * Open IIS Manager. For information about opening IIS Manager, see Open IIS Manager (IIS 7). * In the **Connections panel**, expand the server node and click **Application Pools**. * On the Application Pools page, select the application pool that contains the application that you want to change. * In the **Actions panel**, click **View Applications**. * Select the application whose application pool you want to change and then click **Change Application Pool** in the Actions panel. * In the **Select Application Pool** dialog box, select an application pool from the Application pool list and then click **OK**. 2. If you are using the WebSite Panel: Log in the WebSite Panel -> Click on WebSites -> Click on the particular website name-> Click on tab  "Extensions" and set the ASP version to 4.0 # Choosing a strong password Source: https://kb.mochahost.com/docs/choosing-a-strong-password ## Choosing a strong password Here are some techniques for creating a strong password: * Choose a password that is at **least** ten 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 one or more punctuation mark in the middle of a word (for example, *vege#%tarian*). * Use some unusual way of contracting a word. You do not 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 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, 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. # Clearing your local DNS cache (DNS FLUSH) Source: https://kb.mochahost.com/docs/clearing-your-local-dns-cache-dns-flush When transferring a domain name to us or when updating your DNS servers for thedomain, your local computer DNS servers might be still resolving your old site IP address, which will lead to either you not being able to access your new site or you accessing the site hosted with your previous hosting company. Usually after certain period of time (24-72 hours) your local computer will naturally start to resolve your new site IP, and you will start seeing your site hosted with us (instead of your old provider). Clearing your local computer DNS cache (also called DNS FLUSH) could help expedite this process and in 90% of the time you will be able to access your new site immediately. ## Options depending on your operating system This article explains in general couple of different options, which are different depending on your operating system. These are just sample procedures for 100% accuracy please, double check your Operating System version, and check on the exact commands you can use to Clear your DNS cache (DNS FLUSH).  ### Windows based computers: #### For Windows 8+: Close your email client, and any other browsers tabs (or browsers completely) so that the DNS changes can take place. Click on the Windows Logo + R keys at the same.  Type in cmd in the text box, and then click OK. At the new black screen enter the following command and then press the ENTER key: ipconfig /flushdns Now you can start your email client, and any other browsers you have previously stopped. Please, check this article on how to [clear your browser cache](/docs/how-to-clear-a-web-browsers-cache-and-cookies) - which might be also required step in order for you to see your account hosted with us. #### For Windows 7 & Vista: Close all Internet applications that you are using, such as email client, and web browsers. Click on the Start button (circle) and then "All Programs", and then go under "Accessories", and click on the black icon form the top called "Command Prompt". This will open a new black window. In the new black window enter ipconfig /flushdns and then hit the ENTER button on your keyboard. Now you can start your email client, and any other browsers you have previously stopped. Please, check this article on how to [clear your browser cache](/docs/how-to-clear-a-web-browsers-cache-and-cookies) - which might be also required step in order for you to see your account hosted with us. #### For Windows XP: Close all Internet applications that you are using, such as email client, and web browsers. Click on the Start button and then select "Run". Enter in the text field, the command "cmd" and hit ENTER (Select OK). In the new black window enter ipconfig /flushdns and then hit the ENTER button on your keyboard. Now you can start your email client, and any other browsers you have previously stopped. Please, check this article on how to [clear your browser cache](/docs/how-to-clear-a-web-browsers-cache-and-cookies) - which might be also required step in order for you to see your account hosted with us. ### Mac OSX based computers: We provide very basic sample of how to flush your DNS cache under Mac. The Mac OS X releases are changing constantly, and the DNS flush methods are changing constantly. Please, review the following article from Apple on how to flush your DNS for your specific Mac OS X version:  In Mac OSX Leopard, you can use the command dnscacheutil -flushcache to flush the DNS resolver cache: bash-2.05a\$  dscacheutil –flushcache In Mac OSX versions 10.5.1 and before, the command lookupd -flushcache performed the same task: bash-2.05a\$  lookupd -flushcache In combination with the above - you may need to reboot your computer and/or [clear your browser cache](/docs/how-to-clear-a-web-browsers-cache-and-cookies). ### Linux based computers: The exact steps on how to flush DNS under Linux really depend on the installed Linux distribution, and installed system packages. Please, check with your distribution documentation on the exact steps you need to take to Flush your DNS cache. Please, note that some distributions by default do not install DNS caching service, so flushing the DNS cache might not be required or possible without further package manipulation. Normally you will need to restart the caching service, or if you have local name server by using commands such as: /etc/init.d/nscd restart\ /etc/init.d/named restart\ or nscd -I hosts In combination with the above - you may need to reboot your computer and/or [clear your browser cache](/docs/how-to-clear-a-web-browsers-cache-and-cookies). If the above steps still do not help please, allow 24-72 hours for the new DNS change to take place and propagate throughout the Internet.  If after this time you still can not access your new account - please [contact our support](https://mochahost.com/support.php). # Cloudflare and Cloudflare Railgun support Source: https://kb.mochahost.com/docs/cloudflare-and-cloudflare-railgun-support We are Certified Optimized CloudFlare partner. We offer "Free Websites" CloudFlare account for most of our packages: 1. Linux VPS (Perfetto1+ packages), Linux Clouds - with cPanel or Plesk control panel 2. Shared hosting package - Mocha (Linux cPanel) 3. WordPress package: Advanced. If you do NOT see the CloudFlare icon in your cPanel/Plesk control panel, please, contact our [support](https://mochahost.com/support.php) in order to get a free CloudFlare account or to get your existing CloudFlare account integrated with our packages. **Important note:** When setting up your CloudFlare through us, please select the "Free website" option when prompted by CloudFlare of what account do you want to setup. We also offer support for Railgun (\$200/month value) with selected packages (Linux Mocha, WP Advanced packages, all VPS/Cloud servers - except for Ristretto4 package). To activate Railgun you will need to first setup your CloudFlare "Free website" account through your cPanel/Plesk account and then contact our support so that we can activate the Railgun for you. # CloudFlare and SSL Source: https://kb.mochahost.com/docs/cloudflare-and-ssl If you are using CloudFlare, you can setup your domain hosted with us to include SSL or disable SSL. In general since your clients connect directly to CloudFlare, enabling SSL on CloudFlare's end is enough to have SSL for your website. From the CloudFlare SSL settings, please select one of the following 2 options: **Flexible:** secure connection between your visitor and Cloudflare, but not between Cloudflare and your web server. You don't need to have an SSL certificate on your account, but your visitors still see the site as being HTTPS enabled. **Full Strict:** secure connection between the visitor and Cloudflare, and secure and authenticated connection between Cloudflare and your web server. You will need to have your server configured to answer HTTPS connections, with a valid SSL certificate. If you have a Let's Encrypt certificate installed already (All of our Free SSL are based on Let's Encrypt) and configured for your website, we would recommend that you select the Full Strict option. Let's Encrypt certificates are renewed automatically, so that's the best option in this case. # CloudFlare cPanel plugin deprecated Source: https://kb.mochahost.com/docs/cloudflare-cpanel-plugin-deprecated ## CloudFlare shuts down Partner Program On November 1, 2022 - Cloudflare will end support for Host and Reseller APIs. Any domains created by these APIs will continue to function and traffic will not be impacted after the depreciation period. Customer traffic will not be impacted during the deprecation. ### What does this mean for you as a client? If you set up a domain through the Cloudflare icon in cPanel, this will no longer work and we will be removing the cPanel plugin. To access Cloudflare, you must log in directly to the [Cloudflare Dashboard](https://dash.cloudflare.com/login). ### How to access Cloudflare Dashboard? The email address contained in the cPanel contact information is the one that should be used for login. Passwords must be reset using the "forgotten password" feature on [Cloudflare Dashboard](https://dash.cloudflare.com/login). # Cloudflare Error 1016: Origin DNS Error Source: https://kb.mochahost.com/docs/cloudflare-error-1016-origin-dns-error Learn how to troubleshoot the “Error 1016: Origin DNS Error” message from Cloudflare on your Mochahost Managed WordPress site. When pointing your DNS to Mochahost 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://clients.mochahost.com](https://clients.mochahost.com) . # CloudLinux Limits (Cpanel) Source: https://kb.mochahost.com/docs/cloudlinux-limits-cpanel On our newest Cpanel Shared Servers we have installed CloudLinux. Which uses a proprietary system called “LVE” (Lightweight Virtual Environment). This prevents one domain from affecting a server by utilizing all of its CPU, Memory, Entry Processes and Apache connections. On a Shared server with hundreds of domains preventing resource abuse is critical for its stability. This limits vary depending on your purchased plan with us, to see them from your control panel please follow the steps below: 1. Login to your Cpanel. ![](https://tutorials.my-virtual-panel.com/cpanel_ruby/1_Ruby_CPanel.png) 2. In the Cpanel interface on the right you will be able to see four distinct limits being monitored. ![](https://tutorials.my-virtual-panel.com/lve_limits/1_LVE_limits.png) 3. The four limits are as follows **CPU Usage / Entry Processes / Physical Memory Usage / Number Of Processes.** ![](https://tutorials.my-virtual-panel.com/lve_limits/2_LVE_limits.png) **CPU Usage: 100%** (Default Value for our BUSINESS plan) This looks like a user can use 100% CPU but in actuallity the “**100%” means 1 core**. A lot of our shared servers have 16 cores and based on that you can use 1 core of those 16. If you hit 100% of that one core CloudLinux will slow your site down until its usage is below 100%. Hitting this limit will not cause your site to display any error message. **Physical Memory Usage: 1024MB** (Default Value for our BUSINESS plan) This is the Physical Memory you can use. If your website hits its Physical Memory limit it will usually display a “**508 Resource Limit Reached”** but it can also manifest as **“500 Internal Server Error”**. In such cases if you are unable to find the application/process creating the problem it is recommended that you contact our Technical Department. **Entry Processes: 25** (Default Value for our BUSINESS plan) This is the number of **concurrent Apache connections your site can sustain**. These are not the total number of connections. Concurrent relates to processes which exist at the same time. Basically you could have hundreds of visitors on your website but the chance of more than a handful doing things simultaneously is very low. If your site hits this limit it will display a **“503 Service Temporarily Unavailable”** message. **Number Of Processes: 50** (Default Value for our BUSINESS plan) This is the **total number of active processes allowed on a website**. These include all services such as website connections, PHP processes, SMTP/IMAP/Sendmail, Cronjobs etc. Once the limit of 50 is reached, no new process can be created until another one ends. Hitting this limit generally results with **Apache 500 or 503 errors**. # Configure Magento with Memcached unix socket Source: https://kb.mochahost.com/docs/configure-magento-with-memcached-unix-socket 1. Enable Memcached server from cPanel, for more information, please refer to the following [article](https://clientarea.mochahost.com/knowledgebase/848) 2. Login to your cPanel 3. Open File Manager and go to Magento directory 4. Edit file **app/etc/local.xml** and add memcached as cache backend: \`\  ...    \       memcached\       database\       Memcached                        \             unix:///home/YourUsername/memcached.sock\             0\             0                                                \             unix:///home/YourUsername/memcached.sock\             0\             0                            \  ...\ \` # Configure Memcached Wordpress plugin with Unix socket Source: https://kb.mochahost.com/docs/configure-memcached-wordpress-plugin-with-unix-socket In this tutorial, we will install and activate "MemcacheD Is Your Friend" on Wordpress to reduce the server load and improve the site speed. 1. Enable Memcached server from cPanel, for more information, please refer to the following [article](https://clientarea.mochahost.com/knowledgebase/848) 2. Login to your Wordpress as admin 3. Go to plugins -> **Add New** 4. Search for **"Memcached Is Your Friend"** and **install it** 5) Open **wp-config.php** with cPanel File Manager and add the following line: `$memcached\_servers = array( 'default' => array('/home/YourUsername/memcached.sock:0'));` You can view the exact memcached.sock path from cPanel -> Mocha Memcached. Port should be set to "0", when the socket is in use. 6. Under **Wordpress Admin -> Tools -> Memcached** you can see the unix socket is in use `memcached: /home/demo/memcached.sock:0 pid: 16005 uptime: 523 threads: 4 time: 1526849433` # Configure Memcached Wordpress plugin with Unix socket Source: https://kb.mochahost.com/docs/configure-memcached-wordpress-plugin-with-unix-socket-1 In this tutorial, we will install and activate "MemcacheD Is Your Friend" on Wordpress to reduce the server load and improve the site speed. 1. Enable Memcached server from cPanel, for more information, please refer to the following [article](https://clientarea.mochahost.com/knowledgebase/848) 2. Login to your Wordpress as admin 3. Go to plugins -> **Add New** 4. Search for **"Memcached Is Your Friend"** and **install it** 5) Open **wp-config.php** with cPanel File Manager and add the following line: `$memcached\_servers = array( 'default' => array('/home/YourUsername/memcached.sock:0'));` You can view the exact memcached.sock path from cPanel -> Mocha Memcached. Port should be set to "0", when the socket is in use. 6. Under **Wordpress Admin -> Tools -> Memcached** you can see the unix socket is in use `memcached: /home/demo/memcached.sock:0 pid: 16005 uptime: 523 threads: 4 time: 1526849433` # Configure OpenCart with Memcached unix socket Source: https://kb.mochahost.com/docs/configure-opencart-with-memcached-unix-socket NOTE: MemCached is available on our Mocha (Linux) package, and WordPress Advanced packages only! 1. Enable Memcached server from cPanel, for more information, please refer to the following [article](https://clientarea.mochahost.com/knowledgebase/848) 2. Download **OpenCart Memcached database driver** from 3. Copy all files into the web directory. 4. Change your database driver to **mysqli\\\_memcached (config.php)** 5. Change your **cache driver to null (index.php)** 6. Open **mysqli\\\_memcached.php** with cPanel file manager or via FTP/SSH (This file is located in your opencart web **directory/system/library/db/mysqli\\\_memcached.php**) 7. Replace the lines below: `private $\_memcached\_hostname   = 'localhost'; private $\_memcached\_port       =  11211;` with: `private $\_memcached\_hostname   = '/home/YourUsername/memcached.sock'; private $\_memcached\_port       =  0;` # Configure Redis for Drupal Application Source: https://kb.mochahost.com/docs/configure-redis-for-drupal-application Before you proceed please follow the steps on this [TUTORIAL](https://clientarea.mochahost.com/knowledgebase/871) in order to **enable REDIS** via your Cpanel. After that follow the steps below to configure REDIS for your Drupal application: ## How to configure REDIS 1. Login to your DRUPAL admin panel. 2. Navigate trough the following steps - **Drupal Admin area >> Extend >> + Install new module >> Install from a URL >>[https://www.drupal.org/project/redis](https://www.drupal.org/project/redis) >> Install.** For installation URL please choose: [https://ftp.drupal.org/files/projects/redis-8.x-1.0-rc2.tar.gz](https://ftp.drupal.org/files/projects/redis-8.x-1.0-rc2.tar.gz) (or a newer version for Redis if available) ![](https://tutorials.my-virtual-panel.com/Drupal_Redis/1_Drupal_Redis.png) 3. Click **Enable newly added modules** and enable **Redis**. ![](https://tutorials.my-virtual-panel.com/Drupal_Redis/2_Drupal_Redis.png) 4. **Edit Drupal settings file** at **./sites/default/settings.php** and add these lines at the bottom of the file: `$conf['redis\_client\_interface'] = 'Predis'; $conf['redis\_client\_host'] = 'hostname'; $conf['redis\_client\_port'] = port; $conf['redis\_client\_password'] = 'password'; $conf['lock\_inc'] = 'sites/all/modules/contrib/redis/redis.lock.inc'; $conf['cache\_backends'][] = 'sites/all/modules/contrib/redis/redis.autoload.inc'; $conf['cache\_default\_class'] = 'Redis\_Cache';` PS: The variables you should edit: **hostname, port, password** are found on your **Cpanel > Redis information**. 5. Clear your Drupal cache: **Admin >> Configuration >> Performance >> Clear all caches** and then visit the status report page: **Admin >> Reports >> Status report**. If everything is correctly set the line next to REDIS should show -- **Connected** ![](https://tutorials.my-virtual-panel.com/Drupal_Redis/3_Drupal_Redis.png) # Configure Redis for Joomla Application Source: https://kb.mochahost.com/docs/configure-redis-for-joomla-application Before you proceed please follow the steps on this [TUTORIAL](https://clientarea.mochahost.com/knowledgebase/871) in order to **enable REDIS via your Cpanel**. ## Configure REDIS for Joomla Follow the steps below to configure REDIS for your Joomla application: 1. Login to your Joomla "administrator" panel. ![](https://tutorials.my-virtual-panel.com/Joomla_Redis/1_Joomla_Redis.png) 2. Click on **Global** under the **CONFIGURATION** section. ![](https://tutorials.my-virtual-panel.com/Joomla_Redis/2_Joomla_Redis.png) 3. Click on the **System** tab above. ![](https://tutorials.my-virtual-panel.com/Joomla_Redis/3_Joomla_Redis.png) 4. Under **Cache Settings and Session Settings** please proceed and **change the Cache/Session Handler to Redis.** ![](https://tutorials.my-virtual-panel.com/Joomla_Redis/4_Joomla_Redis.png) PS: The configuration you should edit is **Redis Server Host; Redis Server Port; Redis Server Authentication** all of which can be found in your **Cpanel > Redis information**.  5. Once you are done, please choose **Save**. ![](https://tutorials.my-virtual-panel.com/Joomla_Redis/5_Joomla_Redis.png) # Configuring an email on your Android Device (v.5.0.1) Source: https://kb.mochahost.com/docs/configuring-an-email-on-your-android-device-v501 To configure your email account via the Android Device, please follow the steps below: 1. Click the **Settings** icon. 2. Choose **Accounts**. ![](https://tutorials.my-virtual-panel.com/Email_Setup_on_Android/2_Email_Setup_on_Android.jpg) 3. From the Accounts panel, click **Add account**. ![](https://tutorials.my-virtual-panel.com/Email_Setup_on_Android/3_Email_Setup_on_Android.jpg) 4. From the next panel, choose **Email**. ![](https://tutorials.my-virtual-panel.com/Email_Setup_on_Android/4_Email_Setup_on_Android.jpg) 5. Enter your credentials **(Email Address / Password)** for your mailbox and click **MANUAL SETUP**. ![](https://tutorials.my-virtual-panel.com/Email_Setup_on_Android/5_Email_Setup_on_Android.jpg) 6. Select the **POP3 or IMAP** account you wish to create. ![](https://tutorials.my-virtual-panel.com/Email_Setup_on_Android/6_Email_Setup_on_Android.jpg) 7. Configure the **Incoming server settings** and click **Next**. ![](https://tutorials.my-virtual-panel.com/Email_Setup_on_Android/7_Email_Setup_on_Android.jpg) **Email address:**  Enter the full email address that you are setting up.\ **User name:** Enter the full email address of the email box that you are currently setting up.\ **Password:**  Enter the password that you set when you created the email account.\ **IMAP/POP3 Server:**  Enter the servername or your domain name if it is pointed to your server.\ **Security Type:** Choose None\ **Port:** 110 if using POP3. 143 if using IMAP 8. Reference the table below to enter the necessary **Outgoing server settings** and tap **Next**. ![](https://tutorials.my-virtual-panel.com/Email_Setup_on_Android/8_Email_Setup_on_Android.jpg) **SMTP server:** Enter the servername or your domain name if it is pointed to your server.\ **Security type:** Choose None\ **Port:** 587\ **Require sign-in:** Checked\ **User name:** Enter the full email address of the email box that you are currently setting up.\ **Password:**  Enter the password that you set when you created the email account. 9. Configure your custom settings and choose **Next**. ![](https://tutorials.my-virtual-panel.com/Email_Setup_on_Android/9_Email_Setup_on_Android.jpg) 10. On the next step write down your **email account** and your **name** that will show in the form. After that click **Next** and the process is complete. ![](https://tutorials.my-virtual-panel.com/Email_Setup_on_Android/10_Email_Setup_on_Android.jpg) # Configuring IIS Remote Management on a Shared Server Source: https://kb.mochahost.com/docs/configuring-iis-remote-management-on-a-shared-server In our Shared Windows Servers, you cannot use remote desktop access. However all of our Shared Windows servers provide web-based control panel (WebsitePanel) to manage your sites online, as well as the option to use Remote IIS management. ## Activating IIS Remote Management via WebsitePanel 1. Log into WebsitePanel. 2. Click on Websites. 3. Click on the website that you want to allow remote management. 4. Click on the Management Tab. 5. In the Remote Management Section, enter the username and the password of the account that you want to allow to connect remotely. After entering those details, click on Enable. 6. After enabling Remote Management, you will be given the connection details and also the complete username that you are going to use to connect to your hosting space. Click on Enable to fully apply the changes on your website. ### Installing IIS Manager for Remote Administration 1. Download IIS Manager for Remote Administration by [clicking here](https://www.microsoft.com/en-us/download/details.aspx?id=41177) in order to setup the connection to your website. 2. After the installation open the IIS  there is a new option of Connect to a site in the Start Page. PS. You need to make sure to choose Connect To a Site opposed to Connect to a Server, as in the Shared server you don't have permissions to the server itself. 3. Click Connect to a Site, type the Site Name / Username / Password received from the previous steps and click Finish. # Configuring IIS Remote Management on a Shared Server (SolidCP) Source: https://kb.mochahost.com/docs/configuring-iis-remote-management-on-a-shared-server-solidcp In our Shared Windows Servers, you cannot use remote desktop access. However all of our Shared Windows servers provide web-based control panel (SolidCP) to manage your sites online, as well as the option to use **Remote IIS management**. ## Activating IIS Remote Management via SolidCP 1. Log into SolidCP ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_1.gif) 2. Click on **Websites** ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_19.gif) 3. Click on the website that you want to allow remote management ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_24.gif) 4. Click on the **Management Tab** ![](https://tutorials.my-virtual-panel.com/SolidCP/images/remotemanagement1.jpeg) 5. In the **Remote Management Section**, enter the username and the password of the account that you want to allow to connect remotely. After entering those details, click on **Enable**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/remotemanagement2.jpeg) 6. After enabling Remote Management, you will be given the connection details and also the complete username that you are going to use to connect to your hosting space. Click on **Save and Exit** to fully apply the changes on your website. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/remotemanagement3.jpeg) ## Installing IIS Manager for Remote Administration 1. Download **IIS Manager for Remote Administration** by [clicking here](https://www.microsoft.com/en-us/download/details.aspx?id=41177) in order to setup the connection to your website. 2. After the installation open the IIS  there is a new option of **Connect to a site** in the Start Page. PS. You need to make sure to choose **Connect To a Site** opposed to Connect to a Server, as in the Shared server you don't have permissions to the server itself. 3. Click **Connect to a Site**, type the **Site Name / Username / Password** received from the previous steps and click **Finish**. # Configuring IIS Remote Management on a Shared Server (SolidCP) Source: https://kb.mochahost.com/docs/configuring-iis-remote-management-on-a-shared-server-solidcp-1 In our Shared Windows Servers, you cannot use remote desktop access. However all of our Shared Windows servers provide web-based control panel (SolidCP) to manage your sites online, as well as the option to use **Remote IIS management**. ## Activating IIS Remote Management via SolidCP 1. Log into SolidCP ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_1.gif) 2. Click on **Websites** ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_19.gif) 3. Click on the website that you want to allow remote management ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_24.gif) 4. Click on the **Management Tab** ![](https://tutorials.my-virtual-panel.com/SolidCP/images/remotemanagement1.jpeg) 5. In the **Remote Management Section**, enter the username and the password of the account that you want to allow to connect remotely. After entering those details, click on **Enable**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/remotemanagement2.jpeg) 6. After enabling Remote Management, you will be given the connection details and also the complete username that you are going to use to connect to your hosting space. Click on **Save and Exit** to fully apply the changes on your website. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/remotemanagement3.jpeg) ## Installing IIS Manager for Remote Administration 1. Download **IIS Manager for Remote Administration** by [clicking here](https://www.microsoft.com/en-us/download/details.aspx?id=41177) in order to setup the connection to your website. 2. After the installation open the IIS  there is a new option of **Connect to a site** in the Start Page. PS. You need to make sure to choose **Connect To a Site** opposed to Connect to a Server, as in the Shared server you don't have permissions to the server itself. 3. Click **Connect to a Site**, type the **Site Name / Username / Password** received from the previous steps and click **Finish**. # Configuring SMTP Authentication in Outlook (v.2016) Source: https://kb.mochahost.com/docs/configuring-smtp-authentication-in-outlook-v2016 If you get the following error message in your Outlook: The **“Error 503: Valid RCPT command must precede DATA”** happens when sending email. It’s telling you that your SMTP (outgoing mail) connection was not properly authenticated by your email server. Most likely reason for this problem is that SMTP Authentication is not configured in your email client. To configure it in Outlook 2016, please follow the steps below: 1. Open Outlook 2016. 2. Open the File menu and select **Account Settings –> Account Settings**. ![](https://tutorials.my-virtual-panel.com/outlook_auth/2_Outlook_2016_smtpauth.png) 3. In the Account Settings window, select the email account you wish to set up and click **Change** ![](https://tutorials.my-virtual-panel.com/outlook_auth/3_Outlook_2016_smtpauth.png) 4. In the Change Account window, click **More Settings**  ![](https://tutorials.my-virtual-panel.com/outlook_auth/4_Outlook_2016_smtpauth.png) 5. From the More Settings window, select the **Outgoing Server** tab. 6. Check My outgoing server (SMTP) **requires authentication**. ![](https://tutorials.my-virtual-panel.com/outlook_auth/6_Outlook_2016_smtpauth.png) 7. Select **Use same settings** as my incoming mail server. 8. Open the **Advanced tab**. 9. In the Advanced tab, set the **Outgoing server (SMTP) port to 465**. In the **Use the following type of encryption** drop-down, select **SSL**. 10. Click OK. ![](https://tutorials.my-virtual-panel.com/outlook_auth/10_Outlook_2016_smtpauth.png) 11. On the Internet **E-Mail Settings** window, click **Next**. 12. Click **Finish**. ![](https://tutorials.my-virtual-panel.com/outlook_auth/12_Outlook_2016_smtpauth.png) # Configuring your CloudFlare MX Records Source: https://kb.mochahost.com/docs/configuring-your-cloudflare-mx-records If you have set your domain to be processed by CloudFlare and your email is not working, you are probably missing mail and MX records in your zone file or your mail records are not properly configured. ## To edit your DNS zone file on Cloudflare follow these steps: 1. Log into your Cloudflare Account. ![](https://tutorials.my-virtual-panel.com/cloudflare_mx/1_CloudFlare_MX.png) 2. **Click the domain you wish to add an MX record for**. ![](https://tutorials.my-virtual-panel.com/cloudflare_mx/2_CloudFlare_MX.png) 3. Open the **DNS app** at the top of the page. ![](https://tutorials.my-virtual-panel.com/cloudflare_mx/3_CloudFlare_MX.png) 4. You need to make sure that the **"A" record for the "mail" sub-domain is set to a Grey Cloud (not processed by CloudFlare)**. The reason for that is that many hosting companies use the domain name for MX records and resolve the mail server internally. When using Cloudflare, the MX record cannot be the domain itself, which passes through Cloudflare. A typical configuration to get around this is:  MX record is a sub-domain with a grey cloud. ![](https://tutorials.my-virtual-panel.com/cloudflare_mx/4_CloudFlare_MX.png) NOTE: The IP 1.2.3.4 needs to be your server Shared IP Address ### How to configure for the "mail" sub-domain "A" record To get the exact IP you should configure for the "mail" sub-domain "A" record, please follow the steps below: 1. Login to your Cpanel and choose under the tab **GENERAL INFORMATION > Server Information**. ![](https://tutorials.my-virtual-panel.com/cloudflare_mx/5_CloudFlare_MX.png) 2. Under the new window **Server Information**, you can see the **Shared IP Address** which you can use for your IP under your CloudFlare DNS zone. ![](https://tutorials.my-virtual-panel.com/cloudflare_mx/6_CloudFlare_MX.png) # Connecting via FTPS to a Shared Linux Server Source: https://kb.mochahost.com/docs/connecting-via-ftps-to-a-shared-linux-server In order to enable **FTPS (FTP over SSL/TLS)**, please follow the following steps with your FTP client: 1. Use your **Cpanel username / password**, not a created virtual FTP account ([user@domain.com](mailto:user@domain.com)) for the FTP user / pass. ![](https://tutorials.my-virtual-panel.com/sftp_cpanel/1_FTPS_Cpanel.png) 2. Make sure **you are using the explicit (ftpes\://)**, not the implicit (ftps\://) over your servername **(ftpes\://server.mochahost.com)**. 3. Below is a screen-shot of an example setup via FileZilla. ![](https://tutorials.my-virtual-panel.com/sftp_cpanel/2_FTPS_Cpanel.jpg) PS. Please note that **SFTP (FTP over SSH)** and **FTPS (FTP over SSL/TLS)** are completely different and **SFTP is not supported under our Shared Linux Servers.** # Content Restrictions and DMCA Compliance Source: https://kb.mochahost.com/docs/content-restrictions-and-dmca-compliance The following content is forbidden on our hosting: * Any bots, including IRC or other social bots e.g. Telegram bots * Any Warez (i.e. copyrighted content you do not have rights to) * Phishing Content * Bulk mailing * Audio streaming * Video "tube" websites * IP Scanners, Brute Force Programs; * Any financial institution websites (banking, insurance, investment) unless explicitly approved in writing from our team who will ask to see proof of regulatory approval. * Pharmaceutical websites * Lottery sites * File Storage, including movies, applications, computer backups * File upload websites * Distribution of confidential and personal information; * Mobile app downloads * NextCloud/OpenCloud * Any account found to be hosting the above will be immediately taken offline. ### Do you Allow Adult Sites? We allow adult sites which are legal in the United States of America and the United Kingdom. ### Do you supprot media streaming? We support HTTP streaming on shared servers; however, live streaming is not supported. ### DMCA Compliance Most of our infrastructure is in the US, which puts your web presence under the jurisdiction of US law. Laws like the Digital Millennium Copyright Act (DMCA). We may be required by law to send you notices such as DMCA takedown notices, UDRP notices, etc, please note that we will comply with the requests. # cPanel - Deutsch Source: https://kb.mochahost.com/docs/cpanel-deutsch Select Language: Deutsch | [English](https://clientarea.mochahost.com/knowledgebase/424) | [Español](https://clientarea.mochahost.com/knowledgebase/875) | [Français](https://clientarea.mochahost.com/knowledgebase/877) ## Papierlaterne cPanel Theme ### Einstellungen [Wie man sich in cPanel anmeldet](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/loginto_cpanel.html) [So aktualisieren Sie Ihre Kontaktinformationen in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/update_your_contact_information.html) [So ändern Sie Ihr cPanel-Passwort](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/change_cpanel_password.html) [So ändern Sie Ihren cPanel-Stil](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/change_cpanel_style.html) [Wie ändere ich die primäre Sprache in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/change_primary_language.html) ### Email [So erstellen Sie ein E-Mail-Konto in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/create_email_account.html) [So legen Sie Ihre Standard adresse in cPanel fest](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/set_default_address.html) [Wie man einen Autoresponder in cPanel einrichtet](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/setup_cronjob.html) [So richten Sie die E-Mail-Weiterleitung in cPanel ein](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/setup_email_forwarding.html) [So richten Sie E-Mail-Filter in cPanel ein](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/setup_email_filters.html) [So aktivieren Sie den Spamschutz in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/spam_protection.html) [Wie füge ich einen MX-Eintrag in cPanel hinzu](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/add_mx_entry.html) [Wie verwende ich Webmail von cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/use_webmail.html) [So fügen Sie ein E-Mail-Konto in cPanel hinzu](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/add_email.html) [So löschen Sie ein E-Mail-Konto in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/delete_email.html) [So ändern Sie das Kennwort eines E-Mail-Kontos in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/change_email_account_password.html) [So ändern Sie das Kontingent für E-Mail-Konten in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/change_email_accounts_quota.html) [So legen Sie eine Standard-E-Mail-Adresse für nicht geroutete E-Mails in cPanel fest](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/set_default_email_address.html) [So leiten Sie nicht geroutete E-Mails an ein bestimmtes Skript in cPanel weiter](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/pipe_unrouted_emails.html) [Wie man eine Nachricht zum Absenderausfall für nicht geroutete E-Mails in cPanel einstellt](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/set_returnto_sender.html) [So erstellen Sie eine E-Mail-Weiterleitung in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/create_email_forwarder.html) [So löschen Sie eine E-Mail-Weiterleitung in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/delete_email_forwarder.html) [So richten Sie eine Weiterleitung für eine gesamte Domäne in cPanel ein](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/setup_forwarderfor_domain.html) [So löschen Sie eine Domainweiterleitung in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/delete_domain_forwarder.html) [Wie man einen Autoresponder in cPanel einrichtet](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/setup_autoresponder.html) [So erstellen Sie einen Autoresponder für einen bestimmten Zeitraum in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/autoresponder_forspecific_time.html) [Wie schränkt man die Anzahl der Autoresponder-Nachrichten ein, die in cPanel gesendet werden](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/limit_number_ofautoresponder_messages.html) [Wie man einen Autoresponder in cPanel bearbeitet](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/edit_autoresponder.html) [So löschen Sie einen Autoresponder in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_de/delete_autoresponder.html) ### Domänen [So erstellen Sie eine Subdomain in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/create_subdomain.html) [Wie man eine Addon Domain in cPanel erstellt](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/create_addon_domain.html) [So erstellen Sie einen Domain-Alias in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/create_domain_alias.html) [Wie man Domain Redirects in cPanel einrichtet](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/setup_domain_redirectsn.html) ### DNS [Wie man einen Datensatz mit dem DNS Zone Editor in cPanel hinzufügt](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/add_record_with_dnszone_editor.html) ### Dateien und Sicherheit [So sichern Sie Ihre Website in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/backup_your_website.html) [Wie verwende ich das Disk Space Usage Tool in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/use_disk_space_usage.html) [So erstellen Sie zusätzliche FTP-Konten in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/create_additional_ftpaccounts.html) [Wie schützt man ein Verzeichnis in cPanel mit einem Passwort](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/password_protect_directory.html) [Wie benutzt man den IP-Blocker in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/use_ip_blocker.html) [So richten Sie den Hotlink-Schutz in cPanel ein](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/setup_hotlink_protection.html) ### Datenbanken [So erstellen Sie eine MySQL-Datenbank in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/create_mysql_database.html) [Wie man eine Datenbank mit dem MySQL Datenbank-Assistenten in cPanel einrichtet](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_de/setup_database.html) [So erstellen Sie eine MySQL-Datenbank in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_de/create_mysql_database.html) [So löschen Sie eine MySQL-Datenbank in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_de/delete_mysql_database.html) [Wie erstelle ich einen MySQL Datenbank Benutzer in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_de/create_mysql_database_user.html) [So weisen Sie einen Benutzer in cPanel einer MySQL-Datenbank zu](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_de/assign_user.html) [Wie ändere ich das Passwort eines MySQL-Datenbankbenutzers in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_de/change_mysql_database_users_password.html) [So entfernen Sie einen Benutzer aus einer MySQL-Datenbank in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_de/remove_user.html) [So löschen Sie einen MySQL-Datenbankbenutzer in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_de/delete_user.html) [Wie überprüft man eine MySQL-Datenbank auf Fehler in cPanel?](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_de/check_mysql_database_errors.html) [Wie repariere ich eine MySQL Datenbank in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_de/repair_mysql_database.html) [Wie man eine MySQL Datenbank mit phpMyAdmin verwaltet](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_de/manage_mysql_database.html) ### Fortgeschritten [Wie man einen Cron Job in cPanel einrichtet](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/setup_cronjob.html) [Wie verwende ich den Index Manager in cPanel?](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/use_index_manager.html) [So erstellen Sie benutzerdefinierte Fehlerseiten in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_de/custom_error_pages.html) # cPanel - End User series (Paper Lantern theme) Source: https://kb.mochahost.com/docs/cpanel-end-user-series-paper-lantern-theme ### Preferences [How to login to cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/loginto_cpanel.html) [How to update your contact information](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/update_your_contact_information.html) [How to change your cPanel password](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/change_cpanel_password.html) [How to change your cPanel style](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/change_cpanel_style.html) [How to change the primary language](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/change_primary_language.html) ### Email [How to create an email account](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_email_account.html) [How to set your default address](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/set_default_address.html) [How to setup an autoresponder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/setup_cronjob.html) [How to setup email forwarding](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/setup_email_forwarding.html) [How to setup email filters](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/setup_email_filters.html) [How to enable spam protection](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/spam_protection.html) [How to add an MX entry](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/add_mx_entry.html) [How to use webmail from within cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/use_webmail.html) [How to add an email account](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/add_email.html) [How to delete an email account](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/delete_email.html) [How to change an email account password](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/change_email_account_password.html) [How to change an email accounts quota](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/change_email_accounts_quota.html) [How to use the password generator when creating an email account](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/use_password_generator.html) [How to set a default email address for unrouted emails](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/set_default_email_address.html) [How to pipe unrouted emails to a specific script](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/pipe_unrouted_emails.html) [How to set a return to sender failure message for unrouted emails](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/set_returnto_sender.html) [How to create an email forwarder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/create_email_forwarder.html) [How to delete an email forwarder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/delete_email_forwarder.html) [How to setup a forwarder for an entire domain](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/setup_forwarderfor_domain.html) [How to delete a domain forwarder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/delete_domain_forwarder.html) [How to setup an autoresponder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/setup_autoresponder.html) [How to create an autoresponder for a specific time period](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/autoresponder_forspecific_time.html) [How to limit the number of autoresponder messages sent](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/limit_number_ofautoresponder_messages.html) [How to edit an autoresponder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/edit_autoresponder.html) [How to delete an autoresponder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/delete_autoresponder.html) ### Domains [How to create a subdomain](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_subdomain.html) [How to create an addon domain](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_addon_domain.html) [How to create a domain alias](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_domain_alias.html) [How to setup domain redirects](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/setup_domain_redirectsn.html) ### DNS [How to add a record with the DNS Zone Editor](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/add_record_with_dnszone_editor.html) ### Files and Security [How to backup your website](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/backup_your_website.html) [How to use the Disk Space Usage tool](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/use_disk_space_usage.html) [How to create additional FTP accounts](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_additional_ftpaccounts.html) [How to password protect a directory](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/password_protect_directory.html) [How to use the IP Blocker](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/use_ip_blocker.html) [How to setup hotlink protection](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/setup_hotlink_protection.html) ### Databases [How to create a MySQL database](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_mysql_database.html) [How to setup a database using the MySQL Database Wizard](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/setup_database.html) [How to create a MySQL database](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/create_mysql_database.html) [How to delete a MySQL database](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/delete_mysql_database.html) [How to create a MySQL database user](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/create_mysql_database_user.html) [How to assign a user to a MySQL database](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/assign_user.html) [How to change a MySQL database users password](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/change_mysql_database_users_password.html) [How to remove a user from a MySQL database](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/remove_user.html) [How to delete a MySQL database user](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/delete_user.html) [How to check a MySQL database for errors](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/check_mysql_database_errors.html) [How to repair a MySQL database](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/repair_mysql_database.html) [How to manage a MySQL database with phpMyAdmin](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/manage_mysql_database.html) ### Advanced [How to setup a cron job in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/setup_cronjob.html) [How to use the Index Manager](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/use_index_manager.html) [How to create custom error pages](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/custom_error_pages.html) # cPanel End User tutorials Source: https://kb.mochahost.com/docs/cpanel-end-user-tutorials Select Language: [Deutsch](https://clientarea.mochahost.com/knowledgebase/920) | English | [Español](https://clientarea.mochahost.com/knowledgebase/875) | [Français](https://clientarea.mochahost.com/knowledgebase/877) ## New Paper Lantern cPanel Theme ### Preferences [How to login to cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/loginto_cpanel.html) [How to update your contact information](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/update_your_contact_information.html) [How to change your cPanel password](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/change_cpanel_password.html) [How to change your cPanel style](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/change_cpanel_style.html) [How to change the primary language](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/change_primary_language.html) ### Email [How to create an email account](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_email_account.html) [How to set your default address](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/set_default_address.html) [How to setup an autoresponder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/setup_autoresponder.html) [How to setup email forwarding](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/setup_email_forwarding.html) [How to setup email filters](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/setup_email_filters.html) [How to enable spam protection](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/spam_protection.html) [How to add an MX entry](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/add_mx_entry.html) [How to use webmail from within cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/use_webmail.html) [How to add an email account](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/add_email.html) [How to delete an email account](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/delete_email.html) [How to change an email account password](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/change_email_account_password.html) [How to change an email accounts quota](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/change_email_accounts_quota.html) [How to use the password generator when creating an email account](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/use_password_generator.html) [How to set a default email address for unrouted emails](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/set_default_email_address.html) [How to pipe unrouted emails to a specific script](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/pipe_unrouted_emails.html) [How to set a return to sender failure message for unrouted emails](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/set_returnto_sender.html) [How to create an email forwarder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/create_email_forwarder.html) [How to delete an email forwarder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/delete_email_forwarder.html) [How to setup a forwarder for an entire domain](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/setup_forwarderfor_domain.html) [How to delete a domain forwarder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/delete_domain_forwarder.html) [How to setup an autoresponder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/setup_autoresponder.html) [How to create an autoresponder for a specific time period](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/autoresponder_forspecific_time.html) [How to limit the number of autoresponder messages sent](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/limit_number_ofautoresponder_messages.html) [How to edit an autoresponder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/edit_autoresponder.html) [How to delete an autoresponder](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email/delete_autoresponder.html) ### Domains [How to create a subdomain](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_subdomain.html) [How to create an addon domain](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_addon_domain.html) [How to create a domain alias](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_domain_alias.html) [How to setup domain redirects](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/setup_domain_redirectsn.html) ### DNS [How to add a record with the DNS Zone Editor](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/add_record_with_dnszone_editor.html) ### Files and Security [How to backup your website](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/backup_your_website.html) [How to use the Disk Space Usage tool](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/use_disk_space_usage.html) [How to create additional FTP accounts](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_additional_ftpaccounts.html) [How to password protect a directory](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/password_protect_directory.html) [How to use the IP Blocker](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/use_ip_blocker.html) [How to setup hotlink protection](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/setup_hotlink_protection.html) ### Databases [How to create a MySQL database](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_mysql_database.html) [How to setup a database using the MySQL Database Wizard](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/setup_database.html) [How to create a MySQL database](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/create_mysql_database.html) [How to delete a MySQL database](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/delete_mysql_database.html) [How to create a MySQL database user](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/create_mysql_database_user.html) [How to assign a user to a MySQL database](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/assign_user.html) [How to change a MySQL database users password](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/change_mysql_database_users_password.html) [How to remove a user from a MySQL database](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/remove_user.html) [How to delete a MySQL database user](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/delete_user.html) [How to check a MySQL database for errors](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/check_mysql_database_errors.html) [How to repair a MySQL database](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/repair_mysql_database.html) [How to manage a MySQL database with phpMyAdmin](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/manage_mysql_database.html) ### Advanced [How to setup a cron job in cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/setup_cronjob.html) [How to use the Index Manager](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/use_index_manager.html) [How to create custom error pages](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/custom_error_pages.html) ## Older cPanel X3 Theme Tutorials [Addon domains](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_addon.htm) (Business & Mocha plans) [Auto-responder](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_autoresponder.htm) [Backups](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_backup.htm) [BoxTrapper](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_boxtrapper.htm) [CGI Center](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_cgicenter.htm) [Change Password](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_change_pw.htm) [Cron Jobs](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_cronjob.htm) (Business & Mocha plans) [Email Filter](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_emailfilter.htm) [Custom Error Pages](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_errorpages.htm) [File Manager](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_filemanager.htm) [Front Page Extensions](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_fp.htm) [FTP Accounts](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_ftpaccount.htm) [HotLink](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_hotlink.htm) [Image Converter](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_image_converter.htm) [Image Scaler](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_image_scaler.htm) [Image Thumbnailer](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_image_thumbnailer.htm) [Index Manager](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_indexmanager.htm) [IP Deny](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_ipdeny.htm) [MySQL](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_mysql.htm) [Parked Domain](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_parkeddomain.htm) [phpMyAdmin](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_phpmyadmin.htm) [Email Setup (POP3)](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_pop.htm) [Password Protecting Directory](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_ppdirectory.htm) [Redirect Email](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_redirectemail.htm) [Redirect URL](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_redirecturl.htm) [Sub-domains](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_subdomain.htm) [Web Disk](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_webdisk.htm) [Web E-mail](https://www.mochahost.com//Flash/cpanel_x3/cpanel_x3_webmail.htm) # cPanel - Español Source: https://kb.mochahost.com/docs/cpanel-espa#U00f1ol Select Language: [Deutsch](https://clientarea.mochahost.com/knowledgebase/920) | [English](https://clientarea.mochahost.com/knowledgebase/424) | Español | [Français](https://clientarea.mochahost.com/knowledgebase/877) ## Tema de Paper Lantern cPanel ### Preferencias [Cómo iniciar sesión en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/loginto_cpanel.html) [Cómo actualizar su información de contacto en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/update_your_contact_information.html) [Cómo cambiar su contraseña de cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/change_cpanel_password.html) [Cómo cambiar tu estilo de cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/change_cpanel_style.html) [Cómo cambiar el idioma principal en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/change_primary_language.html) ### Email [Cómo crear una cuenta de correo electrónico en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/create_email_account.html) [Cómo configurar su dirección predeterminada en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/set_default_address.html) [Cómo configurar un autoresponder en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/setup_autoresponder.html) [Cómo configurar el reenvío de correo electrónico en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/setup_email_forwarding.html) [Cómo configurar filtros de correo electrónico en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/setup_email_filters.html) [Cómo habilitar la protección contra spam en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/spam_protection.html) [Cómo agregar una entrada MX en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/add_mx_entry.html) [Cómo usar webmail desde dentro de cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/use_webmail.html) [Cómo cambiar una cuota de cuentas de correo electrónico en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/change_email_accounts_quota.html) [Cómo usar el generador de contraseñas al crear una cuenta de correo electrónico en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/use_password_generator.html) [Cómo establecer una dirección de correo electrónico predeterminada para correos electrónicos no enrutados en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/set_default_email_address.html) [Cómo canalizar correos electrónicos no enrutados a una secuencia de comandos específica en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/pipe_unrouted_emails.html) [Cómo establecer un mensaje de devolución al fallo del remitente para correos electrónicos no enrutados en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/set_returnto_sender.html) [Cómo crear un reenviador de correo electrónico en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/create_email_forwarder.html) [Cómo eliminar un reenviador de correo electrónico en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/delete_email_forwarder.html) [Cómo configurar un reenviador para un dominio completo en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/setup_forwarderfor_domain.html) [Cómo eliminar un reenviador de dominio en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/delete_domain_forwarder.html) [Cómo configurar un autoresponder en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/setup_autoresponder.html) [Cómo crear un autoresponder para un período de tiempo específico en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/autoresponder_forspecific_time.html) [Cómo limitar el número de mensajes de autoresponder enviados en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/limit_number_ofautoresponder_messages.html) [Cómo editar un autoresponder en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/edit_autoresponder.html) [Cómo eliminar un autoresponder en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/delete_autoresponder.html) [Cómo agregar una cuenta de correo electrónico en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/add_email.html) [Cómo eliminar una cuenta de correo electrónico en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/delete_email.html) [Cómo cambiar la contraseña de una cuenta de correo electrónico en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_es/change_email_account_password.html) ### Dominios [Cómo crear un subdominio en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/create_subdomain.html) [Cómo crear un dominio de complemento en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/create_addon_domain.html) [Cómo crear un alias de dominio en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/create_domain_alias.html) [Cómo configurar redireccionamientos de dominio en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/setup_domain_redirectsn.html) ### DNS [Cómo agregar un registro con el DNS Zone Editor en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/add_record_with_dnszone_editor.html) ### Archivos y seguridad [Cómo hacer una copia de seguridad de su sitio web en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/backup_your_website.html) [Cómo utilizar la herramienta Uso del espacio en disco en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/use_disk_space_usage.html) [Cómo crear cuentas FTP adicionales en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/create_additional_ftpaccounts.html) [Cómo proteger con contraseña un directorio en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/password_protect_directory.html) [Cómo usar el bloqueador de IP en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/use_ip_blocker.html) [Cómo configurar la protección Hotlink en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/setup_hotlink_protection.html) ### Bases de datos [Cómo crear una base de datos MySQL en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/create_mysql_database.html) [Cómo crear una base de datos MySQL en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_es/create_mysql_database.html) [Cómo eliminar una base de datos MySQL en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_es/delete_mysql_database.html) [Cómo crear un usuario de base de datos MySQL en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_es/create_mysql_database_user.html) [Cómo asignar un usuario a una base de datos MySQL en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_es/assign_user.html) [Cómo cambiar una contraseña de usuario de la base de datos MySQL en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_es/change_mysql_database_users_password.html) [Cómo eliminar un usuario de base de datos MySQL en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_es/remove_user.html) [Cómo eliminar un usuario de una base de datos MySQL en cPanelr](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_es/delete_user.html) [Cómo verificar una base de datos MySQL para detectar errores en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_es/check_mysql_database_errors.html) [Cómo reparar una base de datos MySQL en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_es/repair_mysql_database.html) [Cómo administrar una base de datos MySQL con phpMyAdmin](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_es/manage_mysql_database.html) [Cómo configurar una base de datos usando el Asistente de bases de datos MySQL en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_es/setup_database.html) ### Avanzado [Cómo configurar una tarea cron en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/setup_cronjob.html) [Cómo usar Index Manager en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/use_index_manager.html) [Cómo crear páginas de error personalizadas en cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_es/custom_error_pages.html) # cPanel - Français Source: https://kb.mochahost.com/docs/cpanel-fran#U00e7ais Select Language: [Deutsch](https://clientarea.mochahost.com/knowledgebase/920) | [English](https://clientarea.mochahost.com/knowledgebase/424) | [Español](https://clientarea.mochahost.com/knowledgebase/875) | Français ## Paper Lantern cPanel Thème ### Préférences [Comment se connecter à cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/loginto_cpanel.html) [Comment mettre à jour vos coordonnées dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/update_your_contact_information.html) [Comment faire pour changer votre mot de passe cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/change_cpanel_password.html) [Comment faire pour changer votre style de cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/change_cpanel_style.html) [Comment changer la langue principale dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/change_primary_language.html) ### Email [Comment créer un compte de messagerie dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/create_email_account.html) [Comment définir votre adresse par défaut dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/set_default_address.html) [Comment mettre en place un répondeur automatique dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/setup_autoresponder.html) [Comment configurer la redirection email dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/setup_email_forwarding.html) [Comment mettre en place des filtres de courrier électronique dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/setup_email_filters.html) [Comment activer la protection contre le spam dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/spam_protection.html) [Comment ajouter une entrée MX dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/add_mx_entry.html) [Comment utiliser le webmail de dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/use_webmail.html) [Comment ajouter un compte de messagerie dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/add_email.html) [Comment supprimer un compte de messagerie dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/delete_email.html) [Comment changer un mot de passe dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/change_email_account_password.html) [Comment changer un contingent de comptes e-mail dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/change_email_accounts_quota.html) [Comment utiliser le générateur de mot de passe lorsque vous créez un compte de messagerie dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/use_password_generator.html) [Comment définir une adresse de courriel par défaut pour les e-mails redeviennent dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/set_default_email_address.html) [Comment canaliser les e-mails redeviennent un script spécifique dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/pipe_unrouted_emails.html) [Comment définir un retour au message d’échec de l’expéditeur pour e-mails redeviennent dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/set_returnto_sender.html) [Comment créer un expéditeur de courrier électronique dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/create_email_forwarder.html) [Comment faire pour supprimer un expéditeur de courriel dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/delete_email_forwarder.html) [Comment configurer un redirecteur pour un domaine entier dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/setup_forwarderfor_domain.html) [Comment faire pour supprimer un expéditeur de domaine dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/delete_domain_forwarder.html) [Comment mettre en place un répondeur automatique dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/setup_autoresponder.html) [Comment créer un répondeur automatique pour une période de temps donnée dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/autoresponder_forspecific_time.html) [Comment limiter le nombre de messages de répondeur automatique envoyé dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/limit_number_ofautoresponder_messages.html) [Comment modifier une liste à réponse préenregistrée dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/edit_autoresponder.html) [Comment supprimer une liste à réponse préenregistrée dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_email_fr/delete_autoresponder.html) ### Domaines [Comment créer un sous-domaine dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/create_subdomain.html) [Comment créer un domaine compagnon dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/create_addon_domain.html) [Comment créer un alias de domaine dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/create_domain_alias.html) [Comment faire pour configurer le domaine redirige dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/setup_domain_redirectsn.html) ### DNS [Comment ajouter un enregistrement avec l’éditeur de Zone DNS dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/add_record_with_dnszone_editor.html) ### Fichiers et sécurité [Comment faire une sauvegarde de votre site Web dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/backup_your_website.html) [Comment utiliser l’outil de l’espace disque dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/use_disk_space_usage.html) [Comment créer des comptes FTP supplémentaires dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/create_additional_ftpaccounts.html) [Comment, au mot de passe protéger un répertoire dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/password_protect_directory.html) [Comment utiliser le bloqueur d’IP dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/use_ip_blocker.html) [Comment mettre en place une protection hotlink dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/setup_hotlink_protection.html) ### Bases de données [Comment créer une base de données MySQL dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/create_mysql_database.html) [Comment créer une base de données MySQL dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_fr/create_mysql_database.html) [Comment faire pour supprimer une base de données MySQL dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_fr/delete_mysql_database.html) [Comment créer un utilisateur de base de données MySQL dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_fr/create_mysql_database_user.html) [Comment faire pour affecter un utilisateur à une base de données MySQL dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_fr/assign_user.html) [Comment changer un mot de passe d’utilisateur de base de données de MySQL dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_fr/change_mysql_database_users_password.html) [Comment faire pour supprimer un utilisateur d’une base de données MySQL dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_fr/remove_user.html) [Comment faire pour supprimer un utilisateur de base de données MySQL dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_fr/delete_user.html) [Comment vérifier une base de données MySQL pour trouver des erreurs dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_fr/check_mysql_database_errors.html) [Comment gérer une base de données MySQL avec phpMyAdmin dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_fr/manage_mysql_database.html) [Comment mettre en place une base de données à l’aide de l’Assistant de base de données MySQL dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql_fr/setup_database.html) ### Avancée [Comment mettre en place un cron job dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/setup_cronjob.html) [Comment utiliser le gestionnaire de l’Index dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/use_index_manager.html) [Comment créer des pages d’erreurs personnalisées dans cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_fr/custom_error_pages.html) # cPanel Memcached Source: https://kb.mochahost.com/docs/cpanel-memcached ## cPanel Memcached [Memcached](https://memcached.org/) is a general-purpose distributed memory caching system. It is often used to speed up dynamic database-driven websites by caching data and objects in RAM to reduce the number of times an external data source (such as a database or API) must be read. ### Activate Memcache and Memcached from PHP Selector 1. Login into your cPanel account 2. Go to **Select PHP version** 3. **Enable memcache and memcached extensions** For more information about PHP Selector, please refer to the following [article](/docs/changing-php-version-advanced-php-selector-linux-shared-hosting) . ### Activate Memcached server for your account 1. Login to cPanel 2. Click on “**Mocha Memcached”** ![](https://tutorials.my-virtual-panel.com/cpanel_memcached/cpanel_memcached_1.png) 3. Enable Memcached for your cPanel account by clicking on **“Enable”** button ![](https://tutorials.my-virtual-panel.com/cpanel_memcached/cpanel_memcached_2.png) 4. Start Memcached server by clicking on **“Start”** button ![](https://tutorials.my-virtual-panel.com/cpanel_memcached/cpanel_memcached_3.png) 5. Your service is ready, you should make sure that the Memcached **status is running** as in below example. ![](https://tutorials.my-virtual-panel.com/cpanel_memcached/cpanel_memcached_4.png) The next most important thing is path to your Memcached server socket, which should be configured in your applications. Default path is **/home/YourUser/memcached.sock**, as in above example. # cPanel - Português Source: https://kb.mochahost.com/docs/cpanel-portugu#U00eas Select Language: [Deutsch](https://clientarea.mochahost.com/knowledgebase/920) | [English](https://clientarea.mochahost.com/knowledgebase/424) | [Español](https://clientarea.mochahost.com/knowledgebase/875) | Português | [Français](https://clientarea.mochahost.com/knowledgebase/877) ## Paper Lantern cPanel Theme ### Preferências [Como fazer login no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/loginto_cpanel.html) [Como atualizar suas informações de contato no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/update_your_contact_information.html) [Como alterar sua senha do cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/change_cpanel_password.html) [Como mudar o seu estilo cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/change_cpanel_style.html) [Como alterar o idioma principal no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/change_primary_language.html) ### Email [Como criar uma conta de email no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/create_email_account.html) [Como definir seu endereço padrão no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/set_default_address.html) [Como configurar um autoresponder no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/setup_autoresponder.html) [Como configurar o encaminhamento de email no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/setup_email_forwarding.html) [Como configurar filtros de email no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/setup_email_filters.html) [Como habilitar a proteção contra spam no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/spam_protection.html) [Como adicionar uma entrada MX no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/add_mx_entry.html) [Como usar o webmail de dentro do cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/use_webmail.html) ### Domínios [Como criar um subdomínio no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/create_subdomain.html) [Como criar um domínio addon no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/create_addon_domain.html) [Como criar um alias de domínio no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/create_domain_alias.html) [Como configurar redirecionamentos de domínio no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/setup_domain_redirectsn.html) ### DNS [Como adicionar um registro com o editor de zona DNS no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/add_record_with_dnszone_editor.html) ### Arquivos e Segurança [Como fazer backup do seu site no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/backup_your_website.html) [Como usar a ferramenta Disk Space Usage no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/use_disk_space_usage.html) [Como criar contas FTP adicionais no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/create_additional_ftpaccounts.html) [Como proteger com senha um diretório no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/password_protect_directory.html) [Como usar o bloqueador de IP no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/use_ip_blocker.html) [Como configurar a proteção hotlink no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/setup_hotlink_protection.html) ### Bancos de dados [Como criar um banco de dados MySQL no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/create_mysql_database.html) ### Avançado [Como configurar um cron job no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/setup_cronjob.html) [Como usar o Index Manager no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/use_index_manager.html) [Como criar páginas de erro personalizadas no cPanel](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user_pt/custom_error_pages.html) # cPanel Redis Source: https://kb.mochahost.com/docs/cpanel-redis ## cPanel Redis [Redis](https://redis.io/) is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence. ### Activate Redis for PHP from PHP Selector 1. Login into your cPanel account 2. Go to **Select PHP version** 3. **Enable redis extension** For more information about PHP Selector, please refer to the following [article](/docs/changing-php-version-advanced-php-selector-linux-shared-hosting) . ### Activate Redis server for your account 1. Login to cPanel 2. Click on **“Mocha Redis”** ![](https://tutorials.my-virtual-panel.com/cpanel_redis/redis-1.png) 3. Enable Redis for your cPanel account by clicking on **“Start”** button ![](https://tutorials.my-virtual-panel.com/cpanel_redis/redis-2.png) 4. Now, your Redis server is up and running, you should use **IP address, Port and Password from the cPanel plugin** in order to connect your web application witb Redis ![](https://tutorials.my-virtual-panel.com/cpanel_redis/redis-3.png) 5. You are ready to configure your Applications to use Redis, we have the following list of articles available: [WordPress + Redis configuration](/docs/wordpress-optimizations-with-redis-and-w3-total-cache) [Joomla + Redis configuration](/docs/configure-redis-for-joomla-application) [Drupal + Redis configuration](/docs/configure-redis-for-drupal-application) NOTE: You MUST configure your actual applications to use Redis, the applications won't be able to use the Redis caching automatically. # cPanel Reseller Tutorials (based on WHM) Source: https://kb.mochahost.com/docs/cpanel-reseller-tutorials-based-on-whm ## WHM 11 Reseller Tutorials [Change Password](https://mochahost.com/Flash/whm11/whm11_change_pw.htm) [Create New Account](https://mochahost.com/Flash/whm11/whm11_createaccount.htm) [Delete Account](https://mochahost.com/Flash/whm11/whm11_deleteaccount.htm) [Edit Account](https://mochahost.com/Flash/whm11/whm11_editaccount.htm) [Manage FrontPage extension](https://mochahost.com/Flash/whm11/whm11_fp.htm) [Manage Bandwidth](https://mochahost.com/Flash/whm11/whm11_modifybw.htm) [Manage Quota](https://mochahost.com/Flash/whm11/whm11_modifyquota.htm) [Account Multi Functions](https://mochahost.com/Flash/whm11/whm11_multi.htm) [Manage Packages](https://mochahost.com/Flash/whm11/whm11_package.htm) [Manage Parked Domains](https://mochahost.com/Flash/whm11/whm11_parked.htm) [Manage SSL](https://mochahost.com/Flash/whm11/whm11_ssl.htm) [Manage Sub-Domains](https://mochahost.com/Flash/whm11/whm11_subdomain.htm) [Suspend Account](https://mochahost.com/Flash/whm11/whm11_suspendaccount.htm) [Manage Suspensed Page](https://mochahost.com/Flash/whm11/whm11_suspendedpage.htm) [Manage Theme](https://mochahost.com/Flash/whm11/whm11_theme.htm) # cPanel Reseller Tutorials (based on WHM)-Français Source: https://kb.mochahost.com/docs/cpanel-reseller-tutorials-based-on-whm-fran#U00e7ais Select Language: [English](https://clientarea.mochahost.com/knowledgebase/427) | Français ## WHM Reseller Series [Comment se connecter à WebHost Manager](https://tutorials.my-virtual-panel.com/whm_reseller_fr/login_whm.html) [Comment changer le mot de passe d'un compte dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/change_account_password.html) [Comment changer votre mot de passe WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/change_password.html) [Utilisation de la marque cPanel dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/branding_whm.html) [Comment créer un nouveau compte d'hébergement dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/create_accoun.html) [Quelle est la différence entre WebHost Manager et cPanel](https://tutorials.my-virtual-panel.com/whm_reseller_fr/difference_cpanel.html) [Désactivez ou activez le mode Démo dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/demo_mode.html) [Comment modifier ou supprimer des paquets dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/edit_delete_packages.html) [Se familiariser avec et naviguer dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/navigating.html) \[Comment créer des packs d'hébergement dans WHM]\([https://tutorials.my-virtual-panel.com/whm\\\_reseller\\\_fr/create\\](https://tutorials.my-virtual-panel.com/whm\\_reseller\\_fr/create\\)\_ packages.html) [En savoir plus sur le répertoire squelette dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/skeleton_directory.html) [Comment limiter l'utilisation de la bande passante dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/limit_bandwidth.html) [Gestion des zones DNS dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/managing_dns_zones.html) [Gestion des entrées MX dans WHM](https://demowolf.com/video-player/embed/d49ad1b81a1be5c25c) [Comment modifier un compte dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/modify_account.html) [Comment modifier un quota de comptes dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/modify_accounts_quota.html) [Comment modifier la page des comptes suspendus dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/modify_suspended_accounts.html) [Comment garer un domaine dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/park_domain.html) [Vérification de l'état de votre serveur et des informations dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/server_status.html) [Comment configurer votre clé d'accès à distance dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/setup_remote_access_key.html) [Suspendre ou suspendre un compte dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/suspending_account.html) [Mettre fin à un compte dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/terminate_account.html) [Comment mettre à niveau / rétrograder un compte dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/upgrade_downgrade_account.html) [Utilisation du Gestionnaire de fonctions dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/using_feature_manager.html) [À l'aide de l'utilitaire de résolution des problèmes de messagerie dans WHM](https://tutorials.my-virtual-panel.com/whm_reseller_fr/using_mail_troubleshooter.html) # cPanel to cPanel manual migration Source: https://kb.mochahost.com/docs/cpanel-to-cpanel-manual-migration 1. Login to the Cpanel from where you wish to migrate your data. ![](https://tutorials.my-virtual-panel.com/cp_to_cp_migration/1-cptocp.png) 2. Choose on **Backup** or **Backup Wizzard** under FILES. ![](https://tutorials.my-virtual-panel.com/cp_to_cp_migration/2-cptocp.png) 3. Click under **Partial Backups**, **Download a Home Directory Backup** and **Download a MySQL Database Backup**, download the compress files on your local PC. ![](https://tutorials.my-virtual-panel.com/cp_to_cp_migration/3-cptocp.png) 4. Login to the remote Cpanel where you wish to restore the data and follow the same steps to get you to the Backup menu. ![](https://tutorials.my-virtual-panel.com/cp_to_cp_migration/4-cptocp.png) 5. Click **Choose File** under **Restore a Home Directory Backup** and click **Upload**, proceed the same with the **MySQL backups** under **Restore a MySQL Database Backup**. # Create WordPress backup Source: https://kb.mochahost.com/docs/create-wordpress-backup ## Accessing WordPress Managed by MochaHost WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel. In order to access WordPress Manager you can click on the **“WordPress Managed by MochaHost“** in cPanel as shown in the below screenshot. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) ### Create WordPress backup This guide will help you how to Stage an installation. You can stage an installation to test the upgrades or the changes before applying it to the main installation and then you can push the changes to the main installation. We will stage the installation to a sub directory stage. This Page will help you in the taking the Backup of your Installations via Wordpress Managed by MochaHost tool.(for eg. If you want to have a Backup of WordPress Installation). 1. Click on the **Backup** icon as shown in the below figure. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_backup_1.png) 2. Then select a backup location from the **Backup Location** dropdown and Click on the **Backup Installation** button. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_backup_2.png) 3. Once you click on the “Backup Installation”, the software backup will be created successfully and you can download it from the Backups page. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_backup_3.png) # Create WordPress Staging site Source: https://kb.mochahost.com/docs/create-wordpress-staging-site ## Accessing WordPress Managed by MochaHost WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel. In order to access WordPress Manager you can click on the **“WordPress Managed by MochaHost“** in cPanel as shown in the below screenshot. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) ### Create WordPress Staging site This guide will help you how to Stage an installation. You can stage an installation to test the upgrades or the changes before applying it to the main installation and then you can push the changes to the main installation. We will stage the installation to a sub directory stage. 1. Choose the installation you want to Stage. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_staging_2.png.png) 2. Fill in the Staging Installation Details Fill in the staging installation details i.e. **Choose domain, Directory, Database name**, etc Click on the **Stage Installation** button and this should do the trick. The time taken may vary in accordance to size of your installation, So please be patient. You can now use this stage installation to test the updates or any other changes you may want to test. NOTE: You will receive the staging installation details via email (if the emails are enabled). NOTE: The admin/user account login details will be the same as the source installation. Click on the **Create Staging** button at the bottom.  The Staging page will appear with the current installation details and a form to fill in the details for the stage installation. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_staging_2.png.png) ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_staging_3.png) # Creating and Managing Support Tickets in the Client Area Source: https://kb.mochahost.com/docs/creating-and-managing-support-tickets-in-the-client-area This tutorial will teach how to create and manage support tickets in the client area. Support tickets are a great way of communicating with us when you are looking for support, such as having questions answered, reporting problems, or asking for assistance. The ticket system leaves a paper trail for both you and us to follow so that we both know that the issues were resolved. It also gives you a record of the situation, so you can return back to it if you want to recap on that case. On the Client Area page, in the client area menu, click on **Support -> My Tickets**. This takes you to the Support Ticket Page, where you can submit a ticket, review your ticket history or even search by Ticket ID. You can create and send tickets to the department of your choice. To open a ticket, select the department you would like to send the ticket to. The ticket will open with your information filled in. Enter a subject, then enter your ticket details in the big box. When you are ready, click Submit. You have now successfully submitted a support ticket, and a copy of it has been emailed to you. You can also review your entire ticket history in the same menu. If a ticket is open, and you wish to add more to it/reply, click on the Subject to open it and you can scroll down and add a reply to it. You may also mark the ticket closed by clicking on the *If resolved, click here to close the ticket* button. # Creating ODBC Data Source (Windows plans) Source: https://kb.mochahost.com/docs/creating-odbc-data-source-windows-plans To install a new ODBC driver, creating a connection to an external database: 1. Go to Server > ODBC Data Sources. 2.Click Add New ODBC DSN. 3. Specify the ODBC connection name and description in the corresponding fields. 4. Select the required driver in the Driver field. 5. Click OK. 6. Choose the appropriate options on the driver configuration screen. Typically, you should specify the path to the database, user credentials and other connection options, depending on the selected driver. Click **Test** to check whether the connection will function properly with provided settings. Click **Finish** to complete the creation. # Creating symbolic link in cPanel (Shared Servers) Source: https://kb.mochahost.com/docs/creating-symbolic-link-in-cpanel-shared-servers ## There several ways to create a symlink on our Shared Cpanel servers. ### Create a symlink via SSH You can create a symlink via SSH. To make sure your plan supports it and to be enabled for your user, please contact our Technical Department. Once enabled you can create symlinks using the following command as an example: `ln -s /path/to/target /path/to/shortcut` ![](https://tutorials.my-virtual-panel.com/cpanel_symlink/1_symlink_cpanel.png) ### Create a symlink using PHP function You can also create a symlink using the PHP function.  1. To do that login via the File Manager and click on File. ![](https://tutorials.my-virtual-panel.com/cpanel_symlink/2_symlink_cpanel.png) 2. Name your php-script (example: symlink.php) and click **Create New File**. ![](https://tutorials.my-virtual-panel.com/cpanel_symlink/3_symlink_cpanel.png) 3. Right-click on the file and choose **Edit**. ![](https://tutorials.my-virtual-panel.com/cpanel_symlink/4_symlink_cpanel.png) 4. Add the following code below: `php $target = '/home/cPanelusername/public\_html/index.html'; $shortcut = 'script.html'; symlink($target, $shortcut); ?` ![](https://tutorials.my-virtual-panel.com/cpanel_symlink/5_symlink_cpanel.png) NOTE: $target and $shorcut are variable that you need to change as per your requirements. 5. Click **Save Changes** and run this PHP file in the browser and it will create symlink right away. ![](https://tutorials.my-virtual-panel.com/cpanel_symlink/6_symlink_cpanel.png) NOTE: Creating symlinks to root directories of other websites may cause serious security breaches, that's why we highly recommend using symlinks only for those folders that do not expose any config or system files, as, if acquired, such files may be used for hacking or other malicious activity. # Crystal Reports Source: https://kb.mochahost.com/docs/crystal-reports Currently we support Crystal Reports for our Windows based VPS & Cloud servers. For more info on our VPS/Cloud packages please, review Windows VPS: Windows Cloud Servers: Support for Crystal Reports under our Shared Windows hosting plans is not available. # Crystal Reports 13 Viewer "Error: javascript object 'bobj' not found" Source: https://kb.mochahost.com/docs/crystal-reports-13-viewer-error-javascript-object-bobj-not-found **Error: javascript object “bobj” not found.** For the Crystal Reports 13 viewer to be loaded properly, the following path should contain the viewer files: **http\://host/aspnet\\\_client/system\\\_web/2\\\_0\\\_50727/crystalreportviewers13/** You can download archive of the files required at: [system\\\_web.zip](http://www.mochahost.com/images/system_web.zip) # Crystal reports ver. 13 Source: https://kb.mochahost.com/docs/crystal-reports-ver-13-how-to-apply-it If you want to run Crystal Reports version 13 you need to follow the steps below: 1. Make sure that you have chosen ASP.NET version 4 from your Web Site Panel. In order to change your ASP.NET version, please login to your control panel, go to Websites and click on your website. We are providing ASP.NET 1.1.4, ASP.NET 2.0.5, ASP.NET 3.0, ASP.NET 3.5, ASP.NET 4.0 and ASP.NET 4.5. There you will see the extensions tab. Please choose the desired asp.net version. Note: version 4.5 is running under 4.0 2. Visual Studio 2010 supports Crystal reports ver. 13 so you have to use it. Visual Studio 2008 works with Crystal Reports ver. 12 but it is requiring ASP.NET ver. 3 &3.5 3. It is necessary to have installed CR on the local station. You need to make sure you download the correct CR version - > CRVS2010 (SP 2) 13.0.2000.0 You can find it at the end of the page below -  Note that 64 bit runtime is only available as an MSI. There is no 64 bit MSM file available. 4. Make sure you setup full trust permission on your root folder. The local service permission must be set up on your application pool. 5. Make sure the aspnet\\\_client folder exists on your root folder. # CSF Installation (Linux VPS/Cloud) Source: https://kb.mochahost.com/docs/csf-installation-linux-vpscloud In order to install **CSF (Firewall) to an OpenVZ container (Linux VPS)**, you will need to follow the tutorial on the page below: [http://download.configserver.com/csf/install.txt](http://download.configserver.com/csf/install.txt) To do that, you will need to login via SSH to the VPS and execute the commands listed in the link above. Because of the OpenVZ hardware node it is possible that you will encounter the following errors after the installation and running the **iptables modules check**: **# perl /usr/local/csf/bin/csftest.pl** **"FATAL: Could not load /lib/modules/2.6.32-042stab093.5/modules.dep"** To resolve this problem the following four steps need to be executed from your end: 1. Create the path (directory) that the service can't find: `# mkdir -p /lib/modules/2.6.32-042stab093.5` *("2.6.32-042stab093.5" this part could be different, just copy it from the error message)* 2. Regenerate the missing modules: `# depmod -a` 3. **Restart the CSF (Firewall)** service, so the changes will take effect: `# csf -r` 4. Test the modules and service again using the pearl script: `# perl /usr/local/csf/bin/csftest.pl` If everything is done correctly no errors should appear and you will get a message that the service is running properly on the VPS. 5. Next step is to configure the firewall to your liking, to do that you need to go to the **CSF Configuration directory /etc/csf/** and edit the file **csf.conf** with with any text editor: `# nano /etc/csf/csf.conf` 6. By default CSF allows incoming and outgoing traffic for the **SSH standard port 22**, if you use a different SSH port (for example 2222) then please **add your port to the configuration in line 139 TCP\\\_IN**, it will look something like this: TCP\\\_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995" 7. Whenever you are altering the settings in csf.conf, you should **save the files and restart CSF** in order for the changes to take effect. **Once you are ready with the configuration, close the file by pressing Ctrl + X. When you are asked whether to save the changes or not, press Y to save the changes.** 8. After this, you should apply the changes by **restarting CSF** with command: `# csf -r` 9. If everything went like planned, and you are still able to access the server, open the configuration file once more: `# nano /etc/csf/csf.conf` Change the setting **TESTING** at the beginning of the configuration file to **0** as shown below: `TESTING = "0"` 10. Save the file, and apply the changes with command: `# csf -r` # CubeCart - User Tutorials Source: https://kb.mochahost.com/docs/cubecart-user-tutorials ### Configuration: [How to Configure your Store](https://www.mochahost.com/tutorials09/cubecart/cubecart_config.html) [How to Configure Currencies](https://www.mochahost.com/tutorials09/cubecart/cubecart_currency.html) [How to Configure Taxes](https://www.mochahost.com/tutorials09/cubecart/cubecart_tax.html) [How to Configure your Home page](https://www.mochahost.com/tutorials09/cubecart/cubecart_homepage.html) [How to Manage your Images](https://www.mochahost.com/tutorials09/cubecart/cubecart_images.html) [How to Manage Payment Modules](https://www.mochahost.com/tutorials09/cubecart/cubecart_payment.html) [How to Manage Shipping Modules](https://www.mochahost.com/tutorials09/cubecart/cubecart_shipping.html) [How to Change Admin Password](https://www.mochahost.com/tutorials09/cubecart/cubecart_admin.html) [How to Manage your Admin Personnel](https://www.mochahost.com/tutorials09/cubecart/cubecart_personnel.html) ### Products and Categories: [How to Add Products](https://www.mochahost.com/tutorials09/cubecart/cubecart_products.html) [How to Add Categories](https://www.mochahost.com/tutorials09/cubecart/cubecart_categories.html) [How to Add Product Options](https://www.mochahost.com/tutorials09/cubecart/cubecart_options.html) ### Misc: [How to Manage your Customers](https://www.mochahost.com/tutorials09/cubecart/cubecart_customer.html)  [How to Send Email](https://www.mochahost.com/tutorials09/cubecart/cubecart_email.html) [How to Manage Affiliates](https://www.mochahost.com/tutorials09/cubecart/cubecart_affiliate.html) # Curl support Source: https://kb.mochahost.com/docs/curl-support We have support for Curl for all hosting plans. # Currency Configuration Source: https://kb.mochahost.com/docs/currency-configuration [Currency Configuration](https://www.mochahost.com/Flash/zencart/zencart_admin_currency.htm) # Current Specials and Discounts Source: https://kb.mochahost.com/docs/current-specials-and-discounts Please, use the link below to access our current specials and discounts list: # Custom 404 "Page Not Found" on your site Source: https://kb.mochahost.com/docs/custom-404-page-not-found-on-your-site To setup your custom error page, you will need to use a **.htaccess** file. Put the following line(s) in this text file: **ErrorDocument 404 /path\\\_to/not\\\_found\\\_error\\\_page.html\ ErrorDocument 403 /path\\\_to/forbidden\\\_error\\\_page.html\ ErrorDocument 401 /path\\\_to/authorization\\\_error\\\_page.html\ ErrorDocument 500 /path\\\_to/internal\\\_server\\\_error\\\_page.html** Then upload this file to your mainwebsite\\\_html directory or if accesible via File Manager in the folder **/var/www/html** **Please, make sure to replace the /path\\\_to/.... with the path to your custom HTML page.** # Custom 404 "Page Not Found" on your site Source: https://kb.mochahost.com/docs/custom-404-page-not-found-on-your-site-1 To setup your custom error page, you will need to use a **.htaccess** file. Put the following line(s) in this text file: **ErrorDocument 404 /path\\\_to/not\\\_found\\\_error\\\_page.html\ ErrorDocument 403 /path\\\_to/forbidden\\\_error\\\_page.html\ ErrorDocument 401 /path\\\_to/authorization\\\_error\\\_page.html\ ErrorDocument 500 /path\\\_to/internal\\\_server\\\_error\\\_page.html** Then upload this file to your mainwebsite\\\_html directory or if accesible via File Manager in the folder **/var/www/html** **Please, make sure to replace the /path\\\_to/.... with the path to your custom HTML page.** # Custom PHP.INI creation (CPanel) Source: https://kb.mochahost.com/docs/custom-phpini-creation-cpanel ## Enable Custom PHP.INI In order to enable your Custom PHP.INI being processed by the Apache server, please follow the steps below: 1. Login to your Cpanel. ![](https://tutorials.my-virtual-panel.com/articles/1php.png) 2. Click on **File Manager**. ![](https://tutorials.my-virtual-panel.com/articles/2php.png) 3. Upload your **custom php.ini** file to the directory you desire and **edit the .htaccess** file so the Apache server will know where to find it. ![](https://tutorials.my-virtual-panel.com/articles/3php.png) 4. Add the following code to your php.ini: `SetEnv PHPRC /home/user/.../` Note: /home/user/... being the exact directory under which you have uploaded your php.ini ![](https://tutorials.my-virtual-panel.com/articles/4php.png) 5. Click **Save**. ![](https://tutorials.my-virtual-panel.com/articles/4aphp.png) # Customers Management Source: https://kb.mochahost.com/docs/customers-management [Customers Management](https://www.mochahost.com/Flash/zencart/zencart_admin_customers.htm) # Customizing Web Server Error Messages 404 (Windows Hosting) Source: https://kb.mochahost.com/docs/customizing-web-server-error-messages-404-windows-hosting When visitors coming to a site request pages that the Web server cannot find, the Web server generates and displays a standard HTML page with an error message. The standard error messages may inform of problems, but they do not usually say how to resolve them or how to get the lost visitor on his way, and they also look dull. ## Create your own error pages ### You may want to create your own error pages and use them on your Web server. The following error messages are the ones customized most often: * **400 Bad File Request.** Usually means the syntax used in the URL is incorrect (for example, uppercase letter should be lowercase letter; wrong punctuation marks). * **401 Unauthorized.** Server is looking for some encryption key from the client and is not getting it. Also, wrong password may have been entered. * **403 Forbidden/Access denied.** Similar to 401; a special permission is needed to access the site – a password and/or username if it is a registration issue. * **404 Not Found.** Server cannot find the requested file. File has either been moved or deleted, or the wrong URL or document name was entered. This is the most common error. * **500 Internal Server Error.** Could not retrieve the HTML document because of server-configuration problems. ### To configure Parallels Plesk Panel's Web server to show custom error pages for a domain: 1. Switch on support for custom error documents through Parallels Plesk Panel. * Go to **Domains > domain name > Web Hosting Settings**. * Select the **Custom error documents** check box. * Click **OK**. 2. Go to **Domains > domain name > Virtual Directories** to see the list of error documents for the root Web directory (error documents located here are used for all domain Web pages). If you want to customize error pages for a certain Web directory, go to that **directory**. 3. Click the **Error Documents** tab and click the required error document in the list. * **To use the default document provided by IIS** for this error page, select **Default** in the Type menu. * **To use a custom HTML document already located in the error\\\_docs directory** on a domain, select **File** in the Type menu and **specify the file name in the Location field**. * **To use a custom HTML document located in directory other than error\\\_docs** on a domain, select **URL** in the Type menu and e**nter the path to your document** in the **Location** field. The path should be relative to the virtual host root (that is, **\httpdocs**). For example, you have created a file forbidden\\\_403\\\_1.html and saved it in the my\\\_errors directory located in the httpdocs. To use this file as an error document, the following path should be entered in the Location filed: **/my\\\_errors/forbidden\\\_403\\\_1.html**. Note. You can use both FTP and File Manager to upload your custom error document to the server. By default, all error documents are stored in the **/vhosts/your-domain.com/error\\\_docs/** directory (located in C:\InetPub by default). 4. Once the Web server is restarted, it will start using your error documents. # Customizing your PHP extensions or PHP version for Linux VPS/Cloud packages Source: https://kb.mochahost.com/docs/customizing-your-php-extensions-or-php-version-for-linux-vpscloud-packages In order to adjust your PHP version or available PHP extensions in your WHM control panel (if you have Linux VPS/Cloud with cPanel/WHM), please follow these steps: 1. Log into the WHM with your root credentials. 2. Go to the **"EasyApache (Apache Update)"** menu, located in the "**Software" section** or use the search box to find it. 3. On the EasyApache page, make sure your **Previously Saved (Default) configuration is selected and click on "Customize Profile"**. 4. Keep clicking "Next Step", until you reach the **"Short Options List" page** and scroll to the bottom of the page. 5. Click on the **"Exhaustive Options List"** button. 6. On this page, scroll down to the **PHP section and find the necessary extension**. You can use the page search option of your browser to locate the extension faster (Ctrl+F). 7. Ensure the **check box is filled** in and scroll to the bottom. 8. Click the **"Save Only"** button. 9. On the next page, click the **"Build profile I just saved"** button. 10. A pop box will appear and ask you to recompile Apache and PHP, select **"Yes" and "I understand"**, if prompted. Wait until the Build ouput is complete and desired extension should be installed/enabled. Please do not log out of the WHM or interrupt the rebuild process and wait for it to be completed. For more information on the cPanel Easy Apache please review the official documentation from cPanel available at: # CuteFTP client Source: https://kb.mochahost.com/docs/cuteftp-client [Setting your preferences in CuteFTP](https://www.mochahost.com/Flash/FTP/cuteftp_settings_new.htm) - this tutorial will show you how to: 1. Startup launch screen, and Double-click action 2. Connection retries, Colors, fonts, sound 3. Firewall Prompts [Configuring your site in Cute FTP](https://www.mochahost.com/Flash/FTP/cuteftp_configure_new.htm) - this tutorial will show you how to: 1. Create a new folder or Modify an existing site 2. Create a new site or Delete an existing site [Transferring files in Cute FTP](https://www.mochahost.com/Flash/FTP/cuteftp_transfer_new.htm) - this tutorial will show you how to: 1. Set file transfer mode, and View file contents 2. Upload/download files, and Schedule file transfers [Managing your files in Cute FTP](https://www.mochahost.com/Flash/FTP/cuteftp_manage_new.htm) - this tutorial will show you how to: 1. Change directories, and Create directories 2. File sorting preferences, and Rename directories 3. File display preferences, and Delete directories # Daily Backups (Premium) Source: https://kb.mochahost.com/docs/daily-backups-premium We offer premium backup options, available for specific packages - this is an additional paid service listed in the features of each hosting package.  For all of our Linux Web packages - A purchase of our "Premium Daily Backups"  add-on can be made directly via your MochaHost Billing account. Pricing is listed both inside your account, and under each package on our website. For our Linux cPanel based accounts (VPS/Cloud), you can configure daily backups directly from your WHM control panel, which can be run on the same VPS, or it can be configured to a remote storage. For more information, please check:  For any other packages, please contact our support team for more information on available premium backup options and pricing. Disaster Recovery (DR) backups are available for most packages (weekly or bi-weekly) - please check the package details for the exact features/limitations, and if the DR option is available for your package. # Data Centers and Location Source: https://kb.mochahost.com/docs/data-centers-location Please, check the following link for more information on our data centers and locations: # Database Backup for SolidCP Source: https://kb.mochahost.com/docs/database-backup-for-solidcp In order to back up your database please proceed with the following steps and review the following tutorial: [How to take MS SQL database backup from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/mssql_database_backup.html) [How to take MySQL database backup from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/mysql_database_backup.html) 1. Log into your **SolidCP** 2. Click on your hosting plan. 3. On the left hand side of the screen you will see **“Databases”**, navigate to them, then select the **SQL server**. 4. Click on the database for which you want to create a backup. 5. You will see **“back up”** button, click on it so that you can start your backup. 6. Wait until the backup is created. 7. You have your backup created. If you are experiencing any issues with creating your backup, please contact either our Live Chat or submit a ticket to our Technical Support. It will be pleasure for us to guide you through this process. # Database Backup for WebsitePanel Source: https://kb.mochahost.com/docs/database-backup-for-websitepanel In order to back up your database please proceed with the following steps: 1. Log into your WebsitePanel 2. Click on your hosting plan. 3. On the left hand side of the screen you will see “Databases”, navigate to them, then select the SQL server. 4. Click on the database for which you want to create a backup. 5. You will see “back up” button, click on it so that you can start your backup. 6. Wait until the backup is created. 7. You have your backup created. If you are experiencing any issues with creating your backup, please contact either our Live Chat or submit a ticket to our Technical Support. It will be pleasure for us to guide you through this process. # Database Path (ODBC Connections) Source: https://kb.mochahost.com/docs/database-path-odbc-connections The database path for ODBC is c:\inetpub\vhosts\domain.com\ or d:\inetpub\vhosts\domain.com\ where, domain.com is your domain. You need to add the actual directory name to that path. There is also a private\ directory that you can use as well. In addition you can create directory in your webroot - httpdocs\ and then password protect it from Plesk. # VPS Hosting With DDoS Protection Source: https://kb.mochahost.com/docs/ddos-protected-vps > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [DDoS Protected Dedicated Servers](https://mochahost.com/dedicated-servers) If you’re new to protected VPS hosting or need more information, continue reading. ## What Is A VPS Server? VPS stands for Virtual Private Server. It is also referred to as vServer (Virtual Server) or VM (Virtual Machine). It basically just means that instead of a physical[ DDoS protected dedicated server](https://mochahost.com/dedicated-servers) you get a virtual slice of it. This makes it possible to benefit from a dedicated hosting environment with full root access and everything, without having to rent dedicated hardware, which usually provide more resources than required. While a dedicated server often offers more resources than a VPS or at least cheaper resources if you need many, there are lots of benefits of using a VM instead of a dedicated one. For instance, there can’t be any disk failures unlike with a bare-metal unit and it’s easy to backup a whole VM to later restore it. Using a VPS also enables you to upgrade or downgrade the assigned resources at any time to dynamically adapt to growth (upgrade) or loss of traffic (downgrade). ## What Is A DDoS Protected VPS? A DDoS protected VPS is a virtual private server that includes DDoS mitigation, meaning it’s located inside a network or data center resistant to DDoS attacks. This requires massive bandwidth capacity and special hardware firewalls that are designed to stop malicious packets before they can do any harm. Most virtual servers are unprotected and therefore vulnerable to DDoS attacks. If you host your application on a secure 1Gbps VPS such as our[ unlimited bandwidth VPS hosting](https://mochahost.com/dedicated-servers), it means that it’s not vulnerable to cyber attacks and can’t be taken down by malicious attackers, which could be competitors or simply cyberpunks. DDoS is even used to blackmail online shops sometimes. For reference, check out some of the threats against both Daybreak Games and Blizzard Entertainment by the group known as “Lizard Squad”. If you choose a JavaPipe product, you don’t have to worry about these things anymore and it’s often a better alternative to remote protection and provides higher uptime than anything else. ## What Kind of Virtualization Do You Use? There are several different ways to virtualize a bare-metal server to turn it into a host system (1Gbps port speed or better recommended as well as a redundant RAID-10 array and colocation to keep the costs low). The most common technology is OpenVZ, however, OpenVZ is just a user-land virtualization and more like a chroot jail than an actual virtual machine. OpenVZ nodes often provide less performance than Xen or [KVM hosting nodes.](https://mochahost.com/dedicated-servers) Then there is also so-called full virtualization – the most common technologies are called KVM and Xen. KVM provides only full virtualization, which is often impractical for management because the host system (aka the VPS node) does not allow any access to the filesystem of the guest (the VPS) to for example configure the network automatically. Xen offers two different types of virtualization. One is called Xen HVM, which is a full virtualization method like KVM and the other one is Xen PV, which is a para-virtualization similar to OpenVZ, but with several benefits over OpenVZ. While with OpenVZ the VPS’s are forced to use the Linux kernel of the host system, which results in several limitations, such as the inability to load own kernel modules, limitations regarding iptables and more, Xen PV makes it possible to have the guest systems use their own kernels. JavaPipe uses KVM for virtualization of its DDoS protected Linux VPS platform (based on SolusVM) because it allows one to benefit from the advantages of both user-land virtualization such as OpenVZ and full virtualization like KVM without their drawbacks. ## What Hardware Do You Use For Your DDoS Protected VPS Nodes? It’s very important to make sure that you provider you choose uses the most up to date hardware for virtualization. JavaPipe uses the latest Intel Xeon processors for super-fast calculations together high-frequency DDR3 RAM and low-latency local SSD (Solid State Drive) storage. IPv4 addresses are provided by default, while IPv6 addresses are available upon request. All nodes use at least 1Gbps network cards and are hosted inside networks of 100Gbps (100Gbit/s) network capacity or larger. This high-end hardware assures the best possible performance of each virtual private server. In particular, the high clock speed of the CPUs and the DDR3 RAM makes our virtual hosting products a perfect choice to run game servers such as Minecraft or any other application that requires great performance. ## DDoS Mitigation at JavaPipe JavaPipe uses three different layers to mitigate attacks targeting an SSD VPS. Each layer mitigates different types of malicious traffic: * **1st Layer of Defense:** ACLs at carrier level to immediately mitigate volumetric floods, such as DNS, NTP or SSDP amplification * **2nd Layer of Defense:** Powerful patented RioRey DDoS mitigation hardware to mitigate mostly TCP-based attacks with many packets per second (Layer4 and also Layer7) * **3rd Layer of Defense:** Granular 1Gbps Stateful in-house DDoS firewall that detects and stops remaining TCP- and UDP-based attack traffic within less than 1 second This multi-layer attack mitigation assures that both minuscule and very complex attacks are being stopped within less than just a second to keep your VPS online at all times. This is also perfect for protection of VoIP applications which require very sophisticated mitigation methods to avoid audio/video stuttering when attacked. No matter if you host a game server, TeamSpeak, Camfrog or web application on one of our secured VPS products, our multi-layer filtering will keep it online during 10Gbps or larger attacks. ## Managed VPS by JavaPipe Need a Linux VPS with built-in attack mitigation and management? JavaPipe offers management options for its dedicated host and VPS hosting products. Apart from not having to worry about system maintenance, updates or troubleshooting, the “fully managed” option provides a highly optimized VPS hosting environment that you won’t find anywhere else – it will super-charge your website and make it load faster than ever while keeping it safe from all types of cyber-attacks. But let’s discuss the different options first that you can select when you order your VPS. ## Unmanaged VPS The default option is “Unmanaged”. This means that JavaPipe won’t provide any software related support for your Linux VPS at all. You either have to be tech savvy enough to manage your own Linux hosting environment or hire an external system administrator to do it for you. This option is only recommended for experts who know what they’re doing and don’t require any help. An outdated or badly configured Linux system can easily be compromised and abused by hackers. ## Semi-Managed VPS If you select “Semi Managed” during the order process, JavaPipe’s expert staff will assist you with questions related to software issues or installations. If you run into a problem and are not sure how to solve it, you can open a ticket and a professional system administrator will look into it for you. With a semi-managed anti-DDoS VPS, you still have full root access and full responsibility of maintaining your Linux system and applications. The consulting or remote hands duration is limited to at most 20 minutes per month. This management option is recommended for experts who want to manage the server themselves but want to have the security to be able to get quick assistance if they run into any issue. ## Fully Managed DDoS Protected VPS If you select “Fully Managed”, you will get a managed & DDoS protected hosting environment configured by JavaPipe staff. Please note that this is a standardized web hosting environment and cannot be confused with management of a completely custom environment/application. A fully managed VPS comes with a lot of perks. You get access to a Vesta hosting control panel from where you can manage all aspects of your web hosting, such as e-mail or FTP accounts, add/delete domains and much more. This environment is highly optimized and is not a default Vesta setup, but a custom fork of it, optimized for high performance and extra layers for layer 7 DDoS filtering and it even has a WAF (Web Application Firewall) included. Below are a few highlights: * Vesta Control Panel * Built-in Additional Layer 7 DDoS Protection * PHP 5.4 with ZendOpcache, APCu and IonCube Loaders * NGINX In Front of Apache * WAF Against SQL Injections, Spam & Hackers * SSL Performance & Security: HTTP/2, PFS, HSTS * FREE Lifetime SSL Certificates! * Google PageSpeed Module * E-Mail DKIM & RBLs * Easy Backup/Restore * Automatic Updates These are just a few highlights of what a fully managed virtual private server has to offer. The “Fully Managed” option is recommended for everyone who operates a website that requires great performance and security. It comes without root access and the whole environment is managed by JavaPipe’s professional sysadmins. You don’t have to worry about maintaining anything but your application itself and you can completely focus on your core business. Managed VPS plans are also perfect for people who want to offer shared hosting or reseller hosting with DDoS protection. # Remote DDoS Protection Source: https://kb.mochahost.com/docs/ddos-protection Remotely protect websites against all types of DDoS attacks. JavaPipe’s industry-leading DDoS mitigation system protects your existing hosting platform from cyber-attacks. It scrubs all attack traffic and forwards only the clean and legitimate bandwidth to your unprotected origin server. > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the DDoS protected hosting plans here: [Windows Servers](https://mochahost.com/windows-servers), [Linux Servers](https://mochahost.com/linux-servers) ![](https://files.readme.io/e11200d-image.png) # Remote DDoS Mitigation JavaPipe scrubs all traffic before reaches your origin server. This way only legitimate network packets arrive at your server. All mitigation layers can be fully customized by our DDoS experts to suit your purpose. # Website DDoS Protection (HTTP/HTTPS Reverse Proxy) The DDoS protection for websites protects any HTTP application and increases its performance and security. It includes layer 7 filtering, static content caching, a WAF (Web Application Firewall) against hackers and supports the latest technology, including HTTP/2, WebSockets and Load Balancing. You can protect an unlimited number of domains with our DDoS protection for websites. You don’t need to host your site with us to use JavaPipe’s solutions for threat mitigation. We provide you with a secure IP to point your DNS to instead of the real IP of your server. Traffic is then directed through our DDoS flood defense layers to block the bad DDoS traffic and the web based HTTP reverse proxy will forward all the clean traffic to your real server where your website is hosted. # How Does the Remote DDoS Protection Work? We provide you with a secure dedicated IP which you will use for your website’s DNS A records instead of the your real server IP. You will receive access to a tool called WorldShield for configuring your protection. You can use this control panel to provide your real IP to direct the clean bandwidth to, and then configure all the domains that you wish to protect from attacks on that IP. Please note that the remote proxy protection can only handle 1 server IP per plan. So if you have 2 websites with 2 different server IPs, then you will need 2 plans. If all your sites are hosted on one backend server IP, then you can protect all of those sites with just one anti DDoS proxy service. It is also recommended that you ask your hosting provider to change your IP after you sign-up with us. The reason for this is that your previous IP may still be known to your attacker or attackers and could therefore be targeted directly, bypassing our offshore DDoS scrubbing center completely. To ensure your unprotected server IP stays hidden, you need to have it swapped and then keep the new IP hidden by making sure that not a single DNS record points to it and that your website doesn’t send any automated e-mails from your server. If you want to protect a forum from DDoS attacks, you should also make sure that you disable any remote uploads (aka URL uploads) of profile pictures and the like. JavaPipe’s website protection also supports **WebSockets** and can act as a **Load Balancer** to distribute requests between a number of different backends. If your application uses these, simply open a ticket after you place your order and request to enable them for your website. If your website uses **HTTPS** for secure transactions, then you will need to provide us the SSL key and certificate to add to your proxy for port 443. We support strong encryption ciphers as well as **HTTP/2** to assure the best possible performance and security of your website. # WorldShield v3 Features * Backend IP: Add your back end IP that you want to protect. You can also enable ports for port proxying. For example, if you have a web application running on 8080, then you can use this to forward 8080 to port 80. * Manage SSL Certificates: Upload SSL certificates any time you update them for your website. It is accessible and easy to use. Just be sure to include key, certificate, and chain. * Allow HTTP Methods: Available options are GET, POST, HEAD, TRACE and PUT. This way you can limit which methods are accessible to your website and block all others. * Deny URLs: Block URLs from sending traffic to your website. It includes regular expression capabilities when adding URLs to the filter. * Deny HTTP Protocols: Block requests coming from HTTP/1.0 or HTTP/2.0 * Geo IP Blocking: Block certain countries from accessing your sites. * Activate In-House WAF: Enable or disable our in-house developed web application firewall to handle complex attacks with increased protection. * Web Security Challenge: Enable JavaScript challenge questions or click to pass option to allow visitors to your site. This is a great way to deter tricky attacks that are getting through. * Live Access Logs: View live access logs from the proxy. This helps to provide information for advance filtering adjustments. * Advanced Filters (Level 2 Plan Only!): Checks if an IP address is accessing the URL for X number of times in an interval of XY seconds. The IP is added to the flood list if an IP address accesses the URL more than five times in ten seconds. This feature requires more processing power, so it only available for level 2 web protected proxy. # Session Verification Feature Our website DDoS protection includes special layer 7 filtering that uses several methods to determine if a page request is legit or not. These include but are not limited to: * Anomaly Detection in HTTP Requests (HTTP flood) * Rate-limiting of Connections * Encrypted Cookie Check * JavaScript Check * IP Reputation Check # Web Application Firewall (WAF) JavaPipe’s high-performance WAF is able to block malformed HTTP requests and bad packets before they can reach your application. Not only does it help to block less complex layer 7 attacks, it also defends against hacking. Along with DDoS attacks it is not uncommon for attackers to try and exploit and compromise your web application in order to destroy your business. Our WAF mitigates most hacking attempts, including but not limited to: * SQL Injections (SQLI) * Cross Site Scripting (XSS & CSS) * Remote File Inclusions (RFI) * Local File Inclusion (LFI) * Cross Site Request Forgery (CSRF) * Remote Code Execution * Bad HTTP Request Methods * Heartbleed * POODLE * BEAST * Shellshock # IP Address Forwarding JavaPipe’s remote protection against DDoS for websites is not just limited to the HTTP protocol. An important feature that our competitors lack is that they don’t forward e-mail traffic, which means you won’t be able to receive e-mails on your backend server unless you would reveal your server IP and make it vulnerable to attacks, defying the entire purpose of the attack protection. With JavaPipe’s solution, SMTP as well as POP3(S) and IMAP(S) ports are being forwarded, so you can receive mails through our remote website protection on your backend server. Control panel ports such as WHM and cPanel ones are also forwarded, but are not enabled by default. If you need to use them, please inform us by ticket. Forwarding of Common Server Ports\ You can have us setup IP forwarding so that your visitors IPs can be handled correctly within your web application. You will need to install mod\_rpaf on your backend server. We can assist you in this setup if you simply request for help via support ticket. Reverse Proxy Control Panel\ WorldShield for website DDoS attack protection allows you to conveniently configure your DDoS proxy service any time you need. It provides you the ability to provide real IP of your server, configure the domains to be protected, and monitor the attacks against your website. # Important Points About the Website Protection ## DDoS Filter Tweaking DDoS mitigation can never be a one size fits all solution. Every site’s traffic has its own set of problems that often require some tweaking to perfect the reverse proxy DDoS protection. If you feel that your site isn’t being protected well, please let us know and we will work with you. ## Mitigation Time It takes a few seconds to determine the attack type to mitigate. Once mitigated, it continues to protect you from that particular type of attack for the entire session. Because of the varying nature of DDoS attacks, there is no such thing as “instant” filtering. Some companies may offer “instant” DDoS filtering but what this really means is they are blocking all traffic until all traffic is analyzed thus increasing latency almost two-fold! This “instant” protection may work for websites but is terrible for games. Currently the fastest DDoS mitigation in the world is about 10 seconds. Some very complex attacks may take up to 90 seconds before they are blocked. Our industry leading remote DDoS prevention technology is among the fastest in world, and is fully equipped to handle all types of traffic (web, game and applications). # Things You Should Do to Minimize Problems * Whitelist the secure proxy IP on your backend server. If the proxy can’t connect to your server, then you’ll experience 502 gateway timeout errors. If you’re using our Linux KVM VPS plans as backend, feel free to ask our support for assistance. * Firewall all traffic except from the proxy IP and your direct access to the server. You only want to receive clean bandwidth from the proxy IP address. This eliminates attempts to target your server directly. * Ensure you have selected the proper location which is closest to your server (US or Europe). * Tell us about your site and the kind of traffic it uses so that our engineers can fine-tune the DDoS firewall rules according to your application’s needs. * If you’re seeing a message like “DDoS protection suspended due to possible payment problems” you should make sure that there are no outstanding invoices # 35 Types of DDoS Attacks Explained Source: https://kb.mochahost.com/docs/ddos-types > 📘 This content originated from JavaPipe's blog. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [DDoS Protected VPS](https://mochahost.com/windows-vps) # 35 Types of DDoS Attacks Explained DDoS attacks are a major concern for online businesses. According to the [Q3 2015 Security Report](https://www.akamai.com/de/de/resources/our-thinking/state-of-the-internet-report/global-state-of-the-internet-security-ddos-attack-reports.jsp) by Akamai, there’s a 179.66% increase in the total number of DDoS attacks! This figure suggests that, in the last two years, an alarming number of businesses have been targeted by criminals, activists, and hackers for nefarious reasons. It can not only deny service to the business’ users but also result in expensive bills. Some DDoS attacks can even be financially devastating for a business! From trying to flood a target with ping command based ICMP echo request to multi-vector attacks, DDoS attacks have grown bigger and sophisticated over the years. In this post, we will take a look at the different types of DDoS attacks. Here’s a list of the different DDoS attack types. ## Table of Contents * [Application Level Attacks](#application-level-attacks) * [Zero Day (0day) DDoS](#zero-day-0day-ddos) * [Ping Flood](#ping-flood) * [IP Null Attack](#ip-null-attack) * [CharGEN Flood](#chargen-flood) * [SNMP Flood](#snmp-flood) * [NTP Flood](#ntp-flood) * [SSDP Flood](#ssdp-flood) * [Other Amplified DDoS Attacks](#other-amplified-ddos-attacks) * [Fragmented HTTP Flood](#fragmented-http-flood) * [HTTP Flood](#http-flood) * [Single Session HTTP Flood](#single-session-http-flood) * [Single Request HTTP Flood](#single-request-http-flood) * [Recursive HTTP GET Flood](#recursive-http-get-flood) * [Random Recursive GET Flood](#random-recursive-get-flood) * [Multi-Vector Attacks](#multi-vector-attacks) * [SYN Flood](#syn-flood) * [SYN-ACK Flood](#syn-ack-flood) * [ACK & PUSH ACK Flood](#ack--push-ack-flood) * [ACK Fragmentation Flood](#ack-fragmentation-flood) * [RST/FIN Flood](#rstfin-flood) * [Synonymous IP Attack](#synonymous-ip-attack) * [Spoofed Session Flood](#spoofed-session-flood) * [Multiple SYN-ACK Spoofed Session Flood](#multiple-syn-ack-spoofed-session-flood) * [Multiple ACK Spoofed Session Flood](#multiple-ack-spoofed-session-flood) * [Session Attack](#session-attack) * [Misused Application Attack](#misused-application-attack) * [UDP Flood](#udp-flood) * [UDP Fragmentation Flood](#udp-fragmentation-flood) * [DNS Flood](#dns-flood) * [VoIP Flood](#voip-flood) * [Media Data Flood](#media-data-flood) * [Direct UDP Flood](#direct-udp-flood) * [ICMP Flood](#icmp-flood) * [ICMP Fragmentation Flood](#icmp-fragmentation-flood) ## Application Level Attacks DDoS attacks can target a specific application or a badly coded website to exploit its weakness and take down the entire server as a result. WordPress (we now offer [the best WordPress hosting](https://javapipe.com/wordpress-hosting/) on the web) and Joomla are two examples of applications that can be targeted to exhaust a server’s resources – RAM, CPU, etc. Databases can also be targeted with SQL injections designed to exploit these loopholes. The exhausted server is then unavailable to process legitimate requests due to exhausted resources. Websites and applications with security loopholes are also susceptible to hackers looking to steal information. ## Zero Day (0day) DDoS This is a standard term (like John Doe) used to describe an attack that is exploiting new vulnerabilities. These ZERO Day DDoS vulnerabilities do not have patches or effective defensive mechanisms. ## Ping Flood An evolved version of ICMP flood, this DDoS attack is also application specific. When a server receives a lot of spoofed Ping packets from a very large set of source IP it is being targeted by a Ping Flood attack. Such an attack’s goal is to flood the target with ping packets until it goes offline. It is designed to consume all available bandwidth and resources in the network until it is completely drained out and shuts down. This type of DDoS attack is also not easy to detect as it can easily resemble legitimate traffic. ## IP Null Attack Packets contain IPv4 headers which carry information about which Transport Protocol is being used. When attackers set the value of this field to zero, these packets can bypass security measures designed to scan TCP, IP, and ICMP. When the target server tries to put process these packets, it will eventually exhaust its resources and reboot. ## CharGEN Flood It is a very old protocol which can be exploited to execute amplified attacks. A CharGEN amplification attack is carried out by sending small packets carrying a spoofed IP of the target to internet enabled devices running CharGEN. These spoofed requests to such devices are then used to send UDP floods as responses from these devices to the target. Most internet-enabled printers, copiers etc., have this protocol enabled by default and can be used to execute a CharGEN attack. This can be used to flood a target with UDP packets on port 19. When the target tries to make sense of these requests, it will fail to do so. The server will eventually exhaust its resources and go offline or reboot. ## SNMP Flood Like a CharGEN attack, SNMP can also be used for amplification attacks. SNMP is mainly used on network devices. SNMP amplification attack is carried out by sending small packets carrying a spoofed IP of the target to the internet enabled devices running SNMP. These spoofed requests to such devices are then used to send UDP floods as responses from these devices to the target. However, amplification effect in SNMP can be greater when compared with CHARGEN and DNS attacks. When the target tries to make sense of this flood of requests, it will end up exhausting its resources and go offline or reboot. ## NTP Flood The NTP protocol is another publicly accessible network protocol. The NTP amplification attack is also carried out by sending small packets carrying a spoofed IP of the target to internet enabled devices running NTP. These spoofed requests to such devices are then used to send UDP floods as responses from these devices to the target. When the target tries to make sense of this flood of requests, it will end up exhausting its resources and go offline or reboot. ## SSDP Flood SSDP enabled network devices that are also accessible to UPnP from the internet are an easy source for generating SSDP amplification floods. The SSDP amplification attack is also carried out by sending small packets carrying a spoofed IP of the target to devices. These spoofed requests to such devices are used to send UDP floods as responses from these devices to the target. When the target tries to make sense of this flood of requests, it will end up exhausting its resources and go offline or reboot. ## Other Amplified DDoS Attacks All amplified attacks use the same strategy described above for CHARGEN, NTP, etc. Other UDP protocols that have been identified as possible tools for carring out amplification flood attacks U.S. CERT are: * SNMPv2 * NetBIOS * QOTD * BitTorrent * Kad * Quake Network Protocol * Steam Protocol ## Fragmented HTTP Flood In this example of a sophisticated attack on a known loophole, BOTs with a valid IP are used to establish a valid HTTP connection with a web server. Then, HTTP packets are split by the bot into tiny fragments and sent to the target as slowly as it allows before it times out. This method allows the attackers to keep a connection active for a long time without alerting any defense mechanisms. An attacker can use one BOT to initiate several undetected, extended and resource consuming sessions. Popular web servers like Apache do not have effective timeout mechanisms. This is a DDoS security loophole that can be exploited with a few BOTs to stop web services. ## HTTP Flood The real IP of the BOTs is used to avoid suspicion. The number of BOTs used to execute the attack is same as the source IP range for this attack. Since the IP addresses of the BOTs are not spoofed, there is no reason for defense mechanisms to flag these valid HTTP requests. One BOT can be used to send a large number of GET, POST or other HTTP requests to execute an attack. Several bots can be combined in an HTTP DDoS attack to completely cripple the target server. ## Single Session HTTP Flood An attacker can exploit a loophole in HTTP 1.1 to send several requests from a single HTTP session. This allows attackers to send a large number of requests from a handful of sessions. In other words, attackers can bypass the limitations imposed by DDoS defense mechanisms on the number of sessions allowed. Single Session HTTP Flood also targets a server’s resources to trigger a complete system shutdown or poor performance. ## Single Request HTTP Flood When defense mechanisms evolved to block many incoming packets, attacks like Single Packet HTTP Flood were designed with workarounds to dodge these defenses. This evolution of an HTTP flood exploits another loophole in the HTTP technology. Several HTTP requests can be made by a single HTTP session by masking these requests within one HTTP packet. This technique allows an attack to stay invisible while exhausting a server’s resources by keeping packet rates within the allowed limits. ## Recursive HTTP GET Flood For an attack to be highly successful, it must remain undetected for as long as possible. The best method to go undetected is to appear as a legitimate request by staying within all the limitations while another attack is being executed. Recursive GET achieves this on its own by collecting a list of pages or images and appearing to be going through these pages or images. This attack can be combined with an HTTP flood attack for maximum impact. ## Random Recursive GET Flood This attack is a purpose built variation of Recursive GET attack. It is designed for forums, blogs and other websites that have pages in a sequence. Like Recursive GET it also appears to be going through pages. Since page names are in a sequence, to keep up appearance as a legitimate user, it uses random numbers from a valid page range to send a new GET request each time. Random Recursive GET also aims to deflate its target’s performance with a large number of GET requests and deny access to real users. ## Multi-Vector Attacks We talked about attackers combining Recursive GET attacks with HTTP flood attacks to amplify the effects of an attack. That’s just one example of an attacker using two types of DDoS attacks at the same time to target a server. Attacks can also combine several methods to keep the engineers dealing with the DDoS attack confused. These attacks are the toughest to deal with and are capable of taking down some of the best-protected servers and networks. ## SYN Flood This attack exploits the design of the three-way TCP communication process between a client, host, and a server. In this process, a client initiates a new session by generating a SYN packet. The host assigns and checks these sessions until they are closed by the client. To carry out a SYN Flood attack, an attacker sends a lot of SYN packets to the target server from spoofed IP addresses. This attack goes on until it exhausts a server’s connection table memory –stores and processes these incoming SYN packets. The result is a server unavailable to process legitimate requests due to exhausted resources until the attack lasts. ## SYN-ACK Flood The second step of the three-way TCP communication process is exploited by this DDoS attack. In this step, a SYN-ACK packet is generated by the listening host to acknowledge an incoming SYN packet. A large amount of spoofed SYN-ACK packets is sent to a target server in a SYN-ACK Flood attack. The attack tries to exhaust a server’s resources – its RAM, CPU, etc. as the server tries to process this flood of requests. The result is a server unavailable to process legitimate requests due to exhausted resources until the attack lasts. ## ACK & PUSH ACK Flood During an active TCP-SYN session, ACK or PUSH ACK packets carry information to and from the host and client machines till the session lasts. During an ACK & PUSH ACK flood attack, a large amount of spoofed ACK packets is sent to the target server to deflate it. Since these packets are not linked with any session on the server’s connection list, the server spends more resources on processing these requests. The result is a server unavailable to process legitimate requests due to exhausted resources until the attack lasts. ## ACK Fragmentation Flood Fragmented ACK packets are used in this bandwidth consuming version of the ACK & PUSH ACK Flood attack. To execute this attack, fragmented packets of 1500 bytes are sent to the target server. It is easier for these packets to reach their target undetected as they are not normally reassembled by routers at the IP level. This allows an attacker to send few packets with irrelevant data through routing devices to consume large amounts of bandwidth. This attack affects all servers within the target network by trying to consume all available bandwidth in the network. ## RST/FIN Flood After a successful three or four-way TCP-SYN session, RST or FIN packets are exchanged by servers to close the TCP-SYN session between a host and a client machine. In an RST or FIN Flood attack, a target server receives a large number of spoofed RST or FIN packets that do not belong to any session on the target server. The attack tries to exhaust a server’s resources – its RAM, CPU, etc. as the server tries to process these invalid requests. The result is a server unavailable to process legitimate requests due to exhausted resources. ## Synonymous IP Attack To take a server down, a large number of TCP-SYN packets carrying the target server’s Source IP and Destination IP are sent to the target server. Even though the packets are carrying the target server’s source and destination IP information, this data is not important. The goal of the Synonymous IP attack is to exhaust a server’s resources – RAM, CPU, etc. as it tries to compute this anomaly. The exhausted server is then unavailable to process legitimate requests due to exhausted resources. ## Spoofed Session Flood Some of the above DDoS attacks are unable to fool most modern defense mechanisms but DDoS attacks are also evolving to bypass these defenses. Fake Session attacks try to bypass security under the disguise of a valid TCP session by carrying a SYN, multiple ACK and one or more RST or FIN packets. This attack can bypass defense mechanisms that are only monitoring incoming traffic on the network. These DDoS attacks can also exhaust the target’s resources and result in a complete system shutdown or unacceptable system performance. ## Multiple SYN-ACK Spoofed Session Flood This version of a fake session attack contains multiple SYN and multiple ACK packets along with one or more RST or FIN packets. A Multiple SYN-ACK Fake Session is another example of an evolved DDoS attack. They are changed up to bypass defense mechanisms which rely on very specific rules to prevent such attacks. Like the Fake Session attack, this attack can also exhaust a target’s resources and result in a complete system shutdown or unacceptable system performance. ## Multiple ACK Spoofed Session Flood SYN is completely skipped in this version of Fake Session. Multiple ACK packets are used to begin and carry an attack. These ACK packets are followed by one or more RST or FIN packets to complete the disguise of a TCP session. These attacks tend to be more successful at staying under the radar as they generate low TCP-SYN traffic compared to the original SYN-Flood attacks. Like its source, the Multiple ACK Fake Session attack can also exhaust a target’s resources and result in a complete system shutdown or unacceptable system performance. ## Session Attack To bypass defenses, instead of using spoofed IPs, this attack uses the real IP address of the BOTs being used to carry out an attack. The number of BOTs used to execute the attack is same as the source IP range for this attack. This attack is executed by creating a TCP-SYN session between a BOT and the target server. This session is then stretched out until it times out by delaying the ACK packets. Session attacks try to exhaust a server’s resources through these empty sessions. That, in turn, results in a complete system shutdown or unacceptable system performance. ## Misused Application Attack The attackers first hack client machines that host high traffic apps like P2P services. The traffic from these client machines is then redirected to the target server. The target server exhausts its resources as it tries to accept and negotiate the excessive traffic. Defensive mechanisms aren’t triggered in this case as the hacked client machines are actually trying to make a valid connection to the target server. After successfully redirecting the traffic to the target, as the attack is going on, the attacker drops off the network and becomes untraceable. Misused Application Attack targets a server’s resources and tries to take it down or destroy its performance. ## UDP Flood As the name suggests, in this type of DDoS attack a server is flooded with UDP packets. Unlike TCP, there isn’t an end to end process of communication between client and host. This makes it harder for defensive mechanisms to identify a UDP Flood attack. A large number of spoofed UDP packets are sent to a target server from a massive set of source IP to take it down. UDP flood attacks can target random servers or a specific server within a network by including the target server’s port and IP address in the attacking packets. The goal of such an attack is to consume the bandwidth in a network until all available bandwidth has been exhausted. ## UDP Fragmentation Flood It is another one of those cleverly masked DDoS attacks that are not easily detected. The activity generated by this attack resembles valid traffic and all of it is kept within limits. This version of the UDP Flood attack sends larger yet fragmented packets to exhaust more bandwidth by sending fewer fragmented UDP packets. When a target server tries to put these unrelated and forged fragmented UDP packets together, it will fail to do so. Eventually, all available resources are exhausted and the server may reboot. ## DNS Flood One of the most well-known DDoS attacks, this version of UDP flood attack is application specific – DNS servers in this case. It is also one of the toughest DDoS attacks to detect and prevent. To execute, an attacker sends a large amount of spoofed DNS request packets that look no different from real requests from a very large set of source IP. This makes it impossible for the target server to differentiate between legitimate DNS requests and DNS requests that appear to be legitimate. In trying to serve all the requests, the server exhausts its resources. The attack consumes all available bandwidth in the network until it is completely drained out. ## VoIP Flood This version of application specific UDP flood targets VoIP servers. An attacker sends a large number of spoofed VoIP request packets from a very large set of source IP. When a VoIP server is flooded with spoofed requests, it exhausts all available resources while trying to serve the valid and invalid requests. This reboots the server or takes a toll on the server’s performance and exhausts the available bandwidth. VoIP floods can contain fixed or random source IP. Fixed source IP address attack is not easy to detect as it masks itself and looks no different from legitimate traffic. ## Media Data Flood Like VoIP flood, a server can also be attacked with media data such as audio and video. A large number of spoofed media data packets are sent by an attacker from a very large set of source IP. When a server is flooded with spoofed media data requests, it exhausts all available resources and network bandwidth to process these requests. This attack is similar to VoIP floods in every way other than using spoofed media data packets to attacks the server. It can also be hard to detect these attacks when they are using fixed source IP as this gives them a legitimate appearance. The attack is designed to consume all available server resources and bandwidth in the network until it is completely drained out. ## Direct UDP Flood The target server is attacked with a large number of Non-Spoofed UDP packets. To mask the attack, the attacker does not spoof the BOTs actual IP address. The number of BOTs used to execute the attack is same as the source IP range for this attack. The attack is designed to consume all available bandwidth and resources in the network until it is completely drained out and shuts down. This type of DDoS attack is also not easy to detect as it resembles legitimate traffic. ## ICMP Flood Like UDP, the ICMP stack also does not have an end to end process for data exchange. This makes it harder to detect an ICMP Flood attack. An attacker sends a large number of spoofed ICMP packets from a very large set of source IP. When a server is flooded with massive amounts of spoofed ICMP packets, its resources are exhausted in trying to process these requests. This overload reboots the server or has a massive impact on its performance. ICMP flood attacks can target random servers or a specific server within a network by including the target server’s port and IP address in the packets. The goal of such an attack is to consume bandwidth in the network until it has exhausted the available bandwidth. ## ICMP Fragmentation Flood This version of ICMP Flood attack sends larger packets to exhaust more bandwidth by sending fewer fragmented ICMP packets. When the target server tries to put these forged fragmented ICMP packets with no correlation together, it will fail to do so. The server eventually exhausts its resources and reboots. # Dedicated application pools Source: https://kb.mochahost.com/docs/dedicated-application-pools We offer Dedicated application pools (also known as Isolated Application pools) for all our Shared and Reseller Windows plans. **With Dedicated application pools all domains and their applications are isolated from each other, which provides the following benefits:** * Application pools are secured from each other and they run with different users. * Ability to run different applications under different .NET frameworks (2.0, 4.0 etc.) * Ability to customize the pool as per application needs. For example to set different Timeout or Job Limit * Application pool recycle/locking will take down only the applications in that pool. * Dedicated web.config file for all application/websites # Why Your Dedicated Server Needs DDoS Protection Source: https://kb.mochahost.com/docs/dedicated-servers > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the DDoS protected hosting plans here: [Windows VPS](https://mochahost.com/windows-vps), [Linux VPS](https://mochahost.com/dedicated-servers) In an internet landscape such as today’s, where DDoS-for-hire services are openly and easily accessible to everyone, an appropriate cyber defense strategy has become an essential part of running an online service. Websites, email servers, app servers and game servers are constantly being threatened by anyone who has a little money and desire to cause harm. Thousands of dollars are lost due to DDoS attacks running in gigabits in intensity and the threat is increasing every day. There are hundreds of DDoS attack tools and hundreds of services which claim to protect your business from Distributed Denial of Service attacks. It becomes painful for many organizations to choose a proper countermeasure to help fight against this threat. JavaPipe provides businesses and organisations with tailor-made solutions that fit most requirements. JavaPipe’s DDoS protected dedicated server hosting solution is not a one-size-fits-all, since we analyze the threats beforehand and tailor the DDoS protection based on customer feedback, packet captures and thorough testing. Our state of the art mitigation system allows us to thwart large attacks within seconds and counter well-crafted small attacks with granular filtering. # DDoS Protected Servers at JavaPipe There are many solutions which are based on remote/proxy DDoS protection, but this type of solution, while effective if you wish to host your server at another provider, has some limitations such as game server compatibility and the vulnerability of exposing the backend server’s unprotected IP address. This is where DDoS protected servers become the ideal solution to protect your online business from DDoS. JavaPipe’s dedicated servers are housed behind state of the art DDoS mitigation hardware. This gives complete control over how traffic reaches your server, unlike with remote protection, where the traffic flows to and from different data centers. # Anti DDoS Servers Show Real Client/Player IPs A very common advantage of using a DDoS protected dedicated game server is that you can run games that utilize visitor IPs to manage player access. This is something that’s not available when using remote protection solutions, because all traffic going through the remote proxy will adopt the proxy IP, thus banning IP address that you see on your backend server leads to getting all your visitors banned. Custom setups of JavaPipe’s remote protection, like GRE tunnels and use of X-Forwarded-For headers with HTTP traffic, helps in some cases but doesn’t work for many game server types. A protected server helps you to focus on your core tasks like managing and running the game and its players instead of being distracted by latency and disconnection issues on a daily basis. # Prevents Leakage of Originating IPs Dedicated servers that include DDoS protection eliminate the problem of their server IP being leaked to attackers, because the IP itself is protected, whereas with protection by proxy and unprotected server IP is just shielded by a protected IP that forwards the clean traffic to the unprotected backend server IP. You are also not limited to just one IP, you can request as many DDoS protected IPs as you need to host multiple solutions on one dedicated server. # DDoS Protection for E-Mail Servers While remote protection allows seamless protection of websites, it fails to protect e-mail servers. Anyone who knows how to read the header information of outgoing e-mails can discover the unprotected backend server’s IP address and attack the server directly. An email server hosted inside a DDoS secured network eliminates this flaw and safeguards against all known types of DDoS attacks. # DDoS Protection for Steam-Powered Games There are game servers which are not compatible with proxy protection, such as Steam-powered games, because these game servers announce the IP the game server daemon listens on so-called master servers that list the currently online game servers in-game. In this case protected servers come in handy because the announced game server IP can’t be brought down as it has native DDoS protection already. # JavaPipe’s In-House DDoS Mitigation JavaPipe operates in-house mitigation hardware that detects attacks in less than a second. This prevents attackers from taking advantage of the time it takes ordinary DDoS mitigation hardware to detect and stop a DDoS attack by starting many short attacks of different types. Our in-house DDoS firewalls close this common time window that persistent attackers usually try to abuse. We protect servers running a variety of services such as Camfrog, VoIP systems, Minecraft, Steam powered games, custom app servers, etc. # Reselling DDoS Protection through JavaPipe Another use for our protected dedicated servers is reselling the DDoS protection under your own label. Since multiple IPs can be assigned to the server, it can be turned into a protected VPS hypervisor or a reverse proxy server to beat even our best [KVM VPS plans](https://javapipe.com/kvm-vps/). We also offer white-labeled control panels for our resellers, where all technical aspects are covered by JavaPipe while the reseller can focus on the selling part. # Conclusion It is best for game server owners, email server admins, app server admins and resellers of DDoS protection to get a DDoS protected dedicated server at JavaPipe. It saves time and energy and is backed by proven technical support. Leave all your network security worries to us and have more time to focus on your core business. If a dedicated server is too large for your needs, you can start small with a DDoS protected VPS or [our VPS hosting with unlimited bandwidth ](https://javapipe.com/unmetered-vps/)and dynamically increase resources as your project grows. # Default char-set / encoding table Source: https://kb.mochahost.com/docs/default-char-set-encoding-table If you need your default encoding / char-set for your site to be changed please, [open a support ticket](https://mochahost.com/support.php) and include your exact domain name. # Deploying applications (Private JVM) Source: https://kb.mochahost.com/docs/deploying-applications-private-jvm If you are not using WAR to deploy your applications you need to deploy your applications under the following folder appservers/apache-tomcat-xx/webapps/ Where you can create multiple folders for each of your applications or you can deploy your application the ROOT folder (which will be the root for your domain name). # Deploying your Java application (WAR Source: https://kb.mochahost.com/docs/deploying-your-java-application-war **NOTE: This article applies only for our Private JVM tool available for all cPanel Private JVM Linux accounts (does not apply to our Shared JVM Business, or Shared JVM Mocha accounts). The private JVM is also available for our Java VPS + Java cloud packages.** ## Deploying a WAR file There are several ways to deploy your Java application, the most convenient is deploying a WAR file (not supported under our Shared JVM packages). IMPORTANT: Before you can deploy your application, please make sure that you have installed your Private JVM instance, and configured your desired Tomcat/JDK version. For more info, please review our [complete JVM tutorial.](/docs/deploying-applications-private-jvm) ### Deploying your application via WAR: **\* You may deploy your war file through our Private JVM tool.** Inside our private JVM tool under **"Mapped Domains"** go to **Upload WAR** and follow the instructions. **\* You may deploy your war file through your Tomcat management application:** Tomcat Manager or Psi Probe. **\* You may deploy your war file via FTP.** Inside our Private JVM application under "Mapped Domains" you can see your exact path (/home/yourusername/jvm/apache-tomcat-x.x.xx/domains/yourdomain.name/). Upload the WAR file in that folder. IMPORTANT: If you want your application to work at [http://domain.name](http://domain.name) you have to rename your .war to ROOT.war and then deploy it. Any other file name will result in your application accessible at [http://domain.name/filename](http://domain.name/filename) ### Deploying the application files directly: 1. You need to **upload all of your files via FTP** to the path specified in "Mapped Domains". The path needs to be something like: /home/yourusername/jvm/apache-tomcat-x.x.xx/domains/yourdomain.name/ 2. Now that you have uploaded your application - you are ready to start the application server. All you need to do is just **hit the 'Start' button** inside your private JVM tool. 3. And finally you need to **redirect all traffic** from Apache Web server for the domain name you want to be handled by our Tomcat server. To do that please, navigate to **"Mapped Domains"** section and click on **Enable/Disable** check box. NOTE: If you are currently using an account that does not come with our private JVM tool, you can easily upgrade to a Private JVM account using our upgrade form located at: [https://mochahost.com/upgrade\\\\\_form.php](https://mochahost.com/upgrade_form.php) # Differences between shared SSL and private SSL Source: https://kb.mochahost.com/docs/differences-between-shared-ssl-and-private-ssl ## What is the difference between shared SSL and private SSL? SSL (secure socket layers) encrypts information as it is transferred across the Internet. Our hosting includes a free, shared SSL certificate you can use to secure data as it is being accessed over the Internet.  You may also purchase a private SSL certificate which is associated with your domain name. Here are the differences between shared SSL and private SSL: ### Shared SSL Shared SSL uses a Mochahost domain instead of your own domain name. If you use Shared SSL for your own domain it will not work, as we offer it only with Mochahost domain or server name, for example: -domain.com.servername.com   The shared SSL certificate is intended to be used in situations where you wish to have a secure connection to the server that is not typically seen by the general public. For example, when logging into the administration area of your website. Shared SSL is not recommended for e-commerce sites, because customers expect to see your domain in the URL. And if you attempt to use your domain name with the shared certificate, it is not guaranteed to work. Even if visitors can see your site, the shared SSL warnings will make customers uncomfortable submitting their credit card information through your website ### Private SSL Private SSL uses your own domain name and will not cause any warning messages. Private SSL is intended for situations where the general public needs to access your site securely. Private SSL is preferred for protecting credit card information for e-commerce websites, since customers see your domain name in the URL instead of Mochahost's, allowing them to feel more secure submitting their data. In order to purchase your own Private SSL, please click the link below: [Private/own SSL](/docs/privateown-ssl) # django support Source: https://kb.mochahost.com/docs/django-support We provide support for Django (Business & Mocha plans), but please note that Django is supported only for Linux environment and plans. # django support Source: https://kb.mochahost.com/docs/django-support-1 We provide support for Django (Business & Mocha plans), but please note that Django is supported only for Linux environment and plans. # Do I need to use an image optimization plugin or CDN on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/do-i-need-to-use-an-image-optimization-plugin-or-cdn-on-mochahost-managed-wordpress Learn all about image optimization, CDNs (Content Delivery Networks), and how they interact with Mochahost Managed WordPress plans. You may ask, do I need to use an image optimization plugin or CDN (Content Delivery Network) on Mochahost Managed WordPress? To answer the question directly: no. You are not required to use an image optimization plugin or an external CDN for WordPress images on Mochahost Managed WordPress. If you have an external CDN for your images, you should disable it so you can get the full benefit of your hosting here. Part of the reason for this is due to Cloudflare Enterprise and how it handles images. # How Cloudflare Enterprise handles images Cloudflare Enterprise uses a technology that Cloudflare calls Polish. Polish is unique because it works to optimize images from your website as part of the cache. In other words, unoptimized images are compressed before they reach the browser. Since the optimization is done in Cloudflare Enterprise, the original files are not altered. Depending on the type of image, Polish removes unnecessary data from the image before sending it to the browser. For some types of images, it removes unnecessary data while also compressing the image data itself. Images can be anywhere from 21% to 48% smaller, depending on a number of factors. Furthermore, Cloudflare delivers images in the WebP format if the WebP version is significantly smaller than lossless or lossy compression, and if the browser has the following in its Accept header: `Accept: image/avif,image/webp,image/_,_/*;q=0.8` # Will I see the .webp file type in WordPress or in the source code? In short, no. Because the optimizations are done in Cloudflare Enterprise, the source files are never changed, and the HTML is delivered unmodified. You can verify that Polish is working by viewing the HTTP headers for images loaded on your site. In the Chrome developer console, click the Network tab, and then load your site. Search for the word “polish” and then click one of the results. ![](https://files.readme.io/160f05e6976bcd3df247d95953d872e928b248eb3463a250d72ad4a33e36e5b6-image.png) Here is another example that shows the original file format and how Cloudflare's Polish feature has modified the file at the edge. ![](https://files.readme.io/8cde69cb53910a724874c9d9b4076b66ba1c0d4ec601edb5e0f279f2d35928c1-image.png) You can also use the Waterfall view in [GTMetrix.com](http://gtmetrix.com/) to see the headers which will show which images are being served as WebP images. ![](https://files.readme.io/b30d43f89b73c2b151232e8a6c6889cf94b1a07193ec50f1c97ac9dc02075273-image.png) For more information about how Cloudflare’s Polish feature works, go to [https://developers.cloudflare.com/images/polish](https://developers.cloudflare.com/images/polish) . # Does this mean image size doesn’t matter? No. You still need to be careful about not using excessively large images for your site. For example, uploading a full size image in the 10–20 Megapixel range will take a long time to download to a browser, even if it is optimized by Cloudflare. You should still resize images to web-friendly sizes before adding them to your WordPress site. Plugins such as [Resize Image After Upload](https://wordpress.org/plugins/resize-image-after-upload/) will do this for you, and are a worthwhile addition to your site. # Conclusion There is no need to use an image optimization plugin, CDN, or other method of optimizing and serving sites faster. There is still a need to adhere to best practices with regard to image size, but nothing else is needed. # Do my Mochahost Managed WordPress sites need dedicated IP addresses? Source: https://kb.mochahost.com/docs/do-my-mochahost-managed-wordpress-sites-need-dedicated-ip-addresses Learn about dedicated IP addresses, your websites, Mochahost Managed WordPress hosting plans, and how they all fit together. Your WordPress sites on Mochahost Managed WordPress plans do not need a dedicated IP address, and we do not offer them for any purpose. Read below to find out why. # What about SEO? There was a time when Google’s algorithm gave marketers a reason to put their sites on as many unrelated IP addresses as possible. Since Google caught on to this practice, having sites on unique IP addresses is no longer a concern. # Do sites need a dedicated IP address for SSL? No. This issue was solved in the early 2010’s when SNI (Server Name Indication) was introduced. SNI allows any number of sites to all share the same IP address and still have their own SSL certificate. # The biggest reason a dedicated IP address is not required Your sites use the Cloudflare CDN (Content Delivery Network), which negates the need for a dedicated IP address. Sites are served using the Cloudflare Enterprise CDN, so the IP address of the origin server on our infrastructure is irrelevant. # Do you have a Webmail feature that I can use to check my mail from my browser? Source: https://kb.mochahost.com/docs/do-you-have-a-webmail-feature-that-i-can-use-to-check-my-mail-from-my-browser MochaHost offers a webmail feature accessible from: Linux shared plans: [https://webmail.yourdomain.com/](https://webmail.yourdomain.com/) (or [https://www.yourdomain.com/webmail/](https://www.yourdomain.com/webmail/)) Windows shared plans: [https://webmail.yourdomain.com/](https://webmail.yourdomain.com/) Substituting yourdomain.com with your actual domain name, in the Email Address field, type in the email address of the mailbox that you are checking. Please note, if you are using an email address that forwards to a mailbox, you will need to type in the name of that mailbox, and not the forwarding email address. In the Password field, type the password for the mailbox that you are checking. You will then be taken to your Webmail folders, where you can check your inbox, compose a new message, etc. # Do you have ffmpeg support? Source: https://kb.mochahost.com/docs/do-you-have-ffmpeg-support We do include ffmpeg support with our VPS and dedicated server plans. ffmpeg support is not offered for any of our shared or reseller plans. # Do you offer a Web Site Builder? Source: https://kb.mochahost.com/docs/do-you-offer-a-web-site-builder We offer a special Site Builder plans at [MochaHost Website Builder](https://mochahost.com/sitebuilder.php). We also offer a Free Site Builder with our Business and Mocha shared plans (Тhe Free Website Builder is for one domain only). Online demo is available at [Website Builder](https://builder.mochahost.com/en/brand/719101/) IMPORTANT: Please, do NOT use the demo above to build your site because you will not be able to retrieve and use any pages created in the demo builder. # Do you support Struts Source: https://kb.mochahost.com/docs/do-you-support-struts We do offer support for the Struts, JSF, Spring, Hibernate development frameworks as well as for all common JSP/servlet applications such as JavaMail # Does Mochahost offer any spam filtering tools? Source: https://kb.mochahost.com/docs/does-mochahost-offer-any-spam-filtering-tools Yes we do have installed anti-spam and anti-virus server side protection. However we recommend the use of local anti-virus and anti-spam solutions for better protection and fine results. # Does Mochahost support AspMail? Source: https://kb.mochahost.com/docs/does-mochahost-support-aspmail Mochahost does not currently support AspMail. We only support the sending of mail from the server using sendmail and PERL/CGI. We apologize for the inconvenience. # Does Mochahost support CDO? Source: https://kb.mochahost.com/docs/does-mochahost-support-cdo Collaboration Data Objects (CDO) is Microsoft's technology for building messaging or collaboration applications or adding these capabilities to existing applications. CDO requires Windows server and is currently offered with all of our Windows hosting plans. # Does Mochahost support ftps and sftp? Source: https://kb.mochahost.com/docs/does-mochahost-support-ftps-and-sftp Yes, MochaHost provides support for Secure FTP (sftp) and also for FTPs (FTP over SSL). FTP over SSL (FTPs) works pretty much the same way as FTP, except that the files you are transferring are encrypted, and therefore secured. FTP over SSL is provided for all of our shared accounts. We support Secure FTP (sftp) for our Linux VPS and Dedicated Cloud servers, for which SSH is enabled by default. We also support SFTP for our Linux Mocha, and WordPress Premium packages since Dec 28th, 2017. For more information please check: [We support SSH / SFTP](/docs/we-support-ssh-sftp) # Does my mailbox have any limits on it? Source: https://kb.mochahost.com/docs/does-my-mailbox-have-any-limits-on-it Mochahost does not impose a quota limitation on your email boxes - however the quota is set by the client at the time of the mailbox creation, so you have full control of how much space you'd like to allocate for a particular user.  If a mailbox exceeds this quote, the sender will receive a bounce back message that the quota has been exceeded. Be aware if you use IMAP or Webmail (which uses IMAP) every time you send a message, this sent message is saved directly to the server, and this will also count against your storage space. Please also realize that if you store email messages on the server, each time you check mail your email program has to parse or read, the listing of messages, then grab those not already read. Eventually, depending upon your mail program, you would reach a limit where the mail program will timeout before you could download mail from the account, and this is not dependant on your connection type or speed. For this reason Mochahost support does not recommend setting mail programs to leave a copy of messages on the server, although if you still decide to do so, it is advised that you set the program to remove them after a certain period, so that you reduce built up mail in the box. As for attachments, Mochahost does not limit the incoming or outgoing emails when using POP or IMAP. However there is a limit of 8MB attachment size for our webmail clients.  If you have a file larger than 8MB, that you need to have to send as an attachment via webmail you will need to either compress it with a popular compression program (such as WinZip), or break the file down into smaller units (if possible), otherwise we recommend using FTP (File Transfer Protocol) process or use a mail client such as Outlook or Outlook Express. # Does my Mochahost Managed WordPress site need a caching plugin? Source: https://kb.mochahost.com/docs/does-my-mochahost-managed-wordpress-site-need-a-caching-plugin Learn about caching plugins and how they can help improve your website's performance. # What is a caching plugin? Caching plugins are very popular plugins used in WordPress to help reduce the amount of PHP needed to deliver a WordPress website to a visitor. To do this, they store generated pages in HTML files rather than generating a new page for every visitor. # Do I need a caching plugin on Mochahost Managed WordPress? A caching plugin is not required to use Managed WordPress and our full-page caching/CDN. But, your site will still benefit from a caching plugin. Why? Even with our optimized Cloudflare Enterprise caching, not every page visit will hit the cache. When a page request results in a cache miss, WordPress must generate the page manually. This results in a PHP process being invoked, which then builds the page and hands it off to the CDN. To speed up the process on subsequent cache misses, a caching plugin is beneficial to help reduce PHP use on cache misses. This is because PHP is inherently slow. The result is that your site will still be performant even if the pages are not cached in the CDN. # Which caching plugin does Mochahost recommend? When it comes to caching plugins, there are definitely quite a few out there and the good news is that we’re compatible with all of them. Now, we do have our recommendations. If you’re just looking for a free caching plugin to create a page cache, then you can’t go wrong with **W3 Total Cache** or **WP Super Cache**. That said, if you’re looking for a “caching meets optimization” type of plugin, then we highly recommend WP Rocket. **WP Rocket** is much more than just a caching plugin. It has many optimization features to help with core web vitals such as: * Critical CSS generation * CSS/JavaScript optimization * JavaScript deferment * JavaScript delay These features will dramatically help improve your core web vital scores. The article [Optimizing WordPress with the WP Rocket plugin](/docs/optimizing-wordpress-with-the-wp-rocket-plugin) shows how to configure WP Rocket to work well on your Mochahost Managed WordPress site. # Domain management in the Hosting Panel Source: https://kb.mochahost.com/docs/domain-management-in-the-hosting-panel Learn how to use the Mochahost Hosting Panel to manage your domains. This article describes how to use the Mochahost Hosting Panel to do domain management tasks, such as changing the domain's name servers and setting the registrar lock. > 📘 Note > > The information in this article only applies to domains purchased directly from Mochahost. If you purchased a domain from a third-party registrar, check their documentation instead for information about how to manage your domain. ## Viewing domain information To view basic information about your domain, such as payment and registration dates, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, under **Products & Services**, click **Domains**: 3. On the **Domains** page, click the domain you want to configure. > 👍 Tip > > You can filter the list of domains to only display active, canceled, or all domains. To do this, click the **Active**, **Cancelled**, or **All** tab. 4. Information about your domain appears. ## Viewing and changing the name servers for a domain To change the name servers for a domain, or to just see the current name servers set for a domain, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, under **Products & Services**, click **Domains**: 3. On the **Domains** page, click the domain you want to configure. > 👍 Tip > > You can filter the list of domains to only display active, canceled, or all domains. To do this, click the **Active**, **Cancelled**, or **All** tab. 4. Click **Update Nameservers**: 5. Type the nameservers you want to use. You must specify at least two (a primary and a secondary) nameservers: 6. Click **Submit**. DNS changes can take up to 24 hours to fully propagate. For information about how to access your web site before DNS propagation is complete, please see [this article](/docs/how-to-access-your-web-site-before-dns-propagation). ## Setting the registrar lock for a domain For security reasons, you should keep your domain locked to prevent unauthorized transfers. To do this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, under **Products & Services**, click **Domains**: 3. On the **Domains** page, click the domain you want to configure. > 👍 Tip > > You can filter the list of domains to only display active, canceled, or all domains. To do this, click the **Active**, **Cancelled**, or **All** tab. 4. Click **Lock/Unlock**: 5. The lock options for the domain appear: * To lock the domain, make sure **Locked** is selected: * To unlock the domain, make sure **Locked** is *not* selected: 6. Click **Submit**. ## Changing registrant contact information To change the registrant contact information for a domain, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, under **Products & Services**, click **Domains**: 3. On the **Domains** page, click the domain you want to configure. > 👍 Tip > > You can filter the list of domains to only display active, canceled, or all domains. To do this, click the **Active**, **Cancelled**, or **All** tab. 4. Click **Update Registrant**: 5. Update the domain registrant contact information: 6. Click **Submit**. ## Obtaining an EPP code If you want to transfer your domain to another registrar, you must obtain an EPP (Extensible Provisioning Protocol) code first. The EPP code is an additional security measure that helps prevent unauthorized domain transfers. Domain registrars may also refer to the EPP code as the *EPP key*, an *AuthInfo code*, a *transfer secret*, or something similar. To obtain an EPP code, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, under **Products & Services**, click **Domains**: 3. On the **Domains** page, click the domain you want to configure. > 👍 Tip > > You can filter the list of domains to only display active, canceled, or all domains. To do this, click the **Active**, **Cancelled**, or **All** tab. 4. Click **Get EPP Code (Non-UK Domains)**: 5. The Hosting Panel notifies you that the EPP code has been generated. > 📘 Note > > The EPP code is sent to the registrant e-mail address for the domain. ## Updating the IPS tag (UK domains) For UK domains, if you want to transfer your domain to another registrar, you must update the IPS (Internet Provider Security) tag for the domain. The IPS tag is an additional security measure that helps prevent unauthorized domain transfers. To update the IPS tag for your domain, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, under **Products & Services**, click **Domains**: 3. On the **Domains** page, click the domain you want to configure. > 👍 Tip > > You can filter the list of domains to only display active, canceled, or all domains. To do this, click the **Active**, **Cancelled**, **Pending Cancellation**, or **All** tab. 4. Click **Update IPS Tag (UK Domain Release)**: 5. In the **New IPS Tag** text box, type the IPS tag provided by the gaining registrar: 6. Click **Submit**. # Domain Search Source: https://kb.mochahost.com/docs/domain-search You can use our domain search tool available directly at our [Domains page](https://mochahost.com/domains.php) to check the availability of your desired domain name. # Domain Search Source: https://kb.mochahost.com/docs/domain-search-1 You can use our domain search tool available directly at our [Domains page](https://mochahost.com/domains.php) to check the availability of your desired domain name. # Domain Transfer STATUS CHECK Source: https://kb.mochahost.com/docs/domain-transfer-status-check To check the status of your domain transfer request please follow this steps: 1. Login to your clientarea 2. Go to **Domains > My Domains** (check screenshot bellow) ![](https://tutorials.my-virtual-panel.com/articles/1_domain-transfer1.jpg) 3. Click on the domain field (not directly on the domain text, because it will open the domain - check the screenshot bellow) ![](https://tutorials.my-virtual-panel.com/articles/2_domain-transfer2.jpg) 4. On the bottom you will see the Transfer Status (check screenshot bellow) ![](https://tutorials.my-virtual-panel.com/articles/3_domain-transfer3.jpg) **IMPORTANT:** You can start using your domain name **IMMEDIATELY**, without having to wait for the domain name transfer to complete. For more information, please check:\ [How to point your existing domain name to MochaHost.](https://clientarea.mochahost.com/knowledgebase/674/How-to-point-an-existing-domain-name-purchased-from-another-company-to-my-MochaHost-account.html) # Domain Transfer - Status Messages Source: https://kb.mochahost.com/docs/domain-transfer-status-messages IMPORTANT: You can start using your domain name **IMMEDIATELY**, without having to wait for the domain name transfer to complete. For more information, please check: [How to point your existing domain name to MochaHost.](https://clientarea.mochahost.com/knowledgebase/674/How-to-point-an-existing-domain-name-purchased-from-another-company-to-my-MochaHost-account.html) ## Common transfer status messages The following is the list of most common transfer status messages, and short instructions on how to proceed in these situations: ##### 1. Transferred and paid successfully Congratulations! This means that the the domain name has been transferred successfully to us, but WAIT you are NOT done yet! ###### What to do? In order for you to use the domain name with your hosting account associated with us, you need to complete the step outlined in our article: [How to change my DNS servers.](/docs/how-to-change-my-dns-servers-for-domains-registered-with-mochahost) ##### 2. Auto verification of transfer request initiated This means that a verification email has been sent to registrant and/or admin contact, but the transfer has not yet been verified ###### What to do? Have the domain owner at the losing registrar check their email (including their spam folder) for the verification email, and approve the transfer. If the email address on record at the losing registrar is incorrect, correct the email address in the losing registrar's Whois record, and submit a new transfer request by contacting us at [domainsupport@mochahost.com](mailto:domainsupport@mochahost.com) Please, note that we will need the **EPP authorization key** in order to re-initiate the transfer. ##### 3. Awaiting auto verification of transfer request This status message means that we have received your transfer request and are obtaining the current Whois information for the domain name you are attempting to transfer. ###### What to do? No action is needed, the transfer will continue shortly. ##### 4. Canceled - domain contacts did not approve transfer of domain This message means that the transfer failed due to the Registrant or Administrative contact has rejected the transfer. ###### What to do? Resolve the issues that caused the Registrant or Admin contact to reject the transfer (the contacts of record at the losing registrar), and then submit a new transfer request by contacting us at [domainsupport@mochasupport.com](mailto:domainsupport@mochasupport.com) Please, note that we will need the **EPP authorization key** in order to re-initiate the transfer. ##### 5. Canceled - domain contacts did not respond to verification emails This message means that the transfer was canceled because neither the Registrant nor the Admin contact responded to verification emails ###### What to do? Correct the domain's Whois information at the losing registrar (make sure that you have access to the email address listed under the domain's registrant contact information), and then submit a new transfer request by contacting us at [domainsupport@mochahost.com](mailto:domainsupport@mochahost.com) Please, note that we will need the **EPP authorization key** in order to re-initiate the transfer. ##### 6. Canceled - Domain is locked at current registrar or is not yet 60 days old This message can appear under the following circumstances: * The domain name is locked at the losing registrar. * The domain name was registered or transferred fewer than 60 days ago. ###### What to do? If the domain name is locked at the losing registrar, contact the registrar and request lock removal, and then submit a new transfer request by contacting us at [domainsupport@mochasupport.com](mailto:domainsupport@mochasupport.com). Please, note that we will need the **EPP authorization key** in order to re-initiate the transfer. If the domain name was registered fewer than 60 days ago, wait until the domain is older than 60 days, and then submit a new transfer request by contacting us at [domainsupport@mochasupport.com](mailto:domainsupport@mochasupport.com). Please, note that we will need the **EPP authorization key** in order to re-initiate the transfer. ##### 7. Canceled - Invalid EPP/authorization information - Please contact current registrar to obtain correct key This means that the transfer failed due to an invalid EPP key/authorization code. ###### What to do? Contact the current registrar and request that they resync the authorization code and send it to you. Once you have the authorization code, submit a new transfer request by contacting us at [domainsupport@mochasupport.com](mailto:domainsupport@mochasupport.com) Please, note that we will need the **EPP authorization key** in order to re-initiate the transfer. ##### 8. Canceled - The current registrar has rejected transfer (please contact them for details) This message means that the losing registrar rejected the transfer request. ###### What to do? Contact the losing registrar, resolve the reasons they rejected the transfer, then submit a new transfer request by contacting us at [domainsupport@mochasupport.com](mailto:domainsupport@mochasupport.com). Please, note that we will need the **EPP authorization key** in order to re-initiate the transfer. ##### 9. Canceled - cannot obtain domain contacts from UWhois This message means that the losing registrar blocked Whois queries for more than a week, so the transfer request automatically canceled. What to do? Contact us at [domainsupport@mochasupport.com](mailto:domainsupport@mochasupport.com) so that we can re-initiate the transfer request. Please, note that we will need the **EPP authorization key** in order to re-initiate the transfer. ##### 10. Unable to retrieve current domain contacts from UWhois This message means that the Whois at the losing registrar is not accepting queries. ###### What to do? No action is needed on your part; we will resolve this problem shortly. Please, check the domain transfer status later. For more information, please check:\ [How to point your existing domain name to MochaHost.](https://clientarea.mochahost.com/knowledgebase/674/How-to-point-an-existing-domain-name-purchased-from-another-company-to-my-MochaHost-account.html) # Domain/application pool recycle (Windows) Source: https://kb.mochahost.com/docs/domainapplication-pool-recycle-windows NOTE: This article applies for our Windows accounts using IIS web server only **Domain/application pool recycling is usually necessary to resolve and prevent potential issues with hosted domains/application pools.** The following circumstances will require automatic recycling: * Modification to web.config or Global.asax * Change to the contents of the application's bin directory * Change to the physical path of the virtual directory * Deletion of the subdirectory of the application * The number of re-compilations (aspx, ascx or asax) exceeds the limit specified by the setting in machine.config or web.config (default of 15) The recycling is usually automatic, but sometimes a manual recycling is required to resolve the issue. Please [open a technical support](https://mochahost.com/support.php) ticket if manual recycling is required. # DomainKeys and DKIM (Linux cPanel accounts) Source: https://kb.mochahost.com/docs/domainkeys-dkim-linux-cpanel-accounts ## DomainKeys & DKIM DomainKeys Identified Mail (DKIM) is the successor to DomainKeys (DK). This is a feature that helps you to prevent spam by verifying the sender of incoming emails, and checking for modifications to the original message. We fully support the DKIM outgoing authentication specification which is available with version 11.32 (or later) of cPanel/WHM. As of version 11.32, cPanel & WHM's existing DK implementation was converted to DKIM and extended in a number of ways. ### How to Enable DKIM for Incoming and Outgoing Mail: 1. Log in to cPanel. 2. In the Mail section, click **Email Authentication** icon. 3. Under DKIM -> click **Enable**. # DotNetNuke Optimizations Source: https://kb.mochahost.com/docs/dotnetnuke-optimizations Please follow the steps below in order to optimize your DNN application and improve your speed: ## **Host -> Host Settings Changes** 1. Appearance In this section, uncheck the "**Show Copyright Credits"** box ![](https://tutorials.my-virtual-panel.com/articles/dnn_op1.jpg) 2. Advanced -> Authentication Settings In this section, uncheck **"Enabled"** for any provider that will not be used in the portal, typically the LiveId and OpenId providers ![](https://tutorials.my-virtual-panel.com/articles/dnn_op2.jpg) 3. Advanced -> Performance Settings In this section, change the **"Module Caching Method" to Memory**.  The **"Performance Setting" to Heavy Caching.** ![](https://tutorials.my-virtual-panel.com/articles/dnn_op3.jpg) 4. Advanced -> Other Settings In this section, change the **"Scheduler Mode" to Timer**.  Enable the **"Event Log Buffer"** and **disable the "Auto-Sync File System"** option ![](https://tutorials.my-virtual-panel.com/articles/dnn_op4.jpg) 5. Host -> Scheduler Changes In this section, change the **"Search Engine Scheduler"** task to run typically once every **12/24 hours**.  This reduces a big load on the server. ![](https://tutorials.my-virtual-panel.com/articles/dnn_op5.jpg) 6. Other Changes ### Regular Purging of Event Log By default the DNN site logs whatever is happening with your DNN. This information is actually stored in your **MSSQL database**. This considerably increases the size of the database and thus slowing down the site. You need to **delete the log files** and the exceptions once you think your DNN site is loading slowly. This applies to all versions of DNN. You can access the logs under the **Admin settings** and then the **log viewer** under that. The best policy is to **clean the EventLog** on a regular basis. Large Event Log table can become a very troublesome hindrance on the performance side of a site. The following articles/tutorials provides information on managing these logs through DNN’s settings and features: [http://www.dnncreative.com/Tutorials/DNNTutorialsforAdministrators/Sitelogseventlogsscheduler/tabid/343/Default.aspx](https://www.dnncreative.com/Tutorials/DNNTutorialsforAdministrators/Sitelogseventlogsscheduler/tabid/343/Default.aspx) [http://www.dnncreative.com/Home/Issues/Volume2/Issueno21/tabid/346/Default.aspx](https://www.dnncreative.com/Home/Issues/Volume2/Issueno21/tabid/346/Default.aspx) 7. Make sure **debug is disabled** for your ASP.NET site by setting **in your web.config file** 8. Enable **Client Side caching** The following article gives a very good idea on how to enable client side caching for DNN The easiest way is with a small web.config file in the folder.  The location may specify a file – the cache headers are applied to that file only. The location may specify ‘.’ – The cache headers are applied to any file in that folder. Such a web.config file looks like this... ![](https://tutorials.my-virtual-panel.com/articles/dnn_op6.jpg) #### Cache: default.css\ all files in Resources\Libraries\\\ all files in js\\\ all files in Resources\Shared\Scripts\\\ all files in Resources\Shared\Components\\ You can use a powershell script to create the caching for you. You can find it at: # DotNetNuke - (Windows clients only) Source: https://kb.mochahost.com/docs/dotnetnuke-windows-clients-only [How to Install 3rd Party Modules](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-3rd_party_modules.html) [How to Install 3rd Party Skins](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-3rd_party_skins.html) [How to Install an Additional Blog Module](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-additional_modules_Blog.html) [How to Install an Additional Feedback Module](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-additional_modules_Feedback.html) [How to Install an Additional Forum Module](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-additional_modules_Forum.html) [How to Add Page](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-add_page.html) [How to Add/Delete Users](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-add_user.html) [How to Change Site Logo](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-custom_logo.html) [How to Customize Appearance/Change Skins](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-change_skin.html) [How to Use FileManager](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-File_Manager.html) [How to work with Tables and Format Text](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-format_text_tables.html) [How to work with Images](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-insert_images.html) [How to work with HyperLinks](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-insert_links.html) [How to manage Security Roles](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-manage_roles.html) [How to Host Multiple Portals](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-multiple_portals.html) [How to change the Default Password](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-password_change.html) [How to change Registration Options](https://www.mochahost.com/tutorials09/dotnetnuke/dnn-registration_options.html) # DotNetPanel - Reseller Series Source: https://kb.mochahost.com/docs/dotnetpanel-reseller-series [How to login to DNP as a reseller](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-login.html) [How to change your reseller password](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-password.html) [How to create Hosting Account Add-Ons](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-addons.html) [How to backup your account](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-backup.html) [How to enable Credit Card payments](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-ccpayments.html) [How to create customer account](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-createcustomer.html) [How to create peer](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-createpeer.html) [How to create hosting plans](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-createplan.html) [How to update your contact info](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-editcontact.html) [How to update your profile](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-editprofile.html) [How to edit email notifications](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-emailnotifications.html) [How to enable Enom domain registrations](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-enom.html) [How to enable offline payments](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-offlinepayments.html) [How to enalbe PayPal payments](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-paypal.html) [How to set your Terms and Conditions](https://mochahost.com/tutorials10/DNP/dotnetpanel-res/dnp-res-termsconditions.html) # DotNetPanel - User Series Source: https://kb.mochahost.com/docs/dotnetpanel-user-series [How to Add a Domain name](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-add-domain.html) [How to add Scheduled Task](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-add-task.htm) [How to use the Application Installer](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-applicationsinstaller.html) [How to Backup/Restore user account](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-backup-account.html) [How to Create Database Users](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-createdatabase-users.html) [How to Create E-mail Account](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-create-mail.html) [How to create MySQL Database](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-create-MySQL.html) [How to create Peer Account](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-create-peer.html) [How to Create MS SQL Database](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-create-SQL.html) [How to Create a WebSite](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-create-websites.html) [How to Edit Account](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-edit-account.html) [How to Setup Email Forwarding](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-emailforwarding.html) [How to Create Custom Error Page](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-errorpages.html) [How to Install FrontPage Extensions](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-frontpage-extensions.html) [How to use FileManager](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-filemanager.html) [How to Create FTP account](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-FTP.html) [How to Create ODBC DSN](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-ODBCDSN.html) [How to View your Quota](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-quotas.html) [How to View Reports](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-reports.html) [How to Add a Shared SSL Folder](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-SSL.html) [How to Create Subdomain](https://www.mochahost.com/tutorials10/DNP/dotnetpanel/dnp-subdomain.html) # Dotster.com Source: https://kb.mochahost.com/docs/dotstercom [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_dotster.html) # DRAMS Source: https://kb.mochahost.com/docs/drams [DNS Server Management](https://www.mochahost.com/Flash/dnsregistrars/dns_drams.htm) # DreamHost.com Source: https://kb.mochahost.com/docs/dreamhostcom [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_dreamhost.html) # DREAMWEAVER - SITE MANAGEMENT Source: https://kb.mochahost.com/docs/dreamweaver-site-management [Publishing your web via FTP](https://www.mochahost.com/Dreamweaver/dwmx_ftp.htm) [Site Configuration](https://www.mochahost.com/Dreamweaver/dwmx_configuresite.htm) [Creating Forms](https://www.mochahost.com/Dreamweaver/dwmx_form.htm) [Creating Navigation Bar](https://www.mochahost.com/Dreamweaver/dwmx_create_navbar.htm) [Creating Tables](https://www.mochahost.com/Dreamweaver/dwmx_tables.htm) [Page Layout](https://www.mochahost.com/Dreamweaver/dwmx_pagelayout.htm) [Templates](https://www.mochahost.com/Dreamweaver/dwmx_template.htm) # Drupal Admin Password Reset via PhpMyAdmin (Cpanel) Source: https://kb.mochahost.com/docs/drupal-admin-password-reset-via-phpmyadmin-cpanel ## Resetting the Drupal Admin Password via PhpMyAdmin (Cpanel) 1. Log into your cPanel account. ![](https://tutorials.my-virtual-panel.com/articles/aFDnWsA.png)  2. Click on the **phpMyAdmin menu**. ![](https://tutorials.my-virtual-panel.com/articles/oIJBri0.png) 3. Inside phpMyAdmin find the **correct database name and click on it**. ![](https://tutorials.my-virtual-panel.com/articles/9WSiped.png) 4. A list of tables will show up. Scroll down to find the one called **users and click on it**. ![](https://tutorials.my-virtual-panel.com/articles/5kvoNKo.png) 5. **Find user 1** - the user number is next to the user name. Drupal always makes User 1 the administrator. Click on the **Edit** button against it. ![](https://tutorials.my-virtual-panel.com/articles/M3BnL3Z.png) 6. In the opened window, **locate the password option** and replace the current password with the new one in the Value column. Then **change the function to MD5** in the Function column and click **Go**. ![](https://tutorials.my-virtual-panel.com/articles/zSGDrgc.png) After you click "Go" you will see that the password has been encrypted. It has been changed and you can now log in with your new password. ![](https://tutorials.my-virtual-panel.com/articles/Uycs0ZS.png) # Drupal - Management Series Source: https://kb.mochahost.com/docs/drupal-management-series [How to Manage Blocks](https://www.mochahost.com/tutorials09/drupal/drupal_blocks.html) [How to Create Menus](https://www.mochahost.com/tutorials09/drupal/drupal_createmenus.html) [Getting Help](https://www.mochahost.com/tutorials09/drupal/drupal_help.html) [Setting up Account Info](https://www.mochahost.com/tutorials09/drupal/drupal_info.html) [Mainting your Site](https://www.mochahost.com/tutorials09/drupal/drupal_mainten.html) [Managing Menus](https://www.mochahost.com/tutorials09/drupal/drupal_menus.html) [Manage Modules](https://www.mochahost.com/tutorials09/drupal/drupal_modules.html) [How to Manage Pages](https://www.mochahost.com/tutorials09/drupal/drupal_page.html) [How to Change Password](https://www.mochahost.com/tutorials09/drupal/drupal_password.html) [How to Configure your Site](https://www.mochahost.com/tutorials09/drupal/drupal_site.html) [How to Manage Stories](https://www.mochahost.com/tutorials09/drupal/drupal_story.html) [How to Manage Themes](https://www.mochahost.com/tutorials09/drupal/drupal_themes.html) [How to Manage Users](https://www.mochahost.com/tutorials09/drupal/drupal_users.html) # Drupal Optimization Steps Source: https://kb.mochahost.com/docs/drupal-optimization-steps NOTE: Before you begin optimizing your Drupal, please review our general [Performance Optimization Tips article](/docs/website-performance-optimization-tips) Please follow the steps below in order to optimize your Drupal application and speed up your website:  1. Update to Latest Version. To run updates, navigate to **Reports → Available Updates**, you can then click on **Check manually** to scan for additional updates. ![](https://tutorials.my-virtual-panel.com/articles/0drupal.png) 2. Utilize Caching. To enable, navigate to **Configuration → Development → Performance, enable Cache pages for anonymous users** and also **Cache blocks**, you can then choose a time value for minimum cache lifetime and expiration of cached pages, click on **Save configuration**. ![](https://tutorials.my-virtual-panel.com/articles/2drupal.png) 3. Image Optimization. To change, navigate to **Configuration → Image toolkit**, you can then change the % amount and click on **Save configuration**. ![](https://tutorials.my-virtual-panel.com/articles/3drupal.png) 4. CSS/JS Aggregation. To enable, navigate to **Configuration → Development → Performance**, enable **Aggregate and compress CSS files** and **Aggregate Javascript files**, click on **Save configuration**. ![](https://tutorials.my-virtual-panel.com/articles/4drupal.png) 5. Disable Unnecessary Modules. Here are some modules you can disable if you don’t need the functionality for your site: * Administration Development tools * Devel * Devel node access * Field UI * Rules UI * Views UI * Module Filter * Blog * Forum * Taxonomy * Search * Help * Shortcut * Dashboard * Database Logging * Color * Toolbar * Tracker * Statistics  (this module writes to your database on every page load. If you are using Google Analytics you probably don’t need this.) * Update Manager (if you have a dev to prod migration environment there is no reason you need the update manager polling drupal.org all the time.) 6. Setup a **robots.txt** file which will help you reduce your load from web crawlers. Please, follow this guide: [Using robots.txt in order to optimize your site performance and reduce your website load](/docs/using-robotstxt-in-order-to-optimize-your-site-performance-and-reduce-your-website-load) # DSN-less connection to MS Access Database Source: https://kb.mochahost.com/docs/dsn-less-connection-to-ms-access-database Sample of DSN-less connection string for MS Access database: You can create sample test aspx file for this connection string, for example conn.aspx inside wwwroot directory. The actual sample is: `Dim conStr,path path=Server.MapPath(".") path=replace(path,"\wwwroot","") path=path & "\data\database.mdb" conStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path` The ms access database file should be located in directory data. Use the actual name of your database instead of database.mdb. # dynadot.com Source: https://kb.mochahost.com/docs/dynadotcom [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_dynadot.html) # Dynamic IP restriction Source: https://kb.mochahost.com/docs/dynamic-ip-restriction Our Windows plans have a Dynamic IP restriction protection preinstalled providing a strong layer of defense against Denial of Service or password-cracking Brute-force attacks. The IIS server extension will block the IP address of HTTP clients that follow suspicious pattern resembling such of an attack. # E-mail messages do not forward to Gmail accounts Source: https://kb.mochahost.com/docs/e-mail-messages-do-not-forward-to-gmail-accounts Gmail mail may block messages from e-mail forwarders or mark them as spam. This article describes an alternative way you can use Gmail to access messages from another account. Gmail (Google e-mail) may block messages from e-mail forwarders or mark them as spam. This article describes an alternative way you can use Gmail to access messages from another account. ## Problem You set up an e-mail forwarder that forwards messages from one of your Mochahost e-mail accounts to Gmail. However, Gmail blocks the message or puts it in the spam folder. > 📘 Note > > Here is another scenario where e-mail forwarders *appear* to fail: > > * The email account [user@example.com](mailto:user@example.com) is configured to forward messages to the Gmail account [user@gmail.com](mailto:user@gmail.com). > * A user logs in to the Gmail account [user@gmail.com](mailto:user@gmail.com) and sends a message to [user@example.com](mailto:user@example.com). > * The message never arrives back at the Gmail account [user@gmail.com](mailto:user@gmail.com). > > However, this behavior is by design to prevent possible [email loops](https://en.wikipedia.org/wiki/Email_loop). ## Resolution If you experience problems with forwarded messages not reaching Gmail, there is an alternative solution. You can configure a Gmail account to access another e-mail account directly. In this configuration, you do not set up an e-mail forwarder; instead, you access messages in the other account using your Gmail inbox. For step-by-step instructions on how to set up this configuration in Gmail, go to [Setting up Gmail to access your Mochahost e-mail account](/docs/setting-up-gmail-to-access-your-mochahost-e-mail-account). # EasyApache 4 Configuration Source: https://kb.mochahost.com/docs/easyapache-4-configuration ## Install modules and different PHP/Apache versions In order to install modules and different PHP/Apache versions via **EasyApache 4**, please follow the steps below. If your WHM is not updated with the new EasyApache 4, please follow the tutorial [HERE](https://clientarea.mochahost.com/knowledgebase/775). 1. Login to the WHM and choose **EasyApache 4** under Software and click on **Customize**. ![](https://tutorials.my-virtual-panel.com/easyapache4_build/1_EasyApache4.png) ![](https://tutorials.my-virtual-panel.com/easyapache4_build/2_EasyApache4.png) 2. **Choose the modules** you wish installed and click **Next**. ### Apache MPM ![](https://tutorials.my-virtual-panel.com/easyapache4_build/2a_EasyApache4.png) ### Apache Modules ![](https://tutorials.my-virtual-panel.com/easyapache4_build/3_EasyApache4.png) ### PHP Versions ![](https://tutorials.my-virtual-panel.com/easyapache4_build/4_EasyApache4.png) ### PHP Extensions ![](https://tutorials.my-virtual-panel.com/easyapache4_build/5_EasyApache4.png) ### Review ![](https://tutorials.my-virtual-panel.com/easyapache4_build/6_EasyApache4.png) 3. Click on **Provision**. ![](https://tutorials.my-virtual-panel.com/easyapache4_build/7_EasyApache4.png) # EasyApache 4 upgrade process Source: https://kb.mochahost.com/docs/easyapache-4-upgrade-process **EasyApache4** can be provided as a option to clients with Linux (CPanel) VPS/Cloud hosting plans that want to use the latest PHP versions in a build-in Multi-PHP Selector. In order to upgrade to EasyApache to > EasyApache4, please follow the steps below: 1. Login to the client server via SSH: `ssh root@Server-IP -p 2222` 2. Execute **SCREEN**: `screen` That way the process cannot be interrupted, in order to **exit the screen** press **ctrl+a+d** 3. Run the following command: `/scripts/migrate\_ea3\_to\_ea4 –run` # Email Limitations for Shared and Private Servers Source: https://kb.mochahost.com/docs/email-limitations-for-shared-and-private-servers Email accounts on our Shared Servers are limited to sending 100 messages per hour.
**Important** Unlimited email sending is not permitted on any service. Managed VPS plans may be eligible for higher email sending limits. However, these limits are not guaranteed and are reviewed on a case-by-case basis. They may also be reduced or revoked at any time if abuse, excessive server load, or security risks are detected. High-volume email sending from compromised accounts or misuse can negatively impact server performance and email deliverability.
Please note that we do not allow outgoing SPAM for both our Private and Shared Servers.
# Email Migration with SmarterMail (SolidCP) Source: https://kb.mochahost.com/docs/email-migration-with-smartermail-solidcp ## Mailbox Migration Tool Migration of emails/contacts/calendars via SmarterMail can be achieved by using the Mailbox Migration Tool. The Mailbox Migration Tool makes switching email providers easy by importing email, contacts, calendars, tasks, and notes to SmarterMail from most third-party mail servers. 1. To access the mailbox migration tool, please first **create an email account** from your SolidCP interface. You can follow this tutorial for more details [Email Creation](https://tutorials.my-virtual-panel.com/SolidCP/add_email.html). 2. After the email account is created, please login with it to your webmail interface using the [**https://mail.domain.com**](https://mail.domain.com) (domain.com being your actual domain-name), or if your domain is not pointed to our server the Mail Server Hostname [**https://cmx\\\$.my-hosting-panel.com**](https://cmx\$.my-hosting-panel.com). ![](https://tutorials.my-virtual-panel.com/articles/28rGaZA.png) Note: The mail server hostname can be found following the steps described here [Mail Server Hostname](/docs/what-is-my-incoming-pop3imap-outgoing-smtp-mail-server-name). 3. Once you are logged in, please click on the **Settings** icon. ![](https://tutorials.my-virtual-panel.com/articles/MzNzTnf.png) 4. Then click **Connectivity**. ![](https://tutorials.my-virtual-panel.com/email_migrate/4.png) 5. On the next page, under **Mailbox Migration** click on the blue Button. 6. On the new mini-Window choose the mail server from which you wish to migrate and click on it. ![](https://tutorials.my-virtual-panel.com/email_migrate/6.png) 7. Login to the mail server with your credentials and click **Start** to start the migration. ![](https://tutorials.my-virtual-panel.com/email_migrate/7.png) # Email Migration with SmarterMail (WebsitePanel) Source: https://kb.mochahost.com/docs/email-migration-with-smartermail-websitepanel ## Mailbox Migration Tool Migration of emails/contacts/calendars via SmarterMail can be achieved by using the Mailbox Migration Tool. The Mailbox Migration Tool makes switching email providers easy by importing email, contacts, calendars, tasks, and notes to SmarterMail from most third-party mail servers. 1. To access the mailbox migration tool, please first **create an email account** from your SolidCP interface. You can follow this tutorial for more details [Email Creation](https://tutorials.my-virtual-panel.com/SolidCP/add_email.html). 2. After the email account is created, please login with it to your webmail interface using the [**https://mail.domain.com**](https://mail.domain.com) (domain.com being your actual domain-name), or if your domain is not pointed to our server the Mail Server Hostname **[https://cmx\\\$.my-hosting-panel.com](https://cmx\$.my-hosting-panel.com).** ![](https://tutorials.my-virtual-panel.com/articles/28rGaZA.png) Note: The mail server hostname can be found following the steps described here [Mail Server Hostname](/docs/what-is-my-incoming-pop3imap-outgoing-smtp-mail-server-name). 3. Once you are logged in, please click on the **Settings icon**. ![](https://tutorials.my-virtual-panel.com/articles/MzNzTnf.png) 4. Then click **Connectivity**. ![](https://tutorials.my-virtual-panel.com/email_migrate/4.png) 5. On the next page, under **Mailbox Migration** click on the blue Button. ![](https://tutorials.my-virtual-panel.com/email_migrate/5.png) 6. On the new mini-Window choose the mail server from which you wish to migrate and click on it. ![](https://tutorials.my-virtual-panel.com/email_migrate/6.png) 7. Login to the mail server with your credentials and click **Start** to start the migration. ![](https://tutorials.my-virtual-panel.com/email_migrate/7.png) # Email spoofing Source: https://kb.mochahost.com/docs/email-spoofing Email spoofing is a technique used by hackers to gain access and plant malware into your system by altering the email header to impersonate a legitimate or trusted organization or person. The trick here is get the recipient to open and respond to the email when they see the sender is apparently someone they know and trust. ## Why is email spoofing dangerous? Although email spoofing can be easily resolved by simply deleting the emails, many people fall into the trap because the source of the email, as shown in the email headers, appears to be from a legitimate and trustworthy source. Additionally, the contents of the emails are typically well crafted, making it difficult for users to identify a fraudulent email. Many people follow the instructions in the email, disclosing personal information, banking information, or clicking links in the email. This then allows hackers to gain access into the user's system. ## How to identify email spoofing Here are some suggestions to help identify email spoofing: 1. **Check the display name and the email address:** In your email client, hover over the display name and verify that the email address matches what you are expecting. 2. **Check the reply path:** When you click **Reply**, the email address should match the sender in the original email. 3. **Check the overall tone of the message content:** Does it sound legitimate? ### What is the difference between email spoofing and email phishing? Phishing emails typically request personal information such as credit card numbers or PIN numbers, or they collect user information through a pop-up notification requesting the user to click and fill out the details. Spoofing emails use false email headers and IP addresses to entice users to provide requested information or click on a link, allowing hackers to easily obtain user information. > 📘 > > For more information about how to protect yourself from email phishing attempts, please see [this article](/docs/protecting-yourself-from-email-phishing-scam-attempts). ## How to avoid or stop email spoofing Here are some effective ways to help stop email spoofing: * Enable spam filtering: You can enable an automated spam filtering system in cPanel that filters incoming messages using a variety of techniques. * To protect your own email accounts, consider implementing Sender Policy Framework (SPF), Domainkeys Identified Mail (DKIM), and Domain-based Message Authentication, Reporting and Conformance (DMARC): * **Sender Policy Framework (SPF)** is an authentication protocol that lists IP addresses in a DNS TXT record that are permitted to send email on behalf of domains. * **Domainkeys identified mail (DKIM)** is a method of assigning a private key to an email message so the receiving server can use the key for verification. * **Domain-based Message Authentication, Reporting & Conformance (DMARC)** is a protocol that helps determine the authenticity of an email message using both SPF and DKIM. # Emails are throttled (SmarterMail) Source: https://kb.mochahost.com/docs/emails-are-throttled-smartermail When sending messages from SmarterMail result in the following error **Email\\\_ throttled**, this means that you have exceeded the limit of outgoing emails you can send per hour. There is a limitation of **250 Emails per hour** that we have imposed on all our Shared servers in order to prevent said servers from being blacklisted.  Please note that all throttled messages will not be rejected, nor deleted but will only be delayed and will eventually be send with the next batch. You can see that illustrated on the screen-shot below with the default settings we have configured. ![](https://tutorials.my-virtual-panel.com/email_throttled/1_throtling.png) If you wish to exceed this limit, we recommend upgrading to one of our private servers (VPS, Cloud). For more details on our solutions, please check the links below: VPS: Cloud: For the difference between our VPS and Cloud plans, please click [HERE](https://mochahost.com/dedicated_cloud_wc.php). # Enable Microsoft Report Viewer 2008 on IIS 7 Source: https://kb.mochahost.com/docs/enable-microsoft-report-viewer-2008-on-iis-7 To enable Microsoft Report Viewer on IIS 7, please add the following line to the section in you site web.config #: \`\` # Enable Private JVM for cPanel account in WHM (VPS/Cloud only) Source: https://kb.mochahost.com/docs/enable-private-jvm-for-cpanel-account-in-whm-vpscloud-only **NOTE:** This tutorial applies for our Java VPS/Cloud servers, or any VPS/Cloud server purchased with our Private JVM plugin ONLY! 1. In order to enable Private JVM for cPanel account on your VPS/Cloud server you need to login in WHM. ![](https://tutorials.my-virtual-panel.com/whm_jvm/1_Jvm_whm.png) 2. Click on **Plugins** ![](https://tutorials.my-virtual-panel.com/whm_jvm/2_Jvm_whm.png) 3. Click on **Private JVM V2** ![](https://tutorials.my-virtual-panel.com/whm_jvm/3_Jvm_whm.png) Choose **cPanel user** from the Account Selection box. Choose **Memory Heap Size** from the drop down menu in the Additional options box and finally click **Install JVM**. Now go back and login in your cPanel panel for the account, and click on **Private JVM option**, you should be able to configure your private JVM server. # Enable/Disable WordPress CRON Source: https://kb.mochahost.com/docs/enabledisable-wordpress-cron ## Accessing WordPress Managed by MochaHost WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel. In order to access WordPress Manager you can click on the **“WordPress Managed by MochaHost“** in cPanel as shown in the below screenshot. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) ### Enable/Disable WordPress CRON   ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_cron.png) # Enable/Disable WordPress Debug Mode Source: https://kb.mochahost.com/docs/enabledisable-wordpress-debug-mode ## Accessing WordPress Managed by MochaHost WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel. In order to access WordPress Manager you can click on the **“WordPress Managed by MochaHost“** in cPanel as shown in the below screenshot. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) ### Enable/Disable WordPress Debug Mode WordPress debug mode (disabled by default) is very useful if you run into any issues on your site and want to know the reason. You can enable/disable the debug mode from WordPress Managed by MochaHost. Just tap on **Enable/Disable** button and it will save the preference and you will see the success message. Note: **It is not recommended to leave debugging mode enabled** on your production site. On production site disable debug mode once you have finished debugging. ![](https://tutorials.my-virtual-panel.com/wp_managed/managed_wp_debug.png) # Enabling ASP.NET AJAX v1 for .NET Framework v2 Source: https://kb.mochahost.com/docs/enabling-aspnet-ajax-v1-for-net-framework-v2 The ASP.NET AJAX v1 for .NET Framework v2 is not enabled by default. To enable it, please follow the directions at: ASP.NET site - # Enabling JCE for your JDK (Java-Linux VPS/CLOUD) Source: https://kb.mochahost.com/docs/enabling-jce-for-your-jdk-java-linux-vpscloud You will need to install the correct JCE version corresponding to the the JDK version which the client has set for his application. Below are a few examples of the most used **JDK/JCE version** and links from where to download them: **JCE 6 / JDK 1.6:** [https://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/jce-6-download-429243.html](https://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/jce-6-download-429243.html) **JCE 7 / JDK 1.7:** [https://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/jce-7-download-432124.html](https://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/jce-7-download-432124.html) **JCE 8 / JDK 1.8:** [https://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html](https://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html) 1. Download the archive jce\\\_policy-$.zip and move it to your home directory **(/home/user$)\*\* using *Cpanel > File Manager*.  PS. **The symbol '\$' stands for dynamic values**. ![](https://tutorials.my-virtual-panel.com/jce_jdk/1_Cpanel_File_Manager.png) ![](https://tutorials.my-virtual-panel.com/jce_jdk/2_Cpanel_File_Manager.png) ![](https://tutorials.my-virtual-panel.com/jce_jdk/3_Cpanel_File_Manager.png) 2. Login to your server via SSH. 3. Navigate to the home directory of the user **/home/user\$/**. `# cd  /home/user$/` 4. Extract jce\local\\\_policy.jar and jce\US\\\_export\\\_policy.jar from the archive to the folder **/usr/local/jdk\$/jre/lib/security**, overwriting the files already present in the directory. `# unzip jce\_policy-$.zip` \-- generally there will be a sub-folder in this archive, in this case navigate onto it as such `# cd UnlimitedJCEPolicyJDK$` `# cp -rf *.jre /usr/local/jdk$/jre/lib/security` 5. After that restart the Tomcat enviroment from your **Cpanel > Private JVM plugin**. ![](https://tutorials.my-virtual-panel.com/jce_jdk/4_Cpanel_File_Manager.png) # Enabling MOD_DEFLATE (Cpanel) Source: https://kb.mochahost.com/docs/enabling-mod_deflate-cpanel ## Compress content using mod\\\_deflate You can compress content using mod\\\_deflate, before sending it to the visitor's browser. This can be achieved by the mod\\\_deflate module, which provides similar functionality as mod\\\_gzip. Mod\\\_deflate is available on all our Cpanel Linux based hosting packages, including Shared, Reseller, VPS and Dedicated Server plans. You can configure it for your account, by following the steps below: 1. Login to cPanel. ![](https://tutorials.my-virtual-panel.com/articles/frzAlm9.png) 2. In the **Software/Services section**, click on **Optimize Website**. ![](https://tutorials.my-virtual-panel.com/articles/TYVjxMk.png) 3. Under **Compress Content**, select the appropriate option: * Disabled * Compress all content * Compress the specified MIME types ![](https://tutorials.my-virtual-panel.com/articles/DHNJFRl.png) 4. **Specify the MIME types** if you selected Compress the specified MIME types. 5. Click **Update Settings**. ![](https://tutorials.my-virtual-panel.com/articles/f2Gyvtw.png) These settings will be applied to your entire cPanel account. # Enabling Node.JS (Linux Cloud/Shared plans) Source: https://kb.mochahost.com/docs/enabling-nodejs-linux-cloudshared-plans Our Mocha, and WordPress Premium + Advanced packages offer support for NodeJS (Any accounts purchased since January of 2018). ## Integrate NodeJS application Its easy to integrate NodeJS application to a web server via **.htaccess**. You should replace **PORT** with the port on which your NodeJS application listens. 1. Login to the Cpanel. ![](https://tutorials.my-virtual-panel.com/cpanel_nodejs/1_Cpanel_Nodejs.png) 2. Choose the **File Manager**. ![](https://tutorials.my-virtual-panel.com/cpanel_nodejs/2_Cpanel_Nodejs.png) 3. Edit your **.htaccess** file. ![](https://tutorials.my-virtual-panel.com/cpanel_nodejs/3_Cpanel_Nodejs.png) 4. Add the following lines and click **Save**: `RewriteEngine On RewriteRule ^$ https://127.0.0.1:PORT/ [P,L] RewriteCond %{REQUEST\_FILENAME} !-f RewriteCond %{REQUEST\_FILENAME} !-d RewriteRule ^(.*)$ https://127.0.0.1:PORT/$1 [P,L]` ![](https://tutorials.my-virtual-panel.com/cpanel_nodejs/4_Cpanel_Nodejs.png) * Unused port should be selected for NodeJS application **(Recommended RANGE: 40000 - 65535)** * The .htaccess files can be created under every domain/sub-domain or folder * If the NodeJS application fails to start, select a new port from the above range * Each NodeJS application listens on its own port which is configured in the code PS: Currently this functionality is available for our Mocha + WP Premium/Advanced plans purchased since January of 2018. # Enabling NODE.JS (VPS/CLOUD Cpanel) Source: https://kb.mochahost.com/docs/enabling-nodejs-vpscloud-cpanel ## Install NODE.JS First of all in order for NODE.JS to be installed correctly to your system the following software should be enabled as well -  **bzip2-devel and python**. Below are the commands you need to execute via SSH beforehand to **verify software’s version and availability**. ### CHECK BZIP2-devel AVAILABILITY: `# rpm –qa bzip2-devel` If the output is null then you should install it on the server, you can check through below command, if it is available or not in your yum repository: `# yum list bzip2-devel` Output: *Available Packages    bzip2-devel.i686     1.0.5-7.el6\\\_0                base* If you don't get this output you should install bzip2-devel package through the below command: `# yum install  bzip2-devel` ### CHECK Python Version AVAILABILITY: To check Python version installed on your server, please execute below command: `# python -V` Output: *Python 2.6.6* Python 2.6.6 or later should install on server, If you are running the latest version of cPanel , python will be already on the latest verson. If you have an old version, please upgrade cPanel before the next steps, this can be achieved with the following command: `# /scripts/upcp --force` ### NODE.JS INSTALLATION: Now we are going to install node.js on the server `yum install epel-release yum install nodejs npm npm init` `# node –v` Output: *v6.12.2* # Enabling SPF and DKIM Records (Cpanel) Source: https://kb.mochahost.com/docs/enabling-spf-and-dkim-records-cpanel ## SPF/DKIM SPF/DKIM records are necessary in order to help prevent your email addresses from being spoofed, which lets unauthorized party to forge emails using @yourdomain.com mailbox. ### Creating a basic SPF/DKIM Record within cPanel 1. Login to your cPanel dashboard. 2. From the main page look for the **Email category**. From there click on the **Email Authentication** icon. ![](https://tutorials.my-virtual-panel.com/articles/IkSHxoc.png) 3. This brings you to the Email Authentication screen. Begin by finding the **SPF/DKIM** subsection, which is the vast majority of the page. Scroll down the page and check the check box for **All Entry (ALL)**. NOTE: This is important as it adds the '-all' to the end of the record so that all addresses that fail the other checks will be rejected. ![](https://tutorials.my-virtual-panel.com/articles/KbIQX7R.png) 4. Now that you have set the basic SPF settings, scroll back up to the top and click the **Enable** button for both **SPF and DKIM** section. ![](https://tutorials.my-virtual-panel.com/articles/MrqcObs.png) NOTE: You may see the following warning about authoritative nameservers right after enabling. ![](https://tutorials.my-virtual-panel.com/articles/yBi7Nng.png) 5. Allow some time to pass for the records to propagate and refresh the page afterwards. The warning should go away and DNS checks will be passed. ![](https://tutorials.my-virtual-panel.com/articles/hRWvpeZ.png) # Enabling SPF and DKIM Records (Plesk) Source: https://kb.mochahost.com/docs/enabling-spf-and-dkim-records-plesk SPF/DKIM records are necessary in order to help prevent your email addresses from being spoofed, which lets unauthorized party to forge emails using @yourdomain.com mailbox. ## SPF/DKIM records ### ENABLING DKIM RECORD 1. Login to your **Plesk** account. 2. Select the domain you like to add the **Domain Key** for. 3. Click the **Mail** tab. ![](https://tutorials.my-virtual-panel.com/articles/nhat4vc.png) 4. Click on the **Change Settings** tab to access your accounts mail preferences. ![](https://tutorials.my-virtual-panel.com/articles/pi2ud90.png) 5. Ensure that the **Use DomainKeys Spam Protection** option is ticked. ![](https://tutorials.my-virtual-panel.com/articles/UGKYbMl.png) 6. Now go to the **Websites and Domains** tab and click **DNS Settings**. ![](https://tutorials.my-virtual-panel.com/articles/JeEOKyh.png) 7. Click on the **Add Record** button. ![](https://tutorials.my-virtual-panel.com/articles/MGWEV5c.png) 8. You will be adding a **TXT record**, so choose that from the **drop-down menu** and enter your **TXT record** in the space provided. Once you have done this, click **OK** to complete the process. ![](https://tutorials.my-virtual-panel.com/articles/3JnBOtu.png) ### ENABLING SPF RECORD 1. Login to your **Plesk** account. ![](https://tutorials.my-virtual-panel.com/articles/LZO6m3t.jpg) 2. Click on the **Domains** link on the left panel. ![](https://tutorials.my-virtual-panel.com/articles/7Vhhrsx.jpg) 3. Click on the Open in **Control Panel** link for the relevant domain name. ![](https://tutorials.my-virtual-panel.com/articles/xx1EaGc.jpg) 4. Click on the **Website & Domains** tab. ![](https://tutorials.my-virtual-panel.com/articles/WNI276T.jpg) 5. Click on the **DNS Settings** link. ![](https://tutorials.my-virtual-panel.com/articles/rAGrG7X.jpg) 6. Click on the **Add Record** icon. ![](https://tutorials.my-virtual-panel.com/articles/DAe2HN7.jpg) 7. Select **TXT** from the **drop-down** list. ![](https://tutorials.my-virtual-panel.com/articles/8NJAlaf.jpg) 8. Leave the Domain name blank and enter the generated **SPF record** in the **TXT record** field. ![](https://tutorials.my-virtual-panel.com/articles/HKDf81k.jpg) 9. To apply the SPF record to the DNS zone, press the **Update** button. ![](https://tutorials.my-virtual-panel.com/articles/ZmnSmlU.jpg) # Enabling SPF and DKIM Records (SolidCP) Source: https://kb.mochahost.com/docs/enabling-spf-and-dkim-records-solidcp SPF/DKIM records are necessary in order to help prevent your email addresses from being spoofed, which lets unauthorized party to forge emails using @yourdomain.com mailbox. ## SPF/DKIM records ### ENABLING SPF RECORD On our SolidCP, by default you have a created SPF record in the following format: **v=spf1 a mx -all** If you want to remove or edit this record, please follow the steps below. 1. Login to your **SolidCP**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_1.gif) 2. Click on the **Domains** icon. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/2_solidcp_dkim.png) 3. Select the domain you wish to edit. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/3_solidcp_dkim.png) 4. Click on **Edit DNS zone records**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/4_solidcp_dkim.png) 5. If you want to add a new **SPF (TXT)** record, first remove the existing **TXT** record and then add the new one by clicking the **Add Record** button. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/5_solidcp_dkim.png) 6. Choose from the drop-down menu **TXT** record and add the value you desire, after that click **Save** and your new SPF record is created successfully. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/6_solidcp_dkim.png) ### ENABLING DKIM RECORD 1. Log into **SmarterMail** as the Domain Administrator. ![](https://tutorials.my-virtual-panel.com/smartermail_dkim/0_dkim.png) 2. Click the **Domain Settings** icon. ![](https://tutorials.my-virtual-panel.com/smartermail_dkim/1_dkim.png) 3. Click on **General** in the left menu, on the Email Signing card, click **Enable**. ![](https://tutorials.my-virtual-panel.com/smartermail_dkim/2_dkim.png) 4. SmarterMail will display a unique **Text Record Name** and **Text Record Value**. You need to add the TXT record to your DNS server using the provided name and value. ![](https://tutorials.my-virtual-panel.com/smartermail_dkim/3_dkim.png) 5. After the **TXT record** has been added and propagated to DNS, click on the **Enable** button once again. SmarterMail will attempt to verify the DNS settings and DKIM Signing will be enabled. ![](https://tutorials.my-virtual-panel.com/smartermail_dkim/2_dkim.png) # Enabling SPF and DKIM Records (WebsitePanel) Source: https://kb.mochahost.com/docs/enabling-spf-and-dkim-records-websitepanel SPF/DKIM records are necessary in order to help prevent your email addresses from being spoofed, which lets unauthorized party to forge emails using @yourdomain.com mailbox. ## SPF/DKIM records ### ENABLING SPF RECORD On WebsitePanel, by default you have a created SPF record in the following format: **v=spf1 a mx -all** If you want to remove or edit this record, please follow the steps below. 1. Login to your **WebsitePanel** ![](https://tutorials.my-virtual-panel.com/articles/1.png) 2. Click on the **Domains** icon. ![](https://tutorials.my-virtual-panel.com/articles/2.png) 3. Select the domain you wish to edit. ![](https://tutorials.my-virtual-panel.com/articles/3.png) 4. Click on **Edit DNS** zone records. ![](https://tutorials.my-virtual-panel.com/articles/4.png) 5. If you want to add a new SPF (TXT) record, first remove the **existing TXT record** and then add the new one by clicking the **Add Record** button. ![](https://tutorials.my-virtual-panel.com/articles/5.png) 6. Choose from the drop-down menu **TXT record** and add the value you desire, after that click **Save** and your new SPF record is created successfully. ![](https://tutorials.my-virtual-panel.com/articles/6.png) ### ENABLING DKIM RECORD 1. Log into **SmarterMail as the Domain Administrator**. ![](https://tutorials.my-virtual-panel.com/articles/a.png) 2. Click the **Settings** icon. ![](https://tutorials.my-virtual-panel.com/articles/b.png) 3. Expand the **Domain Settings** and **Advanced Settings** folders in the navigation pane. ![](https://tutorials.my-virtual-panel.com/articles/c.png) 4. Click **Mail Signing**. ![](https://tutorials.my-virtual-panel.com/articles/d.png) 5. Click the **Options** tab and select the **Enable DKIM Signing** checkbox for DKIM or **Enable Domain Key** check box. ![](https://tutorials.my-virtual-panel.com/articles/e.png) 6. Click the **Certificate** tab. In the Selector field, enter a unique name. ![](https://tutorials.my-virtual-panel.com/articles/f.png) 7. Click **Generate Key** in the content pane toolbar. The TXT Record Name and TXT Record Value fields will populate.  ![](https://tutorials.my-virtual-panel.com/articles/g.png) 8. Set up the TXT Record in DNS zone for the domain using this name and value.  To do that please follow the exact same steps as ENABLING SPF RECORD just add the value for the DKIM  in the TXT Record. # Enom Source: https://kb.mochahost.com/docs/enom [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_enom.html) # ENOM Reseller Source: https://kb.mochahost.com/docs/enom-reseller ## ENOM Sub-Reseller Account Overview 1. What is a sub-reseller account? The free ENOM sub-reseller account that we offer you will allow you to buy domain names directly via ENOM and sell them to your clients. 2. How to obtain your account. To receive your free ENOM Reseller account please send a request to our billing team at:\ and they will process it for you. Alternatively you can contact us in our LiveChat and our agents will assist you. 3. Domain TLD's (extensions) that can be registered. You can register almost all domain TLD's, you can take a look at the list we offer, it will be the same for your account: 4. ENOM domain registration fees. In order to see the prices for the different domain extensions, after we send you your account details, please log in and visit: This will show you the full price list by TLD 5. Where to log in. You can log in right here: 6. Additional details/resources. ENOM offers you a full and rich FAQ page with useful tips and guides on the service and accounts, after log in please visit the Help Center here: Please feel free to contact us at any time via our LiveChat or by opening a ticket if you need further details or have questions, We are here for you 24/7! # Error "Access denied with code 406" OR Error "Not Acceptable An appropriate representation of the requested resource / could not be found on this server" (mod_security) Source: https://kb.mochahost.com/docs/error-access-denied-with-code-406-or-error-not-acceptable-an-appropriate-representation-of-the-requested-resource-could-not-be-found-on-this-server-mod_security If you are seeing in your browser or in your site access log the following two error logs: **"Access denied with code 406"**  OR **"Not Acceptable An appropriate representation of the requested resource / could not be found on this server"** That means that your application/site has triggered one of our default application firewall rules (for our shared Linux, and shared Linux reseller servers - modsec / mod\\\_security). Please, contact our [support](https://www.mochahost.com/support.php) so that we can assist you with this error. # Error when connecting with MS SQL Managment Studio to MS SQL Server 2008 Source: https://kb.mochahost.com/docs/error-when-connecting-with-ms-sql-managment-studio-to-ms-sql-server-2008 If you receive Microsoft SQL Server, Error: 916, when you connect with Microsoft SQL Studio: The server principal "XXXXX" is not able to access the database "XXX" under the current security context. (Microsoft SQL Server, Error: 916) You need to unselect the Collation for the databases. 1. Navigate to '**Databases'** in Object Explorer and open **Object Explorer Details** in that context 2. Right click on the column header and **unselect 'Collation'** 3. Refresh the server in Object Explorer and enumerate the databases You can also install Microsoft SQL 2008 Service Pack 1, which will also fix the issue. # Expand Disk via Disk Management (Windows VPS/Cloud) Source: https://kb.mochahost.com/docs/expand-disk-via-disk-management-windows-vpscloud In order to expand the disk via the Windows server please follow the steps below: 1. Login via **RDP** to the client's server. 2. Right-click Computer Management and select **Manage**. ![](https://tutorials.my-virtual-panel.com/extend_disk/1-ex-disk.jpg) 3. Double-click Storage and double-click **Disk Management**. ![](https://tutorials.my-virtual-panel.com/extend_disk/2-ex-disk.jpg) 4. In the list, right-click the partition to expand and select **Extend Volume**. ![](https://tutorials.my-virtual-panel.com/extend_disk/2-1ex-disk.jpg) On the next page click **Next.** ![](https://tutorials.my-virtual-panel.com/extend_disk/3-ex-disk.jpg) 5. Follow the prompts to resize the partition and click **Finish**. The partition item in the Disk Management panel displays its new size. ![](https://tutorials.my-virtual-panel.com/extend_disk/4-ex-disk.jpg) 6. Close the Computer Management window. # Expired Domains Source: https://kb.mochahost.com/docs/expired-domains Letting a domain name to expire is **NOT** a good idea and we strongly suggest that you avoid at all cost. Please, make sure that you pay any pending domain name renewal invoices prior to the domain name expiration in order to make sure that your domain name gets properly renewed and you do not loose your domain name! If a domain name expire, you are taking a chance to either loose the domain name permanently, or end up paying a hefty fee which is enforced not by us, but the actual domain registrars. You can check the [following article](https://www.enom.com/kb/kb/kb_0063-rgp-vs-extended-rgp.htm) for more information on the states of an expired domains, and what happens if a domain expires. If we can renew an expired domain name that depends on how long ago the domain name has expired. Renewal and pricing of expired domain name are subject to the current domain and registrar status as outlined [in this article](https://www.enom.com/kb/kb/kb_0063-rgp-vs-extended-rgp.htm). For exact domain renewal fees and status, please contact us by sending a request to: [billing@mochahost.com](mailto:billing@mochahost.com) For expired domains which belong to canceled hosting accounts, the fee is calculated based on the current domain renewal fee + \$10. To renew an existing domain name (which has not expired yet) please, check: [How to renew my domain name.](https://clientarea.mochahost.com/knowledgebase/663/How-to-renew-your-Domain-Name.html) # FileZilla FTP client Source: https://kb.mochahost.com/docs/filezilla-ftp-client With FileZilla you can easily and reliably connect to your hosting FTP service. You can choose between two connection methods: "Quickconnect" and "Site Manager" **"Quickconnect"** can be used right from the main window by entering the FTP host address in the "Host" field, the FTP user/password in the respective boxes. The port filed can be left empty (by default it connects on port 21) or you can type 21 in the "Port" box. Hit "the "Quickconnect" button and you will be connected via FTP to your hosting space. If you would like to store your connection please use the **"Site Manager"** option. **Open "File" --> "Site manager" and then click on "New site"**. Enter your FTP host address, Port number (21 by default) and the FTP User/Password. The protocol can be selected depending on your needs, our servers support both FTP and Secure FTP (FTP over TLS). Encryption can be left on "Plain FTP" or alternatively if you would like to use TLS encryption, please choose **"Require explicit FTP over TLS"**. Your settings will be saved, you can rename the connection via the "Rename" button on the creation box or further manage it with the provided options there. For additional help with the application, please visit the official support section of the FileZilla project here: # FileZilla TLS Issue Source: https://kb.mochahost.com/docs/filezilla-tls-issue If you are unable to connect to our FTP service with FileZilla when using TLS connection and getting similar errors: **Status: Initializing TLS...\ Error: Connection timed out after 20 seconds of inactivity** Please, change your FileZilla settings and disable the TLS authentication to **"Plain FTP"**.  This will resolve the FileZilla connection issue 99% of the time. # Fixing Cpanel "Your IP address has changed. Please log in again" (VPS/Cloud) Source: https://kb.mochahost.com/docs/fixing-cpanel-your-ip-address-has-changed-please-log-in-again-vpscloud NOTE: This tutorial is only viable for our Private Servers + CPanel (VPS/Cloud) If you get the following error message when login to the Cpanel: Error cPanel "Your IP address has changed. Please log in again" There are two possible explanations for this issue: * Your **Internet Servive Provider (ISP) has a short DHCP lease time**, due to which your IP address change frequently. * **You are logging into cPanel control panel using same account from two different machines concurrently.** This happens due to a security configuration enabled by default on your VPS/Cloud WHM/CPANEL and if you want to remove this security measure you need to set **Cookie IP validation** to Loose to resolve this error through these steps: 1. Login to WHM with root account **>> Main >> Server Configuration >> Tweak Settings >>** click on **Security tab**. ![](https://tutorials.my-virtual-panel.com/cpanel_ip/1_cpanel_ip.png)\ ![](https://tutorials.my-virtual-panel.com/cpanel_ip/2_cpanel_ip.png)\ ![](https://tutorials.my-virtual-panel.com/cpanel_ip/3_cpanel_ip.png) 2. Check for **Cookie IP Validation** and change settings to **Loose** - or you can disable it completely. ![](https://tutorials.my-virtual-panel.com/cpanel_ip/4_cpanel_ip.png) 3. **Clear your browser's cache** and **restart your Internet connection**, and then try again. # Forex Trader Apps Source: https://kb.mochahost.com/docs/forex-trader-apps Our low latency Windows VPS/Cloud servers allow for pretty much all Forex trading apps to be installed and will run smoothly. # Free FTP software Source: https://kb.mochahost.com/docs/free-ftp-software You can download FREE FTP SOFTWARE from [SmartFTP.com](https://www.smartftp.com/) SmartFTP is translated in 10 different languages and you can use it for free (please refer to their license agreement for details). We do provide online step-by-step tutorials for SmartFTP located in our tutorials page. # Free Migration of your account from another web hosting provider (cPanel) Source: https://kb.mochahost.com/docs/free-migration-of-your-account-from-another-web-hosting-provider-cpanel If you currently have a Web Hosting account with another web hosting provider and are using cPanel control panel (the chance that you currently have cPanel is 99%, but double check with your old provider if not certain) we can easily migrate your account over to us via the following 3 easy steps: 1. Perform a **Full cPanel backup** from your old hosting provider cPanel control panel. This is done by going to the Backups section in cPanel and then using 'Full Backup' option. If you can't do this through your current cPanel, contact your old/current provider technical support and request that they provide you with 'full cPanel backup of your account. 2. Once you obtain your account 'full cPanel backup' file from your current hosting provider, **upload this backup in your new MochaHost account**. Please check your account Welcome email received form us, and use the provided FTP or cPanel control panel File manager to upload your backup to your web hosting account with us 3. Once the backup is uploaded to your account with us, [contact our support](https://mochahost.com/support.php) and let us know on the exact cPanel backup file which you want to be restored (and in which folder you have uploaded the backup. # Free Search Engine Optimization (SEO) Tools by Attracta - CPanel Source: https://kb.mochahost.com/docs/free-search-engine-optimization-seo-tools-by-attractatm-cpanel To help our customers succeed online, we've included a powerful set of tools in your website control panel (cPanel only) called "Free Search Engine Optimization (SEO) Tools." Clicking any of these icons will take you to your Free SEO Tools by Attracta, The World's Largest SEO Service. ![](https://tutorials.my-virtual-panel.com/articles/attracta-icons-cpanel.gif) SEO is all about getting your website to show up higher in online search results, and these SEO Tools deliver real results for experts and novices alike. One of the Tools Attracta provides, "Get In Google," automatically generates a properly formatted, 1,000-page XML Sitemap of your website, submits it directly to Google, Bing, Yahoo! and Ask and verifies receipt. All with a single click! Submitting a Sitemap is a great way to ensure that all of your site's pages are being properly indexed by the search engines and is, according to Google themselves, something every website owner should do. Attracta also provides tools for Link Building, checking your site for malware and getting started with Social Media. In addition, you will have access to a wealth of SEO Tips and Google-produced Videos designed to help you raise your site in Search. Getting started is easy: Just log in to your website control panel and click any of the "Free Search Engine Optimization (SEO) Tools" icons. #### Support Attracta provides all customer support for their SEO Tools. If you need help or have questions about Attracta, please contact Attracta using the following methods: Click one of the Free SEO Tools icons in your Control Panel to go to Attracta, then click on the Help link at the top-right of the page. You can also email them directly at [support@attracta.com](mailto:support@attracta.com) Attracta is committed to providing the best support possible, and thousands of our customers are already happily using their service. #### Attracta Account By clicking on the Attracta links in the MochaHost control panel (cPanel), an Attracta account will be created for you, which you can also access via the Attracta website. Your Attracta account operates independently of your MochaHost account and activities on the Attracta website are governed by the Attracta privacy policy. # Free Search Engine Optimization (SEO) Tools by Attracta - CPanel Source: https://kb.mochahost.com/docs/free-search-engine-optimization-seo-tools-by-attractatm-cpanel-1 To help our customers succeed online, we've included a powerful set of tools in your website control panel (cPanel only) called "Free Search Engine Optimization (SEO) Tools." Clicking any of these icons will take you to your Free SEO Tools by Attracta, The World's Largest SEO Service. ![](https://tutorials.my-virtual-panel.com/articles/attracta-icons-cpanel.gif) SEO is all about getting your website to show up higher in online search results, and these SEO Tools deliver real results for experts and novices alike. One of the Tools Attracta provides, "Get In Google," automatically generates a properly formatted, 1,000-page XML Sitemap of your website, submits it directly to Google, Bing, Yahoo! and Ask and verifies receipt. All with a single click! Submitting a Sitemap is a great way to ensure that all of your site's pages are being properly indexed by the search engines and is, according to Google themselves, something every website owner should do. Attracta also provides tools for Link Building, checking your site for malware and getting started with Social Media. In addition, you will have access to a wealth of SEO Tips and Google-produced Videos designed to help you raise your site in Search. Getting started is easy: Just log in to your website control panel and click any of the "Free Search Engine Optimization (SEO) Tools" icons. #### Support Attracta provides all customer support for their SEO Tools. If you need help or have questions about Attracta, please contact Attracta using the following methods: Click one of the Free SEO Tools icons in your Control Panel to go to Attracta, then click on the Help link at the top-right of the page. You can also email them directly at [support@attracta.com](mailto:support@attracta.com) Attracta is committed to providing the best support possible, and thousands of our customers are already happily using their service. #### Attracta Account By clicking on the Attracta links in the MochaHost control panel (cPanel), an Attracta account will be created for you, which you can also access via the Attracta website. Your Attracta account operates independently of your MochaHost account and activities on the Attracta website are governed by the Attracta privacy policy. # Free Search Engine Optimization (SEO) Tools by Attracta - Plesk Source: https://kb.mochahost.com/docs/free-search-engine-optimization-seo-tools-by-attractatm-plesk To enable Attracta’s SEO and Marketing Tools on, you will need to connect the Attracta hosted XML Sitemap to your website’s robots.txt file. You can access your website’s files through either the Plesk File Manager or via FTP. Your FTP credentials will have been provided to you via email. 1. Locate a file in your httpdocs directory called **robots.txt**. If one does not exist, create a blank file with that name. 2. Open the file for editing. 3. Add a line with **‘Sitemap: ‘** to the robots.txt file. 4. Access the **‘Settings’ area** of your Attracta account: 5. Right click on the **‘View’** link and choose **‘Copy Link Address’**. 6. Paste that ‘link address’ into the new line of robots.txt like so: **Sitemap:[http://cdn.attracta.com/sitemap/123456/0.xml](http://cdn.attracta.com/sitemap/123456/0.xml)** 7. **Save** the file. You should now check the robots.txt file by going to the file in a web browser: [http://yourdomain.com/robotst.txt](http://yourdomain.com/robotst.txt) Please ensure that file contains the above sitemap line. # Free Search Engine Optimization (SEO) Tools by Attracta - VPS / Cloud Without Control Panel Source: https://kb.mochahost.com/docs/free-search-engine-optimization-seo-tools-by-attractatm-vps-cloud-without-control-panel To enable Attracta’s SEO and Marketing Tools on, you will need to connect the Attracta hosted XML Sitemap to your website’s robots.txt file. Depending on the server software you have installed, you may access your website via FTP or some other method. 1. Locate a file in your website’s document root directory called **robots.txt**. If one does not exist, create a blank file with that name. 2. Open the file for editing. 3. Add a line with **‘Sitemap: ‘** to the robots.txt file. 4. Access the **‘Settings’** area of your Attracta account: 5. Right click on the **‘View’** link and choose **‘Copy Link Address’**. 6. Paste that ‘link address’ into the new line of robots.txt like so:\ **Sitemap:[http://cdn.attracta.com/sitemap/123456/0.xml](http://cdn.attracta.com/sitemap/123456/0.xml)** 7. **Save** the file. You should now check the robots.txt file by going to the file in a web browser: [http://yourdomain.com/robotst.txt](http://yourdomain.com/robotst.txt) Please ensure that file contains the above sitemap line. # Free Search Engine Optimization (SEO) Tools by Attracta - WebSite Panel Source: https://kb.mochahost.com/docs/free-search-engine-optimization-seo-tools-by-attractatm-website-panel To enable Attracta’s SEO and Marketing Tools on, you will need to connect the Attracta hosted XML Sitemap to your website’s robots.txt file. You can access your website’s files via FTP or the panel Web File Manager. In order to get the FTP login information for your website, you will need to access the ‘View Space Summary’ area of WebSite Panel. 1. Locate a file in your website’s document root directory called **robots.txt**. If one does not exist, create a blank file with that name. 2. Open the file for editing. 3. Add a line with **‘Sitemap: ‘** to the robots.txt file. 4. Access the **‘Settings’** area of your Attracta account: 5. Right click on the **‘View’** link and choose **‘Copy Link Address’**. 6. Paste that ‘link address’ into the new line of robots.txt like so:\ **Sitemap:[http://cdn.attracta.com/sitemap/123456/0.xml](http://cdn.attracta.com/sitemap/123456/0.xml)** 7. **Save** the file. You should now check the robots.txt file by going to the file in a web browser: [http://yourdomain.com/robotst.txt](http://yourdomain.com/robotst.txt) Please ensure that file contains the above sitemap line. # Free Site Builder with 500 + templates Source: https://kb.mochahost.com/docs/free-site-builder-with-500-templates We offer a Free Web Site Builder with Business and Mocha shared plans (Тhe Free Website Builder is for one domain only). Online demo is available at [Website Builder](https://builder.mochahost.com/en/brand/719101/) IMPORTANT: Please, do NOT use the demo above to build your site because you will not be able to retrieve and use any pages created in the demo builder. # Free WHMCS License Source: https://kb.mochahost.com/docs/free-whmcs-license Thank you for using our services! In order to receive your Free complimentary WHMCS license which comes with certain Hosting packages, please follow the steps described below: 1. Follow the Addon order link provided - [HERE](https://clientarea.mochahost.com/cart.php?gid=addons)  *(Please be sure to Login into your MochaHost billing account)* 2. From the Addon page please locate the **"WHMCS Starter License"** option and choose the applicable hosting package from its drop-down menu 3. Click on the "Order Now" button below the Addon 4. On the Order page enter the coupon code  **"WHMCS4U"** and the purchase will become **Free** Congratulations, your free WHMCS license will be processed and assigned shortly to your account. You can install the WHMCS software via the "Softaculous" application installer (if available in your plan), or by downloading it from your MochaHost billing account: Services -> My Services -> Click on the Name of your hosting package -> Choose Downloads from the left hand corner Note: The Free WHMCS license is available for select qualifying hosting packages only! It is NOT available as a standalone product. # FRONTPAGE - SITE MANAGEMENT Source: https://kb.mochahost.com/docs/frontpage-site-management [Publishing your web via HTTP](https://www.mochahost.com/Flash/FrontPage2000/frontp_publish_http_new.htm) [Publishing your web in live mode via HTTP](https://www.mochahost.com/Flash/FrontPage2000/frontp_publish_http_remote_new.htm) [Deleting files off your server](https://www.mochahost.com/Flash/FrontPage2000/frontp_deletefile_server_new.htm) [Creating forms in FrontPage](https://www.mochahost.com/Flash/FrontPage2000/frontp_formtoemail_new.htm) [Password protecting a directory (subweb)](https://www.mochahost.com/Flash/FrontPage2000/frontp_ppdirectory_new.htm) [Changing your password in FrontPage](https://www.mochahost.com/Flash/FrontPage2000/frontp_change_pw_new.htm) # FTP username for Windows server Source: https://kb.mochahost.com/docs/ftp-username-for-windows-server Please note that when connecting to our Windows servers with Plesk you need to include the server name before the username that you have specified in the format: **"SERVER\username"** # Full Plan Details Source: https://kb.mochahost.com/docs/full-plan-details Full Plan Details are available at Linux Plans: [https://mochahost.com/webhosting.php](https://mochahost.com/webhosting.php) Windows Plans: [https://mochahost.com/webhosting\_windows.php](https://mochahost.com/webhosting_windows.php) # Full plan details Source: https://kb.mochahost.com/docs/full-plan-details-1 Full Plan Details are available at Linux Plans: [https://mochahost.com/webhosting.php](https://mochahost.com/webhosting.php) Windows Plans: [https://mochahost.com/webhosting\_windows.php](https://mochahost.com/webhosting_windows.php) # Gallery Source: https://kb.mochahost.com/docs/gallery [How to install Gallery from Fantastico](https://www.mochahost.com/tutorials11/gallery/gallery_install.html) [How to edit your account information in Gallery](https://www.mochahost.com/tutorials11/gallery/gallery_profile.html) [How to edit your admin settings in Gallery](https://www.mochahost.com/tutorials11/gallery/gallery_admin.html) [How to change your password in Gallery](https://www.mochahost.com/tutorials11/gallery/gallery_password.html) [How to change themes in Gallery](https://www.mochahost.com/tutorials11/gallery/gallery_themes.html) [How to manage user accounts in Gallery](https://www.mochahost.com/tutorials11/gallery/gallery_users.html) [How to create photo albums in Gallery](https://www.mochahost.com/tutorials11/gallery/gallery_create.html) [How to edit your album properties in Gallery](https://www.mochahost.com/tutorials11/gallery/gallery_properties.html) [How to manage photo albums in Gallery](https://www.mochahost.com/tutorials11/gallery/gallery_manage.html) [How to add photos in Gallery](https://www.mochahost.com/tutorials11/gallery/gallery_addphoto.html) [How to edit photos in Gallery](https://www.mochahost.com/tutorials11/gallery/gallery_editphoto.html) # Gallery - Online Tutorials Source: https://kb.mochahost.com/docs/gallery-online-tutorials [Add Photo](https://www.mochahost.com/Gallery/gallery_addphotos.htm) [Edit Photo](https://www.mochahost.com/Gallery/gallery_editphoto.htm) [Create Album](https://www.mochahost.com/Gallery/gallery_createalbum.htm) [Manage Albums](https://www.mochahost.com/Gallery/gallery_managealbums.htm) [Album Properties](https://www.mochahost.com/Gallery/gallery_albumproperties.htm) [Manage Skins](https://www.mochahost.com/Gallery/gallery_skin.htm) [Admin Options](https://www.mochahost.com/Gallery/gallery_adminoptions.htm) [Manage Users](https://www.mochahost.com/Gallery/gallery_users.htm) [Backup](https://www.mochahost.com/Gallery/gallery_backup.htm) [Edit Profile](https://www.mochahost.com/Gallery/gallery_editprofile.htm) [Manage Polls](https://www.mochahost.com/Gallery/gallery_poll.htm) # GDPR compliant Source: https://kb.mochahost.com/docs/gdpr-compliant We are GDPR compliant. For more information please check our [Privacy Note](https://www.mochahost.com/privacy.php) # General Questions Source: https://kb.mochahost.com/docs/general-questions **NOTE: This article applies only for our Private JVM tool available for all cPanel Private JVM Linux accounts (does not apply to our Shared JVM Business, or Shared JVM Mocha accounts). The private JVM is also available for our Java VPS + Java cloud packages.** ## General FAQ questions regarding our private JVM tool: ***Q: Where are my Tomcat files?***\ A: You can see your path in your Private JVM Application Server, under section - Path ***Q: Could I deploy custom libraries and how?***\ A: Yes, you can. In tomcat 5.5 you need to upload them in your apache-tomcat-path/common/lib/, in Tomcat 6 and 7+ you need to use apache-tomcat-path/lib ***Q: I can not use MySQL, it can not find the driver?***\ A: You need to upload Mysql.jar library. ***Q: What is this exception "Keystore not Found" in my logs, is it fatal?***\ A: This exceptions is important only for SSL enabled domains. If you are not using SSL, you may simply ignore it. ***Q: Why Tomcat listens on different ports than the default ones?***\ A: This is the only way to deliver you completely isolated Private JVM in shared server environment. ***Q: Could I modify my ports?***\ A: No. This will disrupt your service. Q: How could I modify my config tools? Is there a tool online?\ A: You can use your cPanel File Editor. ***Q: My Server cannot start. What to do?***\ A: You need to check your logs and find the error and fix it. If the error is about your server.xml file you can reset it via reset button in Application server section. # Generate CSR Source: https://kb.mochahost.com/docs/generate-csr ## To Generate a Certificate Signing Request for Apache 2.x 1. Log in to your server's terminal (SSH). 2. At the prompt, type the following command: `openssl req -new -newkey rsa:2048 -nodes -keyout yourdomain.key -out yourdomain.csr` ![](https://tutorials.my-virtual-panel.com/articles/1ar.png) Replace yourdomain with the domain name you're securing. For example, if your domain name is coolexample.com, you would type coolexample.key and coolexample.csr. 3. Enter the requested information: ***Common Name:*** The fully-qualified domain name, or URL, you're securing. If you are requesting a Wildcard certificate, add an asterisk ( *) to the left of the common name where you want the wildcard, for example*.coolexample.com. ***Organization:*** The legally-registered name for your business. If you are enrolling as an individual, enter the certificate requestor's name. ***Organization Unit:*** If applicable, enter the DBA (doing business as) name. ***City or Locality:*** Name of the city where your organization is registered/located. Do not abbreviate. ***State or Province:*** Name of the state or province where your organization is located. Do not abbreviate. ***Country:*** The two-letter International Organization for Standardization (ISO) format country code for where your organization is legally registered. ![](https://tutorials.my-virtual-panel.com/articles/2ar.png) If you do not want to enter a password for this SSL, you can leave the Passphrase field blank. However, please understand there might be additional risks. 4. Open the **CSR** in a text editor (**nano;pico;vi**) and copy all of the text. ![](https://tutorials.my-virtual-panel.com/articles/3ar.png) ### Apache SSL Installation Instructions 1. Save the primary and intermediate certificates to **/etc/ssl/certs/** on the server with the private key. 2. Open the Apache configuration file in a text editor.  Apache configuration files are usually found in **/etc/httpd/**. The main configuration file is usually named **httpd.conf**. In most cases the blocks will be at the bottom of this httpd.conf file. Sometimes you will find the blocks in a separate file in a directory like **/etc/httpd/vhosts.d/** or /**etc/httpd/sites/** or in a file called **ssl.conf.** ![](https://tutorials.my-virtual-panel.com/articles/11ar.png) 3. If you need your site to be accessible through both secure **(https)** and non-secure **(http)** connections, you will need a virtual host for each type of connection. Make a copy of the existing non-secure virtual host and change the port from port **80 to 443**. 4. Add the lines in below: ``` DocumentRoot /var/www/website ServerName www.domain.com SSLEngine on SSLCertificateFile /etc/ssl/crt/primary.crt SSLCertificateKeyFile /etc/ssl/crt/private.key SSLCertificateChainFile /etc/ssl/crt/intermediate.crt ``` ![](https://tutorials.my-virtual-panel.com/articles/22ar.png) 5. Change the names of the files and paths to match your certificate files: **SSLCertificateFile** should be your primary certificate file for your domain name. **SSLCertificateKeyFile** should be the key file generated when you created the CSR. **SSLCertificateChainFile** should be the intermediate certificate file (if any) that was supplied by your certificate authority. 6. Save the changes and exit the text editor (**nano;pico;vi**). 7. **Restart your Apache web server** using one of the following commands: #### CENTOS: ``` service httpd restart ``` ``` /etc/init.d/httpd restart ``` #### UBUNTO: ``` /etc/init.d/apache2 restart ``` ``` service apache2 restart ``` ![](https://tutorials.my-virtual-panel.com/articles/33ar.png) # Generate SSH Key on Linux Source: https://kb.mochahost.com/docs/generate-ssh-key-on-linux ## It's very easy to generate a ssh key on Linux! ### Execute the following command to generate a SSH key `$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/sample/.ssh/id\_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/sample/.ssh/id\_rsa. Your public key has been saved in /home/sample/.ssh/id\_rsa.pub. The key fingerprint is: xxxxxxxxxxxxxxxxxxxxxxxxxx sample@localhost.localdomain The key's randomart image is: +--[ RSA 2048]----+ | E. ..o | | . .. o | | o . . o | | . . = | | S ..o= | | ..=ooo | | .oo . | | . .. o | | o+o . .| +-----------------+` The public and private keys will be saved in **\~/.ssh/id\\\_rsa (PRIVATE KEY)** and **\~/.ssh/id\\\_rsa.pub (PUBLIC KEY)** #### Copy the output from id\\\_rsa.pub, for example you can use cat/nano/vim: `$ cat /home/sample/.ssh/id\_rsa.pub ssh-rsa sampleeeeeeeeeeeee sample@localhost.localdomain` 1. Open cPanel 2. Click on **SSH Remote Access** 3. Then go to **Manage SSH Keys** 4. Click on **Import Key** 5. Type name for public key (For example: MyKey1)\< 6. Scroll down and paste the public key into **“Paste the public key into the following text box:”** 7. Click **Import** 8. Back to **Manage Keys** 9. Click on **Manage** on your public key and then **Authorize** Now, you can access SSH on the server to which you are trying to connect without password authentication `$ ssh putty@servername -p4747` # Generate SSH Key on Windows Source: https://kb.mochahost.com/docs/generate-ssh-key-on-windows ## Download PuTTY and PuTTYgen for Windows **PuTTYgen** **PuTTY** ### Generate Private and Public key 1. **Start PuTTYgen** 2. Click on **“Generate”** 3. Generate some randomness by **moving mouse over the blank area** 4. Copy the public key **(Right Click → Select All, Right Click → Copy)** 5. **Open cPanel** 6. Click on **SSH Remote Access** 7. Then go to **Manage SSH Keys** 8. Click on **Import Key** 9. **Type name** for public key (For example: MyWorkstation) 10. Scroll down and paste the public key into **“Paste the public key into the following text box:”** 11. Click **Import** 12. Back to **Manage Keys** 13. Click on **Manage** on your public key and then **Authorize** 14. Save the private key from PuttyGen by clicking on **“Save Private Key”** ### Connect to SSH via Putty with private key 1. **Start PuTTY** 2. Fill the hostname or IP with: **servername.mochahost.com** 3. Fill port value with: **4747** 4. **Expand SSH** from the left menu 5. Go to **Auth** 6. Go to **Private key file** for authentication → **Browse → Select your private key**, which was generated with PuttyGen 7. Click **Open** 8. Type your **username** (For example: badboy) That's It! # Generating CSR and installing SSL via IIS (VPS/CLOUD) Source: https://kb.mochahost.com/docs/generating-csr-and-installing-ssl-via-iis-vpscloud ## How to generate CSR Code: 1. Login via **RDP** to your Virtual Machine. 2. From the Start screen, click or Search for **Internet Information Services (IIS) Manager** and open it. ![](https://tutorials.my-virtual-panel.com/articles/1a.png) 3. Click on the **server name**. 4. From the center menu, double-click the **Server Certificates** button in the **"IIS"** section (it is in the middle of the menu). ![](https://tutorials.my-virtual-panel.com/articles/2a.png) 5. Next, from the **"Actions"** menu (on the right), click on **Create Certificate Request**... This will open the **Request Certificate** wizard. ![](https://tutorials.my-virtual-panel.com/articles/3a.png) 6. In the **Distinguished Name Properties** window, enter the information as follows: * **Common Name** - The name through which the certificate will be accessed (usually the fully-qualified domain name, e.g., [www.domain.com](http://www.domain.com) or mail.domain.com). * **Organization** - The legally registered name of your organization/company * **Organizational unit** - The name of your department within the organization (frequently this entry will be listed as "IT," "Web Security," or is simply left blank). * **City/locality** - The city in which your organization is located. * **State/province** - The state in which your organization is located. * **Country/region** - If needed, you can find your two-digit country code in our list. ![](https://tutorials.my-virtual-panel.com/articles/iis8-csr-3.png) 7. Click **Next.** 8. In the **Cryptographic Service Provider Properties** window, enter the following information and then, click **Next**: * **Cryptographic service provider** - In the drop-down list, select **Microsoft RSA SChannel**..., unless you have a specific cryptographic provider. * **Bit length** - In the drop-down list, select **2048 (or higher).** ![](https://tutorials.my-virtual-panel.com/articles/iis8-csr-4.png) 9. Click the **...** box to browse to a location where you want to save the CSR file. If you just enter a filename without browsing to a location, your CSR will end up in **C:\Windows\System32.** Remember the filename that you choose and the location to which you save it. You will need to open this file as a text file and copy the entire body of it (including the Begin and End Certificate Request tags) into the online order process when prompted. ![](https://tutorials.my-virtual-panel.com/articles/iis8-csr-5.png) ### How to install SSL: 1. Open the **ZIP file** containing your certificate. Save the file named **your\\\_domain\\\_name.cer** to the Desktop of the web server you are securing. 2. From the **Start** screen, click or search for **Internet Information Services (IIS) Manager** and open it. 3. Click on the **server name**. 4. From the center menu, double-click the **Server Certificates** button in the **IIS section** (it is in the middle of the menu). ![](https://tutorials.my-virtual-panel.com/articles/17fjvz.png) 5. From the **Actions** menu (on the right), click on **Complete Certificate Request**... This will open the **Complete Certificate Request** wizard. ![](https://tutorials.my-virtual-panel.com/articles/2jY7yw.png) 6. Browse to **your\\\_domain\\\_name.cer** file. You will then be required to enter a friendly name. The friendly name is not part of the certificate itself, but is used by the server administrator to easily distinguish the certificate. Choose to place the new certificate in the **Personal certificate store**. ![](https://tutorials.my-virtual-panel.com/articles/37lEH.png) 7. Clicking **OK** will install the certificate to the server. 8. Once the SSL Certificate has been successfully installed to the server, you will need to **assign that certificate to the appropriate website using IIS**. 9. From the **Connections** menu in the main Internet Information Services (IIS) Manager window, **select the name of the server** to which the certificate was installed. 10. Under **Sites**, **select the site** to be secured with SSL. 11. From the **Actions** menu (on the right), click on **Bindings**... This will open the Site Bindings window. ![](https://tutorials.my-virtual-panel.com/articles/4WNnMj.png) 12. In the Site Bindings window, click **Add**... This will open the **Add Site Binding** window. ![](https://tutorials.my-virtual-panel.com/articles/iis8-install-5.png) 13. Under **Type choose https**. The IP address should be the **IP address of the site** or **All Unassigned**, and the port over which traffic will be secured by SSL is usually **443**. The **SSL Certificate** field should specify the certificate that was installed in **step 7**. ![](https://tutorials.my-virtual-panel.com/articles/6B1w5A.png) 14. Click **OK**. ![](https://tutorials.my-virtual-panel.com/articles/7a.png) 15. Your SSL certificate is now installed, and the website configured to accept secure connections. # Getting started with WooCommerce on mochahost.com Managed WordPress Source: https://kb.mochahost.com/docs/getting-started-with-woocommerce-on-mochahostcom-managed-wordpress Learn how to create your first WooCommerce site on mochahost.com Managed WordPress. WooCommerce is a popular open-source ecommerce platform built on WordPress. Creating a WooCommerce-powered site on mochahost.com Managed WordPress is quick and easy. # Installing WooCommerce\*\* To create a new site and install the WooCommerce plugin, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com/](https://clients.mochahost.com/) 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/c0e0e4e6805edd0b6ae5d55e0ac80d2791b4f76f05a225235c95bbe1caa653b7-image.png)







3. On the My Websites page, click **Add Website**: ![](https://files.readme.io/4f153046f6fc58d501ef230c039c05ce4c03aedea157133939b184b6883841bd-image.png)
4. On the **Add a Website page**, in the Site name/label text box, type your WordPress site’s name: ![](https://files.readme.io/d7926bf27a9cf0188ec644feb7eb594c7971b398aa8ef2f3bcce861f49f9ddec-image.png) 5. In the **Location** list box, select the location for your WordPress site. **Tip** This selection doesn't impact your visitors, because they will be using Cloudflare Enterprise. Instead, it should be a location geographically close to you, because your work in the WordPress Dashboard is not cached. 6. In the **Admin Username** text box, type the admin username you want to use. **Important** You will use this username to log in to your WordPress installation. You can add additional users later on. For greater security, we recommend using a name besides `admin.` 7. In the \*\*Admin Password \*\*text box, type a complex password for the admin user. **Important** Never reuse old passwords. 8. In the **Admin Email** text box, type your admin email address to receive important WordPress emails. 9. Click the **WooCommerce** slider. 10. Click **Create Website**. Managed WordPress creates the WordPress site and installs the WooCommerce plugin. You are now ready to activate the WooCommerce plugin. # Activating WooCommerce To activate the WooCommerce plugin, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com/](https://clients.mochahost.com/) 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/a44a873957a215fda4bd7d799e19295fd90587fbedcc3e2eae61132e7ae3b394-image.png)








3. On the **My Websites** page, locate the site you created in the previous procedure, and then click **Manage**: ![](https://files.readme.io/62568e12b3c894d162d0b84b5104e131a4afecbdc4d30e87c4d00e65ed8b7204-image.png) 4. The mochahost.com Dashboard appears. Click the **Plugins** icon: ![](https://files.readme.io/abfcd1f6bf88e267b7e7c496cf10323551321a5b3cdc2051678e6693118433bc-image.png) 5. On the Installed **Plugins** tab appears a list of your installed plugins. Locate the WooCommerce plugin, and then in the Actions column, click the three-dot icon, and then click **Activate**: ![](https://files.readme.io/b6559d1979d4b6d1f24e58264192ed12bf808a8db8e093ded17af59ac9807c15-image.png) 6. In the **Activate Plugin** dialog box, click **Activate**. The status changes to **Active**: ![](https://files.readme.io/c94a61848b30e2ff21d01d5686e3042605a27ac6e4f485fdec7132f2dc8c5399-image.png) 7. You are now ready to configure your store in WooCommerce. # Giving access to individual sites on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/giving-access-to-individual-sites-on-mochahost-managed-wordpress Learn how to create and configure site users so they can access your sites on Mochahost Managed WordPress. With our Site User feature, you can delegate site access to individual users without having to give them access to your entire Mochahost Managed WordPress account # Creating the first site user To create a site user, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/c636b74ac1be5cb4a6ef22e4fc72eab3b43bb6ac687f955b9c4fdaf8965ba88c-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/a382d33b584878d8f53d71f6604481b421824844c5184727ed7aedf0c8dc3825-image.png) 4. On the Mochahost dashboard, on the **Overview** tab, scroll down to the **Site Users** section, and then click **Invite Site User:** ![](https://files.readme.io/08827136524f8afdabcea422919b934ff048bd108dedd0391071018d2f20ab9c-image.png) 5. In the **First Name**, **Last Name**, and **Email** text boxes, type the details for the user you want to invite: 6. Click **Add User.** 7. Instruct the new user to check their email inbox: 1. There will be two emails, both from [invites@wpsitecontrol.com](mailto:invites@wpsitecontrol.com). The new user must open the Create wpsitecontrol.com account email first and click the provided link. They will be taken to wpsitecontrol.com where they can set their password. 2. After they have set a password, the new user can go back to their email and click the link in the **Start Managing** email that was also sent. The user will be automatically logged into the site for the first time. # Adding more sites If a user with a pre-existing WPSiteControl account is added to additional sites, then they will receive another **Start Managing** email with a link to accept the invitation. The user can accept the invitation by clicking the link, or they can log in to WPSiteControl and accept the invitation there. # GoDaddy.com Source: https://kb.mochahost.com/docs/godaddycom [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_godaddy.html) # Google Mail Fetcher (Cpanel) Source: https://kb.mochahost.com/docs/google-mail-fetcher-cpanel Google Mail Fetcher is a feature by Gmail trough which you can access all your emails from one place along with your Gmail account. It is possible to configure up to 5 different email accounts as POP3. This way you can centralize all the emails with Gmail. Before you configure your Google Mail Fetcher you need to **create the email account from your Cpanel that you will then add as POP3**. To do that please follow [THIS TUTORIAL](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_email_account.html). 1. In your Gmail account click on the **Gear Icon** in the top right corner. 2. Select **Settings** from the drop down menu. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/1_Gmail_Fetcher.png) 3. In the Settings window, click on **Accounts and Import tab** and choose the option **Add a POP3 mail account you own** and specify the email address you want to add. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/2_Gmail_Fetcher.png) 4. Then **specify the email address you want to add**. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/7_Gmail_Fetcher.png) 6. In the next step specify the **Username, Password and POP Server and Port number**. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/3_Gmail_Fetcher.png) **Username:**  Your email address.\ **Password:** Password of the email address you are configuring.\ **POP Server:** Hostname of the mail server.\ **Port:** 110 (Non-SSL connection) and 995 (SSL connection, recommended).  7. Click **Add Account** after making sure the settings are correct. 8. In the next step select **‘Yes’** and go to **Next Step**. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/5_Gmail_Fetcher.png) The first information you need to add is the **Name that you wish others see when they receive your mail**. You can set any name you wish. 9. After that you need to provide the **SMTP authentication credentials** which includes: ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/6_Gmail_Fetcher.png) **SMTP Server:** Your email hostname from which you wish to send the messages.\ **Username:** Your email address.\ **Password:** Your email address password.\ **Port:** 587 (SSL port) and 25 (non-SSL port) 10. Click **Add Account**. (This will send you a verification code to your email that you will need to use in order to verify) ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/4_Gmail_Fetcher.png) That’s it, you are good to go. # Google Mail Fetcher (SolidCP) Source: https://kb.mochahost.com/docs/google-mail-fetcher-solidcp Google Mail Fetcher is a feature by Gmail trough which you can access all your emails from one place along with your Gmail account. It is possible to configure up to 5 different email accounts as POP3. This way you can centralize all the emails with Gmail. Before you configure your Google Mail Fetcher you need **to create the email account from your SolidCP that you will then add as POP3**. To do that please follow [**THIS TUTORIAL**](https://tutorials.my-virtual-panel.com/SolidCP/add_email.html). 1. In your Gmail account click on the **Gear Icon** in the top right corner. 2. Select **Settings** from the drop down menu. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/1_Gmail_Fetcher.png) 3. In the Settings window, click on **Accounts and Import tab** and choose the option **Add a POP3 mail account** you own and specify the email address you want to add. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/2_Gmail_Fetcher.png) 4. Then specify the **email address** you want to add. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/7_Gmail_Fetcher.png) 6. In the next step specify the **Username, Password and POP Server and Port number**. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/3_Gmail_Fetcher.png) **Username:**  Your email address.\ **Password:** Password of the email address you are configuring.\ **POP Server:** Hostname of the mail server.\ **Port: 110** (Non-SSL connection) and 995 (SSL connection, recommended).  7. **Click Add Account** after making sure the settings are correct. 8. In the next step **select ‘Yes’** and go to Next Step. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/5_Gmail_Fetcher.png) - The first information you need to add is the Name that you wish others see when they receive your mail. You can set any name you wish. 9. After that you need to provide the **SMTP authentication credentials** which includes: ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/6_Gmail_Fetcher.png) **SMTP Server:** Your email hostname from which you wish to send the messages.\ **Username:** Your email address.\ **Password:** Your email address password.\ **Port:** 587 (SSL port) and 25 (non-SSL port) 10. Click **Add Account**. This will send you a verification code to your email that you will need to use in order to verify ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/4_Gmail_Fetcher.png) That’s it, you are good to go. # Google Mail Fetcher (SolidCP) Source: https://kb.mochahost.com/docs/google-mail-fetcher-solidcp-1 Google Mail Fetcher is a feature by Gmail trough which you can access all your emails from one place along with your Gmail account. It is possible to configure up to 5 different email accounts as POP3. This way you can centralize all the emails with Gmail. Before you configure your Google Mail Fetcher you need **to create the email account from your SolidCP that you will then add as POP3**. To do that please follow [**THIS TUTORIAL**](https://tutorials.my-virtual-panel.com/SolidCP/add_email.html). 1. In your Gmail account click on the **Gear Icon** in the top right corner. 2. Select **Settings** from the drop down menu. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/1_Gmail_Fetcher.png) 3. In the Settings window, click on **Accounts and Import tab** and choose the option **Add a POP3 mail account** you own and specify the email address you want to add. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/2_Gmail_Fetcher.png) 4. Then specify the **email address** you want to add. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/7_Gmail_Fetcher.png) 6. In the next step specify the **Username, Password and POP Server and Port number**. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/3_Gmail_Fetcher.png) **Username:**  Your email address.\ **Password:** Password of the email address you are configuring.\ **POP Server:** Hostname of the mail server.\ **Port: 110** (Non-SSL connection) and 995 (SSL connection, recommended).  7. **Click Add Account** after making sure the settings are correct. 8. In the next step **select ‘Yes’** and go to Next Step. ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/5_Gmail_Fetcher.png) - The first information you need to add is the Name that you wish others see when they receive your mail. You can set any name you wish. 9. After that you need to provide the **SMTP authentication credentials** which includes: ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/6_Gmail_Fetcher.png) **SMTP Server:** Your email hostname from which you wish to send the messages.\ **Username:** Your email address.\ **Password:** Your email address password.\ **Port:** 587 (SSL port) and 25 (non-SSL port) 10. Click **Add Account**. This will send you a verification code to your email that you will need to use in order to verify ![](https://tutorials.my-virtual-panel.com/gmail_fetcher/4_Gmail_Fetcher.png) That’s it, you are good to go. # Google Maps API key missing error Source: https://kb.mochahost.com/docs/google-maps-api-key-missing-error The Google Maps APIs require an API key for new domains as of June 2016. Because of this change you might be getting errors such as: **Google Maps API error: MissingKeyMapError** See announcement: [http://googlegeodevelopers.blogspot.com.au/2016/06/building-for-scale-updates-to-google.html](http://googlegeodevelopers.blogspot.com.au/2016/06/building-for-scale-updates-to-google.html) **To fix this:** 1. Create an API key as per instructions here: [https://developers.google.com/maps/documentation/javascript/get-api-key](https://developers.google.com/maps/documentation/javascript/get-api-key) 2. Edit the line in the plugin that loads the Google Maps API to include your key as the value of a 'key' parameter. Wherever you find "[https://maps.googleapis.com/maps/api/js"](https://maps.googleapis.com/maps/api/js") or "[http://maps.googleapis.com/maps/api/js"](http://maps.googleapis.com/maps/api/js") in the plugin, change it to "[https://maps.googleapis.com/maps/api/\*\*js?key=YOUR\\\\\_API\\\\\_KEY\*\*"](https://maps.googleapis.com/maps/api/**js?key=YOUR\\\\_API\\\\_KEY**"). # Grow your business with the OptinMonster API on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/grow-your-business-with-the-optinmonster-api-on-mochahost-managed-wordpress Learn how you can help grow your business using the OptinMonster API on Mochahost Managed WordPress hosting plans. OptinMonster is the ultimate popup builder and marketing plugin that helps you get more email subscribers, increase sales and grow your business. With OptinMonster popups and conversion toolkit, you can turn abandoning website visitors into subscribers and customers. With this plugin enabled, near the middle of the WordPress dashboard's left sidebar is the **OptinMonster** option. From there, you can connect your existing OptinMonster account, or sign up to get started: ![](https://files.readme.io/6b5ff5b9a7d7d928c534f0c01947c3f3ebef94ebc950e8d2cf8c8a6bf2d734b1-image.png)













For more information about OptinMonster, go to [https://optinmonster.com/docs/how-to-integrate-optinmonster-with-wordpress/](https://optinmonster.com/docs/how-to-integrate-optinmonster-with-wordpress/).
# Home Page Edit Source: https://kb.mochahost.com/docs/home-page-edit [Home Page Edit](https://www.mochahost.com/Flash/zencart/zencart_admin_edithomepage.htm) # Horde Source: https://kb.mochahost.com/docs/horde [How to open an email message in Horde](https://www.mochahost.com/tutorials11/horde/horde-openemail.html) [How to write an email message in Horde](https://www.mochahost.com/tutorials11/horde/horde-writeemail.html) [How to edit your personal information in Horde](https://www.mochahost.com/tutorials11/horde/horde-personalinfo.html) [How to manage your contacts in Horde](https://www.mochahost.com/tutorials11/horde/horde-contacts.html) [How to import contacts in Horde](https://www.mochahost.com/tutorials11/horde/horde-import.html) [How to export contacts from Horde](https://www.mochahost.com/tutorials11/horde/horde-exports.html) [How to create folders in Horde](https://www.mochahost.com/tutorials11/horde/horde-folders.html) [How to setup email filters in Horde](https://www.mochahost.com/tutorials11/horde/horde-filters.html) [How to configure global options in Horde](https://www.mochahost.com/tutorials11/horde/horde-options.html) [How to crate tasks in Horde](https://www.mochahost.com/tutorials11/horde/horde-tasks.html) [How to create calendar entries in Horde](https://www.mochahost.com/tutorials11/horde/horde-calendar.html) # hostgator.com Source: https://kb.mochahost.com/docs/hostgatorcom [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_hostgator.html) # Hosting Source: https://kb.mochahost.com/docs/hosting [What is web hosting?](https://www.mochahost.com/tutorials11/hosting/hosting-1-hosting.html) [What are web servers? Why are they necessary?](https://www.mochahost.com/tutorials11/hosting/hosting-2-servers.html) [What's the difference between shared, dedicated, and other types of hosting?](https://www.mochahost.com/tutorials11/hosting/hosting-3-types.html) [What is control panel?](https://www.mochahost.com/tutorials11/hosting/hosting-4-control.html) [What do you mean when you say gigabyte, megabyte, GB, and MB?](https://www.mochahost.com/tutorials11/hosting/hosting-5-units.html) [How much disk space and bandwidth do I need for my website?](https://www.mochahost.com/tutorials11/hosting/hosting-6-howmuch.html) [Why shouldn't I go for that unlimited plan? Beware overselling.](https://www.mochahost.com/tutorials11/hosting/hosting-7-unlimited.html) [What happens if I exceed my space or bandwidth quotas?](https://www.mochahost.com/tutorials11/hosting/hosting-8-exceed.html) [Am I allowed to resell my hosting space?](https://www.mochahost.com/tutorials11/hosting/hosting-9-resell.html) [Can I host more than one site per account?](https://www.mochahost.com/tutorials11/hosting/hosting-10-multisite.html) [In general, what can get my account suspended?](https://www.mochahost.com/tutorials11/hosting/hosting-11-suspend.html) [What is an Uptime Guarantee?](https://www.mochahost.com/tutorials11/hosting/hosting-12-uptime.html) [What are domain names? How do they work?](https://www.mochahost.com/tutorials11/hosting/hosting-13-domain.html) [How do I decide what to choose for a domain name?](https://www.mochahost.com/tutorials11/hosting/hosting-14-choosedom.html) [Where can I buy a domain name for my site?](https://www.mochahost.com/tutorials11/hosting/hosting-15-buydom.html) [Can people find out where I live based on my domain registration information?](https://www.mochahost.com/tutorials11/hosting/hosting-16-dominfo.html) [Should I pay for private domain registration?](https://www.mochahost.com/tutorials11/hosting/hosting-17-privdom.html) [What are parked and addon domains? What about subdomains?](https://www.mochahost.com/tutorials11/hosting/hosting-18-parked.html) [What is an IP address? Do I need a Dedicated IP?](https://www.mochahost.com/tutorials11/hosting/hosting-19-ip.html) [What is an SSL/TLS certificate?](https://www.mochahost.com/tutorials11/hosting/hosting-20-sslcert.html) [What are PHP, Perl, Python, and Ruby on Rails?](https://www.mochahost.com/tutorials11/hosting/hosting-21-php.html) [What is a MySQL database?](https://www.mochahost.com/tutorials11/hosting/hosting-22-mysql.html) [What is FTP? Why do I need it?](https://www.mochahost.com/tutorials11/hosting/hosting-23-ftp.html) [How many email accounts do I need?](https://www.mochahost.com/tutorials11/hosting/hosting-24-email.html) [What are email forwarders?](https://www.mochahost.com/tutorials11/hosting/hosting-25-forwarding.html) [What is an email auto-responder?](https://www.mochahost.com/tutorials11/hosting/hosting-26-autorespond.html) [What is Spam?](https://www.mochahost.com/tutorials11/hosting/hosting-27-spam.html) [Should I be taking backups of my account? If so, how often?](https://www.mochahost.com/tutorials11/hosting/hosting-28-backups.html) # Hosting multiple JSP sites (Private JVM/Tomcat only) Source: https://kb.mochahost.com/docs/hosting-multiple-jsp-sites-private-jvmtomcat-only In order for you to be able to host multiple domain names with JSP support you need to perform the following 2 steps: 1. After adding your domain names as parked or addon domains (Plesk/WSP) you need to **set the proper mappings for these domains** following the NGASI help guide at: [http://www.ngasi.com/ngasihelp/ngasiuserguide/additional\\\\\_domain\\\\\_mapping.htm](http://www.ngasi.com/ngasihelp/ngasiuserguide/additional\\\\_domain\\\\_mapping.htm) 2. You also need to **Enable per application Virtual Hosting** by following the steps at:\ l # How can I change my User Name? Source: https://kb.mochahost.com/docs/how-can-i-change-my-user-name We do not change the username assigned to your account because it is associated with your domain. # How can I renew my services in advance? Source: https://kb.mochahost.com/docs/how-can-i-renew-my-services-in-advance ## How can I renew my services in advance? You are able to generate your next billing cycle invoice for your services in few steps: **Login your MochaHost billing account → Select Services → click on the service you want to renew → then click on the first blue button “+Renew Service For”**. ![](https://tutorials.my-virtual-panel.com/articles/screenshot_2022-09-29_1.png)\ ![](https://tutorials.my-virtual-panel.com/articles/screenshot_2022-09-29_2.png) The system will create the next invoice for your renewal based on the original billing cycle of the package. # How can I reset my cPanel password? (Forgot password assistance) Source: https://kb.mochahost.com/docs/how-can-i-reset-my-cpanel-password-forgot-password-assistance **NOTE:** The following instructions apply only for our Linux Shared & Linux Shared Reseller plans. This tutorial shows you how to reset your cPanel password in case you have forgotten it. We also recommend that you check your initial account activation email (Welcome email) which should contain this information as well - before you proceed your password reset. 1. On the cPanel main login page click **“Reset Password”.** ![](https://tutorials.my-virtual-panel.com/articles/reset_cpanel_password1.jpg) 2. You will be asked to enter your username than click the “**Reset Password” button**. ![](https://tutorials.my-virtual-panel.com/articles/reset_cpanel_password2.jpg) 3. Now check the email associated with this account. You should receive a confirmation code. You can either leave the page open and enter the confirmation code or follow the links in the email to reopen the window. Make sure you check the junk/spam folders of your email in case you do not receive a message within few minutes. **IMPORTANT:** Please, make sure that you use the same computer, and browser to reset your password. The password link in your email needs to be accessed from the **same browser/session** you used to click on the "Reset" password button. If you use different computers/devices, or browsers the password reset will NOT work. The system will allow you to request up to **3 reset requests**, afterwards it will not allow you to use it for some time, and no new confirmation emails will be send out. You will be locked out of this feature. 4. Paste the code and click **“Submit”**. ![](https://tutorials.my-virtual-panel.com/articles/reset_cpanel_password3.jpg) 5. A window will appear where you can setup your new password. ![](https://tutorials.my-virtual-panel.com/articles/reset_cpanel_password4.jpg) If you experience any difficulties, please contact our [support](https://mochahost.com/support.php). # How can I send out emails to my customers from a web browser or when I am away from the office? Source: https://kb.mochahost.com/docs/how-can-i-send-out-emails-to-my-customers-from-a-web-browser-or-when-i-am-away-from-the-office You can use Mochahosts convenient WebMail feature. You can access your email as well as send out emails from your domain name through a web browser anywhere you have an Internet connection. Simply type  For Linux plans: [https://www.yourdomain.com/webmail/](https://www.yourdomain.com/webmail/) For Windows plans: [https://webmail.yourdomain.com](https://webmail.yourdomain.com) # How do I create a mailto link on my page? Source: https://kb.mochahost.com/docs/how-do-i-create-a-mailto-link-on-my-page The mailto command will place blue wording on the screen that people can click to send you a piece of e-mail. Here's the code you will need to add to your page: `[Click Here To Email Me](mailto:name@yourdomain.com)` This is written in the same format as a hyperlink except in the link you write "mailto:" in place of the http\:// and your e-mail address in place of the page address. It is important to remember to place your flag at the end. Please notice there is NO SPACE between the colon and the e-mail address. Here's what you get using the "mailto:" command above: \[email][name@yourdomain.com](mailto:name@yourdomain.com) \[/email] When you click on the above, you will get an e-mail dialogue box addressed to whatever address you specified. # How do I create a mailto link on my page? Source: https://kb.mochahost.com/docs/how-do-i-create-a-mailto-link-on-my-page-1 The mailto command will place blue wording on the screen that people can click to send you a piece of e-mail. Here's the code you will need to add to your page: `[Click Here To Email Me](mailto:name@yourdomain.com)` This is written in the same format as a hyperlink except in the link you write "mailto:" in place of the http\:// and your e-mail address in place of the page address. It is important to remember to place your flag at the end. Please notice there is NO SPACE between the colon and the e-mail address. Here's what you get using the "mailto:" command above: \[email][name@yourdomain.com](mailto:name@yourdomain.com) \[/email] When you click on the above, you will get an e-mail dialogue box addressed to whatever address you specified. # How do I Downgrade my account? Source: https://kb.mochahost.com/docs/how-do-i-downgrade-my-account To downgrade your account please, fill out the form at: [https://www.mochahost.com/downgrade\_form.php](https://www.mochahost.com/downgrade_form.php) # How do I get my 30 days money back refund ? Source: https://kb.mochahost.com/docs/how-do-i-get-my-30-days-money-back-refund We're sorry that you are leaving our service and are looking forward seeing you back in the future !  To cancel your account hosted with us and request your 30 days money back refund, please complete the online form at: [https://www.mochahost.com/cancel\_request.php](https://www.mochahost.com/cancel_request.php) Once you complete the form you will receive an automatic e-mail reply which will contain a ticket ID which you can use for tracking of your cancellation/refund request. Please note that the cancellation/refund request may take up to 5 business days to be processed on our end - however your account cancellation/refund date will be the same date you have requested the refund. # How do I order? Source: https://kb.mochahost.com/docs/how-do-i-order You can place your order online, the process is easy and secure (we do enforce 128-bits SSL encryption). To place your order simply select your hosting package or domain name at [https://www.mochahost.com/hosting](https://www.mochahost.com/hosting) And follow the step-by-step online ordering process. After you place your order you will receive an immediate confirmation (Sign Up email) that we have received your order. Once your order is processed by our accounting (usually in 4-6 hours) you will receive an additional e-mail (Welcome e-mail) with all of your account login details. We currently do not accept orders over the phone. # How do I order? - Step by Step guide Source: https://kb.mochahost.com/docs/how-do-i-order-step-by-step-guide How do I order? To place an order for a hosting plan via our website, please follow these couple of easy steps. If you need help at any point, please contact our Live Chat department available 24/7. 1. Select the exact plan you are interested in.  For this example, we will place the an order for our "Business" Linux based plan. Go to our main website, select the "Hosting -> Web Hosting" menu link and scroll down on the page - you will notice that under each plan, there is a button labelled "Order now". ![](https://tutorials.my-virtual-panel.com/articles/order-1.png) 2.  Select your Billing cycle. On the next page, you will be presented with the available Billing cycles for the plan you have chosen and their individual discounts and benefits! For this example, we will choose the 2 year cycle, to do so, please click on "Select" under the cycle you have chosen. ![](https://tutorials.my-virtual-panel.com/articles/order-2.png) 3. Order Wizard. On the next page, our order wizard will ask which option to use for a domain name. You have 3 selections possible, they are as follows: a) **Register New Domain** - This option will allow you to purchase a new domain name along with your order. \*NOTE: If the plan/billing cycle you have chosen offers a "Free Lifetime Domain", please choose this option during the order! b) **Use my Existing Domain** - This option allows you to use an already registered domain name by only updating it's Name Servers, there are no extra charges. \*NOTE: This option can also be used if you plan to purchase a domain name later on, and you do not need one right away, or you simply do not need a domain name at all (for VPS/Dedicated Cloud clients). c) **Transfer my Existing Domain** - This option allows you to place a transfer request for an already existing/registered domain name. If you have a registered domain with another company and wish for us to become the Registrar, please choose this. \*NOTE: Domain transfers incur a fee which is dependent on it's TLD (Top Level Domain), you can view the transfer prices and supported domains here:  ![](https://tutorials.my-virtual-panel.com/articles/order-3.png) For this example, we will register a new domain name. ![](https://tutorials.my-virtual-panel.com/articles/order-4.png) Type in your desired domain name in the first box, from the second - choose the TLD you want to register it under as shown above. Once you click on "Check", the order wizard will check if the domain name is available for registration or offer you alternative TLD's if it's not. Click "Continue". \*NOTE: The prefilled fomain registration option is for 1 year. ![](https://tutorials.my-virtual-panel.com/articles/order-5.png) On the next screen you can see and edit the plan. If no changes needed click "Continue". ![](https://tutorials.my-virtual-panel.com/articles/order-6.png) Next screen is "Domains Configuration". You can add DNS Management or ID Ptotection. Click "Continue". ![](https://tutorials.my-virtual-panel.com/articles/order-7.png) On the "Review and Checkout" screen you can edit plan, change the domain period and applay Coupon. You can then choose the period you wish to register the domain name for. The options are from 1 to 10 years, the price will be calculated accordingly when you make your selection. ![](https://tutorials.my-virtual-panel.com/articles/order-8.png) \*NOTE: Any active discounts on our website are automatically applied to the order for your convenience. If you have a different coupon code, please place it in the "Coupon" field. Please, keep in mind that only 1 discount will be applied per order. Please proceed ahead by clicking on the "Checkout" button. There are 2 options presented, if you are a new client, or you already have an existing account with MochaHost. If you already have an existing account click "Already Registered?" button. For this example, we will assume you do not have an account with us and this is your first order. Fill out the fields with valid and complete information to facilitate and quicker and easier processing of your order. Next, please scroll down the page and choose your preferred payment method. ![](https://tutorials.my-virtual-panel.com/articles/order-9.png) For this example, we selected to pay via Paypall, for a full list of supported payment methods, please view this article:  [Payment Methods supported by MochaHost](/docs/payment-methods-supported-by-mochahost) To proceed to checkout, please click on the "Complete Order" button. 5. Payment and processing After you place the order and make the payment, you will receive a confirmation e-mail that your order has been received. If any additional documentation or account verification is needed, our Billing team will contact you via the e-mail you have chosen during the order process. If you have any additional questions, please do not hesitate to contact us via our LiveChat support system for immediate assistance! # How do I protect myself against a computer virus? Source: https://kb.mochahost.com/docs/how-do-i-protect-myself-against-a-computer-virus ## What is a virus? A virus is any computer program that can "self-replicate" or make copies of itself and spread itself from one machine to another without the help of the user. Viruses are often programmed to carry out other actions separate from replication. These actions vary from the annoying (altering a computer's homepage) to the damaging (deleting files). Because viruses are computer programs, they can do anything a normal program can do, including deleting files, formatting hard drives, and overwriting the BIOS. Some viruses do nothing at all. Viruses can be spread via floppy disks or CDs, email attachments, or in material downloaded from the Web, although the majority of viruses that are currently a threat are spread by email. These viruses are usually hidden inside of attachments emailed to computer users, and the emails are usually labeled with intriguing subject lines -- "I Love You" or "Your email address is about to expire" -- designed to tempt users into opening them. When the attachment is opened, the virus is activated, and the user's computer becomes infected. Often, viruses are programmed to spread themselves by emailing a copy of the attachment in which they're hidden to all the other email addresses in an infected computer's address book. So once your computer is infected, all your friends and contacts are at risk as well. ### Can Mochahost's servers become infected with a virus? Viruses are generally OS (operating system)- specific. Meaning, viruses created for a Windows application can do no damage on a Macintosh, and vice-versa. Please note: Mochahost runs Linux servers therefore, the Mochahost mail servers can not spread a Microsoft or Macintosh intended virus. If you are receiving a virus through your Mochahost mail, you are receiving this from someone who is infected and the mail is simply passing through the Mochahost server. ### Anti virus/spam protection Anti virus/spam protection is included for all incoming/outgoing emails going through MochaHost - however in order to acheive better results and for better protection we recommend that you install an anti virus/spam software on your local computer. We recommend that you check with your local Internet provider for available software protection for your computer, nowdays most of the Internet providers offer free anti spam/virus software packages. ### Attachments The best way to avoid getting a computer virus is to never open attachments. Since most viruses are spread via email attachments, by not opening such attachments you will avoid getting many viruses. If you must open an attachment, contact the person who sent you the attachment to make sure they actually sent it to you. Because viruses often spread themselves via an infected computer's address book, emails from people you know aren't automatically safe. Also, check the type of attachment before opening it. Attachments that end with the .vbs extension (Visual Basic script) or the .exe extension (program files) pose a real danger and are often how viruses are spread. Finally, make sure to install and update antivirus software. Companies such as Norton, Symantec, and McAfee offer many kinds of antivirus programs, some of which are downloadable from the companies' websites. You can use this software to scan attachments for viruses before you open them. To keep updated on the latest viruses on the Internet, you can visit one of the following pages:\ , # How do I set file permissions for files Source: https://kb.mochahost.com/docs/how-do-i-set-file-permissions-for-files For any Linux based accounts, setting the right file permissions is very important since the permissions dictate how your website files and applications are accessed by your website and anyone using your applications. Below is a table outlining the basic ownership types (Owner, Group, and Other/World), and available permission types: Read, Write, and Execute. ![](https://tutorials.my-virtual-panel.com/articles/permissions_pic1.gif) After uploading your files for your website/applications, the file permissions for any CGI scripts (this includes PHP scripts) should be set to **755 (rwx-rx-rx)**, in order to make them executable. For many CGI scripts it is also important that the permissions are set correctly for any files or folders which they need to access (most folders always need to be set to simply 755). For example, if a CGI script needs to write to a log file, then this log file will need to have write access enabled. If a CGI script needs to create, delete or rename files, then it will need write permission for the folder in which this is to be done. The following are abbreviations for permissions: --- (or 0) = no permission r-- (or 4) = read-only permission rw- (or 6) = read/write permission r-x (or 5) = read/execute permission rwx (or 7) = read/write/execute permission. Sometimes you'll see these numbers referenced in a script or application documentation, for example "chmod your script to "755" - more on how to manage your permission via script/command line is covered below. IMPORTANT note about using permission "777" - **DO NOT SET YOUR PERMISSIONS FOR ANY EXECUTABLE FILES/FOLDERS TO "777" BECAUSE YOUR PHP, AND CGI SCRIPTS WILL NOT FUNCTION PROPERLY !!!** If you set permissions of any of your executable files to "777" your website/applications and any files using these scripts will return the following error, right in your web browser: **Internal Server Error (Error 500)** The right permission to use for **executable files/folders is "755"** which means set file permissions to **"Read + Write + Execute** for the owner of the file, set **Read + Execute** for the owner's group, and set **Read + Execute** for anyone else". The "755" permissions is in fact the most common setting for CGI/Perl/PHP scripts. If your script does not work properly or you keep getting an "Internal Server Error" try changing your script permissions to "755" permissions first. There are several ways you can manage your permissions, depending on your web hosting account type. ### cPanel - File Manager (best choice for shared accounts) This is the easiest way to manage your file permissions, and the recommended way to avoid mistakes, and further confusions. Advanced users may explore other means to manage permissions. The following video tutorial covers how you can access, and use the File Manager tool available inside your cPanel control panel: The following is a short guide on how to set permissions through your cPanel file manager 1. Go to the "File Manager" inside your cPanel control panel. 2. Then click the name of the file for which you'd like to adjust its permissions. 3. Click on the "Change Permissions" link on the top right of your screen. 4. Select the necessary permissions you would like to set, so that your files/apps function properly 5. Then click on "Change Permissions" and you are ALL SET. ### Managing permissions through FTP (advanced) Since all of our cPanel accounts allow for FTP connections, you can adjust your file & folder permissions by using your favorite FTP client. For more information, please refer to your FTP client documentation. We do have a set of tutorials that can help: In a nut shell, to change file permissions using your favorite FTP software: Log into your hosting account via FTP, and go to the directory where your files are located. Highlight the file that you want to set permission to. Locate the "file permission" or "chmod" command on your FTP software (if you are using WS FTP, highlight the file, right click and select "chmod"). There should be three groups, each group should have either check boxes or a selection for the permission type.  ### Using command line interface (SSH) for advanced VPS/Cloud users only. You can use the **"chmod"** command once you login to your VPS/Cloud server. We have a collection of tutorials for the open source "putty" ssh client, which is available for many operating systems including Windows. For more information, please check: [PuTTY - User Tutorials](/docs/putty-user-tutorials) # How do I set file permissions for files Source: https://kb.mochahost.com/docs/how-do-i-set-file-permissions-for-files-1 For any Linux based accounts, setting the right file permissions is very important since the permissions dictate how your website files and applications are accessed by your website and anyone using your applications. Below is a table outlining the basic ownership types (Owner, Group, and Other/World), and available permission types: Read, Write, and Execute. ![](https://tutorials.my-virtual-panel.com/articles/permissions_pic1.gif) After uploading your files for your website/applications, the file permissions for any CGI scripts (this includes PHP scripts) should be set to **755 (rwx-rx-rx)**, in order to make them executable. For many CGI scripts it is also important that the permissions are set correctly for any files or folders which they need to access (most folders always need to be set to simply 755). For example, if a CGI script needs to write to a log file, then this log file will need to have write access enabled. If a CGI script needs to create, delete or rename files, then it will need write permission for the folder in which this is to be done. The following are abbreviations for permissions: --- (or 0) = no permission r-- (or 4) = read-only permission rw- (or 6) = read/write permission r-x (or 5) = read/execute permission rwx (or 7) = read/write/execute permission. Sometimes you'll see these numbers referenced in a script or application documentation, for example "chmod your script to "755" - more on how to manage your permission via script/command line is covered below. IMPORTANT note about using permission "777" - **DO NOT SET YOUR PERMISSIONS FOR ANY EXECUTABLE FILES/FOLDERS TO "777" BECAUSE YOUR PHP, AND CGI SCRIPTS WILL NOT FUNCTION PROPERLY !!!** If you set permissions of any of your executable files to "777" your website/applications and any files using these scripts will return the following error, right in your web browser: **Internal Server Error (Error 500)** The right permission to use for **executable files/folders is "755"** which means set file permissions to **"Read + Write + Execute** for the owner of the file, set **Read + Execute** for the owner's group, and set **Read + Execute** for anyone else". The "755" permissions is in fact the most common setting for CGI/Perl/PHP scripts. If your script does not work properly or you keep getting an "Internal Server Error" try changing your script permissions to "755" permissions first. There are several ways you can manage your permissions, depending on your web hosting account type. ### cPanel - File Manager (best choice for shared accounts) This is the easiest way to manage your file permissions, and the recommended way to avoid mistakes, and further confusions. Advanced users may explore other means to manage permissions. The following video tutorial covers how you can access, and use the File Manager tool available inside your cPanel control panel: The following is a short guide on how to set permissions through your cPanel file manager 1. Go to the "File Manager" inside your cPanel control panel. 2. Then click the name of the file for which you'd like to adjust its permissions. 3. Click on the "Change Permissions" link on the top right of your screen. 4. Select the necessary permissions you would like to set, so that your files/apps function properly 5. Then click on "Change Permissions" and you are ALL SET. ### Managing permissions through FTP (advanced) Since all of our cPanel accounts allow for FTP connections, you can adjust your file & folder permissions by using your favorite FTP client. For more information, please refer to your FTP client documentation. We do have a set of tutorials that can help: In a nut shell, to change file permissions using your favorite FTP software: Log into your hosting account via FTP, and go to the directory where your files are located. Highlight the file that you want to set permission to. Locate the "file permission" or "chmod" command on your FTP software (if you are using WS FTP, highlight the file, right click and select "chmod"). There should be three groups, each group should have either check boxes or a selection for the permission type.  ### Using command line interface (SSH) for advanced VPS/Cloud users only. You can use the **"chmod"** command once you login to your VPS/Cloud server. We have a collection of tutorials for the open source "putty" ssh client, which is available for many operating systems including Windows. For more information, please check: [PuTTY - User Tutorials](/docs/putty-user-tutorials) # How do I set up e-mail accounts in Netscape Messenger 4.01? Source: https://kb.mochahost.com/docs/how-do-i-set-up-e-mail-accounts-in-netscape-messenger-401 1. Open Netscape Messenger. 2. Select Communicator, Messenger Mailbox from the menu. 3. Click Edit, then Preferences. 4. Click the plus sign (+) next to Mail & Groups. 5. Click Identity. In the Your name field, type your name as you want it to appear in your message's From: field. In the Email address field, type your actual email address. 6. Select Mail Server. 7. Under User Name, type email address, replacing the ampersand character (@) with the underscore character (\\\_). 8. In the Incoming mail server box, type pop.example.com, replacing example with your actual domain name. 9. In the Outgoing mail (SMTP) field Mochahost recommends that you use the outgoing mail server for your ISP (your internet service provider). If you wish to use Mochahost's outgoing mail server, you can enter: smtp.example.com, (replacing example.com with your actual domain name.) However, please note, that there are restrictions when using our outgoing mail server. To read more about these restrictions, please see our related article on SMTP restrictions. 10. Click OK. Your Netscape Messenger is now configured to receive mail from your domain. # How do I set up e-mail accounts in Netscape Messenger 4.5? Source: https://kb.mochahost.com/docs/how-do-i-set-up-e-mail-accounts-in-netscape-messenger-45 1. Open Netscape Communicator. 2. Click Edit, then Preferences. 3. One the left side of the Preferences box, click Mail & Newsgroups. Click the plus sign (+) to the left of Mail & Newsgroups. Click on Identity. In the Your name box, type your name as you want it to appear in your message's From: field. Type your email address in the Email Address field. 4. Click Mail Servers. 5. On the right side of the Preferences box, click Add (a pop-up box appears). Under Server Name, type pop.example.com, replacing example with your actual domain name. Ensure that Server Type is set to POP3 Server. Under User Name, type email address, replacing the ampersand character (@) with the underscore character (\\\_). Place a check mark next to Remember password, if you want Netscape to remember your password. Click OK (the pop-up box disappears). 6. Outgoing Mail Server In the Outgoing mail (SMTP) field Mochahost recommends that you use the outgoing mail server for your ISP (your internet service provider). If you wish to use Mochahost's outgoing mail server, you can enter: smtp.example.com, (replacing example.com with your actual domain name.) However, please note, that there are restrictions when using our outgoing mail server. To read more about these restrictions, please see our related article on SMTP restrictions. Under Outgoing mail server user name, type in your email address, replacing the ampersand character with the underscore character. 7. Click OK. Your Netscape Messenger is now configured to receive email from your domain. # How do I set up e-mail accounts in Outlook 2000? Source: https://kb.mochahost.com/docs/how-do-i-set-up-e-mail-accounts-in-outlook-2000 1. Open Outlook.  2. Click Tools, then Services.  3. Click Add in the Services window. The Add Service to Profile box appears.  4. In the Add Service to Profile box, select Internet E-mail, and click OK. The Mail Account Properties window appears.  5 On the General tab of the Mail Account Properties window: Enter a friendly name for this account. The value entered in this first box is cosmetic: it is not necessary for Outlook to function properly. In the Name field, enter your name, as you want it to appear in your messages From field. The Organization field is optional; it can be left blank. In both the E-mail address and the Reply address fields, enter your complete email address. Click the Servers tab, at the top of the Mail Account Properties window.  6. On the Servers tab of the Mail Account Properties window: In the Incoming mail (POP3) field, enter mail.example.com, replacing example.com with your actual domain name. 7.In the Outgoing mail (SMTP) field Mochahost's recommends that you use the outgoing mail server for your ISP (your internet service provider). If you wish to use Mochahost's outgoing mail server, you can enter: mail.example.com, (replacing example.com with your actual domain name.) However, please note, that there are restrictions when using our outgoing mail server. To read more about these restrictions, please see our related article on SMTP restrictions 8. In the Account name field, enter your email address. In the Password field, enter the password that you set up for this mailbox. If you want Outlook to remember this password for you, place a check mark next to Remember password. 9. Click the Connection tab, at the top of the Mail Account Properties window. The only setting that users should adjust on this page is the slider bar for Server Timeouts. We recommend setting this to the maximum value of 5 minutes. 10. Click OK. The Add Service To Profile windows appears, explaining that you must restart Outlook before using this account. Click OK. The account you just created appears in the Services window. Internet E-mail accounts are distinguished by the friendly name that you assigned in 5. If you ever need to modify the properties of an account, you can reach this point by clicking Tools, then Services. # How do I set up e-mail accounts in Outlook 2002 (Outlook XP)? Source: https://kb.mochahost.com/docs/how-do-i-set-up-e-mail-accounts-in-outlook-2002-outlook-xp 1. Launch Outlook 2002. This will launch the setup. 2. You will be asked if you want to configure an e-mail account, select Yes (which is the default) and click Next. 3. You will be prompted to select what kind of mail account you want to set up. The default selection should be POP3. If this is not selected, select it and click Next. 4. Next you will be prompted to enter your name, email address, incoming/outgoing servers, and your username/password. In the "Your Name" field you can type whatever you'd like to show up in the From: field of the messages you send out. 5. The incoming mail server is mail.yourdomain.com. 6. In the Outgoing mail (SMTP) field Mochahost recommends that you use the outgoing mail server for your ISP (your internet service provider). If you wish to use Mochahost's outgoing mail server, you can enter: mail.example.com, (replacing example.com with your actual domain name.) However, please note, that there are restrictions when using our outgoing mail server. To read more about these restrictions, please see our related article on SMTP restrictions. The username will be your complete email address for the email account you wish to check: [name@yourdomain.com](mailto:name@yourdomain.com) # How do I set up e-mail accounts in Outlook 2013 Source: https://kb.mochahost.com/docs/how-do-i-set-up-e-mail-accounts-in-outlook-2013 ## Set up e-mail accounts ### Creating a new account: 1. Choose the File menu and select Info. 2. Click the Add Account button. 3. Select Manual setup or additional server types. 4. Click Next. 5. Choose POP or IMAP . 6. Click Next. ### Configuring the account Settings: Fill in the missing information as follows: **Your Name:** Type your first and last name\ **Email Address:** Type your email address\ **Account Type:** Select IMAP or POP. We recommend POP (this way the emails are saved to your local PC).\ **Mail Servers:** Incoming and outgoing mail servers are the same. Use mail.example.com, where example.com is your domain name or use the servername provided in your Welcoming Email if your domain is still not pointed to us.\ **User Name:** Type your email address\ **Password:** Type your email password ### Configuring More Settings: 1. Click the More Settings button. 2. Click the Outgoing Server tab 3. Click the My outgoing server (SMTP) requires authentication checkbox. 4. Click the Advanced tab. The ports are: POP3 -> 110, IMAP -> 143 and SMTP -> 25 or 2525\ The SSL Ports are: POP3 -> 995, IMAP -> 993 and SMTP -> 465 5. Click the OK button. 6. Click Next on the E-mail Accounts window. 7. Click the Finish button. # How do I set up e-mail accounts in Outlook 2016 Source: https://kb.mochahost.com/docs/how-do-i-set-up-e-mail-accounts-in-outlook-2016 1. Open Outlook 2016 from the Start menu. 2. If this is the first time you open Outlook, you'll be asked to create a new account. 3. Click Add Account under Account Information. 4. From the new screen, you can either choose Auto Account Setup, select Manual setup or additional server types to set up your account manually. ### Choosing Auto Account Setup: #### This option automatically configures all of the settings, just using your email address and password. On the Add Account screen, enter the following information: **Your Name:** Your first and last name\ **Email Address:** Your email address\ **Password:** Your email password\ **Retype Password:** Your email password, again Click Next Note: If this way doesn't work, please proceed and choose the manual setup instead. ### Choosing Manual Account Setup: 1. From the Add Account screen, select Manual setup or additional server types and click Next. 2. Fill in the information in the next window: **Your Name:** Type your first and last name\ **Email Address:** Type your email address\ **Account Type:** Select IMAP or POP. We recommend POP (this way the emails are saved to your local PC).\ **Mail Servers:** Incoming and outgoing mail servers are the same. Use mail.example.com, where example.com is your domain name or use the servername provided in your Welcoming Email if your domain is still not pointed to us.\ **User Name:** Type your email address\ **Password:** Type your email password 3. Choose More Settings. 4. In the General tab, type the name by which you want to refer to this email account. 5. Click the Outgoing Server tab. Check the box indicating your outgoing server requires authentication, and choose the option to use the same settings as your incoming mail server. 6. Click the Advanced tab. You will need to type in the port numbers here. Refer to the information below: The ports are: POP3 -> 110, IMAP -> 143 and SMTP -> 25 or 2525 \ The SSL Ports are: POP3 -> 995, IMAP -> 993 and SMTP -> 465 7. Click Okay. 8. Outlook will configure your mail client by testing your account settings. Once the process completes successfully, click Close. 9. Click Finish to proceed to your account. # How do I set up e-mail accounts in Outlook Express 4.0? Source: https://kb.mochahost.com/docs/how-do-i-set-up-e-mail-accounts-in-outlook-express-40 1. Open Outlook Express. 2. Click Tools, then Accounts. 3. Select the Mail tab in the Internet Accounts box. 4. Click Add Mail to create a new account. 5. On the Your Name page, enter your name, as you want it to appear in you messages From field. Click Next. 6. On the Internet E-mail Address page, enter your complete e-mail address. Click Next. 7. On the E-mail Server Names page, ensure that the mail server type is set to POP3. 8. In the Incoming mail server address box, type mail.example.com, replacing example.com with your actual domain name. 9. In the Outgoing mail (SMTP) field Mochahost recommends that you use the outgoing mail server for your ISP (your internet service provider). If you wish to use Mochahost's outgoing mail server, you can enter: mail.example.com, (replacing example.com with your actual domain name.) However, please note, that there are restrictions when using our outgoing mail server. To read more about these restrictions, please see our related article on SMTP restrictions. Click Next. 10. On the Internet Mail Logon page, when you are prompted for Account name, enter your complete e-mail address. 11. In the Password field, enter the password for your mail account. Click Next. 12. On the Internet Mail Connection page, choose the appropriate connection type for your computer. Click Next. 13. On the Congratulations page, Click Finish. Your new account appears in the Internet Accounts box. Click Close to finish. Your Outlook Express is now configured to receive mail from your domain. # How do I set up e-mail accounts in Outlook Express 5.X? Source: https://kb.mochahost.com/docs/how-do-i-set-up-e-mail-accounts-in-outlook-express-5x 1. Open Outlook Express.  2. Click Tools, then Accounts.  3. Select the Mail tab in the Internet Accounts box.  4. Click Add, Mail to create a new account.  5. On the Your Name page, enter your name, as you want it to appear in you messages From field. Click Next. 6. On the Internet E-mail Address page, enter your complete e-mail address. Click Next.  7. On the E-mail Server Names page, ensure that the mail server type is set to POP3.  8. In the Incoming mail server address box, type mail.example.com, replacing example.com with your actual domain name.  9. In the Outgoing mail (SMTP) field Mochahost recommends that you use the outgoing mail server for your ISP (your internet service provider). If you wish to use Mochahost's outgoing mail server, you can enter: mail.example.com, (replacing example.com with your actual domain name.) However, please note, that there are restrictions when using our outgoing mail server. To read more about these restrictions, please see our related article on SMTP restrictions. 10. Click Next.  11. On the Internet Mail Logon page, when you are prompted for Account name, enter your complete e-mail address 12. In the Password field, enter the password for your mail account. Click Next.  13. On the Congratulations page, click Finish. Your new account appears in the Internet Accounts box. Your Outlook Express is now configured to receive mail from your domain. If you should ever need to modify any properties for this account, you can reach this page by clicking Tools, and then Accounts. # How do I set up e-mail accounts in Outlook Express 6? Source: https://kb.mochahost.com/docs/how-do-i-set-up-e-mail-accounts-in-outlook-express-6 1. Open Outlook Express.  2. Click Tools, then Accounts.  3. Select the Mail tab in the Internet Accounts box.  4. Click Add, Mail to create a new account.  5. On the Your Name page, enter your name, as you want it to appear in you messages From field. Click Next.  6. On the Internet E-mail Address page, enter your complete e-mail address. Click Next.  7. On the E-mail Server Names page, ensure that the mail server type is set to POP3.  8. In the Incoming mail server address box, type mail.example.com, replacing example.com with your actual domain name.  9. In the Outgoing mail server address box, we recommend that you enter the outgoing mail server of your Internet Service Provider. If your ISP allows, you may use mail.example.com, replacing example.com with your actual domain name. Click Next.  10. On the Internet Mail Logon page, when you are prompted for Account name, enter your complete e-mail address.  11. In the Password field, enter the password for your mail account. Click Next.  12. On the Congratulations page, click Finish. Your new account appears in the Internet Accounts box. Your Outlook Express is now configured to receive mail from your domain. If you should ever need to modify any properties for this account, you can reach this page by clicking Tools, and then Accounts # How do I set up Mail for Mac OS X? Source: https://kb.mochahost.com/docs/how-do-i-set-up-mail-for-mac-os-x To configure your email (SMTP Authentication) on a MAC OS, please follow the steps below: 1. On the Apple Icon menu, click **System Preferences**.  ![](https://tutorials.my-virtual-panel.com/mac_mx/1_mac_mail.jpg) 2. Click **Internet Accounts** in the System Preferences menu.  ![](https://tutorials.my-virtual-panel.com/mac_mx/2_mac_mail.jpg) 3. Select **Add Other Account**.  ![](https://tutorials.my-virtual-panel.com/mac_mx/3_mac_mail.jpg) 4. Choose add a **Mail Account**. ![](https://tutorials.my-virtual-panel.com/mac_mx/4_mac_mail.jpg) 5. On the next tab write down your email account and click **Sign In**. ![](https://tutorials.my-virtual-panel.com/mac_mx/5_mac_mail.jpg) 6. On the next window fill in the following details: **Email Address:** - should be pre-filled with the value you've entered in the previous screen\ **Username:** - enter your full email address as username, i.e **[user@domain.com](mailto:user@domain.com)**. It will be used both for the incoming and outgoing connection\ **Password:** - enter the **password** for your email account\ **Account Type:** - it's set to **IMAP** by default. Unless you specifically want to use POP3 you should leave it that way\ **Incoming Mail Server:** - add **mail.yourdomain.com** unless you have a specific MX records configuration for your domain name\ **Outgoing Mail Server:** - same as the incoming server ![](https://tutorials.my-virtual-panel.com/mac_mx/6_mac_mail.jpg) Once you fill in the formation click **Sign In** to complete the setup. # How do I set up mail for Netscape 6.x? Source: https://kb.mochahost.com/docs/how-do-i-set-up-mail-for-netscape-6x 1. Open Netscape. 2. In Netscape, on the top menu bar, click on Tasks and select Mail and Newsgroups. 3. On the Netscape Mail menu bar, select Edit and then Mail & Newsgroups Account Settings The Mail & Newsgroups Account Settings window appears. 4. In the lower left corner of the window click New Account. The Account Wizard window appears, showing the New Account Setup page. 5. On New Account Setup page, select ISP or email provider. Click Next. 6. On the Identity page In the Your Name field, enter your name, as you want it to appear in you messages From field. In the Email Address field, enter your complete email address. Click Next. 7. On the Server Information page Verify that POP is selected. In the Incoming Server field, enter pop.example.net, replacing example.net with your actual domain name. In the Outgoing mail (SMTP) field Mochahost recommends that you use the outgoing mail server for your ISP (your internet service provider). If you wish to use Mochahost's outgoing mail server, you can enter: smtp.example.com, (replacing example.com with your actual domain name.) However, please note, that there are restrictions when using our outgoing mail server. To read more about these restrictions, please see our related article on SMTP restrictions. Click Next. 8. On the User Name page, enter your email address, replacing the ampersand character (@) with the underscore character (\\\_). Click Next. 9. On the Account Name page, enter a friendly name for this account. This name is cosmetic; it is not necessary for your mail to function properly. Click Next. On the Congratulations! page, you can see the settings you have entered. If any settings need correction, click the Back button. If you are satisfied with the settings, click Finish button. The Account Wizard box disappears, and only the Mail & Newsgroups Account Settings box remains. 10. On the Mail & Newsgroups Account Settings, select Outgoing Server (SMTP). Uncheck the box next to Use name and password. Verify that Never is selected under Use secure connection (SSL). Click OK to finish with the set up portion. Your Netscape is now configured to receive mail from your domain. To check for new messages, under the Name section, select the account that you just created. Next, click Read Messages. The Enter your password box appears. Enter the password that you set up for your mailbox. If you want Netscape to remember this password for you, place a check next to Use Password Manager to remember this password. # How do I set up mail for Netscape 7.x? Source: https://kb.mochahost.com/docs/how-do-i-set-up-mail-for-netscape-7x 1. Open Netscape. 2. In Netscape, on the top menu bar, click on Tasks and select Mail and Newsgroups. 3. On the Netscape Mail menu bar, select Edit and then Mail & Newsgroups Account Settings The Mail & Newsgroups Account Settings window appears. 4. In the lower left corner of the window click Add Account. The Account Wizard window appears, showing the New Account Setup page. 5. On New Account Setup page, select Email account. Click Next. 6. On the Identity page In the Your Name field, enter your name, as you want it to appear in you messages From field. In the Email Address field, enter your complete email address. Click Next. 7. On the Server Information page Verify that POP is selected. In the Incoming Server field, enter pop.example.net, replacing example.net with your actual domain name. In the Outgoing mail (SMTP) field Mochahost recommends that you use the outgoing mail server for your ISP (your internet service provider). If you wish to use Mochahost's outgoing mail server, you can enter: smtp.example.com, (replacing example.com with your actual domain name.) However, please note, that there are restrictions when using our outgoing mail server. To read more about these restrictions, please see our related article on SMTP restrictions. Click Next. 8. On the User Name page, enter your email address, replacing the ampersand character (@) with the underscore character (\\\_). Click Next. 9. On the Account Name page, enter a friendly name for this account. This name is cosmetic; it is not necessary for your mail to function properly. Click Next. On the Congratulations! page, you can see the settings you have entered. If any settings need correction, click the Back button. If you are satisfied with the settings, click Finish button. The Account Wizard box disappears, and only the Mail & Newsgroups Account Settings box remains. 10. On the Mail & Newsgroups Account Settings, select Outgoing Server (SMTP). Uncheck the box next to Use name and password. Verify that Never is selected under Use secure connection (SSL). Click OK to finish with the set up portion. Your Netscape is now configured to receive mail from your domain. To check for new messages, under the Name section, select the account that you just created. Next, click Read Messages. The Enter your password box appears. Enter the password that you set up for your mailbox. If you want Netscape to remember this password for you, place a check next to Use Password Manager to remember this password. # How do I set up my e-mail in Eudora 5.2? Source: https://kb.mochahost.com/docs/how-do-i-set-up-my-e-mail-in-eudora-52 1. Open Eudora, then click Tools, and then click Options. 2. On the Getting Start category, make the follow changes: Under Real name, enter your name, as you wish it to appear in your messages From: field. Under Return address, enter your complete e-mail address. Under Mail Server (Incoming), enter pop.example.com, replacing example.com with your actual domain name. Under Login Name, enter your email address, but replace the ampersand character (@) with the underscore character (\\\_). In the Outgoing mail (SMTP) field Mochahost recommends that you use the outgoing mail server for your ISP (your internet service provider). If you wish to use Mochahost's outgoing mail server, you can enter: smtp.example.com, (replacing example.com with your actual domain name.) However, please note, that there are restrictions when using our outgoing mail server. To read more about these restrictions, please see our related article on SMTP restrictions. 3. On the Checking Mail category, ensure that If Available, STARTTLS is selected for Secure Sockets when Receiving. 4. On the Incoming Mail category, verify the following settings: Server configuration is set to POP. Authentication style is set to Passwords. 5. Click OK to finish Eudora is now configured to receive mail from your domain. Important If you elect to use our SMTP server Mail usernames and passwords exist on the POP server, not the SMTP server. Therefore, before you can use the SMTP server, the POP server must authenticate you first. Authentication is achieved by checking for new mail. In order to use our SMTP server, you will first need to check for mail through our POP server. In other words, you must check for new mail before trying to send mail. # How do I switch from Linux to Windows (or vice versa) ? Source: https://kb.mochahost.com/docs/how-do-i-switch-from-linux-to-windows-or-vice-versa To request an account type switch (Linux to Windows or vice versa) please complete the form below: [https://www.mochahost.com/account\_type\_switch.php](https://www.mochahost.com/account_type_switch.php) # How do I Transfer my Domain Name to MochaHost? Source: https://kb.mochahost.com/docs/how-do-i-transfer-my-domain-name-to-mochahost How to check your domain transfer status please go to: [Domain Transfer >>> STATUS CHECK \<\<\<](/docs/domain-transfer-status-check) ## How do I Transfer my Domain Name to MochaHost? ### Domain Requirements: In order to transfer a domain name between registrars, a domain name must meet the following requirements: 1. The domain name must be at least 60-days old - domains that are not yet 60-days old are not transferable between registrars. 2. A domain must be in **ACTIVE or OK status**. If a domain is in REGISTRAR-LOCK, REGISTRAR-HOLD, REGISTRY-LOCK, REGISTRY-HOLD, REDEMPTION PERIOD (meaining the domain has expired), or PENDING DELETE status, the global registries will not allow registrar transfer. Please, contact your registrar (the place where you have purchsed your domain initially) and confirm that the domain is transferrable. NOTE: If your domain has **EXPIRED** we will **NOT** be able to transfer the domain from your registrar to us. You will need to first renew your domain with the current registrar and then we can initiate a transfer request. **Our advice is, do not wait until last minute before sending us your transfer order.** **NOTE:** Domain transfer is NOT the same as domain renewal. The domain name will **NOT** be renewed or extended with 1 year automatically once its transferred to us. Its original expiration date will still remain the same as before the transfer. 3. **EPP Authorization Keys are required** if you plan to transfer a domain with one of the following extensions: .com, .net, .org, .info, .biz, .bz, .us, .com.cn, .net.cn, .org.cn, .cn, .kids.us, .com.tw, .org.tw, .idv.tw, .in, .co.in, .net.in, .org.in, .firm.in, .gen.in, .ind.in and .jobs names. You have to obtain the Authorization keys from the current registrar 4. Auto-Verification (REQUIRED): Once we have received your domain transfer order, we will then initiate the domain transfer request in 12-24 hours via auto verification transfer (email). When an auto verification transfer order is submitted, a verification email will be sent to the registrant and administrative contact(s) for the domain(s). (Per ICANN Regulations, transfer verification will NOT be sent to technical, billing, or other listed contacts for the domain.) **NOTE:** If this verification is not received, the transfer will not proceed. Without this verification, transfer requests are not sent to the registry and the domain will not be put into Pending Transfer status for release by the losing registrar. 5. Domain Privacy Protection (Domain ID Protection): If you have a Domain Privacy Protection/ID protection at the current registrar you need to contact the current domain registrar and remove the privacy protection - otherwise the domain transfer confirmation email will not be delivered (as exaplined in #3) and therefore the domain transfer will not take place. ##### NOTES: 1. The domain registrar is the company which you have used to purchase your domain. In some cases (especially if you are moving from another host), your hosting company might be the reseller for your domain registrar. If this is the case, you need to contact your hosting company and **request that the domain name be unlocked**. To find out who is your current registrar you can use the public WHOIS database lookup tool below: 2. Once you have confirmed that your domain is unlocked and you (or the person that is going to confirm the transfer) have **access to your email listed under your domain owner contact**, you are ready for a domain transfer. 3. If you do not have an account with us already, please follow our normal sign up process and when prompted for your domain name, indicate that you will be transferring your existing domain name to us. 4. Once you complete all of the above steps and the domain is ready to be transferred please go to:\ and select the option **"TRANSFER EXISTING DOMAIN"**. The system will guide you through the process. You will be asked to add the domain name to your existing account with us which you can do by simply providing your email/password which you have used to register your account with us. ##### How long does it takes for a domain to transfer? Per ICANN regulations, once the gaining registrar (MochaHost's partner registrar) has received transfer verification from the registrant or administrative contact for the domain(s), the losing registrar has five days to release the domain. If the request is not replied to by the current registrar within these 5 business days, the registry will automatically complete the transfer. For more information regarding the approval and rejection of domain transfers and registrar responsibilities, please refer to ICANN's Transfer Policy at:\ . Fore more information regarding domain names, domain transfers, and related, please visit our registrar's knowledge base available at: Fore more information regarding rules and domain name regulations, please visit the Internet Corporation for Assigned Names and Numbers (ICANN) official website at: For assistance with a transfer which has been already initialized by MochaHost, or if you'd like to transfer your site to MochaHost, please email us at: [support@mochasupport.com](mailto:support@mochasupport.com) \*\*IMPORTANT:\*\*You can start using your domain name **IMMEDIATELY**, without having to wait for the domain name transfer to complete. For more information, please check:\ [How to point your existing domain name to MochaHost.](https://clientarea.mochahost.com/knowledgebase/674/How-to-point-an-existing-domain-name-purchased-from-another-company-to-my-MochaHost-account.html) # How do I transfer my Site to MochaHost? Source: https://kb.mochahost.com/docs/how-do-i-transfer-my-site-to-mochahost Make sure that you create a copy of all of your site files HTML, images, and any other site-related files from your current hosting company to your computer 1. Sign up for an account with MochaHost; you can order online from: [https://www.mochahost.com/](https://www.mochahost.com/hosting) 2. If you wish to transfer your domain to us, please read below, 'How to transfer my domain name', otherwise, simply select Option # 3 - I will update my name servers manually when prompted for your domain name. Once your account is activated, you will receive a **WELCOME e-mail** which provides your site access, and other helpful information. Use the provided access info to transfer your files from your computer to our servers using your favorite FTP program, MS FrontPage, Macromedia Dreamweaver, or with our web-based File Manager. 3. When uploading your files to our servers, you can view your site and make necessary changes until the site is ready to go live. 4. Don't forget to **setup your e-mail accounts** using our web control panel. 5. When you are ready with your site and e-mail setup, simply go to where you purchased your domain name, and **update your domain DNS servers** with the one provided in your WELCOME e-mail. Once you do that, your new account will be online! For more info on how to transfer your DOMAIN NAME to MochaHost please, check: [How to transfer my domain name to MochaHost.](https://clientarea.mochahost.com/knowledgebase/215/How-do-I-Transfer-my-Domain-Name-to-MochaHost.html) # How do I view e-mail headers in Mail for Mac OS X? Source: https://kb.mochahost.com/docs/how-do-i-view-e-mail-headers-in-mail-for-mac-os-x 1. Open Mail. 2. From the Mail menu, select **Preferences**. 3. Click the Viewing icon. 4. Click the **arrow box** on the Show header detail pop-up list and choose **All**. 5. Close the **Viewing window**. The e-mail headers should now be displayed in the message. If you intend to send these headers to another person for review, then **double-click the message**. 6. Click the **Forward** button. 7. Finally, fill in the **To** field and send the message. # How do I view e-mail headers in Netscape 6.x or 7.x? Source: https://kb.mochahost.com/docs/how-do-i-view-e-mail-headers-in-netscape-6x-or-7x 1. Open Netscape Mail & Newsgroups. 2. Click on your **Inbox**. 3. Highlight the message by **single clicking on it**. 4. From the **View** menu, select **Headers**, and then choose **All**. The headers appear in a gray background at the top of the message. 5. If you intend to forward these headers to a second person for review, click the **Forward** button. The headers, in a red table, appear in the copy to be forwarded. 6. Finally, fill in the **To** field and send your message. # How do I view e-mail headers in Outlook 98/2000/2002/XP? Source: https://kb.mochahost.com/docs/how-do-i-view-e-mail-headers-in-outlook-9820002002xp 1. Highlight the message by **single clicking on it**.  2. Right-click on the message and select **Options**. 3. At the bottom of the Message Options window, you will find the Internet headers section. 4. If you intend to send these to another person for review, you will need to copy the headers and paste them into a forward of the message. Right-click anywhere inside the Internet headers section, and choose **Select All**. 5. Click Close to close the Message Options window. 6. Click the **Forward** button. 7. Right-click inside the top portion of the message body, and select Paste. 8. Finally, fill in the **To** field and send your message. # How do I view e-mail headers in Outlook Express 5.x or 6.x? Source: https://kb.mochahost.com/docs/how-do-i-view-e-mail-headers-in-outlook-express-5x-or-6x 1. Highlight the message by **single clicking on it**. 2. From the File menu, choose **Properties**. 3. Click on the **Details** tab. The email headers will appear in the Internet headers for this message field. 4. If you intend to forward these headers to allow another person to view them, you will have to copy and paste them into a forwarded copy of the e-mail. To do so, right-click anywhere in the Internet headers for this message window, and choose **Select All**. 5. Right-click anywhere inside the Internet headers for this message window, and select Copy. 6. Click OK to close the Internet headers window. 7. Click the **Forward** button. 8. At the top of the message body, right click and select Paste. 9. Finally, fill in the **To** field and send your message. # How does DNS work? Source: https://kb.mochahost.com/docs/how-does-dns-work All domain names are registered with the central Internet authority that operates the so-called root servers. Your domain name is registered with them.  They have a record for your domain that provides the addresses of two or more DNS servers which are responsible for your domain. Those DNS servers have several records relative to your domain. They have "host" records which give IP addresses for named computers within the domain. For example, a couple of host records might look like this: [www.company.com.](http://www.company.com.) IN A 127.127.127.127 mail1.company.com. IN A 127.127.127.128 Basically, the www record tells web browsers where to go to find your web site. But the mail is a little more complicated. It depends on the MX record or records. They might look like this: company.com. MX 10 mail1.company.com. company.com. MX 10 mail2.company.com. company.com. MX 20 mail3.company.com. Those records tell email servers on the internet where to go when they want to send mail to someone at your domain. # How many emails can I send through mochahost.com Managed WordPress? Source: https://kb.mochahost.com/docs/how-many-emails-can-i-send-through-mochahostcom-managed-wordpress Learn about email sending restrictions on mochahost.com Managed WordPress plans. We have the ability to configure your site so that emails sent from WordPress are delivered reliably with a correct SPF record and reverse DNS. However, our mail sending features are designed only for mission-critical emails, such as WordPress notifications and password reset messages. Therefore, you should not use Managed WordPress to send marketing material or other high-volume email directly. If you need transactional email designed for marketing purposes, we recommend exploring third-party options like [SendGrid](https://kb.mochahost.com/docs/how-to-integrate-sendgrid-with-your-mochahostcom-managed-wordpress-site) or Mailchimp.
# How to access your web site before DNS propagation Source: https://kb.mochahost.com/docs/how-to-access-your-web-site-before-dns-propagation ## SkipDNS.link * [cPanel](#cpanel) * [Plesk](#plesk) * [SolidCP](#solidcp) ### cPanel 1. Log in to your cPanel account 2. Copy server's Shared IP address ![](https://tutorials.my-virtual-panel.com/skipdns/sharedip.png) 3. Open\ in your web browser 4. Paste server's shared IP address from step 2 5. Type your web site URL in "Live URL" 6. Click "Create" ![](https://tutorials.my-virtual-panel.com/skipdns/screenshot_2022-04-04_at_15.35.34.png) 7. Click "Open" to preview your web site before DNS propagation ![](https://tutorials.my-virtual-panel.com/skipdns/screenshot_2022-04-04_at_15.35.47.png) ### Plesk 1. Log in to your Plesk account 2. Click on Websites & Domains 3. Select your domain end click on it 4. Copy server's Shared IP address ![](https://tutorials.my-virtual-panel.com/skipdns/screenshot_2022-04-04_at_15.54.35.png) 5. Open\ in your web browser 6. Paste server's shared IP address from step 4 7. Type your web site URL in "Live URL" 8. Click "Create" ![](https://tutorials.my-virtual-panel.com/skipdns/screenshot_2022-04-04_at_15.35.34.png) 9. Click "Open" to preview your web site before DNS propagation ![](https://tutorials.my-virtual-panel.com/skipdns/screenshot_2022-04-04_at_15.35.47.png) ### SolidCP 1. Log in to your SolidCP account 2. Go to Websites 3. Click on your domain 4. Copy server's Shared IP address ![](https://tutorials.my-virtual-panel.com/skipdns/screenshot_2022-04-04_at_16.06.01.png) 5. Open\ in your web browser 6. Paste server's shared IP address from step 4 7. Type your web site URL in "Live URL" 8. Click "Create" ![](https://tutorials.my-virtual-panel.com/skipdns/screenshot_2022-04-04_at_15.35.34.png) 9. Click "Open" to preview your web site before DNS propagation ![](https://tutorials.my-virtual-panel.com/skipdns/screenshot_2022-04-04_at_15.35.47.png) # How to back up and restore a database on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-back-up-and-restore-a-database-on-mochahost-managed-wordpress Learn how to back up and restore a database on Mochahost Managed WordPress. The most critical data for your website is located in its database: your site settings, user accounts, posts, comments, and more. When you want to edit something on your website and are concerned that you might make a mistake, manually generating a database-only backup just before you make any changes is always a good idea. If something goes wrong, restoring the database backup you made can be accomplished quickly from the B area of the Mochahost Dashboard. To create a database-only backup from the Mochahost Dashboard, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com) 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/2428d7b433052cb8c95193103a45b3fa3232b02a182818a74043e83720ca9642-image.png) 3. On the \*\*My Websites \*\*page, locate the site, and then click **Manage**: ![](https://files.readme.io/206806c42b3f5e67576ba5610b0cade3f4673f376ef6cfce44b8bf2519bea64f-image.png) 4. On the Mochahost dashboard, click the **Backups** icon: ![](https://files.readme.io/bc9948c3e3f332de5a4407dc8db1df32594d14938fbf77764282868912ea8f28-image.png) 5. In the **Cloud Backups** section, click **Create Cloud Backup**: ![](https://files.readme.io/b1f1740f9435a255decc6f20d11f895185d90076f3f6345014a2be2335344ed9-image.png) 6. Type a name for your backup, and then select the **Backup Database** check box. Make sure you do not select the **Backup Files** check box. Note * Depending on the size of your website's database, this process may only take a few moments. You can either visit this page later or wait a few moments and then refresh the page. * When your database backup is ready, you'll find it listed here with several options. You can download it to your computer for safekeeping, restore a backup, or delete backups to free up account storage if needed. * Please make sure to take note of the database backup you just created. You can make any changes to your content as needed without worry now. If anything goes wrong, you can re-visit the **Backups** area, locate that database backup, and choose the **Restore** option to restore the database if needed.
# How to change my DNS servers (for domains registered with MochaHost) ? Source: https://kb.mochahost.com/docs/how-to-change-my-dns-servers-for-domains-registered-with-mochahost If you have a domain name which has been registered with us (or transferred successfully to us) and for which you need to change the DNS servers please, follow the procedure below: 1. Login to our billing and support system with your registered email and password at: [https://clientarea.mochahost.com/](https://clientarea.mochahost.com/) 2. Click on **"Domains"** from the top bar menu and then you will see a list of your domain names 3. Click on the **wrench icon** next to the domain name which you'd like to update 4. On the left site of the screen under the box "Manage", you will see the available options, click on **"DNS management"** 5. Type in the desired DNS servers which you'd like to use for your domain name registered with us. Once you make the change it may take 24-48 hours for the DNS change to propagate throughout the internet completely. To be able to see the change on your end quicker please, review the two following articles: * [How to clean up your DNS cache](/docs/clearing-your-local-dns-cache-dns-flush) * [How to clean up your browser cache](/docs/how-to-clear-a-web-browsers-cache-and-cookies) NOTE: If you have registered new domain names (or transferred domains to us) which you want to point to your hosting account with us - you will need to use the DNS servers provided in your Welcome email. NOTE: If you were waiting for the completion of a domain transfer, which now has been completed and your domain transfer status shows "Transferred and paid successfully" - you need to go through the above procedure in order to point your domain name and start using it with our service. By default after a successful domain transfer, the old DNS servers info gets preserved, so that the process allow for more control and minimized downtime for any active domain names. # How to change permissions in SolidCP panel Source: https://kb.mochahost.com/docs/how-to-change-permissions-in-solidcp-panel For a step by step instructions please review the following tutorial: 1. Log in to SolidCP. 2. Click the File Manager to browse through the folders and files until your locate the folder or file that you wish to change the permissions on. 3. Click the Padlock icon next to the folder or file. 4. From the File/Folder Permissions window, locate the website user that you want to change the permissions for (usually it will be the first 16 characters of the primary domain name for the website) 5. Check the Read checkbox if you want website visitors to be able to view the files within the folder 6. Check the Write checkbox only for folders that you need Write Permissions on; such as folders containing Access databases or folders that applications or scripts need to write to. 7. If you want to set the same permissions for all of the folders and files that reside within the folder, check the Replace permissions on all child objects 8. Click Set Permissions # How to change permissions in SolidCP panel Source: https://kb.mochahost.com/docs/how-to-change-permissions-in-solidcp-panel-1 For a step by step instructions please review the following tutorial: 1. Log in to SolidCP. 2. Click the File Manager to browse through the folders and files until your locate the folder or file that you wish to change the permissions on. 3. Click the Padlock icon next to the folder or file. 4. From the File/Folder Permissions window, locate the website user that you want to change the permissions for (usually it will be the first 16 characters of the primary domain name for the website) 5. Check the Read checkbox if you want website visitors to be able to view the files within the folder 6. Check the Write checkbox only for folders that you need Write Permissions on; such as folders containing Access databases or folders that applications or scripts need to write to. 7. If you want to set the same permissions for all of the folders and files that reside within the folder, check the Replace permissions on all child objects 8. Click Set Permissions # How to change permissions in WebSite panel Source: https://kb.mochahost.com/docs/how-to-change-permissions-in-website-panel 1. Log in to WebSitePanel. 2. Click the File Manager to browse through the folders and files until your locate the folder or file that you wish to change the permissions on. 3. Click the Padlock icon next to the folder or file. 4. From the File/Folder Permissions window, locate the website user that you want to change the permissions for (usually it will be the first 16 characters of the primary domain name for the website). Check the Read checkbox if you want website visitors to be able to view the files within the folder. Check the Write checkbox only for folders that you need Write Permissions on; such as folders containing Access databases or folders that applications or scripts need to write too. 7. If you want to set the same permissions for all of the folders and files that reside within the folder, check the Replace permissions on all child objects. 8. Click Set Permissions. # How to change the PHP version for your Mochahost Managed WordPress website Source: https://kb.mochahost.com/docs/how-to-change-the-php-version-for-your-mochahost-managed-wordpress-website Learn how to change the PHP version for your Mochahost Managed WordPress website. It is important for your WordPress site to run the most recent, up-to-date, and secure version of PHP. If you’ve just moved an older site that was running version 5.6, 7.0, 7.2, or 7.3, you’ll want to change the PHP version once your site is updated to take advantage of the latest performance enhancements and features. To do this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/0cf37153a27c3c0ee47eb9e8e5e30b246d049ec828fcd842270501edff6d9f77-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/490d09e4bfc1eb4e14cf8080f1d2369745f1ccc74ce8a7e516bb58cf259e5281-image.png) 4. On the Mochahost dashboard, click the **Advanced** icon: ![](https://files.readme.io/18ce10e33b59da0aeb44a597f968473987a5ce1e094ed5b016e35e5352059782-image.png) 5. In the **Advanced Settings** section, in the **PHP Version** list box, select the PHP version you want to run for your site: ![](https://files.readme.io/a151a50881623cb37462693d3fa32677bf5da26c5da3cb5677dc8233d6d1ac2b-Screenshot_2025-12-11_at_5.24.15PM.png) 6. After you change the PHP version, check your site to make sure that it still operates normally. If it doesn't, make sure that the WordPress Core, WordPress theme, and all WordPress plugins are up to date, even if they are deactivated. # How to change the time zone of webmail clients Source: https://kb.mochahost.com/docs/how-to-change-the-time-zone-of-webmail-clients By default, webmail applications use the host server's time zone. Mochahost servers are based in Chicago, Illinois, under the UTC time zone. If you are in a different time zone, you can change the settings of your webmail client. The exact steps to do this depend on the webmail application you are using. After you change the time zone setting, the interface displays timestamps in the new time zone the next time you log in to webmail. ## Changing the time zone setting Follow the appropriate procedure below to change the time zone setting for your preferred webmail application. ### Horde To change the time zone in Horde, follow these steps: 1. Log in to Horde. 2. In the left-hand pane, click **Options**, and then click **Global Options**. 3. Under Your Information, click **Locale and Time**. 4. Select your time zone, and then click **Save Options**. ### Roundcube To change the time zone in Roundcube, follow these steps: 1. Log in to Roundcube. 2. Click **Settings**. 3. Click **User Interface**. 4. Select your **time zone**, and then click **Save**. ### quirrelMail To change the time zone in SquirrelMail, follow these steps: 1. Log in to SquirrelMail. 2. Click **Options**. 3. Click **Personal Information**. 4. Under Timezone Options, select your **time zone**, and then click **Submit**. # How to change Wordpress admin password Source: https://kb.mochahost.com/docs/how-to-change-wordpress-admin-password ## There are few ways to change password ### Via Wordpress admin panel If you have access to the admin panel, log in and click on **"Update Profile"** ### Without access to the admin panel The password-reset page is generally located at: [http://domain.tld/wp-login.php?action=lostpassword](http://domain.tld/wp-login.php?action=lostpassword) where “domain.tld” is the location of your WordPress installation. Once you request a new password, an email is sent to the email account with which you registered. In that email is a link to reset your password, which is finally sent back to your email account.  ### Changing Wordpress password via phpMyadmin 1. Log in your control panel 2. Go to **phpMyadmin** 3. Browse the database created for your Wordpress and find the “**wp\\\_users**” table 4. Click on the user you want to edit 5. Go to **"user\\\_pass"** and under Function chose **MD5** 6. Enter your new pass and click **"Go"** # How to change your PHP version in SolidCP Source: https://kb.mochahost.com/docs/how-to-change-your-php-version-in-solidcp To change your PHP version via the SolidCP panel, please follow the steps below: 1. Login with your credentials to your SolidCP panel. ![](https://tutorials.my-virtual-panel.com/solidcp_php/1_SolidCP_PHP.png) 2. Click on **WebSites** under your Hosting Space. ![](https://tutorials.my-virtual-panel.com/solidcp_php/2_SolidCP_PHP.png) 3. Click **on the website** for which you wish to change the PHP version. ![](https://tutorials.my-virtual-panel.com/solidcp_php/3_SolidCP_PHP.png) 4. Choose the **Extensions** tab in the new window. ![](https://tutorials.my-virtual-panel.com/solidcp_php/4_SolidCP_PHP.png) 5. From the drop-down menu you can choose the **exact PHP version you need**. ![](https://tutorials.my-virtual-panel.com/solidcp_php/5_SolidCP_PHP.png) 6. Once you are done, please press **Save Changes**. ![](https://tutorials.my-virtual-panel.com/solidcp_php/6_SolidCP_PHP.png) # How to change your PHP version in SolidCP Source: https://kb.mochahost.com/docs/how-to-change-your-php-version-in-solidcp-1 To change your PHP version via the SolidCP panel, please follow the steps below: 1. Login with your credentials to your SolidCP panel. ![](https://tutorials.my-virtual-panel.com/solidcp_php/1_SolidCP_PHP.png) 2. Click on **WebSites** under your Hosting Space. ![](https://tutorials.my-virtual-panel.com/solidcp_php/2_SolidCP_PHP.png) 3. Click **on the website** for which you wish to change the PHP version. ![](https://tutorials.my-virtual-panel.com/solidcp_php/3_SolidCP_PHP.png) 4. Choose the **Extensions** tab in the new window. ![](https://tutorials.my-virtual-panel.com/solidcp_php/4_SolidCP_PHP.png) 5. From the drop-down menu you can choose the **exact PHP version you need**. ![](https://tutorials.my-virtual-panel.com/solidcp_php/5_SolidCP_PHP.png) 6. Once you are done, please press **Save Changes**. ![](https://tutorials.my-virtual-panel.com/solidcp_php/6_SolidCP_PHP.png) # How to clear a web browser's cache and cookies? Source: https://kb.mochahost.com/docs/how-to-clear-a-web-browsers-cache-and-cookies When making changes to your website, upgrading your account, migrating your account from one server to another, or when transferring a domain name, your browsers may still be using and old version of your web site, which will lead to either you not being able to access your new site or you accessing the site hosted with your previous hosting company or previous hosting account you had with us. ## How to clear cache In these situations there are 2 steps you need to take, one which is covered in this article "Clear your browser cache & cookies", the other is to [Flush your DNS, covered separately in this article.](https://clientarea.mochahost.com/knowledgebase/227) Please, note that this article does NOT cover all browsers, and available releases. These are just sample instructions which maybe different in your case, depending on the browser and its release. If you do not see instructions for your specific version or browser, search your browser's Help menu for info on how to "clear cache". ### Chrome 1. Click the **Chrome menu** ![Chrome menu](https://tutorials.my-virtual-panel.com/articles/SNP_2696434_en_v1.png "Chrome menu") on the browser toolbar. 2. Select **Tools**. 3. Select **Clear browsing data**. 4. In the dialog that appears, select the check boxes for the types of information that you want to remove. 5. Use the menu at the top to select the amount of data that you want to delete. Select **beginning of time** to delete everything. 6. Click **Clear browsing data**. ### Internet Explorer 8 1. From the **Safety** menu in the upper right, click **Delete Browsing History**. 2. Check **Temporary Internet files, Cookies, and History**, and then click **Delete**. ### Internet Explorer 7 1. From the **Tools** menu in the upper right, select **Delete Browsing History**. 2. Next to "Temporary Internet Files", click **Delete files**. 3. To delete your cookies, click **Delete Cookies**. 4. Click **Close**, and then click **OK** to exit. ### FireFox 3.5 for Windows 1. From the **Tools** menu, select **Clear Recent History** 2. From the **Time range to clear**: drop-down menu, select the desired range; to clear your entire cache, select **Everything**. 3. Click the down arrow next to "Details" to choose what history elements to clear (e.g., check Cookies to clear cookies). Click **Clear Now**. ### Firefox 3 for Windows 1. From the Tools menu, select Clear Private Data 2. check **Cache and Cookies**. 3. Click **Clear Private Data Now**. ### Firefox version 20+ 1. At the top of the Firefox Windows, click on the **Edit** menu and select Preferences 2. Select the **Advanced panel** 3. Click on the **Network** tab 4. In the **Cached Web Content** section, click **Clear Now**. 5. Click **Close** to close the Preferences window. ### Safari 1. From the **Safari** menu, select **Reset Safari**. 2. From the menu, only select **Empty the cache and Remove all cookies**, then press **Reset**. If you're unsure what browser version you're using, from the Help menu, select **About**. If you do not see instructions for your specific version or browser, search your browser's Help menu for "clear cache". # How to Clear Litespeed Cache Source: https://kb.mochahost.com/docs/how-to-clear-litespeed-cache 1. Log into your cPanel account 2. Scroll down to the Advanced section and click on the **LiteSpeed Web Cache Manager** ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_wp_1.png) 3. Click on the **“Flush All” button**. This button will flush the contents of your LSCache folder. This will clear the cache for all owned sites with LSCache enabled. ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_flush.png) 4. A small pop-up will appear asking to confirm your choice. Click on the **“Ok” button**. # How to clone Wordpress installation Source: https://kb.mochahost.com/docs/how-to-clone-wordpress-installation 1. Login to cPanel 2. Go to MochaHost **Wordpress Tools -> WP Clone** ![](https://tutorials.my-virtual-panel.com/wptools/wpclone-1.png) 3. Choose the installation you want and click on **"Clone"** ![](https://tutorials.my-virtual-panel.com/wptools/wpclone-2.png) 4. Fill the details (most important fields are **Choose Domain and In Directory**) ![](https://tutorials.my-virtual-panel.com/wptools/wpclone-3.png) 5. Click **Clone installation** That's it! ![](https://tutorials.my-virtual-panel.com/wptools/wpclone-4.png) # How to configure DMARC records in cPanel Source: https://kb.mochahost.com/docs/how-to-configure-dmarc-records-in-cpanel ## In order to add a DMARC record to your DNS zone, please follow the steps below: 1. Login to the Cpanel. ![](https://tutorials.my-virtual-panel.com/dmarc_cpanel/0_dmarc_cpanel.png) 2. Under the **DOMAINS section**, click on the **Advanced Zone Editor**. ![](https://tutorials.my-virtual-panel.com/dmarc_cpanel/1_dmarc_cpanel.png) 3. Below are generic examples of the TXT Data you can add in your TXT record and its behavior: In this field you must choose how you want recipient servers to handle email from your domain that fails SPF/DKIM validation. **None:** v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400\ **Reject:** v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400\ **Quarantine:** v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400 Alternately, you can request an email report of failed DMARC validations by adding a valid email address, such as the following: **None:** v=DMARC1; p=none; sp=none; ruf=mailto:[user@example.com](mailto:user@example.com); rf=afrf; pct=100; ri=86400\ **Reject:** v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ruf=mailto:[user@example.com](mailto:user@example.com); ri=86400\ **Quarantine:** v=DMARC1; p=quarantine; sp=none; ruf=mailto:[user@example.com](mailto:user@example.com); rf=afrf; pct=100; ri=86400 4. Once you are done, please click **Add Record**. ![](https://tutorials.my-virtual-panel.com/dmarc_cpanel/2_dmarc_cpanel.png) # How to configure DNS at Namecheap for Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-configure-dns-at-namecheap-for-mochahost-managed-wordpress Learn how to configure DNS settings at Namecheap for Mochahost Managed Hosting for WordPress. This article describes how to update your domain's DNS settings at Namecheap to point to a Mochahost Managed Hosting for WordPress site. Important\ Before you modify your domain's DNS settings, make sure you follow our [Mochahost Managed WordPress Quick Start Guide](https://kb.mochahost.com/docs/mochahost-managed-wordpress-quick-start-guide) to learn how to use the **Go Live!** feature in the Mochahost Dashboard. To update DNS settings at Namecheap, follow these steps: 1. Locate your site URL on the Mochahost Dashboard: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com) 2. In the left sidebar, click **Managed WordPress**. ![](https://files.readme.io/518a14bf8dcc4e9f3dd93c7846265e32a6e12f2c88fcd5f0ec1b286668ef28e4-Screenshot_2025-12-10_at_3.18.36PM.png) 3. On the **My Websites** page, locate the site, and then click **Manage.** ![](https://files.readme.io/e53316bb3171ff408579e6f32633f2d11142ed9e634ce1b2f215149c640c7d82-image.png) 4. The site URL appears at the top of the page (for example, abc123.onrocket.site). 2. Log in to your [Namecheap account.](https://www.namecheap.com/myaccount/login/) 3. In the left sidebar, click **Domain List,** locate your domain, and then click **Manage**. ![](https://files.readme.io/62fa5354dbabb03a8520f2c4ed72fad5c45d3c06e20a508e0d1e3d3bb963fffb-image.png) 4. Go to the **Advanced DNS** tab at the top of the page, and then locate the Host Records section. 5. Click **Add New Record.** 6. In the **Type** list box, select **A Record.** 7. In the **Host** text box, type @. (The @ symbol represents your bare apex domain, such as example.com). 8. In the **Value** text box, type **104.19.154.92**. 9. If you’re also pointing the www subdomain (for example, [www.example.com](http://www.example.com)) to us, click Add New Record again and create a CNAME record for www 10. Click **Save All Changes** each time you need to save the record. Note It may take up to 24 hours for DNS to fully propagate around the world. However, typically these changes take place in just a few minutes. # How to configure Google MX records? Source: https://kb.mochahost.com/docs/how-to-configure-google-mx-records In order to use Google for your email service with any of your domains that are registered through us (are using our DNS servers), we are providing you with instructions on what changes need to take place based on your control panel. ## Use Google for your email service ### cPanel Control Panel (All Linux Shared, Linux Reseller Packages) 1. Login to your cPanel control panel 2. Navigate to your Mail section and then -> **Mx entry** 3. Remove all existing MX entries 4. You have to set the following MX records for Google apps: #### Priority / Server 1 / aspmx.l.google.com.\ 5 / alt1.aspmx.l.google.com.\ 5 / alt2.aspmx.l.google.com.\ 10 / aspmx2.googlemail.com.\ 10 / aspmx3.googlemail.com.\ 10 / aspmx4.googlemail.com.\ 10 / aspmx5.googlemail.com. 5. Last step required is for you to set the following CNAME Record from the cPanel - #### Advanced DNS Zone editor Type: CNAME\ Name: mail\ TTL: 3600\ CNAME: ghs.googlehosted.com. ### SolidCP (Available with all of our Windows Shared, Windows Shared Reseller packages) 1. Login to your SolidCP 2. Select **Domains** -> The exact domain that you want to set MX -> Edit DNS zone records (at the right side of yourscreen) 3.You have to set the following records for Google apps: CNAME Record Name / Record Data: webmail / ghs.googlehosted.com. MX Records Priority / Server 1 / aspmx.l.google.com.\ 5 / alt1.aspmx.l.google.com.\ 5 / alt2.aspmx.l.google.com.\ 10 / aspmx2.googlemail.com.\ 10 / aspmx3.googlemail.com.\ 10 / aspmx4.googlemail.com.\ 10 / aspmx5.googlemail.com. ### Plesk Control Panel: 1.Log in to your Plesk Control Panel. 2. Go to Home-> Domains-> The exact domain that you want to add mx records->DNS Settings 3. Remove all records that hassomething to do with mail.There select following 3 records mail.domain.com A records, webmail.domain.com A/CNAME records \&domain.com MX records and Click on Remove. It will ask for the confirmationselect the confirmation box (Click OK) 4. Click on add records. Record Type: CNAME\ Enter domain name: mail\ Enter a canonical name: ghs.google.com (Click OK) 5. Click again on Add Record Record Type: MX Enter domain name: leave it blank Enter mail exchanger: Host Record Type Value yourdomainname.com. MX (10)ASPMX.L.GOOGLE.COM.\ yourdomainname.com. MX (20)ALT1.ASPMX.L.GOOGLE.COM.\ yourdomainname.com. MX (20)ALT2.ASPMX.L.GOOGLE.COM.\ yourdomainname.com. MX (30)ASPMX2.GOOGLEMAIL.COM.\ yourdomainname.com. MX (30)ASPMX3.GOOGLEMAIL.COM.\ yourdomainname.com. MX (30)ASPMX4.GOOGLEMAIL.COM.\ yourdomainname.com. MX (30)ASPMX5.GOOGLEMAIL.COM. (click OK) 6. You will need to repeat the above step to create additional MX records for redundancy. You can use the above mail exchanger values and set the priority for each one 7. After adding MX records Disable the current mail service in Plesk. You can do it with below steps: domain > Mail Accounts > Mail settings/Mail preferences uncheck the box ”Activate mail service on domain” and set webmail “none”. # How to configure MIME type in SolidCP Source: https://kb.mochahost.com/docs/how-to-configure-mime-type-in-solidcp 1. Login in SolidCP - 2. Click on **Websites** 3. Click on **the website** where you want to configure MIME 4. Click on **MIME types** 5. **Add MIME** **Sample of MIME type:** * file name extension: .php * MIME Type: application/octet-stream # How to configure SmarterMail to open with webmail.domain.com Source: https://kb.mochahost.com/docs/how-to-configure-smartermail-to-open-with-webmaildomaincom ## How to Enable webmail.domain.com to open SmarterMail 1. You will need to stop the SmarterMail Service first, this can be done by opening the **Services tool** and right-clicking on the **SmarterMail Service >  click Stop**. ![](https://tutorials.my-virtual-panel.com/articles/1w.png) 2. Open the **IIS**, right click on the **Application Pools** and choose **Add Application Pool**. ![](https://tutorials.my-virtual-panel.com/articles/4w.png) * Name the new **Application Pool SmarterMail** * Set the **.NET Framework to v4.5x** * Set the **Application Pools Managed Pipeline to Intgrated** * Make sure **Start application pool immediately** * Click **OK**. ![](https://tutorials.my-virtual-panel.com/articles/3w.png) 3. Now you need to **add SmarterMail Website to the IIS**, on the left side of the page, right click on Sites in the tree view and choose **Add Website**. ![](https://tutorials.my-virtual-panel.com/articles/5w.png) * Name the **site SmarterMail** * Click **Select** and choose the correct **Application Pool 'SmarterMail'** * For the physical path browse to the **SmarterMail > MRS folder**. The default location is C:\Program Files (x86)\SmarterTools\SmarterMail\MRS * For **Binding**, choose **your Server Main I**P * Make sure **Start Website immediately** is checked * Click **OK**. ![](https://tutorials.my-virtual-panel.com/articles/6w.png) 4. Start the SmarterMail via the **Services Tool**. ![](https://tutorials.my-virtual-panel.com/articles/7w.png) 5. Go to the **IIS  > Sites > SmarterMail** website and **right click** on it. ![](https://tutorials.my-virtual-panel.com/articles/10w.png) 6. In the **Bindings**... , click **Add** , change the IP to your **Main Server IP** and for **Host Name** add the **webmail.domain.com** (the URL that you wish to redirect to the SmarterMail login page). ![](https://tutorials.my-virtual-panel.com/articles/8w.png) 7. That's it, you can now use [https://webmail.domain.com](https://webmail.domain.com) to open your SmarterMail. # How to confiure MIME type in Websitepanel Source: https://kb.mochahost.com/docs/how-to-confiure-mime-type-in-websitepanel 1. Login in websitepanel 2. Click on **Websites** 3. Click on **the website** where you want to configure MIME 4. Click on **MIME types** 5. **Add MIME** **Sample of MIME type:** * file name extension: .php * MIME Type: application/octet-stream # How to connect to FTP with Web Browser? - cPanel Source: https://kb.mochahost.com/docs/how-to-connect-to-ftp-with-web-browser-cpanel You can connect to FTP using your cpanel username and password or you can create new FTP account. ## To create an FTP account: 1. Log into cPanel 2. In the Files section, click **FTP Accounts**. 3. In the Login field, type the name of the FTP user. A full FTP user name will be formatted as **[user@domain.tld](mailto:user@domain.tld)**. You cannot create an FTP account without your main domain name in it, regardless of the publish destination. 4. In the Password fields, enter a password which will be used to authenticate this FTP account. 5. In the Directory field, cPanel will auto-populate an assumed directory based on the FTP username. If you want to create username which should have access to the home user directory you need to type ./ in the field. The FTP user will not be able to navigate outside of the specified directory but they will be able to access all files and subfolders inside that folder. 6. Set a quota for the FTP account. Quota is the maximum amount of bandwidth the FTP user may use. The FTP Connection Requires Username and Password. ## To connect to a FTP server requiring a username with Firefox or Google Chrome: 1. Open Firefox or Google Chrome 2. In the locator bar, type **ftp\://username\@domain:[password@domain.com](mailto:password@domain.com)** Anonymous authentication is disabled on our servers due to security concerns. # How to connect to FTP with Web Browser? - SolidCP Source: https://kb.mochahost.com/docs/how-to-connect-to-ftp-with-web-browser-solidcp ## FTP Server First you need to create FTP account in websitepanel. For more information check the video tutorial from the following link: Your hosting space allows working with your files by FTP. You can use the following FTP server to access your space files remotely: ftp\:// Also, you can use the following domain names to access your FTP server: ftp\://ftp.YourDomain.com ### To connect to a FTP server requiring a username with Firefox or Google Chrome: Type **ftp\://YourDomain.com** 1. Press **Enter** 2. A password dialog box should appear. Fill in your FTP **user name and password** if needed. # How to connect to FTP with Web Browser? - SolidCP Source: https://kb.mochahost.com/docs/how-to-connect-to-ftp-with-web-browser-solidcp-1 ## FTP Server First you need to create FTP account in websitepanel. For more information check the video tutorial from the following link: Your hosting space allows working with your files by FTP. You can use the following FTP server to access your space files remotely: ftp\:// Also, you can use the following domain names to access your FTP server: ftp\://ftp.YourDomain.com ### To connect to a FTP server requiring a username with Firefox or Google Chrome: Type **ftp\://YourDomain.com** 1. Press **Enter** 2. A password dialog box should appear. Fill in your FTP **user name and password** if needed. # How to connect to FTP with Web Browser? - WebsitePanel Source: https://kb.mochahost.com/docs/how-to-connect-to-ftp-with-web-browser-websitepanel ## FTP Server First you need to create FTP account in websitepanel. For moreinformation check the video tutorial from the following link: Your hosting space allows working with your files by FTP. You can use the following FTP server to access your space files remotely: ftp\:// Also, you can use the following domain names to access your FTPserver: ftp\://ftp.YourDomain.com ### To connect to a FTP server requiring a username with Firefox or Google Chrome: Type **ftp\://YourDomain.com** 1. Press **Enter** 2. A password dialog box should appear. Fill in your FTP user **name and password** if needed. # How to connect to MS SQL remotely? Source: https://kb.mochahost.com/docs/how-to-connect-to-ms-sql-remotely The remote MS SQL is activated by default. You need to create database, and database user and password through your hosting control panel. To connect to the database you need to use the server address listed in "Database server" field when you were creating your database in Plesk and the database user and password you setup in Plesk. Please note that to connect to MS SQL 2008 Server you need Microsoft® SQL Server® 2008 Management Studio Express. You can download it free from: # How to connect to MySQL remotely (Linux/cPanel) Source: https://kb.mochahost.com/docs/how-to-connect-to-mysql-remotely-linuxcpanel In order for you to connect to our MySQL service remotely please follow these steps: 1. You need to create your database using the cPanel database creation feature 2. You need to assign username/password and any necessary privileges through the cPanel database management interface 3. You need to add your computer IP from which you will connect using the cPanel Remote MySQL feature. If you are not sure what your IP is simply go to [http://www.whatismyip.com](http://www.whatismyip.com) - which will show your IP address Then in your application/code you need to specify for hostname the same hostname as the servername specified in your account Welcome email or you can also use the IP address of the server (either way). The port to which you need to connect is 3306 # How to create a staging site on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-create-a-staging-site-on-mochahost-managed-wordpress Learn how to create a staging site to test changes and new ideas before you take them live. Making changes to your live, revenue generating site can be problematic and even devastating. A staging site is designed to let you test new themes, plugins, style changes, and even trying new ways to create posts and articles, all without making changes to your live website. You can think of a staging site as a sandbox to play in without affecting your live website. # Creating a staging site Note Staging is only supported for standalone WordPress installations. Multisites cannot be staged. To create a staging site, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com) 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/518a14bf8dcc4e9f3dd93c7846265e32a6e12f2c88fcd5f0ec1b286668ef28e4-Screenshot_2025-12-10_at_3.18.36PM.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/ffe0b8b7d745c46b4ae80fda6d4e8b25232d9a6842d702cfbc7eb33299dabff2-Screenshot_2025-12-10_at_2.52.02PM.png) 4. On the Mochahost dashboard, click **Create Staging**: ![](https://files.readme.io/f5a317b430b06bb086fb2e80c412b5efd6e5a4897f6bd964fcad5d76588b9ba3-Screenshot_2025-12-10_at_3.15.14PM.png) 5. This process can take a few moments to complete. When it does, a message appears stating you are in staging mode. You can now work with the staging site to perfect the changes you’d like to make. # Publishing your staging site When you’re ready to make the staging site live, click **Publish** in the top right corner. Important Publishing a staging site overwrites your live site. # Deleting your staging site To delete your staging site, follow these steps: 1. Confirm that the staging site is selected the top left corner, where the white box says **staging**. 2. Click **Delete Staging** to the right. Important Deleting a staging site is not reversible — when you delete it, it is gone for good. # How to create/deploy your Ruby on Rails App (Cpanel Shared Servers) Source: https://kb.mochahost.com/docs/how-to-createdeploy-your-ruby-on-rails-app-cpanel-shared-servers 1. Login to the Cpanel. ![](https://tutorials.my-virtual-panel.com/cpanel_ruby/1_Ruby_CPanel.png) 2. Select **Setup Ruby App** under **SOFTWARE section**. ![](https://tutorials.my-virtual-panel.com/cpanel_ruby/2_Ruby_CPanel.png) 3. Choose **Ruby version** for your application, **application folder name (App Directory)** and **URI for accessing your application**. Click **Setup** to create an application. ![](https://tutorials.my-virtual-panel.com/cpanel_ruby/3_Ruby_CPanel.png) 4. After a little while a new application entry will be appended to the web-page. You can **edit Application Directory** (folder name in homedir, for example /home/clman1) and **App URI** for application. If you click **Edit** - the value is converted to input field and thus becomes editable. When editing is complete, click **Save**. ![](https://tutorials.my-virtual-panel.com/cpanel_ruby/4_Ruby_CPanel.png) 5. When **Show control** is clicked, Ruby extensions section will be expanded. It gives the ability to add or remove Ruby modules. When start typing in input field, appropriate hints are shown in drop-down list. Choose the entry you want from drop-down and click **Add**. ![](https://tutorials.my-virtual-panel.com/cpanel_ruby/5_Ruby_CPanel.png) 6. Via the **Execute command** you can run simple commands from web interface (e.g. you can install packages from specific repositories or control web applications by means of django-admin). ![](https://tutorials.my-virtual-panel.com/cpanel_ruby/6_Ruby_CPanel.png) 7. Changes are saved after Update button is clicked. Before the **Update** button is clicked, all changes can be reverted with **Reset** button. ![](https://tutorials.my-virtual-panel.com/cpanel_ruby/7_Ruby_CPanel.png) # How to deploy a Django Application and set your Python Environment Source: https://kb.mochahost.com/docs/how-to-deploy-a-django-application-and-set-your-python-environment NOTE: This article applies for Linux Shared (Business + Mocha packages ONLY). ## Step-By-Step: ### Setup Python App 1. Login to Cpanel and in **Software/Services** area choose **Setup Python App**.  ![](http://tutorials.my-virtual-panel.com/cpanel_ruby/1_Ruby_CPanel.png) ![](http://tutorials.my-virtual-panel.com/python_cpanel/1_python_Cpanel.png) 2. Setup new application form will appear. Choose **Python version** for your application, **application folder** name (App Directory) and **App URI** for accessing your application. Click **Setup** to create an application.  NOTE: We recommend that you save your applications inside an inner folder. For example ‘python\\*apps’ could be a good name for it, so your application directory would be “/home/username/python\\\_apps/app” (type just python\\\_apps/app in the ‘App Directory’ field) and the virtual environment for that app into the "/home/username/virtualenv" folder would looks like: “python\\*\\\_apps\\\_app”. ![](http://tutorials.my-virtual-panel.com/python_cpanel/2_python_Cpanel.png) * After a little while a new application entry will be appended to the web-page. Inside "**/home/username/public\\\_html**" folder a new **.htaccess** will be created, which has directives that point to your app directory 3. You can edit the URI for the application, wsgi handler. If you click **Edit** - the value is converted to input field and thus becomes editable. When editing is complete, click **Save**.  ![](http://tutorials.my-virtual-panel.com/python_cpanel/3_python_Cpanel.png) 4. **Wsgi entry** is to specify python wsgi application entry point. Once you have created your app, the app directory '**/home/username/python\\\_apps/app**' will contain the following structure: /home/username/python\\\_apps/app/:\ \--- public/\ \--- tmp/\ \--- restart.txt (empty file)\ \--- passenger\\\_wsgi.py In the WGI file location field, specify an **absolute path to that file adding ‘:app’** at the end, for example: **‘/home/username/python\\\_apps/app/passenger\\\_wsgi.py:app’** (it shouldn't be necessary to change this field, as it is taken by default by the app). 5. When **Show control** is clicked, python extensions section will be expanded. It gives the ability to **Add or Remove python modules**.  * When start typing in input field, appropriate hints are shown in drop-down list.  * Choose the entry you want from drop-down and click **Add**.  * If you click **Delete**, the corresponding module entry will disappear. ![](http://tutorials.my-virtual-panel.com/python_cpanel/4_python_Cpanel.png) PS. In addition to setting uri and wsgi, the Python version can be changed as well by changing the value in select drop-down.  6. No changes are applied to application environment until **Update** button is clicked. Before the Update button is clicked, all changes can be reverted with **Reset** button.  ![](http://tutorials.my-virtual-panel.com/python_cpanel/5_python_Cpanel.png) * Click Remove to delete the application - the application folder itself will remain unmoved. ### Setup Django Let’s say your app directory is ‘pytho\\\_apps/app’.  Optional: if you’d like to see errors that are not managed by Django application add the following line into your **.htaccess** (you can find it inside the **/home/username/public\\\_html folder**):  `PassengerFriendlyErrorPages on` 1. Type Django in **Modules** empty box ![](http://tutorials.my-virtual-panel.com/python_cpanel/6_python_Cpanel.jpeg) 2. Choose **Django version**. ![](http://tutorials.my-virtual-panel.com/python_cpanel/7_python_Cpanel.jpeg) 3. Execute the command next to "Command for entering to virtual environment" to activate the virtual environment. For example source **/home/username/virtualenv/app/2.7/bin/activate** and click **Run**.  4. To create the Django application execute command "**/home/username/virtualenv/app/2.7/bin/django-admin startproject app**". This will create the **Django project** in the same folder where ‘**passenger\\\_wsgi.py**’ is. Now, your app directory would have the following content: /home/username/python\\*apps/app/:\ \--- public/\ \--- tmp/\ \--- restart.txt\ \--- passenger\\\_wsgi.py\ \--- manage.py\ \--- app/\ \---\\* \\*init\\*\\\_.py\ \--- settings.py\ \--- urls.py\ \--- wsgi.py    5. Remove file **passenger\\\_wsgi.py** from your app directory. Copy **wsgi.py** from  ‘your\\\_app\\\_directory/app’ (if you have followed the initial recommendations it would be /home/username/python\\\_apps/app/app’), **rename it to ‘passenger\\\_wsgi.py’** and **paste it** outside this folder, which means **in the app directory** where the original ‘passenger\\\_wsgi.py’ file was removed. If you had already set the ‘WGI file location’ field, you can follow the link in the ‘App URI’ field, and you should see the ‘It worked’ message from Django: ![](http://tutorials.my-virtual-panel.com/python_cpanel/8_python_Cpanel.jpeg) On the other hand, If you had not set ‘WGI file location’ yet, once you set it (with absolute path as it was explained above ‘**/home/username/python\\\_app/app/passenger\\\_wsgi.py:app**’), the content of the file will be changed, resulting in a **500 error page**. So, all you need to do is **repeat step 6**. PS: In order for your Static Content to be processed you need to upload the files in the **/static** folder under your application directory. **The STATIC\\\_ROOT variable in settings.py defines the single folder you want to collect all your static files into**. # How to deploy a WAR (Web application ARchive) in the NGASI Panel Source: https://kb.mochahost.com/docs/how-to-deploy-a-war-web-application-archive-in-the-ngasi-panel In order to deploy your application in the NGASI panel, please follow these steps: 1. Log into your NGASI control panel. 2. Go to the "App Factory" sub menu and click on the "Upload" button, located next to the "Upload Application" space, to upload your .war file. 3. Click on the "Browse" button to browse the .war file from your PC and wait for the upload process to finish. 4. When the upload is completed, select the corresponding .war file from the "List of Available Applications" and click on the "Add" button. Wait for the .war file deploying process to finish. 5. Click on the "Installed Applications" tab, select your .war file application and click on "Configure" 6. Under the "Application Virtual Hosts" field, add the virtual hosts/domain(s) you want to display the JSP application and click on "Finish" 7. On the top of the NGASI panel, click on "Web server and hosting manager configuration" in order to enable the wildcard map. 8. From the "Web Servers Virtual Hosts" drop down menu, select the domain for which you wish to enable the wildcard and click on the "Enable Wildcard Map" button. Wait for the process to be completed, it might take a while. You should enable the wildcard map for accessing the JSP files and once the process is completed, you will then be able to access your JSP Application. # How to deploy WAR file (Private JVM) ? Source: https://kb.mochahost.com/docs/how-to-deploy-war-file-private-jvm You can deploy a WAR file either through your Tomcat Manager application or by simply uploading your WAR file in the following directory: appservers/apache-tomcat-xx/domains/domain.com/ Where you replace apache-tomcat-xx with the actual Tomcat directory created after your Tomcat instance has been installed, domain.com with your mapped domain. Please note that the Tomcat will auto deploy your WAR files. You need to make sure that your Tomcat is installed and running before it can auto deploy your WAR file and you need to restart the application service in order for changes to take effect. # How to Disable Mod_Security in cPanel Source: https://kb.mochahost.com/docs/how-to-disable-mod_security-in-cpanel ## How to Disable Mod\\\_Security in cPanel Mod\\\_Security is a toolkit for real time web application firewall and monitoring. It is used to block commonly known exploits by use of rule sets. Mod\\\_Security increase the amount of protection for your web applications and we will not recommend to disable Mod\\\_Security on your account. 1. Log into cPanel 2. Scroll down to **Security** and choose **ModSecurity** ![](https://tutorials.my-virtual-panel.com/modsec/modsec_1.png) 3. You can disable mod\\\_security for a particular domain. **Select the domain you want to disable and click Off button** ![](https://tutorials.my-virtual-panel.com/modsec/modsec_2.png) If you need any further assistance, please reach our support department. # How to enable automatic core, theme, and plugin updates on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-enable-automatic-core-theme-and-plugin-updates-on-mochahost-managed-wordpress Learn how to enable automatic core, theme, and plugin updates for Mochahost Managed WordPress. To enable automatic updates of your WordPress core, themes, and plugins, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com) 2. In the left sidebar, click **Managed WordPress:** ![](https://files.readme.io/0cf37153a27c3c0ee47eb9e8e5e30b246d049ec828fcd842270501edff6d9f77-image.png)




3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/369a6f1d75f9e01a09407370597945c2c94d65aa4a1b7239fa50e11de51721e9-image.png) 4. On the Mochahost dashboard, click the **Advanced** icon: ![](https://files.readme.io/a46c5eeb1f9bdd5b054b4296bca4b71ab0c38a846fc9828f0ee0a35f43e4feed-Screenshot_2025-12-11_at_1.55.38PM.png) 5. In the **Advanced Settings** section, select the options you want: * To enable automatic updates for WordPress core, in the **Auto Update WordPress Core** section select the version you want. * To enable automatic updates for WordPress themes, click the **Auto Update Themes slider**. * To enable automatic updates for WordPress plugins, click the **Auto Update Plugins slider.** ![](https://files.readme.io/89401c38f0a29170cfc7429b201b93d9ec3258c7fdd22782ff2bffed657feadb-Screenshot_2025-12-11_at_1.58.40PM.png) Tip If you want to update your themes and plugins manually, leave these options disabled. Instead, go to the **Plugins** or **Themes** pages in the Mochahost Dashboard, where you’ll find an option on the right side of the page to do a manual update. # How to enable LSCache for Drupal Source: https://kb.mochahost.com/docs/how-to-enable-lscache-for-drupal ## Overview This plugin only works on the following cPanel packages: * Ultimate * WP Professional This article describes how to install LSCache Plugin on Drupal. LSCache for Drupal uses advanced cache-management tools and optimization features to create an unmatched user experience, provides premium optimization features for faster page loading and improved scores on page speed measurement sites. ### Installation 1. Download the LSCache Module to your local computer from [here](https://github.com/litespeedtech/lscache-drupal/archive/master.zip) 2. Open your **Drupal Admin dashboard and navigate to Manage > Extend > Add New module**. ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_drupal_1.png) 3. Upload the downloaded zip file and click **Continue**. ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_drupal_2.png) 4. A confirmation screen should appear.Click Enable newly added modules ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_drupal_3.png) 5. Use the filter box to search for the LiteSpeed module, if the list is long. 6. Check the checkbox next to **LiteSpeed Cache**. 7. Click **Install**. ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_drupal_4.png) 8. A confirmation screen should appear ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_drupal_5.png) ### Verify Your Site is Being Cached 1. Open [LSCache Check Tool](https://check.lscache.io/). 2. Enter the URL you wish to check. The tool will respond with an easy-to-read Yes or No result, and a display of the URL's response headers, in case you want to examine the results more closely. # How to enable LSCache for Joomla Source: https://kb.mochahost.com/docs/how-to-enable-lscache-for-joomla ## Overview This plugin only works on the following cPanel packages: * Ultimate * WP Professional This article describes how to install LSCache Plugin on Joomla! LSCache for Joomla! uses advanced cache-management tools and optimization features to create an unmatched user experience, provides premium optimization features for faster page loading and improved scores on page speed measurement sites. ### Installation 1. Choose the version you want, and download the LiteSpeed Cache Plugin to your local computer. | Plugin Version | Date | URL | | --------------------------------- | ---------- | --------------------------------------------------------------------------------------------------- | | LSCache Plugin 1.5.1 for Joomla 3 | 07-30-2021 | [Download](https://github.com/litespeedtech/lscache-joomla/raw/master/package/lscache-V3-1.5.1.zip) | | LSCache Plugin 1.5.1 for Joomla 4 | 07-30-2021 | [Download](https://github.com/litespeedtech/lscache-joomla/raw/master/package/lscache-v4-1.5.1.zip) |   2. For Joomla 4 go to **Administration menu, navigate to System > Extensions.** ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_joo_1.jpg) For Joomla 3 go to **Administration menu, navigate to Extensions > Manage > Install**. ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_joo_2.png) 3. Select the Upload Package File tab, and drag the zip file into the window, or press the button to browse for the file. ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_joo_3.jpg) 4. The plugin will be automatically installed and enabled. ### Verify Your Site is Being Cached 1. Open [LSCache Check Tool](https://check.lscache.io/). 2. Enter the URL you wish to check. The tool will respond with an easy-to-read Yes or No result, and a display of the URL's response headers, in case you want to examine the results more closely. # How to enable LSCache for Laravel Source: https://kb.mochahost.com/docs/how-to-enable-lscache-for-laravel ## Overview This plugin only works on the following cPanel packages: * Ultimate * WP Professional This article describes how to enable LSCache on Laravel 5.5 and above. LSCache uses advanced cache-management tools and optimization features to create an unmatched user experience, provides premium optimization features for faster page loading and improved scores on page speed measurement sites. ### Installation You should publish the package configuration, which allows you to set the defaults for the X-LiteSpeed-Cache-Control header: `php artisan vendor:publish --provider="Litespeed\LSCache\LSCacheServiceProvider"` ### Enable CacheLookup for LiteSpeed Cache To enable CacheLookup for LiteSpeed Cache, you have to include the following code, either on server, vhost or .htaccess level: ``` CacheLookup on ``` ### Verify Your Site is Being Cached 1. Open [LSCache Check Tool](https://check.lscache.io/). 2. Enter the URL you wish to check. The tool will respond with an easy-to-read Yes or No result, and a display of the URL's response headers, in case you want to examine the results more closely. # How to enable LSCache for MediaWiki Source: https://kb.mochahost.com/docs/how-to-enable-lscache-for-mediawiki ## Overview This plugin only works on the following cPanel packages: * Ultimate * WP Professional This article describes how to install LSCache Plugin on MediaWiki LSCache for MediaWiki uses advanced cache-management tools and optimization features to create an unmatched user experience, provides premium optimization features for faster page loading and improved scores on page speed measurement sites. ### Installation Download LSCMW: Upload the downloaded file **master.zip** using FTP or File Manager Find the **.htaccess** file in the MediaWiki root directory, or create one if it doesn't exist. Add the following to the file to enable LSCache: ` CacheLookup on ` 5. Move the LiteSpeedCache directory to /extensions in the MediaWiki directory 6. Edit LocalSettings.php in the MediaWiki root directory, and add the following near the end: `wfLoadExtension( 'LiteSpeedCache' );` 7. Log into MediaWiki and from the administrator panel, navigate to **Special pages > Data and Tools > LiteSpeed Cache.** 8. Set **LiteSpeed Public Cache Enabled to checked** and click the **Save Cache Setting** button. ### Verify Your Site is Being Cached 1. Open [LSCache Check Tool](https://check.lscache.io/). 2. Enter the URL you wish to check. The tool will respond with an easy-to-read Yes or No result, and a display of the URL's response headers, in case you want to examine the results more closely. # How to enable LSCache for OpenCart Source: https://kb.mochahost.com/docs/how-to-enable-lscache-for-opencart ## Overview This plugin only works on the following cPanel packages: * Ultimate * WP Professional This article describes how to install LSCache Plugin on OpenCart LSCache for OpenCart uses advanced cache-management tools and optimization features to create an unmatched user experience, provides premium optimization features for faster page loading and improved scores on page speed measurement sites. ### Installation 1. Choose the version you want, and download the LiteSpeed Cache Plugin to your local computer. | Plugin Version | Date | URL | | -------------------------------------------- | ---------- | --------------------------------------------------------------------------------------------------------------------- | | LSCache Extension v2.1.0 (For OpenCart v2.3) | 09-13-2020 | [Download](https://github.com/litespeedtech/lscache-opencart/raw/master/package/lscache-opencart2.3-V2.1.0.ocmod.zip) | | LSCache Extension v2.1.0 (For OpenCart v3.0) | 10-01-2020 | [Download](https://github.com/litespeedtech/lscache-opencart/raw/master/package/lscache-opencart3.0-V2.3.0.ocmod.zip) |   2. Open your OpenCart Admin dashboard and navigate to **Extensions > Installer** and upload the downloaded zip file. ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_oc1.png) 3. Once uploaded, navigate to **Extensions > Choose "Modules" from "Filter" > LiteSpeed Cache** and install the plugin. ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_oc2.png)   ### Verify Your Site is Being Cached 1. Open [LSCache Check Tool](https://check.lscache.io/). 2. Enter the URL you wish to check. The tool will respond with an easy-to-read Yes or No result, and a display of the URL's response headers, in case you want to examine the results more closely. # How to enable LSCache for PrestaShop Source: https://kb.mochahost.com/docs/how-to-enable-lscache-for-prestashop ## Overview This plugin only works on the following cPanel packages: * Ultimate * WP Professional This article describes how to install LSCache Plugin on PrestaShop LSCache for PrestaShop uses advanced cache-management tools and optimization features to create an unmatched user experience, provides premium optimization features for faster page loading and improved scores on page speed measurement sites. ### Installation 1. Choose the version you want, and download the LiteSpeed Cache Plugin to your local computer. | Plugin Version | Date | URL | | --------------------------------------- | ---------- | -------------------------------------------------------------------------------- | | LSCache Module 1.4.0 | 10-29-2020 | [Download](https://www.litespeedtech.com/packages/prestashop/litespeedcache.zip) | | LSCache PrestaShop Crawler Script 1.8.0 | 01-27-2021 | [Download](https://www.litespeedtech.com/packages/prestashop/cachecrawler.sh) |   2. Log into your PrestaShop Admin 3. Set **Advanced Parameters > Performance> Debug mode > Disable all overrides to NO**. This is required to ensure proper functioning of the ESI hole-punching feature. ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_presta_1.jpg) 4. Navigate to **Modules > Module Catalog**, and click on **Install a module**. ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_presta_2.jpg) 5. Select the LSCPS zip file. 6. Enable the module by navigating to L**iteSpeed Cache > Settings and setting Enable LiteSpeed Cache to Yes**. ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_presta_3.jpg) 7. Click Save ![](https://tutorials.my-virtual-panel.com/litespeed/lscache_presta_4.jpg) ### Verify Your Site is Being Cached 1. Open [LSCache Check Tool](https://check.lscache.io/). 2. Enter the URL you wish to check. The tool will respond with an easy-to-read Yes or No result, and a display of the URL's response headers, in case you want to examine the results more closely. # How to enable LSCache for WooCommerce Source: https://kb.mochahost.com/docs/how-to-enable-lscache-for-woocommerce ## Overview This plugin only works on the following cPanel packages: * Ultimate * WP Professional This article describes how to use the LiteSpeed Web Cache Manager to install LSCache for WooCommerce. LSCache for WooCommerce uses advanced cache-management tools and optimization features to create an unmatched user experience, provides premium optimization features for faster page loading and improved scores on page speed measurement sites. If you install Wordpress from our panel, the plugin will be automatically installed and activated. ### Installation 1. Log in to cPanel 2. Click on LiteSpeed Web Cache Manager ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_wp_1.png) 3. Under LiteSpeed Cache Management, click on **WordPress Cache** ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_wp_2.png) 4. Click **"Scan"** to locate all installations of Wordpress 5. Select Wordpress installtions on which you would like to enable LSCache and click **"Enable"** ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_wp_3.png) ### Verify Your Site is Being Cached 1. Open [LSCache Check Tool](https://check.lscache.io/). 2. Enter the URL you wish to check. The tool will respond with an easy-to-read Yes or No result, and a display of the URL's response headers, in case you want to examine the results more closely. # How to enable LSCache for WooCommerce Source: https://kb.mochahost.com/docs/how-to-enable-lscache-for-woocommerce-1 ## Overview This plugin only works on the following cPanel packages: * Ultimate * WP Professional This article describes how to use the LiteSpeed Web Cache Manager to install LSCache for WooCommerce. LSCache for WooCommerce uses advanced cache-management tools and optimization features to create an unmatched user experience, provides premium optimization features for faster page loading and improved scores on page speed measurement sites. If you install Wordpress from our panel, the plugin will be automatically installed and activated. ### Installation 1. Log in to cPanel 2. Click on LiteSpeed Web Cache Manager ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_wp_1.png) 3. Under LiteSpeed Cache Management, click on **WordPress Cache** ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_wp_2.png) 4. Click **"Scan"** to locate all installations of Wordpress 5. Select Wordpress installations on which you would like to enable LSCache and click **"Enable"** ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_wp_3.png) ### Verify Your Site is Being Cached 1. Open [LSCache Check Tool](https://check.lscache.io/). 2. Enter the URL you wish to check. The tool will respond with an easy-to-read Yes or No result, and a display of the URL's response headers, in case you want to examine the results more closely. # How to enable LSCache for Wordpress Source: https://kb.mochahost.com/docs/how-to-enable-lscache-for-wordpress ## Overview This plugin only works on the following cPanel packages: * Ultimate * WP Professional This article describes how to use the LiteSpeed Web Cache Manager to install LSCache for WordPress. LSCache for WordPress uses advanced cache-management tools and optimization features to create an unmatched user experience, provides premium optimization features for faster page loading and improved scores on page speed measurement sites. If you install Wordpress from our panel, the plugin will be automatically installed and activated. ### Installation 1. Log in to cPanel 2. Click on LiteSpeed Web Cache Manager ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_wp_1.png) 3. Under LiteSpeed Cache Management, click on **WordPress Cache** ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_wp_2.png) 4. Click **"Scan"** to locate all installations of Wordpress 5. Select Wordpress installations on which you would like to enable LSCache and click **"Enable"** ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_wp_3.png) ### Verify Your Site is Being Cached 1. Open [LSCache Check Tool](https://check.lscache.io/). 2. Enter the URL you wish to check. The tool will respond with an easy-to-read Yes or No result, and a display of the URL's response headers, in case you want to examine the results more closely. # How to enable LSCache for Wordpress Source: https://kb.mochahost.com/docs/how-to-enable-lscache-for-wordpress-1 ## Overview This plugin only works on the following cPanel packages: * Ultimate * WP Professional This article describes how to use the LiteSpeed Web Cache Manager to install LSCache for WordPress. LSCache for WordPress uses advanced cache-management tools and optimization features to create an unmatched user experience, provides premium optimization features for faster page loading and improved scores on page speed measurement sites. If you install Wordpress from our panel, the plugin will be automatically installed and activated. ### Installation 1. Log in to cPanel 2. Click on LiteSpeed Web Cache Manager ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_wp_1.png) 3. Under LiteSpeed Cache Management, click on **WordPress Cache** ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_wp_2.png) 4. Click **"Scan"** to locate all installations of Wordpress 5. Select Wordpress installtions on which you would like to enable LSCache and click **"Enable"** ![](https://tutorials.my-virtual-panel.com/litespeed/litespeed_wp_3.png) ### Verify Your Site is Being Cached 1. Open [LSCache Check Tool](https://check.lscache.io/). 2. Enter the URL you wish to check. The tool will respond with an easy-to-read Yes or No result, and a display of the URL's response headers, in case you want to examine the results more closely. # How to enable LSCache for XenForo Source: https://kb.mochahost.com/docs/how-to-enable-lscache-for-xenforo ## Overview This plugin only works on the following cPanel packages: * Ultimate * WP Professional This article describes how to install LSCache Plugin on XenForo LSCache for XenForo uses advanced cache-management tools and optimization features to create an unmatched user experience, provides premium optimization features for faster page loading and improved scores on page speed measurement sites. ### Installation 1. Download the LiteSpeed Cache for XenForo plugin package: 2. Access the server hosting your XenForo installation, either directly or using File manager or FTP. 3. Unzip the uploaded archive 4. From the unzipped folder, copy all files under upload to the root directory of your XenForo 2 installation. 5. In the XenForo control panel, navigate to the Add-ons section to complete the installation. ### Configuration Once you have downloaded and installed the plugin package, edit the .htaccess file in the XenForo root directory and add the code shown below to the top of the file: \`\ CacheLookup public on\ RewriteEngine On # cache RewriteCond %\{HTTP\_COOKIE} !(xf\_lscxf\_logged\_in|xf\_user|xf\_session\_admin) \[NC]\ RewriteCond %\{REQUEST\_URI} !/install/ \[NC]\ RewriteRule .\* - \[E=Cache-Control:max-age=360,E="cache-vary:xf\_style\_id,xf\_language\_id"] # no cache RewriteCond %\{HTTP\_COOKIE} (xf\_lscxf\_logged\_in|xf\_user|xf\_session\_admin) \[NC]\ RewriteRule .\* - \[E=Cache-Control:vary=loggedin,E=Cache-Control:no-cache]\ \` ### Verify Your Site is Being Cached 1. Open [LSCache Check Tool](https://check.lscache.io/). 2. Enter the URL you wish to check. The tool will respond with an easy-to-read Yes or No result, and a display of the URL's response headers, in case you want to examine the results more closely. # How to enable LSCache without plugin Source: https://kb.mochahost.com/docs/how-to-enable-lscache-without-plugin ## Overview This plugin only works on the following cPanel packages: * Ultimate * WP Professional This article describes how to install LSCache Plugin for any website. LSCache uses advanced cache-management tools and optimization features to create an unmatched user experience, provides premium optimization features for faster page loading and improved scores on page speed measurement sites. ### Installation Add these lines to the .htaccess file in the document root of your website: ``` CacheLookup on RewriteEngine On RewriteCond %{REQUEST\_URI} !/admin/ [NC] RewriteRule .* - [E=cache-control:max-age=120] ``` And with that, you have just enabled caching on your site. All pages that are not in the admin subdirectory, will be cached publicly for two minutes. This is a very basic set of rules. You can change the RewriteCond directive to include or exclude whatever pages you like. You can adjust cache-control to use private cache instead of public, or cache pages for a week (though, we don't recommend that for caching without a plugin). See [Configuration](https://docs.litespeedtech.com/lscache/noplugin/settings/) for a host of more powerful examples, including some suggested settings for well-known web apps. ### Verify Your Site is Being Cached 1. Open [LSCache Check Tool](https://check.lscache.io/). 2. Enter the URL you wish to check. The tool will respond with an easy-to-read Yes or No result, and a display of the URL's response headers, in case you want to examine the results more closely. # How to enable parent paths for ASP Source: https://kb.mochahost.com/docs/how-to-enable-parent-paths-for-asp To enable parent path support for IIS: 1. Login to Pleask control panel 2. Go to **Domains -> Domain\\\_name** 3. Click **Virtual Directories -> Directory properties** 4. Check **Allow to use parent paths** check box # How to enable Two Factor Authentication in Client Area Source: https://kb.mochahost.com/docs/how-to-enable-two-factor-authentication-in-client-area ## How to enable Two Factor Authentication in Client Area 1. Log in to the Client Area at 2. From the Client Area, navigate to **Hello, Example! -> Security Settings** ![](https://tutorials.my-virtual-panel.com/whmcs/whmcs_2fa_1.png) 3. Click **Click here to Enable** ![](https://tutorials.my-virtual-panel.com/whmcs/whmcs_2fa_2.png) 4. Select **Time Based Tokens** 5. Click **Get Started** ![](https://tutorials.my-virtual-panel.com/whmcs/whmcs_2fa_3.png) 6. Scan the QR code from your phone with an authentication app like Google Authenticator 7. Enter in the 6-digit code that the Google Authenticator generates 8. Click **Submit** 9. Record the Backup Code in a safe place. 10. Click **Close** ![](https://tutorials.my-virtual-panel.com/whmcs/whmcs_2fa_4.png) # How to find and restore automated backups on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-find-and-restore-automated-backups-on-mochahost-managed-wordpress Learn how to locate and restore an automated backup of your site on the Mochahost Managed WordPress Dashboard. Mochahost Managed WordPress creates daily automated backups of your sites. To restore one of these backups, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com) 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/e2344c30efae6bd1596894ac58265231685c1aef0ee0669eb47024fa59238780-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/0a2a1f2b2eeadb893b9ef845c4ba0eb1c82651c0b06cd3ebe0f7bb70ed80fa70-image.png) 4. On the Mochahost dashboard, click the **Backups** icon: ![](https://files.readme.io/1c467a0667ab4d9af5af7bff476dd64a1ef54c7722dda86e3a1aa4a3d94ee2ad-Screenshot_2025-12-11_at_2.27.27PM.png) 5. In the **Automated Backups** section appears a list of your automated backups. To restore one of these backups, click **Restore**. ![](https://files.readme.io/4ddf0730e16a6943a274c7758c613dc3bcab8f067e7a0b9174cce380798915d7-Screenshot_2025-12-11_at_3.08.47PM.png) # How to fix "cPanel Error: Your IP has Changed" Source: https://kb.mochahost.com/docs/how-to-fix-cpanel-error-your-ip-has-changed cPanel will sometimes show **IP address has changed!** while you're trying to connect. This is when your Network IP address is changing constantly and cPanel is protecting you from possible session hijacking.  Some ISPs (like mobile networks or Wifi providers) have short DHCP life times, this can cause the behavior described. ## With our cPanel based packages you have two alternatives to fix this: ### Use a different network Use a different network (or get a static IP from your current ISP) anytime you want to access cPanel. ### Use ProxyServer Use ProxyServer to set a Static IP for your cPanel access purpose. For the second option you need to gain temporary access to your cPanel and then do the following: 1. Login to your cPanel: ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Go to **Subdomains**. ![](https://tutorials.my-virtual-panel.com/ip_change/2_ip_change.png) 3. In the next windows create a **subdomain cpanel**. ![](https://tutorials.my-virtual-panel.com/ip_change/3_ip_change.png) 4. Download the script [cPanel Proxy](https://tutorials.my-virtual-panel.com/ip_change/cPanelProxy.zip) to your local computer. 5. Go to **FileManager** from the cPanel homepage. ![](https://tutorials.my-virtual-panel.com/ip_change/4_ip_change.png) 6. Open the recently created /cpanel folder. ![](https://tutorials.my-virtual-panel.com/ip_change/5_ip_change.png) 7. Click **Upload** and select the file you downloaded from your computer.  ![](https://tutorials.my-virtual-panel.com/ip_change/6_ip_change.png) 8. Select the folder and click **Extract** button. ![](https://tutorials.my-virtual-panel.com/ip_change/7_ip_change.png) NOTE: From now on, please use **[https://cpanel.yourdomain.com](https://cpanel.yourdomain.com)**. If you need any further assistance, be free to contact our Tech Support. # How to fix PrestaShop 1.6 Blank Page Source: https://kb.mochahost.com/docs/how-to-fix-prestashop-16-blank-page This issue is most often caused by the program running out of the allowed memory. This is because PrestaShop 1.6 is a bit more memory intensive than previous versions. ## To resolve the PrestaShop 1.6 blank white screen, please follow the steps below: 1. Login to your Cpanel. ![](https://tutorials.my-virtual-panel.com/cp_to_cp_migration/1-cptocp.png) 2. Under **Software and Services** click **Select PHP Version**. ![](https://tutorials.my-virtual-panel.com/prestashop_blankpage/2-presta_blank_page.png) 3. Choose the PHP version from the drop-down menu and click on **Switch To PHP Settings**. ![](https://tutorials.my-virtual-panel.com/prestashop_blankpage/3-presta_blank_page.png) 4. Select the **PHP memory\\\_limit variable** and choose from the drop-down menu **at least 128MB**. ![](https://tutorials.my-virtual-panel.com/prestashop_blankpage/4-presta_blank_page.png) 5. Click **Apply**. # How to fix WordPress white screen (cPanel or FTP) Source: https://kb.mochahost.com/docs/how-to-fix-wordpress-white-screen-cpanel-or-ftp This tutorial is for all clients using cPanel control, similar approach can be used for any other control panels. ## WordPress white screen If you experience the WordPress white screen or the so called white screen of the death you might be able to fix this issue on your own quite easily. The WP screen white screen of the death is most likely result of: **New plugin installation, update on WP, or update on any plugin that you may have installed previously**. The WP white screen of the death can be also called due to **bad .htaccess file, or a new or updated theme**. ### Dealing with bad plugins: 1. Login to your cPanel control panel 2. Navigate to the **cPanel - FileManager** (you can achieve the same using FTP but we leave this for the advanced users). 3. Using the FileManager navigate to your WordPress main folder, then navigate to your **"wp-content" folder**. Now rename the sub-folder called **"plugins" to something else, for example "plugins.old"** 4. Go back to your WordPress admin, and **clear your browser cache**, or try using different browser or computer. If you can see your WP admin properly, that means that the issue was in fact the WP white screen of the death. If you don't see WP admin, proceed with the themes and .htaccess troubleshooting methods outlined below. 5. In order to restore your plugins, go back to the cPanel FileManager and rename the folder "plugins.old" to "plugins". Now go back to WP admin and you will see back your plugins, but they won't be active. Start re-activating them one-by-one, while you run into the plugin that has caused the white screen of the death. You can start re-activating the plugins from the ones that you know have worked before and the ones you did not update or install last. If it turns out that the issue is not caused by a plugin proceed with the steps below. ### Dealing with bad themes: 1. Login to your cPanel control panel 2. Navigate to the **cPanel - FileManager** (you can achieve the same using FTP but we leave this for the advanced users). 3. Using the FileManager navigate to your **WordPress main folder**, then navigate to your **"wp-content"** folder. Now **rename the sub-folder called "themes" to something else, for example "themes.old"** 4. Go back to your WordPress admin, and **clear your browser**, or try using different browser or computer. If you can see your WP admin properly, that means that the issue was in fact the WP white screen of the death due to a theme related issue (either new theme was installed, or old theme was updated). If you don't see WP admin, proceed with the .htaccess troubleshooting below. Do not use the theme that has caused the WP white screen of the death. ### Dealing with bad .htaccess If you went through the plugins, and themes troubleshooting process and you are still dealing with the WP white screen your last resort is to **rename your WP .htaccess file**. In order to rename .htaccess to .htaccess\\\_old in cPanel, you will need to go to your **FileManager** and then click on **Settings** and then enable the **display of hidden files ("Show hidden files" option)**. You can rename your .htaccess file via FTP as well, but you need to make sure that your FTP client is configured to your to display hidden files. If renaming your .htaccess fixes the issue, now you know that you are dealing with an issue due to change in your .htaccess file. If you have a backup of the file, revert the changes by using your backup version. If you don't have a backup of your .htaccess you can use the standard WP .htaccess file as outlined at: If you go through all troubleshooting steps and you are still dealing with the WP white screen of the death, please contact your WP developer/consultant for more information or our [support team](https://mochahost.com/support.php). # How to generate Google reCAPTCHA keys for site security Source: https://kb.mochahost.com/docs/how-to-generate-google-recaptcha-keys-for-site-security This article guides you through the process of generating reCAPTCHA (site and secret) keys from Google. By adding reCAPTCHA capability, you can help improve your site's security. ## About Google reCAPTCHA [Google reCAPTCHA](https://cloud.google.com/security/products/recaptcha) is a popular service providing anti-abuse security to help protect your web site. To integrate Google reCAPTCHA in an application, you register the app or web domain with Google’s reCAPTCHA service. After the domain is registered, Google provides reCAPTCHA keys. There are two keys, the **Site Key** and the **Secret Key**. The Site Key and the Secret Key are also sometimes called the public and private key, respectively. The Site Key is used to render the reCAPTCHA within a page, and the Secret Key is used for server-side validation. The keys are unique to the domain for which they are registered. ## How to generate Google reCAPTCHA keys To generate the reCAPTCHA keys, follow these steps: 1. If you are not already signed in to your Google account, do so now. 2. Use your web browser to go to [Google’s reCAPTCHA site](https://cloud.google.com/security/products/recaptcha). 3. Click **Get Started**: ![](https://files.readme.io/0c44aa171105da87e006f296888e57ba752b6fa64285a5bb29bfd55897014e17-image.png) 4. On the **Register a new site** page, specify the following information: 1. **Label:** Create a label for the site keys. 2. **reCAPTCHA type:** Choose to verify requests with a score or a challenge. 3. **Domains:** Specify the domain where you will use these keys, such as *example.com*. 5. Click **SUBMIT**. After a few seconds, the Site Key and Secret Key appear: ![](https://files.readme.io/280e0227e2764217a08d32ee4dbe0f27fc4919ad7c31e80bd09d33da61adb41a-image.png) # How to install a new WordPress plugin on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-install-a-new-wordpress-plugin-on-mochahost-managed-wordpress Learn how to install a new WordPress plugin on a MochaHost Managed WordPress hosting plan. It's easy to install a new plugin in WordPress. You can use the WordPress admin interface, or the Mochahost Dashboard. # Method #1: Use the Mochahost Dashboard To install a plugin using the MochaHost Dashboard, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com/](https://clients.mochahost.com/) 2. In the left sidebar, click **Managed WordPress.** ![](https://files.readme.io/9c42712ea7bccf9aa63e08b7cead52b90fd0760cd25b438ce48a699c9276a7f9-image.png) 3. On the My Websites page, locate the site, and then click **Manage**. ![](https://files.readme.io/ffe0b8b7d745c46b4ae80fda6d4e8b25232d9a6842d702cfbc7eb33299dabff2-Screenshot_2025-12-10_at_2.52.02PM.png) 4. On the MochaHost dashboard, click the **Plugins** icon. ![](https://files.readme.io/76458cf318f869974ff0d0f6bc9180232092f8a0e152e33e0626296e208c0a94-image.png) 5. Click the **Discover Plugins** tab. 6. In the **Search Plugins** text box, type the name or functionality of the plugin you want to install. 7. In the search results, locate the plugin you want to install, and then click **Install**. # Method #2: Use the WordPress admin interface To install a plugin using the WordPress admin interface, follow these steps: 1. Log in to your WordPress site as the administrator. 2. In the left-hand pane, click **Plugins**. A list of featured plugins in the WordPress Plugin Directory appears. 3. To install a plugin, click **Add New**. 4. In the **Search** text box, type the plugin name or functionality, and then click **Search Plugins.** 5. In the **Name** column, locate the plugin, and then click **Install Now.** 6. After WordPress finishes installing the plugin, click **Activate Plugin**. # How to install application server Source: https://kb.mochahost.com/docs/how-to-install-application-server **NOTE: This article applies only for our Private JVM tool available for all cPanel Private JVM Linux accounts (does not apply to our Shared JVM Business, or Shared JVM Mocha accounts). The private JVM is also available for our Java VPS + Java cloud packages.** ## Install application server If you have not previously installed an application server, you will only see the **"Install Private JVM"** menu when you enter your Private JVM tool. You need to **select a version for your application server**, and then click on the **install button** - this will install an application server of choice for your Private JVM account. **If you have previously installed an application server, you need to delete it first** before you can install any other versions/application servers. ### Please see bellow the frequently asked question about this topic: ***Q: Which version of tomcat are available?***\ A: We support all major branches of Apache Tomcat: 5, 6, 7, 8, 9 and 10.  On all servers by default we have installed the latest available versions. ***Q: I need a specific version for my application, is there a way to use it?***\ A: If you need a specific version that you don't see listed under your Private JVM tool, you need to contact our support team and they will install the requested version on the server. ***Q: I get an error message when installing the application server, what to do?***\ A: Please open a support ticket with the exact message you have received and the exact version you tried to install. ***Q: Previously I used to see the "Install Private JVM" menu even if I have installed Tomcat, now it is gone. Is that normal?***\ A: Once you have installed Tomcat application server, you won't see the Install Private JVM link any longer. If you need to install different version, you need to delete your previous Tomcat Installation first, and then you will be able to install a new application server NOTE: If you are currently using an account that does not come with our private JVM tool, you can easily upgrade to a Private JVM account using our upgrade form located at: # How to install DNS server (bind9) on VPS or Cloud - Linux Source: https://kb.mochahost.com/docs/how-to-install-dns-server-bind9-on-vps-or-cloud-linux If you are not familiar with manually install and edit of nameservers, we suggest you to get control panel for your server. This document describes the process of installing Bind 9.x on your Linux box as a Caching DNS server. The steps to install it are as follows: 1. Download the latest stable release from [ISC.org](https://www.isc.org/downloads/) \* 2. Extract the tarball like so: `tar zxvf bind-9.x.tar.gz cd bind-9.x` 3. Configure the software: `./configure --prefix=/usr \ --sysconfdir=/etc \ --enable-threads \ --localstatedir=/var/state \ --with-libtool \ --with-openssl=/usr/ssl` 4. Compile it: ``` make ``` 5. Remove all existing Bind software: `rpm -q -a | grep '^bind' | while read line do rpm -e --nodeps $line done` Install your new Bind: `make install cd doc/man/bin (not needed on 9.2.0 and above) for i in 1 5 8 (not needed on 9.2.0 and above) do (not needed on 9.2.0 and above) install *.$i /usr/man/man$i (not needed on 9.2.0 and above) done (not needed on 9.2.0 and above) cd ../dnssec (not needed on 9.2.0 and above) install *.8 /usr/man/man8 (not needed on 9.2.0 and above)` 6. Update your library resolutions: `ldconfig -v` 7. Create the Bind user and group `groupadd named useradd -d /var/named -g named -s /bin/false named` 8. Adjust the group/perms on /var/run `vigr (add named to the 'daemon' group) chown root:daemon /var/run chmod 775 /var/run` 9. Create the Bind rundir `mkdir -p /var/named/pz chown -R named:named /var/named chmod -R 755 /var/named` 10. Create a script to maintain the root.hints file `cat << "EOF" > update\_named #!/bin/sh cd /var/named wget --user=ftp --password=ftp ftp://ftp.rs.internic.net/domain/db.cache -O /var/named/db.root if [ -s /var/named/db.root ] ; then chown named:named /var/named/db.root /etc/rc.d/named stop mv /var/named/root.hints /var/named/root.hints.old mv /var/named/db.root /var/named/root.hints /etc/rc.d/named start fi EOF` 11. Make the script executable, and execute it (Bind will probably fail, but your root.hints file will get updated like we wanted) `chmod 700 update\_named ./update\_named` 12. Move the script to your monthly cron directory `mv update\_named /etc/cron.monthly` 13. Create /var/named/pz/127.0.0 as below, ``` $TTL 1D@ 1D IN SOA localhost. root.localhost. ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum 1D IN NS localhost.1 1D IN PTR localhost. ``` 14. Create /var/named/pz/192.168.1 `ln -s 127.0.0 192.168.1` 15. Create /etc/resolv.conf `echo "nameserver 127.0.0.1" > /etc/resolv.conf` 16. Create your rndc password (we'll use "hush" for ours) `mmencode (this command is part of the metamail package) hush aHVz (mmencode returns this) ^C` 17. Create /etc/rndc.conf ``` // this file is used by the rndc utility options { // what host should rndc attempt to control by default default-server localhost; // and what key should it use to communicate with named default-key "rndc-key"; }; server localhost { // always use this key with this host key "rndc-key"; }; key "rndc-key" { // how was the key encoded algorithm hmac-md5; // what's the password secret "aHVz"; }; // secret was generated by running mmencode on command line // and then entering a secret phrase ``` 18. Create /etc/rndc.key ``` // this file is used when named starts up and sees that // there is a key assigned to the control channel key "rndc-key" { // how was the key encoded algorithm hmac-md5; // what's the password secret "aHVz" ; }; ``` 19. And finally, create /etc/named.conf as below ``` // This is a configuration file for named (from BIND 9.0 or later). // It would normally be installed as /etc/named.conf. // // Changed to match secure example from LASG 5/17/00 // Changed to match Linux Journal example 9/17/00 // Added new "view' sections to stop fingerprinting of Bind 9.x per // Bugtraq 1/31/00 // Added rndc key stuff per DNS & Bind (Rev. 4) Chapter 11 // added use-id-pool and more comments based on above chapter options { // Directory where bind should create files if // not explicitly stated directory "/var/named"; // whom do we allow to do zone tranfers allow-transfer { 192.168.1.0/24; }; // new in Bind 9.x to allow RFC1886 -> RFC2874 conversion // to support IPv6 // allow-v6-synthesis { 192.168.1.10; }; // OBSOLETED in 9.3.0 + !! // tell Bind to check the names in zone files // since it no longer does this by default // (unimplemented 9.3.0+) check-names master warn; // sets the size of something or other to 20Mb ;) datasize 20M; // sets the size of the journal to 5Mb max-journal-size 5M; // Bind 9.x doesn't recognize this yet :( // deallocate-on-exit no; // where should Bind put a dump of its cache // if told to dump it dump-file "named\\_dump.db"; // how often should bind check for new // interfaces toi listen on. we turn // this off by setting it to 0 interface-interval 0; // specify what interfaces/ips to listen on // as the default is all of them listen-on { 192.168.1.10; 127.0.0.1; }; // define a mximum size of cached records // new in Bind 9.x max-cache-size 20M; // where to right stats of memory usage // Bind 9.x doesn't recognize this yet :( memstatistics-file "named.memstats"; // where to put out pid file // absolute path since we don't want // it in /var/named pid-file "/var/run/named.pid"; // force Bind to use port 53 for its // network operation to other DNS // servers (Bind 9 uses high ports // by default). Makes firewalling easier query-source address * port 53; transfer-source * port 53; notify-source * port 53; // where to dump Bind server stats statistics-file "named.stats"; // force Bind to be "more" random in assiging // message ids use-id-pool yes; // If the chaos view below doesn't work // for some reason, still give out a bogus // answer for Bind version requests version "This is not the port you're looking for."; // keep stats on a zone basis zone-statistics yes; }; controls { // this allows rndc to be used from the localhost // to talk to bind on the loopback interface // using the key defined as 'rndc-key' inet 127.0.0.1 allow { localhost; } keys { rndc-key; }; }; // the rest of the key configuration is in // /etc/rndc.conf and the key itself is in // /etc/rndc.key key "rndc-key" { // how was key encoded algorithm hmac-md5; // what is the pass-phrase for the key secret "aHVz" ; }; logging { channel named\\_info { // log to syslog instead of a file syslog; // include the category of the event in the log print-category yes; // include the severity of the event in the log print-severity yes; // include the time of the event in the log print-time yes; }; // Processing of client requests category client { named\\_info; }; // named.conf parsing and processing category config { named\\_info; }; // Messages relating to internal memory structures category database { named\\_info; }; // This is the default for any category not specifically defined category default { named\\_info; }; // The catch-all. Anything without a category of its own category general { named\\_info; }; // Uncomment if you dont want to know about lame server. // Leave commented and it defaults to the // value of default above // category lame-servers { null; }; // The NOTIFY protocol category notify { named\\_info; }; // Network operations category network { named\\_info; }; // DNS resolution like recursive lookups, etc.. category resolver { named\\_info; }; // Approval and denial of requests category security { named\\_info; }; // Dynamic updates category update { named\\_info; }; // Queries. Duh. category queries { named\\_info; }; // Zone transfers received category xfer-in { named\\_info; }; // Zone transfers sent category xfer-out { named\\_info; }; }; // this is where we define different versions // of our zones based on where the client is // coming from. // the first view that matches a client is // the one that gets used, so order can be // important view "external-chaos" chaos { // you could use 'any' or even 'localnets' here // instead of specifying each IP range // however, it should be noted that 'localnets' // means ANY network Bind is directly connected // to which might include your ISP match-clients { 192.168.1.0/24; 127/8; }; recursion no; zone "." { type hint; // this causes a null response to queries // about the Bind version file "/dev/null"; }; }; view "external" { // you could use 'any' or even 'localnets' here // instead of specifying each IP range // however, it should be noted that 'localnets' // means ANY network Bind is directly connected // to which might include your ISP match-clients { 192.168.1.0/24; 127/8; }; zone "." { type hint; file "root.hints"; }; }; view "external-127" { // you could use 'any' or even 'localnets' here // instead of specifying each IP range // however, it should be noted that 'localnets' // means ANY network Bind is directly connected // to which might include your ISP match-clients { 192.168.1.0/24; 127/8; }; zone "0.0.127.in-addr.arpa" { type master; file "pz/127.0.0"; allow-update { none; }; }; }; view "external-192" { // you could use 'any' or even 'localnets' here // instead of specifying each IP range // however, it should be noted that 'localnets' // means ANY network Bind is directly connected // to which might include your ISP match-clients { 192.168.1.0/24; 127/8; }; zone "1.168.192.in-addr.arpa" { type master; file "pz/192.168.1"; allow-update { none; }; }; }; ``` 20. The only thing left to do is start Bind: `/usr/sbin/named -u named` Congrats! You now have a fairly secure, caching name server that can be controlled using rndc! Enjoy your new Bind server! # How to install DNS server (bind9) on VPS or Cloud - Windows Source: https://kb.mochahost.com/docs/how-to-install-dns-server-bind9-on-vps-or-cloud-windows If you are not familiar with manually install and edit of nameservers, we suggest you to get control panel for your server. ## Installing Bind on Windows Download and install the Bind 9 Software Download the latest version of bind from   * Create a folder on your desktop called bind and extract the downloaded zip to it. * Open the newly created bind folder and run BINDInstall.exe * In the Bind 9 Installer window enter: Target Directory: c:\named\ Service Account Name: named\ Service Account Password: Enter a secure password to use for the service to use\ Confirm Service Account Password: Enter the password again\ Ensure that Automatic Startup is selected\ Ensure that Keep Config files after uninstall is selected. * Click Install. * When the installer reports "BIND Installation completed successfully", click OK. * Click Exit to close the installer. ### Configure Bind * Create a c:\named\zones folder * Download [named.conf](http://alex.charrett.com/files/bind-win/named.conf) and [db.yourdomain.com.txt](http://alex.charrett.com/files/bind-win/db.yourdomain.com.txt) and save them to: c:\named\etc\named.conf\ c:\named\zones\db.yourdomain.com.txt * Open a command prompt and run: `cd c:\named\bin rndc-confgen -a rndc-confgen > ..\etc\rndc.conf` * Close the command prompt * Open c:\named\etc\rndc.conf in notepad * Cut to the clipboard the section below the line that says: # Use with the following in named.conf, adjusting the allow list as needed: * Save & close rndc.conf * Open c:\named\etc\named.conf in notepad * Paste the contents of the clipboard into the bottom of this file * Remove the hashes (#) from the beginning of the pasted lines. * Remove the line that says "End of named.conf" * Save & close named.conf ### Configure your zone * Open c:\named\etc\named.conf in notepad. * In the zone definition for yourdomain.com, modify the zone and file lines to reflect the domain you are configuring. * Save and close named.conf * Rename c:\named\zones\db.yourdomain.com.txt to reflect your previous change in named.conf * Open this zone file in notepad. * Substitute all references to yourdomain.com for the domain you are configuring. * Substitute namesever-hostname for the hostname of your nameserver. * Edit the last line so that the A record reflects the IP address of your server. * Edit the serial line to reflect today's date. The format for this line is YYYYMMDDRR where: YYYY = The year (e.g. 2005)\ MM = The month (e.g. 02)\ DD = The day (e.g. 22)\ RR = Today's revision of this file (e.g. 01) * Save and close the zone file. ### Start the Bind service * Start -> Progam Files -> Administrative Tools -> Services * Locate the "ISC Bind" service, right click on it and select start. * If it fails to start, errors can be found in the Event Viewer. ### Create a Bind Reload batch file To make reloading your nameserver easier, I recommend placing a batch file on your destop to reload the nameserver. Reloading the nameserver enables Bind to re-read all the configuration and zone files (and thus allow implement any changes) without the need to restart the service. * Create a text file called "reload bind.bat" on the desktop, with the following content `@echo off c:\named\bin\rndc reload pause` #### If you wish your Bind server to serve recursion Should you require your Bind server to allow recursive queries, that is that it will need to be able to look up zones other than the ones you are hosting on this server (e.g. if this is to provide DNS service to a local network), you will need to enable recursion. You will first need to generate a root hints file so your server knows where the root servers are. Ensure your Windows DNS configuration is pointing to a working DNS server (such as that of your ISP), open a command prompt and run: `c:\named\bin\dig NS . @m.root-servers.net > c:\named\zones\db.root.hint.txt` Now add the following lines to your c:\named\etc\named.conf configuration file: `zone "." IN { type hint; file "db.root.hint.txt"; };` Also, in the global "options" section, change "recursion no" to "recursion yes" and, on the follwing line, add the following line to specify the range of IP addresses which you wish to allow recursion for: `allow-recursion { 192.168.1.0/24; };` Reload Bind for these changes to take effect. #### Active Directory Integration Should you wish for BIND to be the authoritate source of information for your Active Directory domain (if you don't know what this is, don't worry about this section) then you will need to delegate some of the special Active Directory subdomains to your Active Directory server. \`; The address of my Active Directory server\ yourdnsdc IN A 192.168.160.54 ; services over tcp\ \_tcp IN NS yourdnsdc.yourdomain.com. ; services over udp\ \_udp IN NS yourdnsdc.yourdomain.com. ; domain controllers\ \_msdcs IN NS yourdnsdc.yourdomain.com. ; subnet locations\ \_sites IN NS yourdnsdc.yourdomain.com.\` Author: [Alex Charrett](http://alex.charrett.com/bind-on-windows-mainmenu-3) # How to Install DotNetNuke in the webroot (httpdocs) Source: https://kb.mochahost.com/docs/how-to-install-dotnetnuke-in-the-webroot-httpdocs In order to install your DNN into your httpdocs folder please follow these steps: 1. Remove any current DNN installations. 2. **Install your DNN** from your Web Applications in Plesk. After the installation is finished - **DO NOT OPEN** the application in your browser. 3. **Move all files** from your DNN installation folder to your httpdocs folder via FTP or Plesk File Manager. 4. **Fix the folder permissions** from your Plesk control panel. 5. Open your domain name in your browser and finish your DNN installation. # How to Install Magento 2.1.2 on Windows VPS (IIS) Source: https://kb.mochahost.com/docs/how-to-install-magento-212-on-windows-vps-iis First, you need to make sure that the MySQL version on your server is version 5.6. Login to the server via Remote Desktop. Click on Start ![](https://tutorials.my-virtual-panel.com/articles/startmenu.jpg) Write down cmd and start the command prompt: ![](https://tutorials.my-virtual-panel.com/articles/startcmd.jpg) Navigate to the mysql bin directory.\ For example: `cd C:\Program Files\MySQL\MySQL Server 5.6\bin` Execute the following command: `mysql -h localhost -V` The result of the command will be similar to: `mysql  Ver 14.14 Distrib 5.6.34, for Win64 (x86\_64)` Magento 2.1.2 requires mysql 5.6 so we can continue. If your server is using mysql version less than 5.6 then first you will need to upgrade the mysql. For more information about how to do that check the official information provided by mysql: Next thing to do is install the latest php version available. Click again on start and search for Microsoft Web Platform Installer. If it is missing you can download and install it from the following link:\ [https://www.microsoft.com/web/downloads/platform.aspx?lang=](https://www.microsoft.com/web/downloads/platform.aspx?lang=) After the installation is completed click again on start and search for Microsoft Web Platform Installer. In the search bar type php and select the php versions you want to install on the server: ![](https://tutorials.my-virtual-panel.com/articles/phpinstall.jpg) In this tutorial we will install all versions from php5.3 to php7.0. Also make sure that PHP Manager for IIS is marked for installation and click Install. Set the PHP version to 7.0 from IIS for your website: ![](https://tutorials.my-virtual-panel.com/articles/iis.jpg) ![](https://tutorials.my-virtual-panel.com/articles/iis2.jpg) In this tutorial we configure the php version for the default website. You can make such configuration for any website in IIS. Make sure that php\\\_intl.dll and php xsl.dll are enabled. You can enable and disable extensions from PHP Extensions option in PHP Manager. It is recommended to set php memory to **256MB** from P**HP Manager→ Set Rutime limits** ### Installing and Configuring Magento on Your Local Machine After you have setup IIS, MySQL and PHP on your local machine, download the source code from Magento’s website. Extract the contents using a decompression program such as WinZip or 7-Zip. In order to avoid one of the common issues during Magento configuration open file **.\setup\src\Magento\Setup\Validator\DbValiditor.php** in a text editor and edit **line 106** and change it from: `return $this->checkDatabaseName($connection, $dbName) && $this->checkDatabasePrivileges($connection, $dbName);` To: `return $this->checkDatabaseName($connection, $dbName);` This way you will avoid issues with some privileges of the database username. Access the website where you will install magento in your browser and the installation will start: ![](https://tutorials.my-virtual-panel.com/articles/magento.jpg) Click on the Agree and Setup Magento button to continue. ### Readiness Check Click on the Start Readiness Check button (e.g. you might need to enable some PHP extensions before you can continue. You can enable and disable extensions from PHP Extensions option in PHP Manager.). Click on the Next button if everything checks out. ![](https://tutorials.my-virtual-panel.com/articles/magento2.jpg) ### Add a Database On this page, fill out the fields with the connection string information to your database. You can create database via the Panel you use with your server or via command line. We are using manually created database in this tutorial Click on the Next button to proceed. ![](https://tutorials.my-virtual-panel.com/articles/magento1.jpg) ### Web Configuration You need to configure Your Store address and Magento admin address. It is recommended to change both values to custom one and uncheck  Apache Rewrites from the Advanced options. Click on the Next button to continue. ![](https://tutorials.my-virtual-panel.com/articles/magento3.jpg) ### Customize Your Store On the next page you can make custom configuration per your needs and click Next. ![](https://tutorials.my-virtual-panel.com/articles/magento4.jpg) ### Create Admin Account ![](https://tutorials.my-virtual-panel.com/articles/magento5.jpg) ### Install ![](https://tutorials.my-virtual-panel.com/articles/magento6.jpg) Now open up the command prompt with Run as administrator and navigate to Magento’s bin directory and type in the following command: `php magento setup:static-content:deploy` ![](https://tutorials.my-virtual-panel.com/articles/magento9.jpg) This will deploy the necessary files to the \pub\static directory that will render Magento’s UI correctly. If it’s successfully, you should get the following message:\ New version of deployed files: 1480065378 reate a web.config file with the following markup and place it in the root of the Magento installation: \`xml version="1.0" encoding="UTF-8"?                                                                                                                                   \ \` **This is required so you can access the Admin Interface.** Here are two screenshot of the completed Magento installation: ![](https://tutorials.my-virtual-panel.com/articles/magento11.jpg) ![](https://tutorials.my-virtual-panel.com/articles/magento10.jpg) # How to install my free applications (Linux plans) ? Source: https://kb.mochahost.com/docs/how-to-install-my-free-applications-linux-plans If you are using one of our Linux hosting plans please: 1. Go to your cPanel control panel at [http://cpanel.yourdomainname.com](http://cpanel.yourdomainname.com) 2. Once you login scroll down all the way to the bottom section **"Software and Services"** 3. Click on the **"Softacolous"** icon 4. A new screen with all of applications will show. Select the Application which you want to install from the left menu and follow the installation directions Enjoy! # How to install my free applications (Windows plans) Source: https://kb.mochahost.com/docs/how-to-install-my-free-applications-windows-plans If you are using one of our Windows hosting plans please: 1. Go to your Plesk control panel 2. In the main menu on the left click on **"Applications"** 3. A new screen with all of applications will show. Select the Application which you want to install from the left menu and follow the installation directions Enjoy! # How to install PEAR? Source: https://kb.mochahost.com/docs/how-to-install-pear For more information on how you can install PEAR for your account please, check the following link: [https://pear.php.net/manual/en/guide.users.commandline.installing.php](https://pear.php.net/manual/en/guide.users.commandline.installing.php) For more information how to install PHP Pear Packages through cPanel please, check the following link: [https://documentation.cpanel.net/display/1152Docs/PHP+PEAR+Packages](https://documentation.cpanel.net/display/1152Docs/PHP+PEAR+Packages) # How to install PEAR? Source: https://kb.mochahost.com/docs/how-to-install-pear-1 For more information on how you can install PEAR for your account please, check the following link: [https://pear.php.net/manual/en/guide.users.commandline.installing.php](https://pear.php.net/manual/en/guide.users.commandline.installing.php) For more information how to install PHP Pear Packages through cPanel please, check the following link: [https://documentation.cpanel.net/display/1152Docs/PHP+PEAR+Packages](https://documentation.cpanel.net/display/1152Docs/PHP+PEAR+Packages) # How to install PEAR on my shared hosting? Source: https://kb.mochahost.com/docs/how-to-install-pear-on-my-shared-hosting Please, read the following article on how you can setup PEAR for your shared hosting account with us # How to install SSL via WHM Source: https://kb.mochahost.com/docs/how-to-install-ssl-via-whm To install your certificate, you will need to log in to your **WHM 'root' account** and proceed with the steps outlined below.  1. Log in to WHM. From the menu, navigate to the **'SSL/TLS'** section, and click **'Install a SSL Certificate and Setup the Domain'**. ![](https://tutorials.my-virtual-panel.com/articles/5i7yMmu.jpg) 2. Open the **certificate file** in a text editor (this is the file with your domain in the filename), and **copy and paste the contents into the top box**. Click the second **'Fetch'** button, near the key file section (highlighted in red). ![](https://tutorials.my-virtual-panel.com/articles/5o6OsSB.jpg) Note: This will **retrieve the private key and domain, user and IP address information from the server and populate it into the form** for you. 3. Scroll down to the bottom of the form, and you will see a box labelled **'Paste the ca bundle here (optional)'**. Open the '**ca-bundle' file and copy and paste the contents into this box**. Click the **'Submit'** button, and after a minute or two the certificate will be installed and setup on the domain. ![](https://tutorials.my-virtual-panel.com/articles/fn9u04J.jpg) # How to integrate SendGrid with your mochahost.com Managed WordPress site Source: https://kb.mochahost.com/docs/how-to-integrate-sendgrid-with-your-mochahostcom-managed-wordpress-site This article describes how to integrate the SendGrid email plugin with your mochahost.com Managed WordPress site. This article describes how to integrate a SendGrid account to work with your Managed WordPress site so you can send email. Although the PHP mail() function is supported for sending notifications (such as password resets) from WordPress, we highly recommend using a service like SendGrid to ensure maximum delivery rates of other email sent from your Managed WordPress site. There are also very good services like Zoho and Google Workspace, but if you are looking for something more basic that supports custom domains for sending mail, the free package on SendGrid is a solid choice. # Creating and configuring a SendGrid account The first step is to create and configure a SendGrid account. To do this, follow these steps: 1. Create a SendGrid account. For detailed steps about how to do this, go to How to Create a SendGrid Account. 2. Log in to your SendGrid account. 3. Verify your domain: * Click Settings, and then click Sender Authentication. * In the Domain Authentication section, click Authenticate your Domain. * Select your domain registrar, or click other and type the name manually. * Type the domain or subdomain that you want to use to send emails. * Add the CNAME records to your domain's DNS zone. * Wait about one minute, and then click Verify. 4. Generate an API key: * Click Settings, and then click API Keys. * Click Create API Key. * In the API Key Name text box, type a name for the API key. The name can be whatever you want. * In the API Key Permissions section, click Full Access. * Click Create & View. * Copy the key and save it somewhere safe. # Integrating SendGrid with WordPress To send email using WordPress, you need an SMTP plugin. The following procedure demonstrates how to configure the WP Mail SMTP plugin to send email using your SendGrid account: 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 Plugins text box, type mail smtp, and then press Enter. 5. Locate WP Mail SMTP by WPForms, and then click Install Now. 6. After WordPress finishes installing the plugin, click Activate. 7. In the left-hand pane, click WP Mail SMTP, and then click Settings. The WP Mail SMTP general settings page appears. 8. Under Mail, in the From Email text box, type the e-mail address you want to use as the sender. A very common choice is [no-reply@example.com](mailto:no-reply@example.com) (where example.com represents your own domain name). 9. In the From Name text box, type the name you want to associate with the e-mail address you specified in the previous step. 10. Under Return Path, select the Set the return-path to match the From Email check box. 11. Under Mailer, select Other SMTP. 12. Under Other SMTP, in the SMTP Host text box, type smtp.sendgrid.net. 13. In the SMTP Port text box type 465, and then under Encryption, select SSL. 14. Under Authentication, select On. 15. In the SMTP Username text box, type apikey. 16. In the SMTP Password text box, paste the API key from your SendGrid account. 17. Click Save Settings. **Tip** You should test the new configuration to make sure that it works. To do this, follow these steps: 1. Click the Email Test tab, and then in the Send To text box, type a valid external e-mail address where you can receive a test message. 2. Click Send Email. You should receive a test message at the e-mail address you specified in the previous step. If you do not receive a message, check the settings you provided, and then try again. # First-time login to WordPress on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-log-in-to-your-wordpress-admin-area-on-mochahostcom-managed-wordpress Learn about the options available when you log in to your Mochahost Managed WordPress account for the first time. You've just logged in to your Mochahost Managed WordPress admin area for the first time — so what’s next? When you log in to your WordPress admin area for the first time, you’ll see several messages with suggested first steps for various plugins. Your new WordPress installation comes preloaded with several useful plugins by default. If you wish, you can get started with enabling and configuring them right away or dismiss them for now. The added plugin list includes: * **All In One SEO Pack** * **Coming Soon Page Under Construction & Maintenance Mode** * **Google Analytics for WordPress by MonsterInsights** * **OptinMonster API** * **WP Mail SMTP** * **WPForms Lite** There may also be WordPress core, theme, or plugin updates available. If so, you’ll see a notification icon at the top of the WordPress Admin dashboard with a number indicating the available updates. Visit the WordPress Updates page to review and update everything to the latest versions. Tip For information about enabling automatic updates, go to [How to enable automatic core, theme, and plugin updates on Mochahost Managed WordPress.](https://kb.mochahost.com/docs/how-to-enable-automatic-core-theme-and-plugin-updates-on-mochahost-managed-wordpress)
# How to log in to your WordPress admin area on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-log-in-to-your-wordpress-admin-area-on-mochahostcom-managed-wordpress-1 Learn how to log in to your WordPress admin area on a Mochahost Managed WordPress hosting plan. When you are in the Mochahost Dashboard, you can log in to a WordPress website’s admin area directly. To do this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com/](https://clients.mochahost.com/) 2. In the left sidebar, click **Managed WordPress.** ![](https://files.readme.io/518a14bf8dcc4e9f3dd93c7846265e32a6e12f2c88fcd5f0ec1b286668ef28e4-Screenshot_2025-12-10_at_3.18.36PM.png) 3. On the **My Websites** page, locate the site, and then click **Manage**. ![](https://files.readme.io/ffe0b8b7d745c46b4ae80fda6d4e8b25232d9a6842d702cfbc7eb33299dabff2-Screenshot_2025-12-10_at_2.52.02PM.png) 4. At the top right of the page, click **WP Admin**. ![](https://files.readme.io/82c2443c469a10deefed628c9f401789fe2819061489ef40df39042a6e3e98d1-Screenshot_2025-12-10_at_3.07.21PM.png) # How To Login Into The Client Area Source: https://kb.mochahost.com/docs/how-to-login-into-the-client-area We begin with the login into the Portal Home. This is the Login Page for the WHMCS Client Area where you can manage your services with MochaHost. It contains a line for the email address and a password. Please, note that they are different from the login details for your Control Panel of your hosting plan. Enter your email address, then enter your Client Portal Password. Now click on Login in order to get into your MochaHost account. You are now logged into MochaHost client portal and can begin to manage your hosting services, invoices, billing information, etc. When you are done, click on the Logout Link in the upper right corner. You are now logged out of the account. There is a Click here to Continue link, which will take you to the Portal Home. You now know how to login to your WHMCS Client Portal. # How to make a payment via Bank Transfer Source: https://kb.mochahost.com/docs/how-to-make-a-payment-via-bank-transfer How to make a payment via Bank Transfer  / Wire You need to first place an order through our site and select for payment **"Bank Transfer"** **The following processing time applies for this payment method:** * Bank Transfer: 1-5 business days To expedite the processing of your order, please submit your payment at your earliest convenience and contact our billing department by sending an email with the following payment confirmation details to [billing@mochahost.com](mailto:billing@mochahost.com). * Originator Bank: * Sender Name: * Country: * Amount: You will get our account information to which to make the payment via Bank Transfer once you place your order. You can also contact our Live support to receive these details. Once we receive your payment confirmation, your order will get processed, and you will receive a separate Account Activation (Welcome) Email, containing all of your account details, and login information. # How to manage site security on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-manage-site-security-on-mochahost-managed-wordpress Learn how to manage site security settings on Mochahost Managed WordPress. This article discusses how to manage security settings for your Managed WordPress site. From the Mochahost Dashboard, you can lock your site to prevent edits and changes, and you can add password protection to your site. To do this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com/](https://clients.mochahost.com/) 2. In the left sidebar, click **Managed WordPress:** ![](https://files.readme.io/518a14bf8dcc4e9f3dd93c7846265e32a6e12f2c88fcd5f0ec1b286668ef28e4-Screenshot_2025-12-10_at_3.18.36PM.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/f9fbff402680074c5427f6e9e5c0068184f8fcd3d0d0f16841dc89bc5495fb84-image.png) 4. On the Mochahost dashboard, click the **Security** icon: ![](https://files.readme.io/42599c24ab02e0be892375e81896a976ded7f75d1badbe3f4140ae5700222472-image.png) 5. To lock your site, in the \*\*Lock My Site \*\*section, click the slider: ![](https://files.readme.io/d1a4ec8a2cb846e8ad8586a1db045c8c97e1c16c73a6168557191f52e3400fbf-image.png) Note When your site is locked, no changes can be made to your site's files and database. For example, if you have a site with static content, this feature helps increase site security. On the other hand, if you have a site with dynamic content (such as an e-commerce site), you should not enable this feature. 6. To enable password protection for your site: 1. Click the **Password Protection** slider, and then click **Add User:** ![](https://files.readme.io/fbf2a355ffe168bdca8bf2e10769285f09b8c614395fa1c7d84c1a2137c97881-image.png) 2. In the **Add User** dialog box, type the username and password you want to use, and then click **Add User**: ![](https://files.readme.io/f9a9e66f399258601f6cabd47628c60d6e9cae8a7913e6e926a63b1d2ce0926c-image.png) Note When password protection is enabled, visitors must type a username and password to access your site. # How to manage your Application Pool in SolidCP Source: https://kb.mochahost.com/docs/how-to-manage-your-application-pool-in-solidcp To manage your Application Pools via SolidCP, please follow the steps below: 1. Login to the SolidCP with your credentials. ![](https://tutorials.my-virtual-panel.com/SolidCP_Manage_AppPool/1_WSP_Appool_manage.png) 2. Click on **Websites** under your Hosting Space. ![](https://tutorials.my-virtual-panel.com/SolidCP_Manage_AppPool/2_WSP_Appool_manage.png) 3. Click on your specific **website** (domain.com), for which you wish to manage the application pool. ![](https://tutorials.my-virtual-panel.com/SolidCP_Manage_AppPool/3_WSP_Appool_manage.png) 4. On the next page in the right corner you will see the options to **Recycle, Stop, Start** your application pool. ![](https://tutorials.my-virtual-panel.com/SolidCP_Manage_AppPool/4_WSP_Appool_manage.png) # How to manage your Application Pool in SolidCP Source: https://kb.mochahost.com/docs/how-to-manage-your-application-pool-in-solidcp-1 To manage your Application Pools via SolidCP, please follow the steps below: 1. Login to the SolidCP with your credentials. ![](https://tutorials.my-virtual-panel.com/SolidCP_Manage_AppPool/1_WSP_Appool_manage.png) 2. Click on **Websites** under your Hosting Space. ![](https://tutorials.my-virtual-panel.com/SolidCP_Manage_AppPool/2_WSP_Appool_manage.png) 3. Click on your specific **website** (domain.com), for which you wish to manage the application pool. ![](https://tutorials.my-virtual-panel.com/SolidCP_Manage_AppPool/3_WSP_Appool_manage.png) 4. On the next page in the right corner you will see the options to **Recycle, Stop, Start** your application pool. ![](https://tutorials.my-virtual-panel.com/SolidCP_Manage_AppPool/4_WSP_Appool_manage.png) # How to manage your databases with phpMyAdmin on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-manage-your-databases-with-phpmyadmin-on-mochahost-managed-wordpress Learn how to manage your WordPress databases from the Mochahost Dashboard. While managing your WordPress sites hosted on Mochahost Managed WordPress, you may need to edit the databases directly. You can do this easily from the Mochahost Dashboard using phpMyAdmin. Important Before you edit a database directly, we strongly recommend creating a backup of it first. For information about how to do this, go to [How to back up and restore a database on Mochahost Managed WordPress](). To access phpMyAdmin and your databases from the Mochahost Dashboard, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Managed WordPress:** ![](https://files.readme.io/d4f873724342e88bdfc1b0838d4888b3a7ec8bf820efc120bff9a1dd753c3e6a-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/63806b75f81985a4c03896d84aacc0b29644f68f928d13fb9e0176b285692bf4-image.png) 4. On the Mochahost dashboard, click the **Advanced** icon: ![](https://files.readme.io/bc6bc5692b551bb7b36bd8f7cbb82722b1067cda4e59f3d34a7acb7e208f62fa-image.png) 5. In the **Advanced Settings** section, in the **Database Management** row, click **phpMyAdmin**: ![](https://files.readme.io/618a09a9c56b65572c2c5fa232c5cd9c6bd13b80e596ae82a34a7eb99e635b82-Screenshot_2025-12-11_at_4.15.27PM.png) phpMyAdmin opens in a new tab. Tip For information about how to use phpMyAdmin, go to the official documentation at [https://docs.phpmyadmin.net/en/latest/](https://docs.phpmyadmin.net/en/latest/). # How to manage your site on Mochahost Managed WordPress. Source: https://kb.mochahost.com/docs/how-to-manage-your-site-on-hostingcom-managed-wordpress Learn how to use the Mochahost Dashboard to manage your websites quickly and easily. When you log in to your Mochahost Managed WordPress account, you can immediately see an overview of your WordPress sites, total visits for the month, disk and bandwidth usage, and updates that we send out regularly. # Accessing the Mochahost Dashboard To access the Mochahost Dashboard for a site, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com/](https://clients.mochahost.com/) 2. In the left sidebar, click **Managed WordPress:** 3. On the **My Websites** page, locate the site, and then click **Manage**: 4. The Mochahost Dashboard appears with several tabs: * **Overview** * **Plugins** * **Themes** * **File Manager** * **Backups** * **Logs** * **Reporting** * **Security** * **Advanced** The following sections describe each of these tabs in greater detail. # The Overview tab On the **Overview** tab, you can find all of your website information and account features, including: * Domain name. * One-click WordPress admin dashboard login. * Clear the cache. * Plugins, themes, and backups overview. * CDN and WAF reports. * Advanced settings ## Clearing the cache To clear your website cache, click **Clear Cache**: ![](https://files.readme.io/75955172dd4ea9dddd129671a7bd0eebe2226102f5edd98883924537a7e4653b-Screenshot_2025-12-10_at_3.02.10PM.png)





Note For more information about this feature, go to the [Mochahost Managed WordPress CDN cache FAQ](/docs/mochahost-managed-wordpress-cdn-cache-faq). ## One-click WordPress login To log in to the WordPress admin dashboard directly, click **WP Admin**: ![](https://files.readme.io/82c2443c469a10deefed628c9f401789fe2819061489ef40df39042a6e3e98d1-Screenshot_2025-12-10_at_3.07.21PM.png) Note For more information about this feature, go to [How to log in to your WordPress admin area on Mochahost Managed WordPress](https://kb.mochahost.com/docs/how-to-log-in-to-your-wordpress-admin-area-on-mochahostcom-managed-wordpress-1). ## Staging website creation There are Production and Staging status indicators to remind you which site you are currently managing. You can easily change between the production and staging environments using the following list box: ![](https://files.readme.io/c12750cc130f397ca317e0137c9f00793601a832b9a36411d573cc232c7a25d2-Screenshot_2025-12-10_at_3.13.30PM.png) Staging environments give you a playground to test new plugins and themes, the latest PHP versions, code modifications, and other changes. When you create a staging site it is a copy of your live site. When you’re ready, you can send all changes back to your live site with the click of a button. To create a staging site, click **Create Staging:** ![](https://files.readme.io/f5a317b430b06bb086fb2e80c412b5efd6e5a4897f6bd964fcad5d76588b9ba3-Screenshot_2025-12-10_at_3.15.14PM.png) Note For more information about how to create a staging site, go to [How to create a staging site on Mochahost Managed WordPress](https://kb.mochahost.com/docs/how-to-create-a-staging-site-on-mochahost-managed-wordpress). # The Plugins tab On the **Plugins** tab is a list of all of your installed WordPress plugins, both activated and inactive. You can view the current version number, as well as if there are any updates available. Also, you can install and activate a plugin without logging in to the WordPress admin dashboard. ![](https://files.readme.io/76458cf318f869974ff0d0f6bc9180232092f8a0e152e33e0626296e208c0a94-image.png) Note For more information about how to manage plugins from the Mochahost Dashboard, go to: * [Managing WordPress plugins from the Mochahost Dashboard](https://kb.mochahost.com/docs/managing-wordpress-plugins-from-the-mochahost-dashboard) * [How to enable automatic core, theme, and plugin updates on Mochahost Managed WordPress](https://kb.mochahost.com/docs/how-to-enable-automatic-core-theme-and-plugin-updates-on-mochahost-managed-wordpress) # The Themes tab On the **Themes** tab is a list of all of your installed WordPress themes, both activated and inactive. You can view the current version number, as well as if there are any updates available. Also, you can install and activate a theme without logging in to the WordPress admin dashboard. ![](https://files.readme.io/e144204a7c25522c45dcc304485627ce05be0fb0ba7bfc880934b8d38d9bd22d-image.png) Note For more information about how to manage themes from the Mochahost Dashboard, go to: * [Managing WordPress themes from the Mochahost dashboard](https://kb.mochahost.com/docs/managing-wordpress-themes-from-the-mochahost-dashboard) * [How to enable automatic core, theme, and plugin updates on Mochahost Managed WordPress](https://kb.mochahost.com/docs/how-to-enable-automatic-core-theme-and-plugin-updates-on-mochahost-managed-wordpress) # The File Manager tab On the **File Manager** tab, you can view, edit, upload, download, and delete your website files. ![](https://files.readme.io/cdba02644ba58e4da138c194d6416d3e04fbdb0463d5ec1f0d8b21d8506559e2-image.png) Note For more information about how to use the File Manager, go to [How to use the File Manager on Mochahost Managed WordPress.](https://kb.mochahost.com/docs/how-to-use-the-file-manager-on-mochahost-managed-wordpress) # The Backups tab The **Backups** tab is divided into two sections: **Cloud Backups**: You can create as many cloud backups as you want, depending on your disk space. These are recommended when you’re rolling out a change on your live site that perhaps you couldn’t test on staging. **Automated Backups:** We create an automatic system backup every day. ![](https://files.readme.io/0799af6dfc13d625637d3a9467d4820ae29e837bd4b20d0432c2bae627cb278e-image.png)
Note For more information about how to manage backups and restores from the Mochahost Dashboard, go to: * [How to manually generate and download a full cloud backup on Mochahost Managed WordPress](https://kb.mochahost.com/docs/how-to-manually-generate-and-download-a-full-cloud-backup-on-mochahost-managed-wordpress) * [How to back up and restore a database on Mochahost Managed WordPress](https://kb.mochahost.com/docs/how-to-back-up-and-restore-a-database-on-mochahost-managed-wordpress) # The Logs tab On the **Logs** tab, you can enable and view logging for: Activity Log Access Log WAF (Web Application Firewall) Log ![](https://files.readme.io/35bb2c49dc8f97eecd8fedca8478ad5be6af8a9a727aa0a332677b554b953603-image.png) Note For more information about how to enable and view logs, go to the WordPress Activity Log on Mochahost Managed WordPress. # The Reporting tab On the **Reporting** tab, you can view detailed statistics about your site's visitors, the WAF (Web Application Firewall), and CDN (Content Delivery Network). ![](https://files.readme.io/4b9ac4a2bbfc0ed9a96271850fa0cb4bbdee7f7f187dc435603f0d1d3ef3b76b-image.png) Note For more information about how to view your site statistics, go to the site reporting statistics on Mochahost Managed WordPress. # The Security tab On the **Security** tab, you can lock your site to prevent any updates to your site's files and database. For example, if you have a site with static content, this feature helps increase site security. On the other hand, if you have a site with dynamic content (such as an e-commerce site), you should not enable this feature. You can also add password protection to your site. When this is enabled, visitors must type a username and password to view your site. ![](https://files.readme.io/a51884d8f9716c924bd3f9d351e81a3a0b4f428ba9b69529be38624595834cc3-image.png) Note For more information about how to manage security settings, go to [How to manage site security on Mochahost Managed WordPress.](https://kb.mochahost.com/docs/how-to-manage-site-security-on-mochahost-managed-wordpress) # The Advanced tab On the **Advanced** tab, you can: * Manage your database. * Access WP-CLI for a command-line interface to WordPress. * Select the active PHP version for your site. * Enable SSH access. * Enable or disable automatic updates for WordPress core, themes, and plugins. * Delete the website. ![](https://files.readme.io/e2a7223a557f81716a59261a8fad3fc385d93177ec406f48ac9d7183d73216c8-image.png) Note For more information about these features, go to: * [How to manage your databases with phpMyAdmin on Mochahost Managed WordPress](https://kb.mochahost.com/docs/how-to-manage-your-databases-with-phpmyadmin-on-mochahost-managed-wordpress) * [How to change the PHP version for your Mochahost Managed WordPress website](https://kb.mochahost.com/docs/how-to-change-the-php-version-for-your-mochahost-managed-wordpress-website) * [How to use SSH and WP-CLI from the command line on Mochahost Managed WordPress](/docs/how-to-use-ssh-and-wp-cli-from-the-command-line-on-mochahost-managed-wordpress) * [How to enable automatic core, theme, and plugin updates on Mochahost Managed WordPress](https://kb.mochahost.com/docs/how-to-enable-automatic-core-theme-and-plugin-updates-on-mochahost-managed-wordpress) # How to manually generate and download a full cloud backup on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-manually-generate-and-download-a-full-cloud-backup-on-mochahost-managed-wordpress Learn how to manually generate and download a full cloud backup on Mochahost Managed WordPress. To manually create a full backup of your Mochahost Managed WordPress website, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com) 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/7b3e9897603f667b4f85812f3f6bf88c4537b17f65190acf95cbce716108372c-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/e79a0af0197f8bafb168e2801f003f9899a060b95373cfffad2a87bf3fb41085-image.png) 4. On the Mochahost dashboard, click the **Backups** icon: ![](https://files.readme.io/2a6fc95b23a6a1c75c1dbe87d73f0f1f3d439197770025a4f03a610584d34966-Screenshot_2025-12-11_at_2.27.27PM.png) 5. In the **Cloud Backups** section, click **Create Cloud Backup**: ![](https://files.readme.io/48fd58711b8096e473b624b4341041821f301ae1f0decda45a6e1a0daca9cd0e-Screenshot_2025-12-11_at_2.32.11PM.png) 6. You can choose to **Backup Files** or **Backup Database**, and you can choose to exclude specific paths if desired. 7. For a full backup, choose a name for the backup, enable the **Files** and **Database** options, and then click **Confirm**. Note * Depending on the size of your website's content and database, this process may only take a few moments. You can either visit this page later or wait a few moments and then refresh the page. * When your backup is ready, you'll find it listed here with several options. You can download it to your computer for safekeeping, restore a backup if needed, or delete backups. * Please note that all sites can have up to three manual Cloud Backups at a time, and all Cloud Backups are automatically removed after 24 hours. They do not count toward your storage limits. # How to migrate your web site to your new hosting account with us ? (for non cPanel accounts only) Source: https://kb.mochahost.com/docs/how-to-migrate-your-web-site-to-your-new-hosting-account-with-us-for-non-cpanel-accounts-only NOTE: This article applies for all non cPanel based accounts, if you have a cPanel based account (for example Linux Shared account) please, follow this tutorial instead:\ [Free Migration of your account from another web hosting provider (cPanel)](/docs/free-migration-of-your-account-from-another-web-hosting-provider-cpanel) **The steps you need to take to migrate the contents of your web hosting account/site are:** 1. **Copy the entire content of the account** from the servers of your current hosting provider. You should be able able to download your files via FTP (for example with Filezilla). If your website has a database, you need to export all of your databases as well. 2. **Upload the content of the website in your hosting account** on our servers. You can also use FTP to upload the files. Import any databases if your site is database driven. 3. If you have created **email accounts with your domain name, you need to create them** through your control panel (WebSite Panel/Plesk/etc), thus there will be no loss of emails as your domain propagate. 4. After making sure that the website is running smoothly on our servers, you can **change the Name Servers (DNS)** domain with these of MochaHost.com's. The exact Name servers you will find in your Welcome email for the hosting account. # How to monitor your error logs (cPanel) Source: https://kb.mochahost.com/docs/how-to-monitor-your-error-logs-cpanel ## To check your error log in Apache, please follow the steps below: 1. Login to your Cpanel. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Under Metrics choose **Errors**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/2_cpanel_error_log.png) 3. Under the next window you will be able to see the last 300 error logs for your account (if any). ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/3_cpanel_error_log.jpg) ### To check your application error log, please follow the steps below: 1. Login to your Cpanel. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Click on the **File Manager**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/4_cpanel_error_log.png) 3. Choose the **error\\\_log** under the website and click **View**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/5_cpanel_error_log.png) #### To enable diplay\\\_errors in your PHP, please follow the steps below: 1. In the Cpanel inferface, please click on **Select PHP version**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_select_php.png) 2. Click **Switch to PHP Options**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/2_select_php.png) 3. Choose **display\\\_errors** option and select **On** from the drop-down menu. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/3_select_php.png) 4. Click **Apply** and your PHP errors/warnings will be displayed on your website. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/4_select_php.png) # How to monitor your error logs (cPanel) Source: https://kb.mochahost.com/docs/how-to-monitor-your-error-logs-cpanel-1 ## To check your error log in Apache, please follow the steps below: 1. Login to your Cpanel. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Under Metrics choose **Errors**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/2_cpanel_error_log.png) 3. Under the next window you will be able to see the last 300 error logs for your account (if any). ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/3_cpanel_error_log.jpg) ### To check your application error log, please follow the steps below: 1. Login to your Cpanel. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Click on the **File Manager**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/4_cpanel_error_log.png) 3. Choose the **error\\\_log** under the website and click **View**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/5_cpanel_error_log.png) #### To enable diplay\\\_errors in your PHP, please follow the steps below: 1. In the Cpanel inferface, please click on **Select PHP version**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_select_php.png) 2. Click **Switch to PHP Options**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/2_select_php.png) 3. Choose **display\\\_errors** option and select **On** from the drop-down menu. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/3_select_php.png) 4. Click **Apply** and your PHP errors/warnings will be displayed on your website. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/4_select_php.png) # How to monitor your error logs (cPanel) Source: https://kb.mochahost.com/docs/how-to-monitor-your-error-logs-cpanel-2 ## To check your error log in Apache, please follow the steps below: 1. Login to your Cpanel. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Under Metrics choose **Errors**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/2_cpanel_error_log.png) 3. Under the next window you will be able to see the last 300 error logs for your account (if any). ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/3_cpanel_error_log.jpg) ### To check your application error log, please follow the steps below: 1. Login to your Cpanel. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Click on the **File Manager**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/4_cpanel_error_log.png) 3. Choose the **error\\\_log** under the website and click **View**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/5_cpanel_error_log.png) #### To enable diplay\\\_errors in your PHP, please follow the steps below: 1. In the Cpanel inferface, please click on **Select PHP version**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_select_php.png) 2. Click **Switch to PHP Options**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/2_select_php.png) 3. Choose **display\\\_errors** option and select **On** from the drop-down menu. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/3_select_php.png) 4. Click **Apply** and your PHP errors/warnings will be displayed on your website. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/4_select_php.png) # How to obtain a private SSL ? Source: https://kb.mochahost.com/docs/how-to-obtain-a-private-ssl In order obtain a private SSL for your domain name you need: Open a support ticket and provide us with the domain and the complete contact information (name, address, city, state, zip, e-mail, telephone/fax) under which your SSL will be issued. To open a support ticket please, login to our support & billing control panel at # How to Pay Invoices in the Client Area Source: https://kb.mochahost.com/docs/how-to-pay-invoices-in-the-client-area This tutorial will teach how to pay an invoice in WHMCS. The Client Area is where you come to pay for your hosting account, domain services, and any other services you may have with us. On the client area menu bar, click on **Billing -> My Invoices**. This opens a page of all your invoices. Each invoice has a line. Columns include invoice date, invoice due date, invoice total, invoice status (paid, unpaid, overdue) and there is a button 'View Invoice' which will give you detailed information about it. For an unpaid invoice, click on the 'View Invoice' link. You can see the invoice is unpaid. In the upper right corner is a drop-down list of payment methods, choose your payment method from this menu and then click the Pay Now button directly below it. After you have completed the payment process, your invoice will be marked as paid. Note that some payment methods such as - Bank Transfer, Western Union etc. can be completed only if you contact the Billing department first and will require the invoice to be manually marked as paid. # How to point an existing domain name (purchased from another company) to my MochaHost account? Source: https://kb.mochahost.com/docs/how-to-point-an-existing-domain-name-purchased-from-another-company-to-my-mochahost-account If you have already a domain name which has been registered with another registrar (which is most likely your previous hosting company) you can start using your domain name with your new hosting account purchased from us by following these simple steps to point your domain name to us. **NOTE:** If you are in the middle of transferring your domain name to us, you do NOT need to wait for the transfer to complete before you can start using your domain name with your hosting account. Simply follow the procedure below. 1. Check your account activation email **(Welcome email)** which you have received from us, and obtain the names of the **2 DNS servers** listed in the email (should be under section **DNS SERVER INFORMATION or DOMAIN NAME SETUP**). This information might be available in your control panel as well. If uncertain, please contact our [support.](https://mochahost.com/support.php) 2. Now that you have your 2 DNS servers's names, please contact your CURRENT domain registrar (this is most likely your previous hosting company), and request that they update your domain name with our two DNS servers. You most likely can do this on your own through their support portal - for your convenience we are including several step-by-step tutorials for some of the most popular DNS registrars which you can use to update your DNS servers on your own, without further delays: [How to change DNS servers at other domain name registrars.](/docs/how-to-change-my-dns-servers-for-domains-registered-with-mochahost) 3. Once you make the change it may take 24-72 hours for the DNS change to propagate throughout the Internet completely. To be able to see the change on your end quicker please, review the two following articles: \* [How to clean up your DNS cache](/docs/clearing-your-local-dns-cache-dns-flush) \* [How to clean up your browser cache](/docs/how-to-clear-a-web-browsers-cache-and-cookies) Following the above procedure will significantly expedite the entire process of you being able to use any hosting accounts with us, while waiting for a domain name transfer to complete (which can take 7 days or more in certain cases). For further assistance, please contact our [support](https://mochahost.com/support.php). # How to Preview your site in Plesk ? Source: https://kb.mochahost.com/docs/how-to-preview-your-site-in-plesk You can preview your site from Plesk by clicking on the Site preview button inside the domain. Your site preview link is: http\://server\\\_IP/\$sitepreview/domain.com/  Where domain.com is your domain and the server\\\_IP is the IP of your server. # How to protect a directory with Private JVM? Source: https://kb.mochahost.com/docs/how-to-protect-a-directory-with-private-jvm **IMPORTANT NOTE:** Please do not modify system files without a backup copy of them. In order to use protected directory with Private JVM enabled, you should edit the files below: 1. your application **web.xml** 2. **tomcat-users.xml**, which is located in your Private JVM configuration directory. Your application **web.xml** should contains: \` Wildcard means whole app requires authentication\ /\*\ GET\ POST tomcat BASIC\ \` Your **tomcat-users.xml** should contains: ` ` # How to re-direct a domain name and keep the original URL in the browser Source: https://kb.mochahost.com/docs/how-to-re-direct-a-domain-name-and-keep-the-original-url-in-the-browser You can achieve this by including this inside your tags and change the '[http://domainname](http://yoursitehere.com) with the site you want to "redirect" to: \`\` # How to reduce disk space on a cPanel server (for VPS/Cloud clients only) Source: https://kb.mochahost.com/docs/how-to-reduce-disk-space-on-a-cpanel-server-for-vpscloud-clients-only **1. Delete users backups.** There are many users that store their backup on the server instead of downloading the to their local machine, this may cause server to run out of space really quickly. In order to delete all users' backups the following command may be used: for user in `/bin/ls -A /var/cpanel/users` ; do rm -fv /home/$user/backup-\*$user.tar.gz ; done **2. Moving backups to another server.** Another good idea about reducing space on cPanel server is to store backups to different machine which is designated only for this purpose. WHM panel may be set to use another server **(WHM > Configure Backups)**. **3. Deleting Temporary Files.** During uploading files through file manager cPanel keeps a copy of it. It's temporary file, it may be removed by using following command: rm -fv /home/*/tmp/Cpanel\\\_* **4. Getting rid of log files.** Most of log files are being kept in /var/log directory, they may get quite large in busy servers. Their size and frequency of rotation may be adjusted by /etc/logrotate.conf file. Another way to cope with large log files is to gzip them, cron job may be created to execute this job. **5. Deleting cPanel updates.** Sometimes during updates cPanel leaves some unnecessary files,they may be removed by: /usr/local/apache.backup\* /home/cpeasyapache (actual name may vary depending on cPanel version) **6. Removing package manager files.** All files that are not need by YUM may be removed by: yum clean all **7. Deleting Temporary files** When some user uploads file to FTP server by using pure-ftp as FTP daemon, it creates temporary files in case upload process fails. They may be removed by following command: locate .pureftpd-upload | xargs rm -fv **8. Reducing the reserved space by disk.** Linux is reserving 5% of disk space for root user, this amount of space may be adjusted. tune2fs -r 2500 /dev/sda1 **9. Removing unused accounts.** If there are many unused accounts on server, by removing them it may free up some space. There are two ways to do same thing either WHM > Terminate an Account or /scripts/killacct **10. Checking for files violating our Terms & Conditions** If user's account contains files that are infringement of Terms & Conditions, for example .mp3,.avi,.iso..etc. they may be removed. # How to remove a WordPress site from Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-remove-a-wordpress-site-from-mochahost-managed-wordpress Learn how to remove a WordPress site from a Mochahost Managed WordPress hosting plan. You might have created an isolated WordPress installation to test a new style, plugin, or experiment with, and now you’d like to remove it from your Mochahost Managed WordPress account. You can easily do this from the Mochahost Dashboard. Important Site deletion is not reversible, and all data for the website is removed. Consider creating a manual backup before you delete a site. (On the Mochahost dashboard, click the **Backups** icon, and then in the **Manual Backups** section, click **Create Backup**.) To delete a site, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com) 2. In the left sidebar, click **Managed WordPress:** ![](https://files.readme.io/1ada2d6edbb8bb24fa27896190b33e58af0ed95c6f2bd012aed31e753dd7d060-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/cbaaf3774470cd494ea2f19a5bb059cce6e3e212fc143dad161290e8df6465e6-image.png) 4. On the Mochahost dashboard, click the **Advanced** icon: ![](https://files.readme.io/f89ffb9cb1103a5d055adce87dc075abd63f7e183e6fe1537c333656ac845c9d-image.png) 5. Scroll to the bottom of the page, and then click **Delete** Website: ![](https://files.readme.io/1eeef636f70f326fc3ec52998c32b63317e39a7a89b18d43144d6dff6a670d55-Screenshot_2025-12-11_at_6.29.58PM.png) 6. Confirm the deletion. The entire site, including backups, is removed from your account. # How to renew your Domain Name? Source: https://kb.mochahost.com/docs/how-to-renew-your-domain-name If you are reading this article, you have most likely received a notice from us (or ICANN) regarding your domain name pending expiration (for any domain names registered through us ONLY), the below steps will help you renew your domain name. First, you have to log-in to our billing system in order to make a payment for your domain name renewal at: [https://clientarea.mochahost.com/](https://clientarea.mochahost.com/) Please, enter the following information: E-MAIL: PASSWORD:  NOTE: The password is case sensitive. **To make your payment, please do the following**: -> Click on the **"Billing"** option from the top bar menu\ -> Click on **"My Invoices"**\ -> From the invoice list, click on the **invoice number** corresponding to your domain\ -> Proceed with the payment * Note: If you have more that 1 invoice, you will have to pay each invoice individually one at a time. Once you have successfully made a payment for your domain name, the domain name should automatic renew within 30-60 minutes. If you have problems accessing your domain name after a payment, please contact our Live Chat support for immediate assistance. **Important Note:** When renewing a domain name, please double check to make sure that you are not renewing a domain name that is not registered through us, this can be the case for any previously failed domain name transfers or simply for domain names that are registered with another company. # How to request an IP de-listing from a blacklist Source: https://kb.mochahost.com/docs/how-to-request-an-ip-de-listing-from-a-blacklist If your mail server IP is blacklisted you would receive a bounce back error message when you send messages. Usually these will contain the reson and which service has blacklisted you. If you have doubts or need to check if your IP is being currently balcklisted by anyone you can use the MX Toolbox free tool here:\ Just type in your IP and it will check it for you. Below are the most popular de-list request pages: SPAMCOP - SPAMHAUS - BARRACUDA - LASHBACK - Once you determine which service has blacklisted you a request can be made to them to remove your IP. MochaHost is here for you 24/7. If you have any further questions or need additional details you can contact us at any time. # How to reset WordPress password? Source: https://kb.mochahost.com/docs/how-to-reset-wordpress-password You can manually reset your WP password following the official article from WP, at: [https://codex.wordpress.org/Resetting\_Your\_Password">https://codex.wordpress.org/Resetting\_Your\_Password](https://codex.wordpress.org/Resetting_Your_Password">https://codex.wordpress.org/Resetting_Your_Password) # How to restart or reboot Linux Cloud Source: https://kb.mochahost.com/docs/how-to-restartreboot-linux-cloud To restart your Server (Applies for our Linux Cloud, Windows VPS, and Windows Cloud Servers). 1. Log in your control panel via : 2. Click on your hosting plan (i.e. Perfetto 1-H, Barista, etc) 3. Click on Virtual Servers 4. Click on direct.yourdomainname 5. Click Restart \*Note: The VPS will load approximately 10-15 min after the reboot/restart If the above instructions result in an error message, or your server does not come up online within 10-15 minutes, please contact our [Live Chat support](https://www.mochahost.com/support.php) for immediate assistance. # How to secure an unmanaged server Source: https://kb.mochahost.com/docs/how-to-secure-an-unmanaged-server On unmanaged hosting packages, you are responsible for server administration. One of the most important things to do is secure your server, and this article provides the information you need. > ❗️ Important > > You must have root access to the server to follow the procedures described below. ## Securing an unmanaged server An unmanaged server provides you with total flexibility. Because you have root access to the server, you can install whatever you want, configure it however you want, and run it however you want. With this freedom comes additional administration tasks, however, and one of the most important of these is security. If you do not take steps to secure your server, you leave it open to attack by malicious actors. A minor attack could be just an annoyance, while a major attack could result in the loss of your entire server configuration and data. Therefore, it is very important that you try to secure your server as much as possible. The following recommendations can help you do this. ### Use strong passwords Weak passwords can undermine the most carefully configured server. Good security practices start with using strong passwords. For information about how to choose strong passwords, please see [this article](/docs/choosing-a-strong-password). ### Disable root SSH access The root account is all-powerful, so one of the first things you should do on a new unmanaged server is create a normal user account and disable root SSH access. For more information about how to configure an SSH server, please visit [https://man.openbsd.org/sshd\_config](https://man.openbsd.org/sshd_config). ### Update the server regularly Security vulnerabilities are constantly being discovered and patched. (One well-publicized example is the “Heartbleed” OpenSSL vulnerability that was disclosed in April 2014.) Maintaining an up-to-date server with the latest patches and fixes is crucial to maintaining a more secure server. For information about how to install updates, check the documentation for the Linux distribution you are running. ### Set up a firewall A firewall enables you to control incoming and outgoing network packets. For example, you can specify rules that block all incoming packets on port 25, or all outgoing packets to a certain port or host. Previously, iptables was commonly used to configure server firewalls. Its replacement is [nftables](https://netfilter.org/projects/nftables/). ### Set up fail2ban The fail2ban program helps secure your server against unauthorized access attempts by monitoring log files for suspicious activity. After a predefined number of failed access attempts from an IP address, fail2ban automatically blocks it. For more information about fail2ban, please visit [https://github.com/fail2ban/fail2ban](https://github.com/fail2ban/fail2ban). # How to set a Database Connection string for your application Source: https://kb.mochahost.com/docs/how-to-set-a-database-connection-string-for-your-application Before you can install any application, that is using a database, it is strongly recommended that you create a Database with the proper Username, and Password from your control panel. You also need to setup the proper hostname (Please, check the bottom of this article for IMPORTANT information on hostname) for your database, more information which is available at the bottom of this article. Failing to setup the right database settings will often result in MySQL error such as: **"Error establishing database connection"** - which will be displayed in your web browser. ## Create a Database - Windows plans In order to setup your database correctly, you can use the tutorials listed below: [Create MySQL database in SolidCP](https://tutorials.my-virtual-panel.com/SolidCP/add_mysql_database.html) [How to manage a database in Plesk](https://tutorials.my-virtual-panel.com/plesk_end_user/setup_database.html) In the most common applications, such as Joomla! and WordPress, a typical Connection string contains four mandatory attributes as follows: **1. Database Host** **2. Database Name** **3. Database Username** **4. Database Password** All those attributes must be specified correctly in order toproperly connect the Database to the application used. Below you will find samples of the Connection strings of **Joomla!** and **Wordpress**, that will give you idea of a properly set configuration. ### Joomla! Connection string is located in **configuration.php** `public $host = 'database\_host\_here'; // This is the DB host public $user = 'username\_here'; // DB username public $password = 'password\_here'; // DB password public $db = 'database\_name\_here';  // DB database name` ### WordPress Connection string is located in **wp-config.php** `/** The name of the database for WordPress */ define('DB\_NAME', 'database\_name\_here'); /** MySQL database username */ define('DB\_USER', 'username\_here'); /** MySQL database password */ define('DB\_PASSWORD', 'password\_here'); /** MySQL hostname */ define('DB\_HOST', 'database\_host\_here');` Please note that in most cases, Windows based shared hosting plans are using External Database servers and you should **NOT** leave your database hostname to "localhost". For VPS/Cloud based accounts you might be able to use the default "localhost" as database server, but this needs to be verified using the information below. For SolidCP, you will find the Databasehost in the [Space summary](https://tutorials.my-virtual-panel.com/SolidCP/solidcp_info.html) or in Plesk control panel for Windows based VPS/Cloud users that are using Plesk instead of SolidCP. # How to set up FiveM server on Linux and Windows (FXServer) Source: https://kb.mochahost.com/docs/how-to-set-up-fivem-server-on-linux-and-windows-fxserver > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Managed Linux VPS](https://mochahost.com/dedicated-servers) # Setting Up FiveM Server on Windows VPS or Linux VPS FiveM server can be set up on both[ Windows VPS](https://javapipe.com/windows-vps/) and[ Linux VPS plans](https://javapipe.com/kvm-vps/). [JavaPipe ](https://javapipe.com/)recommends the Linux option due to its resource efficiency, ability to handle more traffic, and easier mitigation of DDoS attacks. ## FiveM on [Windows VPS](https://javapipe.com/windows-vps/) ### Requirements: * [Visual C++ Redistributable 2019](https://aka.ms/vs/16/release/VC_redist.x64.exe) or newer * [Git ](https://git-scm.com/download/win)for correct installation ### Installation Steps: 1. Create a new folder (for example` D:\\FXServer\\server`). 2. Download the latest `master` branch build for Windows from the artifacts server. 3. Extract the build into the directory previously created, using any archiving tool (WinRAR or 7-zip). 4. Clone cfx-server-data in a new folder outside of your server binaries folder, for example, `D:\\FXServer\\server-data`.\ 4b. `git clone https://github.com/citizenfx/cfx-server-data.git server-data` 5. Make a server.cfg file in your server-data folder (copy the [example server.cfg ](https://docs.fivem.net/docs/server-manual/setting-up-a-server/#servercfgexample)file below into that file). 6. Generate a license key at [https://keymaster.fivem.net](https://keymaster.fivem.net). 7. Set the license key in your server.cfg using sv\_licenseKey "your\_license\_here". 8. Run the server from the server-data folder. For example, in a plain Windows command prompt (cmd.exe) window: cd /d D:\FXServer\server-data\ D:\FXServer\server\FXServer.exe +exec server.cfg ## FiveM on \[Linux VPS] 1. On a new folder (for example mkdir /home/username/FXServer/server), download the latest master branch build for Linux from the [artifacts server](https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/) (copy the URL for the latest server version and use wget \ to download it). 2. Extract the build to the directory that was previously created, using cd /home/username/FXServer/server && tar xf fx.tar.xz (you need to have xz installed, on Debian/Ubuntu this is in the xz-utils package). 3. Clone [cfx-server-data](https://github.com/citizenfx/cfx-server-data) in a new folder outside of your server binaries folder.\ 4b. For example `git clone https://github.com/citizenfx/cfx-server-data.git /home/username/FXServer/server-data` 4. Make a server.cfg file in your server-data folder (copy the [example server.cfg](https://clients.javapipe.com/knowledgebase/170/How-to-set-up-FiveM-server-on-Linux-and-Windows-FXServer.html#servercfgexample) file below into that file). 5. Generate a license key at [https://keymaster.fivem.net](https://keymaster.fivem.net). 6. Set the license key in your server.cfg using sv\_licenseKey "yourLICENSEhere". 7. Run the server from the server-data folder.\ 8b. `bash /home/username/FXServer/server/run.sh +exec server.cfg` ## Common Issues: * If you don't get any ‘resources found’, and it says ‘Failed to start resource’, you didn't ‘cd’ to the right folder.- If no resources start and you can't connect, ensure you added `+exec`. * If no resources get started, and you can't connect, you didn't add +exec. * If you get ‘no license key was specified’, one of the above things applies. ## Example server.cfg An example server.cfg file is provided below: # Configuration for FiveM Server # How to set up MySQL connection with Dreamweaver Source: https://kb.mochahost.com/docs/how-to-set-up-mysql-connection-with-dreamweaver 1. Open Dreamweaver 2. Click File > New 3. Choose Dynamic Page in left frame and then PHP (or any other type of dynamic page) in right frame. 4. Click Create (a new blank page will appear). 5. On the Tools window drop down the Application window and choose the Database tab. 6. Assuming a site has been created already you can skip option #1. 7. In the first 4 steps listed above a document type was created already, so you can skip option #2. 8. Click on the link that says testing server in option #3. \--> Server model should equal PHP MySQL (this is the dynamic page chosen was equal to PHP). \--> Access should equal FTP (this information is pertaining to how Dreamweaver will upload its pages). \--> FTP host must equal the users domain name \--> Host directory must equal the directory to where the user would like his/her pages to be uploaded to. \--> Login must equal the Mochahost accounts FTP login info. \--> Password must equal the Mochahost accounts FTP pass. \--> URL prefix must be the complete URL (i.e. [http://yourdomain.com/database/](http://yourdomain.com/database/)) 9. Click OK 10. Under the Databases tab in the application window click on the + symbol at the top of the window and choose MySQL Connection \--> Connection name can be anything (this is only a descriptive name for the user to recognize the specified connection). \--> MySQL Server Name must equal [www.yourdomain.com](http://www.yourdomain.com) \--> User name must equal the FTP user name \--> Password must equal the password used to access the MySQL database (this is usually the FTP password) \--> Database must equal the user name used to access the Mochahost account 11. Click Test 12. If the test is successful click OK if the test in unsuccessful review the information provided in step #10. # How to setup FileZilla Source: https://kb.mochahost.com/docs/how-to-setup-filezilla If you are getting a similar error TLS... **Error: Received certificate chain could not be verified. Verification status is 66. Error: Could not connect to server**, that means that you need to configure your Filezilla connection properly. For more details please follow the steps as described below. ## HOW TO SETUP FILEZILLA: 1. Once you’ve downloaded and installed [FileZilla](https://filezilla-project.org/), launch the program. 2. Navigate to the **File tab > Site Manager** menu: ![](https://tutorials.my-virtual-panel.com/articles/mvEHj4L.png) 3. Click on **New Site** to configure a new connection:  ![](https://tutorials.my-virtual-panel.com/articles/tIgEMmn.png) **FTP settings are:**\ Host: **ftpes\://server your account is hosted on**\ Port: **21**\ Protocol: **FTP** \ Encryption: **Require explicit FTP over TLS**\ Logon Type: **Normal** \ User: **your cPanel username or full FTP account username**\ Password: **your cPanel password or FTP account password** ![](https://tutorials.my-virtual-panel.com/articles/YOMgUu4.png) 4. Once the basic settings are configured, switch to the tab **Transfer Settings**. Make sure that: **Transfer Settings:**\ Transfer mode: set to **Passive**\ Limit number of simultaneous connections: **checked** \ Maximum number of connections: **set to 1**  ![](https://tutorials.my-virtual-panel.com/articles/7PQAx1X.png) 5. Once done, click on **Connect**. # How to switch between ACTIVE/PASSIVE mode in SMART FTP Source: https://kb.mochahost.com/docs/how-to-switch-between-activepassive-mode-in-smart-ftp Please, check the following article from SMART FTP's web site # How to test JSP/Tomcat site if my domain is not pointing to your hosting? Source: https://kb.mochahost.com/docs/how-to-test-jsptomcat-site-if-my-domain-is-not-pointing-to-your-hosting If your domain name is NOT pointing to our service yet you will need to add your domain name and your server IP in your local hosts file in order for you to be able to access your JSP pages since otherwise the Tomcat will not render the context for your domain. For more info on how to include your domain/IP in your local computer's hosts file please check: [https://en.wikipedia.org/wiki/Hosts\\\\\_file](https://en.wikipedia.org/wiki/Hosts\\\\_file) # How to Test Sendmail From Command Line on Linux Source: https://kb.mochahost.com/docs/how-to-test-sendmail-from-command-line-on-linux > 📘 This content originated from JavaPipe's knowledge base. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Linux Servers](https://mochahost.com/linux-servers) ## What Is Sendmail? `sendmail` is a very plain and simple MTA (Mail Transfer Agent), which implements the SMTP (Simple Mail Transfer Protocol) amongst others and can be used to transmit emails, typically even on the cheapest KVM VPS running Linux. While there is a commercial version available which is called "Sendmail", the `sendmail` we're covering in this how-to article is the UNIX-based version of it, which comes with pretty much every Linux distribution as well as \*BSD (FreeBSD, OpenBSD and variants). Using the `sendmail` command might be the most easy way to send e-mails via Linux shell CLI (Command Line Interface), apart from mailx, which can be used in conjunction with `sendmail` to make it even easier to send and receive mails from command line. Like the name already suggests, `sendmail` itself can only send emails and not store received ones in POP or IMAP mailboxes. Where Is Sendmail And Its Configuration Files Located?\ The first interesting information that we might need for testing sendmail is the path of the binary file that gets executed if we issue the command `sendmail` on our command line. To figure that out, we'll use the which command as shown below: `[root@box ~]# which sendmail /usr/sbin/sendmail` The above output means that the full path to our `sendmail` command's binary file is `/usr/sbin/sendmail `which you should note for the steps further below. If you want to adjust the configuration files of `sendmail`, you can usually find them in the directory `/etc/mail/` on UNIX (FreeBSD, OpenBSD) and Linux (CentOS, Fedora, Debian, Ubuntu) systems. The main configuration file of sendmail is `/etc/mail/sendmail.cf`, however adjusting that is not part of this tutorial. A good place for more information is the manual page of sendmail, that you can view by running the command `man sendmail`. Now to the interesting part of this sendmail command line tutorial. ## How to Test the Sendmail Command On Linux To quickly test if the `sendmail` command is working correctly to then use it for example in shell scripts, via command line or even from PHP scripts (PHP supports `sendmail` to send emails from PHP scripts - you can set the sendmail path in your php.ini), you can issue the below command on your UNIX or Linux system: `echo "Subject: sendmail test" | sendmail -v [my@email.com](mailto:my@email.com) [my@email.com](mailto:my@email.com)` is obviously the e-mail address you want the test email to be sent to. This `sendmail` command line example will send a blank email with the subject "sendmail test" to [my@email.com](mailto:my@email.com) if the test is successful. You can also send longer e-mails containing a subject, body and additional headers if you want to, but just to test if sendmail works that's usually not required. Still, here is how you can do that: 1.) Create a file called `mail.txt` (or anything you like) in `~/mail.txt` with vim or nano or your preferred text editor 2.) Paste the following content to it, but of course adjusting the email addresses, as those are just `sendmail` command examples: `To: [my@email.com](mailto:my@email.com) Subject: sendmail test two From: [me@myserver.com](mailto:me@myserver.com)` And here goes the e-mail body, test test test..\ 3.) At last we send the e-mail template we just created with: `sendmail -vt \< ~/mail.txt` That's it - you can now test `sendmail` from command line and even send full e-mails including headers from Linux/UNIX shell. Below is an example of how the simple `sendmail` test could look like on a live system: ## Sendmail And Spam One thing I'd like to add is that due to the fact that PHP and other scripts can usually access the `sendmail` binaries, it can also be used to send out spam and phishing mails and that's what can happen on shared servers where accounts were compromised through an outdated CMS or weak passwords. If you want to find out which script or POSIX user is sending the spam with `sendmail`, you can issue the below command and pay close attention to the output: `ps faux | grep sendmail` ## Sendmail Conclusion While `sendmail` can pose a few risks on shared or insecure systems, it is a great lightweight MTA that can be used to send e-mails from shell scripts, PHP applications or even directly the command line. It also automatically negotiates STARTTLS for encrypted transmission of the emails if the remote SMTP server supports it, which is a useful security pratice. # How to transfer my e-mails? Source: https://kb.mochahost.com/docs/how-to-transfer-my-e-mails In order for you to transfer your emails from one server to another server, please follow these steps: 1. Set up a **POP3** account on any e-mail client for example Thunderbird, Outlook, Mail or any other. **Download all of your emails** from server A (i.e. your current server). If you need help on how to set up a POP3 account you check our FAQ for related articles. 2. Login in the control panel of your new server (i.e server B) and **create the e-mail address** that you need. 3. As soon as the e-mail is created **set up IMAP account** in the same e-mail client, but it should be connected to server B. 4. After you have the 2 accounts set up in the mails client **select the e-mail messages** from the POP3 mailbox and use the drag\&drop function to move the emails from email account A to email account B Please note, that depending on the e-mails amount and messages size the transfer time may vary.  If you need further help, please contact our Technical support team by opening a support ticket. # How to Transfer Site Ownership Source: https://kb.mochahost.com/docs/how-to-transfer-site-ownership You can transfer ownership of a site to another Mochahost account directly from your dashboard. This process does not require support intervention. A site transfer updates account ownership only. It does not migrate files, rebuild infrastructure, or change server configuration.
**Before You Start** Please note: * Only the current account owner can initiate a transfer. * The recipient must approve the transfer before it completes. * If either account has unresolved billing issues, the transfer cannot proceed. * Once completed, the original account owner and all users on that account will lose access to the site.
**What Transfers With the Site** When ownership changes, everything associated with the site remains intact, including: * WordPress files * Database * Site-level settings * SSH access * FTP accounts * Site users * Installed plugins and themes * Objects and configurations Nothing inside the site environment changes. The only change is which account owns and controls the site.
**How to Initiate a Site Transfer** 1. Log in to your Mochahost dashboard. 2. Open the site you want to transfer. 3. Click the three-dot menu next to Clear Cache and WP Admin. 4. Select Transfer Site. ![](https://files.readme.io/b041635aa9d8764302df422394aa9f2cba70073a642db881cd2ec31fcb8284be-image.png) 5. Enter the email address of the new owner. 6. Click Request Transfer. The site will enter a Pending Transfer state while awaiting approval.
**What Happens Next** The recipient will receive an email prompting them to approve the transfer. They will also see a banner notification in their dashboard. They can choose to: * Accept the transfer * Reject the transfer **When the Transfer Is Approved** Once the recipient approves: * Ownership updates in approximately 100 milliseconds. * The site disappears from the original owner’s dashboard. * The site appears in the new owner’s dashboard. * Both parties receive confirmation emails. The website remains online and unchanged throughout the process. **Canceling a Pending Transfer** If a transfer has not yet been approved, the original owner can cancel it. To cancel: * Open the site. * Click the transfer status indicator. * Select Cancel Transfer.
**Billing Restrictions** If either account has unpaid invoices that are past due, the transfer cannot be completed. Please resolve the outstanding billing issues and try again. **After the Transfer: Recommended Audit** While the site configuration remains unchanged, account access does change. After accepting a transfer, we recommend the new owner: * Reviewing SSH keys * Auditing FTP users * Confirming site-level user permissions * Verifying any third-party integrations This ensures access aligns with your security expectations.
**Important Access Note** After a transfer completes: * The original account owner loses access. * All account-level users from the original account lose access. * The new account owner gains full control of the site. No access is automatically granted to users from the previous account. This does not transfer domain ownership or email service, as some **mochahost.com** clients purchase these separately alongside their Managed WordPress. If you have questions about a specific transfer scenario, our support team is happy to help. We’re always just a quick chat or email away! # How to unblock an IP from CSF/Cpanel (VPS/Cloud) Source: https://kb.mochahost.com/docs/how-to-unblock-an-ip-from-csfcpanel-vpscloud ## There are two alternatives to unblock an IP via the interface or via SSH. ### To unblock an IP from the CSF in the WHM panel, please follow the steps below: 1. Login to WHM with 'root'. ![](https://tutorials.my-virtual-panel.com/csf_cpanel_unblock/1_csf_ip_unblock.png) 2. Under **Plugins** choose **ConfigServer Security & Firewall**. ![](https://tutorials.my-virtual-panel.com/csf_cpanel_unblock/2_csf_ip_unblock.png) 3. From **csf - Quick Actions**, write the **IP under the Quick Unblock function**. ![](https://tutorials.my-virtual-panel.com/csf_cpanel_unblock/3_csf_ip_unblock.png) 4. For more details on the exact reason for the block, you can search the IP under **Server Infromation > Search System Logs**. Write the IP in the Text: bar and click **Search**. ![](https://tutorials.my-virtual-panel.com/csf_cpanel_unblock/4_csf_ip_unblock.png) ![](https://tutorials.my-virtual-panel.com/csf_cpanel_unblock/4a_csf_ip_unblock.png) ### To unblock an IP from the CSF from SSH, please follow the steps below: 1. Login via SSH. 2. To check **if the IP is blocked by CSF**, please execute the following command: `csf -g IP\_address` Note: IP\\\_address being the specific IP you wish to check. 3. If the IP is denied and you wish to **remove it**, please execute the following command: `csf -dr IP\_address` 4. To complete the process, you will need to **restart CSF** for the changes to take effect: `csf -r` # How to update, activate, and deactivate themes on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-update-activate-and-deactivate-themes-on-mochahost-managed-wordpress Learn how to update, activate, and deactivate themes on Mochahost Managed WordPress hosting plans. You typically update, activate, and deactivate installed themes on your WordPress site from the WordPress Admin area. But you can also achieve this from the Mochahost Dashboard. To do this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com) 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/025eb3df8f3315050910e0ea684e5e847ea3d86bbf8483f5cf91d8487f13a5ce-image.png)




3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/27eb4fefe7b7c57517eef7fb1a59aa3f7cd7aa0f009ce44d0475df23a1797a7c-image.png) 4. On the Mochahost dashboard, click the **Themes** icon: ![](https://files.readme.io/4dc33bd564e27c5c8c506e0786ae453669e43049d63da75c0c867347b32948b7-image.png)



5. A list of all installed themes appears, showing each theme’s name, description, version, status, and available actions: * **To activate a theme**: Click **Activate** on the right side of the theme row. * **To deactivate the active theme**: First activate a different theme (WordPress always requires one active theme). * **If an update is available**: An **Update** option will appear in the Actions column.
# How to Update Your Billing Information/Personal Details in the Client Area Source: https://kb.mochahost.com/docs/how-to-update-your-billing-informationpersonal-details-in-the-client-area Your account information is located in the Client Area, and this tutorial will teach you how to update your account details. We will assume that you are already logged into WHMCS. In the client area menu bar, there is an **'Update Your Details'** link, next to Account Information. Once you click it, you will see your current account information, including name, address, phone number credit card details etc. If you make any changes, scroll down to the bottom of the page, and click on the Save Changes button. You can also change your password from the very same screen, click on **'Change Password'** screen, type your current password in the first box, then enter your new password into the second box and confirm it by typing it again in the third box. Then click the 'Save Changes' button. Your password has now been changed! We recommend you to change your password often, for security reasons. Please, note that in order for payments to be properly processed, your account information must be absolutely valid and correct. It is also very important to keep it updated, so that MochaHost Staff can stay in touch with you. The next step is to click on the **'Change Credit Card Details'** link in the menu bar. You can update your credit card information there, such as expiration date for example. You can also add a new card if needed. After making the necessary changes, click on the 'Save Changes' button. # How to upgrade MySQL from version 5.5 to version 5.6 via WHM panel Source: https://kb.mochahost.com/docs/how-to-upgrade-mysql-from-version-55-to-version-56-via-whm-panel **IMPORTANT NOTE:** After you upgrade MySQL, there is no supported way to downgrade to the previous version. There will be downtime of the MySQL service during the upgrade process. You should take a backup of the existing database system before you proceed. 1. In order to upgrade MySQL version from WHM panel, you have to login as root in your WHM and type in the search bar: MySQL. You will see MySQL Upgrade in the **Software section**. After you click on this tab you will be able to review the current version of the MySQL and select the next version, which is available to upgrade. In the screenshot below for example, you can see that the current database version – 5.5 – can be upgraded to 5.6. The screen lists all the important features in the latest version giving you an overview that should help you decide if upgrading the database is worthwhile or not. 2. You should click "Next" ![](https://tutorials.my-virtual-panel.com/articles/whmmysql.jpg) 3. At the next screen the system warns you that you should take a backup of the existing database system. Second, **it instructs you that there is no way to downgrade a MySQL database framework from a higher version two a lower one.** If this is acceptable for you, you have to tick off two checkboxes indicating that you fully understand the risks of upgrading your database and click continue as shown below: ![](https://tutorials.my-virtual-panel.com/articles/whmmysql1.jpg) 4. The next step is information about the upgrade of apache and PHP. Not all MySQL upgrades require them to be rebuilt. In this test example, the system recommends a partial upgrade without an Apache/PHP rebuild - If you upgrade from MySQL 5.5 or 5.6, you do not need to rebuild Apache because the client libraries are compatible. ![](https://tutorials.my-virtual-panel.com/articles/whmmysql2.jpg) 6. Once you have choose the proper option for you, you should click on continue and the process will begin. This can take quite a while. All the while, you can check the output in the box below to see the progress. When the upgrade is done you will see a screen like the image below: ![](https://tutorials.my-virtual-panel.com/articles/whmmysql4.jpg) # How to upgrade MySQL version via SSH (5.0/5.1/5.5/5.6) Source: https://kb.mochahost.com/docs/how-to-upgrade-mysql-version-via-ssh-50515556 **IMPORTANT NOTE:** After you upgrade MySQL, there is no supported way to downgrade to the previous version. There will be downtime of the MySQL service during the upgrade process. You should take a backup of the existing database system before you proceed. In order to upgrade MySQL version via SSH, you have to login as **root** in your server on console. 1. You have to find file  **/var/cpanel/cpanel.config** and open it with a text editor like vi,vim, nano, etc. For example: nano /var/cpanel/cpanel.config and then change **"mysql-version=5.5"** to "mysql-version=5.6". You have to save the file. 2. Execute **/usr/local/cpanel/scripts/check\\\_cpanel\\\_rpms --fix**  under screen 3. After the process is done you can review the MySQL version with: mysql -V If you upgrade from MySQL 5.0 or 5.1 to MySQL 5.5 or 5.6 , you have to recompile your Apache and PHP. This could be done with the following command: **/usr/local/cpanel/scripts/easyapache** **Note:** If your MySQL version is 5.0 you should first upgrade to MySQL 5.1 and after that you will be able to upgrade to MySQL 5.5 and after that upgrade to 5.6. It is highly recommended to take backups of your databases before you start with the upgrade process. # How to upload your Android/IOS files via CPanel Source: https://kb.mochahost.com/docs/how-to-upload-your-androidios-files-via-cpanel To upload your application files either for Android or IOS, please follow the steps below: 1. Login to Cpanel. ![](https://tutorials.my-virtual-panel.com/cpanel_android/1_CPanel_Android.png) 2. Under Files, please choose **File Manager**. ![](https://tutorials.my-virtual-panel.com/cpanel_android/2_CPanel_Android.png) 3. Choose the **public\\\_html** folder as your 'home' if you wish to install the application to your primary domain, otherwise choose the directory for the specific domain. ![](https://tutorials.my-virtual-panel.com/cpanel_android/3_CPanel_Android.png) 4. Click **Upload then Select Files** and choose the files from your local computer. ![](https://tutorials.my-virtual-panel.com/cpanel_android/4_CPanel_Android.png) ![](https://tutorials.my-virtual-panel.com/cpanel_android/4a_CPanel_Android.png) 5. After you upload your files the app should be visible on the website. # How to upload your Android/IOS files via SolidCP Source: https://kb.mochahost.com/docs/how-to-upload-your-androidios-files-via-solidcp To upload your application files either for Android or IOS, please follow the steps below: 1. Login to SolidCP. ![](https://tutorials.my-virtual-panel.com/SolidCP_Android/1_SolidCP.png) 2. On your Hosting Space, under System, please choose **File Manager**. ![](https://tutorials.my-virtual-panel.com/SolidCP_Android/2_SolidCP.png) 3. Click on the **website** where you wish to upload your data > then click on **wwwroot** folder. ![](https://tutorials.my-virtual-panel.com/SolidCP_Android/3_SolidCP.png) ![](https://tutorials.my-virtual-panel.com/SolidCP_Android/3.1_SolidCP.png) 4. Click **Upload** then **Choose File** and choose the files from your local computer. ![](https://tutorials.my-virtual-panel.com/SolidCP_Android/4_SolidCP.png) ![](https://tutorials.my-virtual-panel.com/SolidCP_Android/4.1_SolidCP.png) 5. After you upload your files the app should be visible on the website. # How to upload your Android/IOS files via SolidCP Source: https://kb.mochahost.com/docs/how-to-upload-your-androidios-files-via-solidcp-1 To upload your application files either for Android or IOS, please follow the steps below: 1. Login to SolidCP. ![](https://tutorials.my-virtual-panel.com/SolidCP_Android/1_SolidCP.png) 2. On your Hosting Space, under System, please choose **File Manager**. ![](https://tutorials.my-virtual-panel.com/SolidCP_Android/2_SolidCP.png) 3. Click on the **website** where you wish to upload your data > then click on **wwwroot** folder. ![](https://tutorials.my-virtual-panel.com/SolidCP_Android/3_SolidCP.png) ![](https://tutorials.my-virtual-panel.com/SolidCP_Android/3.1_SolidCP.png) 4. Click **Upload** then **Choose File** and choose the files from your local computer. ![](https://tutorials.my-virtual-panel.com/SolidCP_Android/4_SolidCP.png) ![](https://tutorials.my-virtual-panel.com/SolidCP_Android/4.1_SolidCP.png) 5. After you upload your files the app should be visible on the website. # How to use FTP with Cyberduck on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-use-ftp-with-cyberduck-on-mochahost-managed-wordpress Learn how to use the Cyberduck application to access your Mochahost Managed WordPress website using FTP. Every WordPress site on Mochahost Managed WordPress supports FTP access. This article describes how to use the Cyberduck application to access your account using FTP. Important If you have not already created an FTP account for your site, create one in your hosting panel before configuring Cyberduck. To configure Cyberduck, follow these steps: 1. Start Cyberduck. 2. Enter the following details: * **Server**: You can find the FTP server address in the Mochahost Dashboard on the **General** tab in the * **Site Information** section, just above the **FTP Accounts** section. * **Port**: 21 * **Username**: This is the username listed in the FTP Accounts section. * **Password**: This is the password you specified when you created the FTP account. 3. Click **Connect**. You can now upload and download files to and from your WordPress site using FTP. # How to use MultiPHP Manager in CPanel (VPS/Cloud) Source: https://kb.mochahost.com/docs/how-to-use-multiphp-manager-in-cpanel-vpscloud In the newer Cpanel with EasyApache4, you can manage your php version using MultiPHP Manager and even edit/create your individual php.ini files with MultiPHP INI Editor. ## Using The MultiPHP Manager: 1. Login to your cPanel account. ![](https://tutorials.my-virtual-panel.com/multiphp_cpanel/1_MultiPHP_CPanel.png) 2. In the **Software section**, click on **MultiPHP Manager**. ![](https://tutorials.my-virtual-panel.com/multiphp_cpanel/2.1_MultiPHP_CPanel.png) 3. **Click on the domain** you wish to change the PHP version for, **select the PHP version** from the PHP Version drop-down menu and **click Apply**. ![](https://tutorials.my-virtual-panel.com/multiphp_cpanel/3_MultiPHP_CPanel.png) ## Using the MultiPHP INI Editor: 1. Login to your cPanel account. ![](https://tutorials.my-virtual-panel.com/multiphp_cpanel/1_MultiPHP_CPanel.png) 2. In the **Software section**, click on **MultiPHP INI Editor**. ![](https://tutorials.my-virtual-panel.com/multiphp_cpanel/2_MultiPHP_CPanel.png) 3. Under **Configure PHP INI basic settings** click the dropdown menu that says **-- Select a location --** ![](https://tutorials.my-virtual-panel.com/multiphp_cpanel/3.1_MultiPHP_CPanel.png) 4. **Select the domain** you like to update. ![](https://tutorials.my-virtual-panel.com/multiphp_cpanel/4_MultiPHP_CPanel.png) 5. When finished making changes, click **Apply**. ![](https://tutorials.my-virtual-panel.com/multiphp_cpanel/5_MultiPHP_CPanel.png) # How to use SSH and WP-CLI from the command line on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-use-ssh-and-wp-cli-from-the-command-line-on-mochahost-managed-wordpress Learn how to use SSH to run the WP-CLI tool from the command line directly on Mochahost Managed WordPress. If you have never used the command-line interface or WP-CLI before, this guide is for you. WP-CLI is a powerful way to manage WordPress and plugins. From the command-line interface, there is no such thing as a timeout, and you can import long files, clear the cache, back up your website, and much more! Tip * Before you use WP-CLI, please read the release announcement at the [Rocket.net blog](https://rocket.net/blog/introducing-web-based-wp-cli-terminal-for-managed-wordpress-hosting/) for an overview and some basic information about how to use it. * You can also run WP-CLI directly from the Mochahost Dashboard without having to set up SSH. For information about how to do this, go to [Using WP-CLI in the Mochahost Dashboard](https://kb.mochahost.com/docs/using-wp-cli-in-the-mochahost-dashboard). # Step 1: Generate an SSH key pair To access WP-CLI from the command line, you must first create an SSH key pair for your account. To do this, follow these steps: 1. Open your system’s terminal or command-line tool: * Microsoft Windows: Use **Command Prompt** or **PowerShell**. * Apple macOS and Linux: Use **Terminal**. 2. At the command prompt, type the following command:\ `ssh-keygen -t rsa` 3. When prompted: i. Press **Enter** to accept the default location (usually \~/.ssh/id\_rsa or similar). ii. Leave the passphrase empty. 4. After the key pair is generated, to view and copy your public key type:\ `more .ssh/id_rsa.pub`\ You will need the public key in the next procedure. # Step 2: Add the public key in the Mochahost Dashboard To add your public key in the Mochahost Dashboard, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/e8e4c53ab66c21bcde25a762e8511998fc36deba9a73aa15fd82c73fdc04f10b-image.png) 3. On the **My Websites** page, locate the site for which you want to enable SSH, and then click **Manage**: ![](https://files.readme.io/063d0d72d8c20344f46bdb39a5f24520a57745d5d9dbfcc82315ea32b93912b0-image.png) 4. On the Mochahost dashboard, click the **Advanced** icon: ![](https://files.readme.io/0c48ad5e58cf1772c23c5797104f0be9b1e71442a21de7ccfbd3e51400780938-image.png) 5. In the **Advanced Settings** section, click the **SSH Access** slider if it is not already enabled: ![](https://files.readme.io/ee070d0e5a7f3914099b7286fbceae232527cf2688caf4b2c59e7b4f85f8a487-image.png) 6. Scroll down to the **SSH Keys** section, and then click **Import New Key**: ![](https://files.readme.io/ccbfa3e1433973c2c8d2b7cc5d9fab1f1870a6b19906917d6cf2531c1569d49d-image.png) 7. In the **Import New Key** dialog box: In the **Key Name** text box, type a descriptive name for the key. ![](https://files.readme.io/8d807489730091251ceca05dc2c2e2858c65d27025153275a3db4cfdfa6df6d4-image.png) 8. In the **Key Passphrase** text box, type the passphrase for the key. If you did not create a key passphrase, leave it blank. 9. In the **Key** text box, paste the public key. 10. Click **Import**. 11. After importing the key, activate it by clicking the checkmark next to it so it is allowed to access SSH. # Step 3: Connect to the server and run WP-CLI You're ready to connect to the server and run WP-CLI. To do this, you need your SSH username and server IP address. Tip You can find the SSH username and server IP address on the **General** tab in the **Site Information** section, just above the **FTP Accounts** section. ![](https://files.readme.io/3e2d593de0ef70c0cc6ef6815eef88848582f8dd601a87a55bbb0276cd6c4e6c-image.png) When you have the username and IP address, go back to your terminal and then type the following command. Replace sshusername and IPaddress with the correct values for your account: `ssh sshusername@IPaddress` Note If this is your first time connecting, you may receive a warning message. Type `y` and press Enter. You are now at the command prompt. Type the following command to go to the public\_html directory:\ `cd public_html` You can now run WP-CLI commands. For example, you can purge the cache:\ `wp cache flush` You can purge the CDN cache:\ `wp cdn purge` You can view your current domain:\ `wp option get home` Tip For more information about WP-CLI and its various commands, go to the [WP CLI documentation](https://developer.wordpress.org/cli/commands/). . # How to use the File Manager on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/how-to-use-the-file-manager-on-mochahost-managed-wordpress Learn how to use the File Manager to do basic file management tasks on Mochahost Managed WordPress. You can use the File Manager on the Mochahost Dashboard to do basic file management tasks without having to open an FTP client or even log in to the WordPress admin dashboard. To access the File Manager from the Mochahost Dashboard, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com) 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/518a14bf8dcc4e9f3dd93c7846265e32a6e12f2c88fcd5f0ec1b286668ef28e4-Screenshot_2025-12-10_at_3.18.36PM.png) 3. On the My Websites page, locate the site, and then click **Manage**: ![](https://files.readme.io/c330ee2712f9dc452b9f7b69ddf1de05fb082d6dd70637f021e21f1be251f377-image.png) 4. On the Mochahost dashboard, click the **File Manager** icon: ![](https://files.readme.io/3a7cd4daf97e14ab5d41afe995a4bc17e7d9e4929c13f4460ded17f417968b2b-Screenshot_2025-12-11_at_1.45.30PM.png) 5. A file list appears with columns for file name, size, date, and permissions: ![](https://files.readme.io/59960128e64fc896354e87fcb74ae74dd1a8bad3ee3cc6727498bd835d095fc7-image.png) 6. In the **Actions** column is a three-dot icon. You can click the three-dot icon, and then click an action: * **View/Edit**: Use this option to load the file in an editor in your browser. From the editor, you can download the file, save any changes you make to the file, or just close the file and go back to the File Manager. * **Download**: Use this option to download the file to your local computer. * **Copy link:** Use this option to obtain a full URL to the file or folder (for example, [https://example.wpdns.site/index.php](https://example.wpdns.site/index.php)). * **Delete**: Use this option to delete the file. 7. To search for a file, in the **Search Files** text box type the filename (or partial filename). 8. To upload a file to your website, click **Upload**. 9. To create a new file or folder, click the three-dot icon next to **Upload**, and then click **Create Folder** or **Create File**. 10. Initially, the File Manager only lists 10 files at a time. To display more files, scroll to the bottom of the page, click **10 per page,** and then click **20 per page** or **50 per page**. Tip If you require a more extensive feature set for managing your files, we recommend setting up an FTP account. # How to whitelist the MochaHost domains (mochahost.com and mochasupport.com) under Outlook Source: https://kb.mochahost.com/docs/how-to-whitelist-the-mochahost-domains-mochahostcom-and-mochasupportcom-under-outlook In order to manually add MochaHost to your Hotmail.com, Outlook.com or Live.com account's Safe Sender's list, thus being able to receive emails sent by us, please follow the steps below: 1. Log into your e-mail account. 2. Click on the **settings** icon, located on the right corner of the email account, next to the username and select **"Options".** ![](https://tutorials.my-virtual-panel.com/articles/emails_step1.jpg) 3. From the **"Preventing junk email"** section, go to "**Safe and blocked senders"**. ![](https://tutorials.my-virtual-panel.com/articles/emails_step2.jpg) 4. Click on **"Safe senders"** from the list. ![](https://tutorials.my-virtual-panel.com/articles/emails_step3.jpg) 5. Below the "**Sender or domain to mark as safe"**, type in the empty field "mochasupport.com" (without the quotes) then press **"Add to list".** Repeat the same step by adding "mochahost.com" as well. ![](https://tutorials.my-virtual-panel.com/articles/emails_step4.jpg) Adding the domain names mochahost.com and mochasupport.com to your Safe Senders list will allow for all our emails to reach you. 6. Check the list on the right side to ensure everything is added correctly. ![](https://tutorials.my-virtual-panel.com/articles/emails_step5.jpg) It is optional, but we recommend you also add the following email addresses, in order to be absolutely sure no emails are undelivered: [info@mochahost.com](mailto:info@mochahost.com)\ [info@mochasupport.com](mailto:info@mochasupport.com)\ [billing@mochahost.com](mailto:billing@mochahost.com)\ [billing@mochasupport.com](mailto:billing@mochasupport.com)\ [support@mochahost.com](mailto:support@mochahost.com)\ [support@mochasupport.com](mailto:support@mochasupport.com) Please also make sure that our email addresses are not on your blocked list by going to the **"Blocked senders"** option from the **"Safe and blocked senders"** section. After adding the MochaHost domains and/or email addresses, it might take up to 5 minutes for the changes to take effect. # http2 support Source: https://kb.mochahost.com/docs/http2-support All of our latest Linux/Windows cloud based packages come with support for http2. Our Windows VPS/Dedicated Cloud support http2 by default and we can add to your Linux VPS/Dedicated Cloud per request as well, please contact our support for further assistance. http2 is also supported for free with any website using CloudFlare. # Human Verification (How to enable/disable?) Source: https://kb.mochahost.com/docs/human-verification-how-to-enabledisable In order to improve the security of your hosting account by default we have enabled a brute force protection for couple of the most popular web applications (including WordPress, and Joomla). Currently this feature is enabled by default for all of our Linux based shared hosting accounts. When specific URLs associated with your applications are accessed, our system may get triggered, which will display an additional login prompt to confirm that you are a legitimate user, and not a bot or automatic brute force script. In order for you to bypass the verification, you need to answer correctly the question that the system is prompting to be answered. Once you successfully complete the verification, our system will not get triggered for a specific time period. If you are facing issues such as being blocked out of your site or using specific plugins which are being impacted by our human verification module, you can disable this feature from your cPanel - control panel by clicking on the "Human Verification" link under section "Security". The interface is straight forward and allows you to control the settings for the individual domains hosted within your account. Our recommendation is that you leave our human verification module enabled in order to get better protection for your websites and applications hosted. If you choose to disable this feature for any of your domains, we strongly recommend that you: 1. Employ additional security modules,  brute force protection plugins, settings, etc - for any websites, or applications hosted. Most applications have an extensive list of extra security features/plugins you can benefit form. 2. Maintain up to date version of any applications hosted within your hosting account. This is crucial for any website, or applications hosted. 3. Maintain a strong administrator password for all applications hosted For more information about application security, and how to select a strong password, please review our Blog articles at: **IMPORTANT:** Disabling the Human Verification module, and **NOT** following the above 3 advises may result in your account, or website being compromised which among other hardship, will  require your entire account to be re-created from scratch. # Human Verification (WP/Joomla) Source: https://kb.mochahost.com/docs/human-verification-wpjoomla Due to the constantly increasing brute force attacks against WordPress sites, we have implemented couple of additional server side measures, one of which includes extra authentication layer for your WordPress and Joomla login page and prevent your account from being compromised. For more information regarding this attacks please check the following article: The Human Verification authentication layer is aimed to prevent most of those attacks. This security script will prompt for username and password when accessing the administration page of the Wordpress/Joomla. The authentication method will ask the user trying to log in, to type in a user name and password which will be provided in the prompt window. Please, note that this username/password is in addition to your standard Administrator username/password. When you enter the extra username/password you should be able to access your websites properly but at the same time, this authentication will stop any botnet script trying to get access to your account. For more information on how to manage your Human Verification settings (Linux shared accounts) please, check: [Human Verification (How to enable/disable?)](/docs/human-verification-how-to-enabledisable) # I can"t access/resolve my site after domain transfer? Source: https://kb.mochahost.com/docs/i-cant-accessresolve-my-site-after-domain-transfer If your domain name has been successfully transferred to us (you can check this in your billing account - for more informetion, please review this article: [Domain Transfer Status check](/docs/domain-transfer-status-check)) but you are experiencing problems accessing your site after such as your site appears to be pointing to your old hosting provider or it loads your old content or you can not connect to our email or use our webmail you may need to change your domain name DNS servers with our DNS servers. For more information please, review this article: [How to change my DNS servers for domains registered or transferred to MochaHost](/docs/how-to-change-my-dns-servers-for-domains-registered-with-mochahost) # I can"t login to my site control panel Source: https://kb.mochahost.com/docs/i-cant-login-to-my-site-control-panel If you are experiencing problems loging to your control panel please, check: 1. Make sure that you are using the **proper control panel admin link - as specified in your Welcome email**. If you are waiting for your domain to propogate you will need to use the alternative access link as specified in your Welcome email. 2. **IMPORTANT:** IF YOU HAVE A FIREWALL ON YOUR COMPUTER/NETWORK PLEASE ALLOW OUTSIDE CONNECTIONS TO INTERNET PORT 19638. BLOCKING THE CONNECTION TO PORT 19638 - WILL PREVENT YOU FROM ACCESSING OUR WEB BASED SITE CONTROL PANEL. FOR MORE INFORMATION PLEASE REFER TO YOUR FIREWALL DOCUMENTATION OR CONTACT YOUR SYSTEM/NETWORK ADMINISTRATOR 3. Double check your username and password - **your username should not contain any upper case letters**. # I have just installed my SSL - what"s next? Source: https://kb.mochahost.com/docs/i-have-just-installed-my-ssl-whats-next ## Additional configuration changes Once you have installed your SSL on your domain/sub-domain, you should be able to access your domain/sub-domain site by using [https://domain.com](https://domain.com) - however you may still need to perform additional configuration changes to your actual website is outlined below. In order to make sure that all of your pages are properly displayed, and protected by the SSL certificate, some or all of the steps from this article may need to be performed. ### Mixed Content Errors Please, note that you may run into issues and browser errors, if you have insecure content or insecure links within your pages as per the article: [Mixed Content Errors and how to fix them!](/docs/mixed-content-error-after-ssl-installation) ### Properly setup your applications In addition, please double check with your developer, or the vendor of your web applications for any additional changes that need to take place to your site configuration in order for your SSL pages to work correctly. Failure to properly setup your applications may result in website errors, or slowness of your website. Please, also note that you may need to clear your browser cache, and refresh your browser in order to see the SSL certificate installed, the same applies for any changes you have made to your content since the SSL has been installed (including fixing errors, etc), as per the article below: [How to clear my browser cache?](https://clientarea.mochahost.com/knowledgebase/539) [Automatic Redirect Setup](https://clientarea.mochahost.com/knowledgebase/714) ### WordPress Plugins #### WordPress SSL Plugin: If you are using WordPress you can use a plugin like: Really Simple SSL:  The plugin will help you use your SSL with your WordPress, and you can even setup automatic redirect of your normal traffic to SSL. #### WordPress Insecure Content checker plugin: In addition you can use the following plugin to scan and fix any insecure content within your WP installation: # I have just registered NEW domain name but the domain does not work with my hosting account. Source: https://kb.mochahost.com/docs/i-have-just-registered-new-domain-name-but-the-domain-does-not-work-with-my-hosting-account 1. If you have just registered a NEW domain name **(please allow up to 12 hours for the domain name registration to be processed)** which you want to use with an existing hosting account with us the first step you will need to do is to **add the domain name** inside your Web Hosting Control panel (cPanel, Plesk, SolidCP). You can add the domain name as addon domain name or domain alias (parked domain name). For more information on how to manage your domain names in your hosting control please, follow our: [Online step-by-step tutorials.](/) 2. The second step required is for you to **update the domain DNS servers** with the proper DNS servers associated with your hosting account with us.  You will find your account DNS servers within your account activation (Welcome) email.  ### Update the DNS servers You can either contact our support for the DNS servers to be changed or you can follow the instructions below to update the DNS servers through our billing system: 1. Login to our billing and support system with your registered email and password at: [https://clientarea.mochahost.com/](https://clientarea.mochahost.com/) 2. Click on **"Domains"** from the top bar menu and then you will see a list of your domain names 3. Click on the **wrench icon** next to the domain name which you'd like to update 4. On the left site of the screen under the **box "Manage"**, you will see the available options, click on **"DNS management"** 5. Type in the desired DNS servers which you'd like to use for your domain name registered with us. Once you make the change it may take 24-48 hours for the DNS change to propagate throughout the internet completely. # I keep getting an error when trying to FTP Source: https://kb.mochahost.com/docs/i-keep-getting-an-error-when-trying-to-ftp I keep getting errors when trying to connect to MochaHost's FTP such as timeout or the connection disconnects after some time. This error is peculiar to WS\\\_FTP, and generally indicates a problem with a router (sometimes referred to as a "blackhole router") between your computer and our network. In your FTP configuration, change the setting for **Passive Transfers** (If you find that Passive Transfers is enabled, you should disable it and if it is disabled, you should enable it.) You can find the Passive Transfer setting under **'session properties'** and the **'advanced' tab**. # I keep getting the error "0x800ccc0f The connection to the server was interrupted" Source: https://kb.mochahost.com/docs/i-keep-getting-the-error-0x800ccc0f-the-connection-to-the-server-was-interrupted Task 'server name - Sending and Receiving' reported error (0x800ccc0f): 'The connection to the server was interrupted. If this problem continues, contact your server administrator or Internet service provider (ISP).This error message occurs when Microsoft Outlook or Microsoft Outlook Express cannot establish a connection with your e-mail server.  There are two possible solutions you can try:  1. **Make sure Outlook/Outlook Express are properly allowed through your Firewall.** Configure your firewall software to grant full access to the Internet for the following executable files. For Outlook Express: Msimn.exe\ For Outlook: Outlook.exe 2. **If you have the Norton Antivirus or Norton Internet Security enabled on your device, you may have to do additional configuration to use Outlook or Outlook Express.** In most cases, the Norton Anti-Spam feature is known to cause this type of connection issue. To test, you can try disabling the feature by following these steps: # I received new messages in my email program at home Source: https://kb.mochahost.com/docs/i-received-new-messages-in-my-email-program-at-home When you have already download your emails through your email program, usually those emails will be deleted from the server. This means that you will not be able to download them again from another location or from your Web Mail program. If you check the setting for "Leave Mail on Server" in your email program, you should be able to download the same emails through Web Mail and your email program. # ICANN Registration Data Policy changes Source: https://kb.mochahost.com/docs/icann-registration-data-policy-changes Learn about recent changes to ICANN's Registration Data Policy and how they might affect you. [ICANN](https://www.icann.org) (the Internet Corporation for Assigned Names and Numbers) is introducing a new Registration Data Policy that comes into effect on August 21, 2025. This policy helps ensure that domain registration data complies with global data protection laws. Depending on your domain settings, you may be affected by these changes to the Registration Data Policy. ## Legal ownership One of the changes in the new Registration Data Policy affects legal ownership of domains. Specifically, the entity in a domain contact's **Organization** field is now considered the legal owner of the domain. Therefore, if your domain's registrant contact specifies an organization, you should review this information as soon as possible. To do this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. On the top menu, click **Products & services**. 3. In the left sidebar, click **Domain Names**. 4. In the list of domains, click the domain you want to configure. 5. On the **Overview** tab, in the **Manage your domain name** section, click **Update Registrant**. 6. Review the information in the **Registrant Organization** field: * If you want an individual listed as the domain owner, delete the information in the **Registrant Organization** field. Make sure the **Registrant Name** field is correct for the owner's name. * Alternatively, if you want the organization to remain as the domain's legal owner, confirm that the information in the **Registrant Organization** field is accurate and complete. Make sure you remove any personal information from this field, such as your name. 7. To save your changes, click **Update Registrant**. ## WHOIS information By default, your contact details (including the organization name, if specified) are **not** published in public WHOIS lookup results. * If you prefer this information is made public, please open a support ticket at [https://clients.mochahost.com](https://clients.mochahost.com) and we will assist you. * If you prefer this information remains private, no action is required on your part. ## More information To view the official ICANN Registration Data Policy, please see [https://www.icann.org/en/contracted-parties/consensus-policies/registration-data-policy](https://www.icann.org/en/contracted-parties/consensus-policies/registration-data-policy). # IIS - Redirect website to https Source: https://kb.mochahost.com/docs/iis-redirect-website-to-https The redirect from http to https in IIS can be accomplished with the following code added in the **web.config** file of the website: \`                                                                                                                                                                \         \` This code should be added in the **section in the web.config file** . For example: \`xml version="1.0" encoding="UTF-8"?                                                                                                                                                                                                                                                                                                                                                          \ \` # I"m getting a "relay denied" error message when trying to send my mail. Source: https://kb.mochahost.com/docs/im-getting-a-relay-denied-error-message-when-trying-to-send-my-mail You attempt to send mail, but receive an error message that looks like this: protocol smtp; server response 550; relay attempt failed In order to prevent our mail servers from being used for the transmission of SPAM, we've configured our servers to require that no mail can be sent from a given domain's SMTP (outgoing mail) server unless you authenticate yourself. You need to setup your mail server to require authentication of your outgoing emails and provide the same username and password as used for your incoming email. # Import of MySQL 3.23 DB in MySQL 5 Source: https://kb.mochahost.com/docs/import-of-mysql-323-db-in-mysql-5 Please refer to the following information for exporting it properly (which can be done ONLY at the 3.23 server), and converting it to applicable format for MySQL 5 import. Also note that before exporting you MUST convert the tables to MyISAM engine. **On the OLD system:** 1: Dump out the tables `$ mysqldump --add-drop-table --add-locks --all --quick --lock-tables mydatabase > mydatabase.sql` 2: Convert from Latin1 character encoding to UTF8 `$ iconv -f latin1 -t utf8 < mydatabase.sql > mydatabase\_utf8.sql` 3: Update auto\\\_increment SQL definitions `$ sed -e "/auto\_increment/ s/DEFAULT '0'//" database\_utf8.sql > mydatabase\_utf8\_filtered.sql` 4: Transfer the file to the new system **On the NEW system:** 5: Create a SQL header lines with this content into a file called 'sql\\\_headers'.: `set names utf8; drop database if exists mydatabase; create database mydatabase\_inv character set utf8; use chem\_mydatabase` 6: Remove the leading comments on the SQL file\ Strip everything down to the first real SQL statement. \`-- MySQL dump 8.22\ \--\ \-- Host: localhost Database: mydatabase *** \-- Server version 3.23.54 \--\ \-- Table structure for table 'table1'\ \--\` 7: Load the SQL into your database `cat sql\_headers mydatabase\_utf8.sql | mysql -u root -p` # Import/Export a MySQL Database using phpMyAdmin Source: https://kb.mochahost.com/docs/importexport-a-mysql-database-using-phpmyadmin ## Importing a MySQL Database: 1. Log into **cPanel**. ![](https://tutorials.my-virtual-panel.com/articles/ePHpJWP.png) 2. Open **phpMyAdmin** by clicking the **phpMyAdmin icon**. ![](https://tutorials.my-virtual-panel.com/articles/kKkJErn.png) 3. Select the database in the left menu that you will be working with. ![](https://tutorials.my-virtual-panel.com/articles/rcQ99KE.png) 4. Click **Import** in the top menu. ![](https://tutorials.my-virtual-panel.com/articles/KPp4sE3.png) 5. Under **File to Import**, click **Browse** and select the backup file you previously created (it will be either a **.sql .zip** or **.tar.gz** file). ![](https://tutorials.my-virtual-panel.com/articles/MJC2H3V.png) 6. Click **Go** at the bottom right. ![](https://tutorials.my-virtual-panel.com/articles/xN9Tm5M.png) When the database has been imported successfully, you should see a message at the top of the page similar to: Import has been successfully finished, ## queries executed. ## Exporting a MySQL Database: 1. Log into **cPanel**. ![](https://tutorials.my-virtual-panel.com/articles/ePHpJWP.png) 2. Open **phpMyAdmin** by clicking the **phpMyAdmin icon**. ![](https://tutorials.my-virtual-panel.com/articles/kKkJErn.png) 3. Select the database in the left menu that you will be working with. ![](https://tutorials.my-virtual-panel.com/articles/rcQ99KE.png) 4. Click **Export** in the top menu. ![](https://tutorials.my-virtual-panel.com/articles/Y499ihy.png) 5. Under the Export heading, ensure that **all of your tables** are selected and that the **SQL option** is selected. ![](https://tutorials.my-virtual-panel.com/articles/Fa5sRkP.png) 6. Under the Options heading, ensure that you have selected, **Add DROP TABLE / VIEW / PROCEDURE / FUNCTION**. ![](https://tutorials.my-virtual-panel.com/articles/RiHly9S.png) 7. Ensure the **Save as file** option (towards bottom of page) is checked. If you think you database is quite large, choose either **zipped** or **gzipped** to compress the file so it will be easier to download. If you choose none, you will be save the file without compression (which is OK, you don't have to compress the file). ![](https://tutorials.my-virtual-panel.com/articles/hQDtCy0.png) 8. Click **Go**. ![](https://tutorials.my-virtual-panel.com/articles/J158Wg0.png) 9. You will be prompted to either open or save the file. Please select the option to **save the file** and then save the file somewhere you'll remember (such as directly on your desktop). ### Troubleshooting: #### #1044 - Access is denied If you get the following error when importing a a database through PhpMyAdmin, you will need to edit the sql file you're trying to import. `CREATE SCHEMA IF NOT EXISTS `DataBaseName` DEFAULT CHARACTER SET utf8 COLLATE utf8\_general\_ci;MySQL said: Documentation#1044 - Access denied for user 'userna5'@'localhost' to database 'DatabaseName'` PhpMyAdmin does not allow you to CREATE databases due to security reasons. In order to get your SQL file to load you will need to remove the **CREATE SCHEMA** line at the beginning of your code. #### #50+ MB databases If the database that you are trying to import is over 50 MB in size, then you will not be able to import the database through phpMyAdmin on shared servers. In this case please open a ticket to our technical support so they can assist you appropriately. # Improve Wordpress speed with Memcached Source: https://kb.mochahost.com/docs/improve-wordpress-speed-with-memcached In this tutorial, we will install and activate "MemcacheD Is Your Friend" on Wordpress to reduce the server load and improve the site speed. ## Install and activate "MemcacheD Is Your Friend" [Memcached](https://memcached.org/) is a general-purpose distributed memory caching system. It is often used to speed up dynamic database-driven websites by caching data and objects in RAM to reduce the number of times an external data source (such as a database or API) must be read. ### Activate Memcache and Memcached from PHP Selector 1. Login into your cPanel account 2. Go to **Select PHP version** 3. **Enable memcache and memcached extensions** For more information about PHP Selector, please refer to the following [article](/docs/changing-php-version-advanced-php-selector-linux-shared-hosting). ### Activate Memcached server for your account 1. Login into your cPanel account 2. Go to **Mocha Memcached** 3. Click on **Enable**, then on **Start** ### Activate MemcacheD Is Your Friend in WordPress 1. Login to your Wordpress admin dashboard 2. Go to **Plguins** 3. Click on **Add New** 4. In search form, type **"MemcacheD Is Your Friend"** 5. Click on **Install Now, then Activate** 6. Now, login into your cPanel account and open **wp-config.php** with cPanel file manager 7. Add the following two lines **before MySQL setting** in wp-config.php `define('WP\_CACHE', true); $memcached\_servers = array( 'default' => array('/home/myuser/memcached.sock:0'));` Note: Replace **/home/myuser/memcached.sock** with the path to your memcached unix socket, it can be viewed from **cPanel -> Mocha Memcached**. 8. You can view Memcached statistics from **cPanel -> Mocha Memcached** # Improving mail delivery with the WP Mail SMTP plugin on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/improving-mail-delivery-with-the-wp-mail-smtp-plugin-on-mochahost-managed-wordpress Learn how to use the WP Mail SMTP plugin to help improve email delivery on Mochahost Managed WordPress. The WP Mail SMTP plugin quickly resolves email delivery problems by improving how your WordPress site sends email. The WP Mail SMTP plugin reconfigures the **wp\_mail()** function to either use proper SMTP host credentials or leverage a built-in SMTP mail provider. With this plugin enabled, you’ll see a **WP Mail SMTP** option near the bottom of the left sidebar in your WordPress dashboard: ![](https://files.readme.io/7ff92ca26e7f4863d624aab48e3395d638b9969c35ac0ff52b43e9ccf13352de-image.png)













Click on the **Settings** page to get started. This handy plugin takes the guesswork out of making sure all email from your website works as expected and provides you with options to use several different popular mailers. For more information about this plugin, go to [https://wpmailsmtp.com/](https://wpmailsmtp.com/). # Increasing POST_MAX VARS via cPanel (Linux Shared accounts only) Source: https://kb.mochahost.com/docs/increasing-post_max-vars-via-cpanel-linux-shared-accounts-only NOTE: This article applies only to our Linux Shared accounts! If you are getting an error message similar to: You are approaching the post variable limit imposed by your server configuration. Exceeding this limit may automatically delete menu items when you save. Please increase your suhosin\\\_post\\\_maxvars directive in php.ini. More information You are approaching the post variable limit imposed by your server configuration. Exceeding this limit may automatically delete menu items when you save. Please increase your suhosin\\\_request\\\_maxvars directive in php.ini. More information You are approaching the post variable limit imposed by your server configuration. Exceeding this limit may automatically delete menu items when you save. Please increase your max\\\_input\\\_vars directive in php.ini. More information max\\\_input\\\_vars 1000 suhosin.post.max\\\_vars 1000 suhosin.request.max\\\_vars 1138. **You need to increase your suhosin\\\_post\\\_max\\\_vars and/or your max\\\_input\\\_vars, both can be achieved via the Cpanel:** 1. Login to your cPanel account, and scroll down to Software section, click on the **Select PHP version** icon. ![](https://tutorials.my-virtual-panel.com/articles/agBvPSE.jpg) 2. Once inside the tool, the first screen displays the current PHP version, which by default is listed as native (which is usually the most current/most popular PHP version). In order for you to be able to select different PHP configuration options and PHP extensions, you need to select PHP version different than the default native version. ![](https://tutorials.my-virtual-panel.com/articles/AhmoYvl.jpg) 3. Once the desired PHP version is selected you will have to click on the **Switch To PHP Settings** as shown on the screen below. ![](https://tutorials.my-virtual-panel.com/articles/bF3ORr8.jpg) 4. Edit the value for **suhosin\\\_post\\\_max\\\_vars** and/or your **max\\\_input\\\_vars** to the desired number from the drop-down menu and click **Apply**. ![](https://tutorials.my-virtual-panel.com/articles/ftIj8S3.jpg) 5. Once you are done selecting your PHP configuration options, simply click on the button **Save** at the bottom of the screen. ![](https://tutorials.my-virtual-panel.com/articles/JH5Hwtp.jpg) # Increasing Service Startup Timeout Source: https://kb.mochahost.com/docs/increasing-service-startup-timeout ## How to increase the delay of the start **In some environments the services may require more time to start or stop.** To increase the delay of the start, please follow the steps below: ### Using the services.msc 1. Run services.msc. 2. Right-click on the service you would like to configure. 3. Select **Properties** from the context menu. 4. On the **General tab**, switch the Startup type to **Automatic (Delayed Start)**. ### Using the CMD (Command Prompt): 1. Run the Command Prompt as Administrator. 2. Use the following syntax to change the Service Timeout to Delayed Start: `sc config start=` **For Example:** `sc config W3SVC start=delayed-auto` ### Using the registry editor: You can extend the timeout value for the service startup in the Windows registry. 1. In Registry Editor, locate, and then right-click the following registry subkey: **HKEY\\\_LOCAL\\\_MACHINE\SYSTEM\CurrentControlSet\Control** 2. Point to New and click **DWORD Value**. 3. In the right pane of Registry Editor a new value named **New Value #1** will appear. 4. Type **ServicesPipeTimeout** to rename New Value #1, and then press **ENTE**R. 5. Right-click the ServicesPipeTimeout registry entry that you created and choose**Modify**. The Edit DWORD Value dialog box will appear. 6. Change Base to **Decimal**. 7. In the Value data text box, type \* **\*, where TimeoutPeriod is the amount of time allowed for the service to start (in milliseconds), and then click**OK\*\*. 8. Finally, **restart the machine**. # InnoDB support (MySQL) Source: https://kb.mochahost.com/docs/innodb-support-mysql Our MySQL servers include InnoDB support for both our Linux and Windows plans # Inodes on Linux based packages Source: https://kb.mochahost.com/docs/inodes-on-linux-based-packages We do not enforce specific inodes limits on our Linux based package (standard cloud, shared, etc) - however our standard cloud based packages (SoHo, Business, Mocha, WP) and Reseller packages are not designed for file storage/storing of archives/file sharing websites, etc. If you have a high number of files which you'd like to store we recommend our VPS/Dedicated Cloud solutions, for which there is no specific inode limit either. # Install a desktop (GUI) graphical interface on your Ubuntu server Source: https://kb.mochahost.com/docs/install-a-desktop-gui-graphical-interface-on-your-ubuntu-server > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the DDoS protected hosting plans here: [Windows Servers](https://mochahost.com/windows-servers), [Linux Servers](https://mochahost.com/linux-servers) # Update Repositories and Packages Start by updating the repositories and package lists:\ sudo apt-get update && sudo apt-get upgrade\ Press Y and hit enter when asked if you want to continue. This ensures you are working with the most recent software updates. Next, install the tasksel manager utility: sudo apt-get install tasksel\ Now it is time to install a desktop environment. # Select a Display Manager A display manager is an application that starts the display server, launches the desktop, and manages user authentication. The default GDM3 (used with KDE-Plasma) is a resource-intensive display manager. If you need to conserve system resources, consider a lighter display manager, like SDDM, SLiM, or LightDM. By default, only one display manager can manage a server. They can run simultaneously only if configured to manage different servers. This article assumes that you will be using a single default display manager. To install a specific display manager, use the apt-get package manager: To install SLiM: sudo apt-get install slim\ To install LightDM: sudo apt-get install lightdm\ The SDDM display manager can be installed from the tasksel menu during the KDE installation. # Choose a GUI for Your Server GNOME is the default GUI for most Ubuntu installations and is (loosely) based on the Apple ecosystem. KDE is another popular GUI, (loosely) based on the Microsoft ecosystem. If you want to have the look and feel of a regular Ubuntu system, choose one of these desktop environments. # GNOME To install GNOME, start by launching tasksel: tasksel\ A colorful interface will launch. Use the arrow key to scroll down the list and find Ubuntu desktop. Use the Space key to select it, press Tab to select OK at the bottom, then press Enter. The system will install the software and reboot, giving you a graphical login screen generated by your default display manager. In our case, it’s SLiM. Enter your login credentials. Use F1 to switch between GUIs if you have multiple interfaces installed. Below is a typical GNOME UI environment. # KDE Plasma To install KDE Plasma, use the following Linux command: sudo apt-get install kde-plasma-desktop\ You may be prompted during the installation to select a default display manager. Use the arrow keys to make a selection, then press Enter. Launch KDE Plasma with the command: sudo service display\_manager start\ Instead of display\_manager, type the name of the display manager you have installed (e.g., SLiM, lightDM, SDDM). Enter your credentials and log in. # Mate Core Server Desktop Mate is a popular and lightweight graphical interface. Install it by executing the following command: sudo tasksel install ubuntu-mate-core\ Wait for tasksel to complete the action. Once complete, launch the desktop interface with the command: sudo service display\_manager start\ Instead of display\_manager, type the name of the display manager you have installed (e.g., SLiM, lightDM, SDDM). You’ll be prompted to log in. To exit the GUI, open the command line and enter: `sudo service display_manager stop` Note: You may need to press Ctrl-Alt-F1 to get back to the server’s command line interface. Also note, this process automatically installs and uses the lightdm display manager. # Lubuntu Core Server Desktop Lubuntu is a very lightweight GUI. Use this application if you need a graphical interface, but want to minimize the impact on system memory and processor. To install Lubuntu, enter the following: sudo tasksel install lubuntu-core\ Alternately, you can install from the tasksel menu with the command: tasksel\ Use the arrow keys to highlight the Lubuntu GUI you want to use. Press the space bar to select, then Tab to the OK button and press Enter. Launch the GUI with: sudo service display\_manager start Exit the GUI by opening a terminal window and entering the following: sudo service display\_manager stop # Xubuntu Server Core Desktop Xubuntu is a derivative of Ubuntu that uses the Xfce desktop environment. Install Xubuntu by entering the following: sudo tasksel install xubuntu-core\ Launch it by entering: sudo service display\_manager start # Xfce Desktop The Xfce desktop environment can be used by itself. It’s designed to be responsive, lightweight and user-friendly. Install Xfce with the following: sudo apt-get install xfce4 slim\ Launch Xfce by entering: sudo service slim start # Switching Between GUIs If you have several GUIs installed you can select which one to use. Once you start your display manager, you will be prompted to log in. However, that screen also allows you to pick which GUI you want to enable. The image above represents SLiM’s login screen. Switch between GUIs by pressing F1. The interface will toggle between sessions (or GUIs). Log in once you toggle to the GUI of your choice. # Install additional php versions on Windows VPS Source: https://kb.mochahost.com/docs/install-additional-php-versions-on-windows-vps Click on start and search for Microsoft Web Platform Installer. If it is missing you can download and install it from the following link: After the installation is completed click again on start and search for **Microsoft Web Platform Installer**. In the search bar type php and select the **php versions** you want to install on the server: ![](https://tutorials.my-virtual-panel.com/articles/wphpv1.jpg) Add the php versions you want to install for example 5.3, 5.4 etc. Make sure that PHP Manager for IIS is added for installation and click Install. After the installation is completed you can change the php version for website you want when you click on it and click on the **PHP Manager** icon: ![](https://tutorials.my-virtual-panel.com/articles/wphpv2.jpg) After that you have different options for the php version. Here you can see the **Change php version** option: ![](https://tutorials.my-virtual-panel.com/articles/wphpv3.jpg) You can enable and disable extensions from **PHP Extensions** option in PHP Manager. ![](https://tutorials.my-virtual-panel.com/articles/wphpv4.jpg) You can set php memory and other limits from **PHP Manager→ Set Rutime limits** ![](https://tutorials.my-virtual-panel.com/articles/wphpv5.jpg) # Installation of MySQLi extension for Linux VPS/Cloud via cPanel WHM Source: https://kb.mochahost.com/docs/installation-of-mysqli-extension-for-linux-vpscloud-via-cpanel-whm ## In order to enable to MySQLi extension in your WHM, please follow these steps: 1. Log into the **WHM** with your **root** credentials. ![](https://tutorials.my-virtual-panel.com/articles/DumQ61S.jpg) 2. Go to the **EasyApache** (Apache Update) menu, located in the **Software** section or use the search box to find it. ![](https://tutorials.my-virtual-panel.com/articles/VNUfyLH.jpg) 3. On the EasyApache page, make sure your **Previously Saved (Default)** configuration is selected and click on **Customize Profil**e. ![](https://tutorials.my-virtual-panel.com/articles/d96wsQI.jpg) 4. Keep clicking **Next Step**, until you reach the **Short Options List** page and scroll to the bottom of the page. 5. Click on the **Exhaustive Options List** button. ![](https://tutorials.my-virtual-panel.com/articles/lYCQ1wS.jpg) 6. On this page, scroll down to the **PHP section** and find **MySQL Improved extension**. You can use the page search option of your browser to locate the extension faster **(Ctrl+F)**. ![](https://tutorials.my-virtual-panel.com/articles//jAUYEFx.jpg) 7. Ensure the **check box is filled in** and scroll to the bottom. 8. Click the **Save Only** button. ![](https://tutorials.my-virtual-panel.com/articles/ExwXdUn.jpg) 9. On the next page, click the **Build profile I just saved** button. ![](https://tutorials.my-virtual-panel.com/articles/gPV9PiW.jpg) 10. A pop box will appear and ask you to **recompile Apache and PHP**, select **Yes** and **I understand**, if prompted. ![](https://tutorials.my-virtual-panel.com/articles/9WRVGyz.jpg) 11. Wait until the Build ouput is complete and the **MySQLi** extension should be installed/enabled. Please do not log out of the WHM or interrupt the rebuild process and wait for it to be completed. For more information on the cPanel Easy Apache please review the official documentation from cPanel available at: # Installing Angular on a Linux VPS/Cloud Source: https://kb.mochahost.com/docs/installing-angular-on-a-linux-vpscloud Angular is a framework and you may use typescript or javascript or dart programming language to program using Angular. Angular does not need node.js directly. Node js is used for all the build and development tools. However considering that you will likely want to develop and build your application on the server, you will need to intall NODE.js as part of the Angular instlalation. 1. Login to your server via shell (SSH). 2. Install the pre-requisites. **Node.js gets installed from the NodeSource repository which requires the EPEL repository:** `sudo yum -y install epel-release` **As we’ll be using npm to install angular CLI, it requires few build tools to compile and install packages:** `sudo yum -y install gcc c++ make curl -sL https://rpm.nodesource.com/setup\_11.x | sudo -E bash -` 3. Install Node.JS. `yum -y install nodejs` **Check the version to insure that everything went correctly:** `node -v npm -v` ![](https://tutorials.my-virtual-panel.com/angular_vps/cpanel_node_2.png) NOTE: Please note that Angular requires Node 8.9 or higher, together with NPM 5.5.1 or higher. Otherwise the installation in the next step will not proceed. 4. Install Angular. `npm install -g @angular/cli` **Verify your Angular installation with the following command:** `ng -v` ![](https://tutorials.my-virtual-panel.com/angular_vps/cpanel_node_1.png) 5. Start an Angular project. The following command generates the project structure, with pre-configured files for unit tests and bundling with the powerful Webpack bundler: `ng new ` ![](https://tutorials.my-virtual-panel.com/angular_vps/cpanel_node_3.png) 6. Staring the development server. `cd ng serve` ![](https://tutorials.my-virtual-panel.com/angular_vps/cpanel_node_4.png) Note: The angular application should now be accessible at **https\://localhost:8005** (or your domain instead of localhost depending on where you deployed the application). # INSTALLING AngularJS via CPANEL SOFTACULOUS Source: https://kb.mochahost.com/docs/installing-angularjs-via-cpanel-softaculous **NOTE: This article applies for our Linux Shared Plans, you can add the Softaculous premium plugin addon, as well if you have a Linux VPS/Cloud package with us.** ## Install AngularJS with Softaculous You can have the AngularJS JavaScript framework up and running on your web site in minutes by using the Softaculous application installer in Cpanel. ### To install AngularJS using Softaculous please follow the steps below: 1.Log in to cPanel. 2. In the Software/Services section of the Cpanel home screen, **click Softaculous**. The Softaculous installer page appears. 3. In the Search text box, type angularjs and then press ENTER. Alternatively, click JavaScripts on the top menu. From the navigation pane on the left side, click Libraries, and then click AngularJS. 4. Click **Install**. The installation page appears. 5. In the Choose Protocol list box, **select the protocol**. 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. If you want your domain name to go directly to the application, make sure the **Directory text box is blank.** 8. In the **Type of Install** list box, select the type of AngularJS installation that you want: * To install the complete library, including documentation files, select **Original Package**. * To install only the code files, select **Just Library Files**. 9. Click the **Advanced Options icon** to expand Advanced Options. If you do not want to receive e-mail notifications when application updates are available, select the **Disable Update Notifications check box**. 10. Review the installation options and settings, and then click **Install**. When installation is complete, Softaculous provides information about the application's configuration. # Installing MongoDB in Cpanel (VPS/Cloud) Source: https://kb.mochahost.com/docs/installing-mongodb-in-cpanel-vpscloud This article applies for all Linux VPS & Linux Cloud clients. Installing **MongoDB** is an easy and short process, but you will need to create the Mongo databases from shell (ssh/putty) and administer them from there as well (VPS or Cloud).  To do that, please follow the steps below: 1. Install the MongoDB repo: `cd /etc/yum.repos.d` 2. Create the **mongodb.repo** file: `nano -w mongodb.repo` 3. Paste this code inside: `[mongodb] name=MongoDB Repo baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86\_64/ gpgcheck=0 enabled=1` 4. Install MongoDB using **Yum**: `yum install mongo-10gen mongo-10gen-server` PS: At this point, you should have MongoDB installed on your CentOS + cPanel box. 5. Configure MongoDB to automatically start after reboot: `chkconfig mongod on` 6. Start MongoDB: `service mongod start` 7. Use the powerful **PECL** command to install your **MongoDB PHP extension**: `pecl install mongo` 8. **Restart Apache** to apply changes: `service httpd restart` 9. Verify installation with this command: `php -i | grep mongo -i` * If you see the **MongoDB extension** in the output, then you are all set! # Installing NopCommerce on Plesk Windows Source: https://kb.mochahost.com/docs/installing-nopcommerce-on-plesk-windows * [Introduction](#intro) * [Supported web servers](#support) * [Download NopCommerce](#download) * [Upload NopCommerce](#upload) * [Extract NopCommerce zip](#extract) * [Disable 32bit applications for the web site](#disable) * [Create MS SQL user and database](#createuser) * [Install NopCommerce](#install) ## Introduction nopCommerce is the most popular ASP.NET shopping cart in the world based on Microsoft technologies. Free and open-source eCommerce platform ## Supported web servers For nopCommerce 4.50: Install .NET 6 runtime (Tested on our Windows Plesk 2019 servers)\ For nopCommerce 4.40: Install .NET 5 runtime\ For nopCommerce 4.30: Install .NET Core 3.1 runtime\ For nopCommerce 4.20: Install .NET Core 2.2 runtime\ For nopCommerce 4.10: Install .NET Core 2.1 runtime\ For nopCommerce 4.00: Install .NET Core Window Server hosting runtime\ For nopCommerce 3.90 or below: ASP.NET 4.5 (MVC 5.0) and Microsoft .NET Framework 4.5.1 or above ## Download NopCommerce In order to download a NopCommerce, you will need to create account with them. 1. Go to 2. Download NopCommerce for Windows on your local computer ![](https://tutorials.my-virtual-panel.com/nopcommerce/screenshot_2022-03-14_at_12.16.55.png) ## Upload NopCommerce 1. Login to Plesk panel 2. Go to Files 3. Open htdocs 4. Click on "Plus" icon 5. Upload file and select nopcommerce zip ![](https://tutorials.my-virtual-panel.com/nopcommerce/screenshot_2022-03-14_at_13.09.42.png) ## Extract NopCommerce zip 1. Once the zip is uploaded click on it and extract dialog will be displayed 2. Check "Repalce existing files" and then "OK" This will replace all files in your htdocs directory! ![](https://tutorials.my-virtual-panel.com/nopcommerce/screenshot_2022-03-17_at_10.33.55.png) ## Disable 32bit applications for the web site Note: If this option is not available for your hosting account, please contact our support 1. Go to Web Sites & Domains 2. Then Hosting & DNS 3. Click on Dedicated IIS Application pool for Website ![](https://tutorials.my-virtual-panel.com/nopcommerce/screenshot_2022-03-17_at_10.38.50.png) 4. Uncheck "Enable 32-bit applications" 5. Click OK ![](https://tutorials.my-virtual-panel.com/nopcommerce/screenshot_2022-03-17_at_10.40.14.png) ## Create MS SQL user and database NopCommerce support the following database servers: * MS SQL * MySQL * PostgreSQL In this tutorial, we will use MS SQL Server. 1. Go to Databases 2. Then click on "Add database" ![](https://tutorials.my-virtual-panel.com/nopcommerce/screenshot_2022-03-17_at_11.37.07.png) 3. Select MS SQL Server from database drop down menu 4. Type username, database name, password 5. Click OK ![](https://tutorials.my-virtual-panel.com/nopcommerce/screenshot_2022-03-17_at_11.39.07.png) ## Install NopCommerce 1. Open your domain via HTTP or HTTPS ([https://yourdomain.com](https://yourdomain.com)) 2. File store information ![](https://tutorials.my-virtual-panel.com/nopcommerce/screenshot_2022-03-17_at_11.46.07.png) 3. Scroll down and fill database information * Select MS SQL Server * For server name, type the database server host from the Plesk panel * Use database user, name and password that we created in previous steps 4. Click Install ![](https://tutorials.my-virtual-panel.com/nopcommerce/screenshot_2022-03-17_at_11.47.36.png) # Installing Odoo on Linux VPS/Cloud Source: https://kb.mochahost.com/docs/installing-odoo-on-linux-vpscloud **Installing an Odoo server requires** root access **to the server provided with our private plans (VPS/Cloud).** Below are some generalized recommendations based on the number of websites you wish to host with the application: * For a 5 user site = 2 CPU server and 2 GB Ram * For 20 user site = 4 CPU server and 8 GB Ram * For 100+ user site = 2 x 8 CPU servers with 32 GB Ram 1. Log in to your server as **user root**. `ssh root@IP` 2. At the very beginning it is best to start a screen session by executing the following command: `screen -U -S odoo` and make sure that all services installed on your server are up to date: `yum -y update` 3. Odoo **uses a PostgreSQL database**, so we have to remove MariaDBserver if it is installed: `yum remove mariadb mariadb-server` 4. In order to install all Odoo 9 dependencies the **EPEL repository** must be added to the distribution’s repositories: `yum install -y epel-release` 5. Install PostgreSQL server: `yum install -y postgresql-server` Once it is installed and started for the first time, we have to initialize the PostgreSQL database: `postgresql-setup initdb` Start the PostgreSQL server and enable it to start at boot time `systemctl start postgresqlsystemctl enable postgresql` PS: If you have Cpanel installed, the PostgreSQL needs to be installed using the script below: `/usr/local/cpanel/scripts/installpostgres` 6. Create new yum repository for Odoo: `nano /etc/yum.repos.d/odoo.repo` With the following content: `[odoo-nightly]name=Odoo Nightly repositorybaseurl=http://nightly.odoo.com/9.0/nightly/rpm/enabled=1gpgcheck=1gpgkey=https://nightly.odoo.com/odoo.key` and finally install Odoo 9: `yum install -y odoo` 7. This will install the latest version of Odoo and all its dependencies. After the installation is completed, start Odoo and enable it to start at boot times: `systemctl start odoosystemctl enable odoo` 8. Open **Odoo’s configuration file** and **uncomment the ‘admin\\\_passwd’** line to set the admin master password: `vim /etc/odoo/openerp-server.confadmin\_passwd = YourPassword` Don’t forget to replace ‘YourPassword’ with an actual strong password. 9. **Restart Odoo** for the changes to take effect: `systemctl restart odoo` # Installing SQL Express Source: https://kb.mochahost.com/docs/installing-sql-express We offer SQL 2005/2008/2012 Express for all our plans. If you are using Plesk control panel, you will need **Plesk Power Pack** in order to manage the SQL Server via the control panel. Otherwise, you can do that via **Remote Desktop or SQL Management Studio**. # Installing Windows and Parallels Updates Source: https://kb.mochahost.com/docs/installing-windows-and-parallels-updates Please: * **Do NOT manually install ANY Windows Updates**. These are being installed by our Tech Support * **Do NOT perform manual updates via the Parallels Power Panel.** We perform these updates If you perform any of the 2 updates **your VPS will become inaccessible and we will NOT be able to recover it.** Please contact our support if you need assistance with any updates or with your VPS # Internet Marketing Services Source: https://kb.mochahost.com/docs/internet-marketing-services We do offer Internet Marketing services, professional SEO help, and other marketing related tools. For more information please, check # Investigating server load on a Linux server - VPS/Cloud Source: https://kb.mochahost.com/docs/investigating-server-load-on-a-linux-server-vpscloud This article contains a very small set of examples on how you can find who and what is taking too much server resources. This article applies for our Linux VPS/Cloud servers only. ## find who and what is taking too much server resources ### If using cPanel/WHM control panel If you are using cPanel/WHM control panel, you can login to your WHM control panel and find out which site has the most CPU/mem utilization by reviewing the "**Daily Process Log**". In your WHM control panel simply navigate to: **Main >> Server Status >> Daily Process Log** - you can sort the report based on a Date so that you can review historically who and what is consuming your server resources. For detailed documentation on the Daily Process Log please check: [https://documentation.cpanel.net/display/84Docs/Daily+Process+Log](https://documentation.cpanel.net/display/84Docs/Daily+Process+Log) ### If using SSH If you are not using cPanel/WHM or for some reason the Daily Process Log does not return any meaningful data you will need to spend a little more time and get your self "dirty" with hands on commands which will be accessible via SSH connection to your server (We have collection of tutorials on how you can use putty under Windows to access your server via SSH at:  [PuTTY - User Tutorials](/docs/putty-user-tutorials) ) Once you login to your server via SSH, you can execute commands such as: **"top"** which will give you a current snapshot of what is going on with your server and determine what is causing the actual load. In 90% of the time, the issue is related to a site (Virtual Domain) with heavy CPU/memory utilization which a lot of time will tax your Web Server (Apache/nginx) and/or your MySQL database. To get an idea of what is currently overloading your Web Server, you can use "**apache-top**". To install and apache-top, simply execute the following commands once you login to your server via SSH: `wget http://www2.mochahost.com/downloads/apache-top.py chmod +xr ./apache-top.py` To run the tool you can fire up: * On Apache only server: `./apache-top.py -u http://127.0.0.1/whm-server-status` * On server with Apache + nginx (or our Lightning Fast Guarantee):   `./apache-top.py -u http://127.0.0.1:8081/whm-server-status` Once you start the tool you will be able to get a lot of useful information and almost immediately you will find out what is causing the load on your server. Type "**h**" as using the tool to see all available commands. You can sort the display by Virtual Host (domains), Requests Type, pressing "**Shift+C**" sorts the view by CPU usage for example. There are many other tools you can use under Linux to troubleshoot load, including mytop (useful for MySQl troubleshooting), sar, vmstat. We recommend that if you are not familiar with Linux administration to consult with an administrator or consultant who can help you administrate and maintain your server and websites on daily basis. **Once you identify the website, the user account, or application that is loading your server, you can take the following approaches:** 1. Optimize your website, we have a collection of articles available at: [Website Optimization Guide (Slow website trouble shoot!)](/docs/website-optimization-guide-slow-website-trouble-shoot) 2. If you can't optimize your website, or resources needed, you can look into getting a package with higher resources such as more memory, or CPU power # ioncube loader for VPS and Cloud cPanel Servers Source: https://kb.mochahost.com/docs/ioncube-loader-for-vps-cloud-cpanel-servers By default all of our VPS & Cloud - cPanel based servers are with **enabled ioncube support**. You can verify or re-enable this by following: * Login to WHM (root) * Go to S**erver Configuration -> Tweak Settings -> PHP** * Select **ioncube** check box for cPanel PHP loader. * Click on **Save** button. * That's it. This will enable Ioncube for you If you are experiencing problems with ioncube these errors might be related to the actual PHP version, and additional changes might be required (such as upgrading the ioncube version to a newer version if upgrading your PHP to an newer version). Please, contact our [support](https://mochahost.com/support.php) if you need further assistance with ioncube issues. # iPad Email Source: https://kb.mochahost.com/docs/ipad-email [How to setup an IMAP email account on your iPad](https://www.mochahost.com/tutorials11/ipad-email/ipad-1-create-imap.html) [How to setup a POP email account on your iPad](https://www.mochahost.com/tutorials11/ipad-email/ipad-2-create-pop.html) [How to setup a Gmail account on your iPad](https://www.mochahost.com/tutorials11/ipad-email/ipad-3-create-gmail.html) [How to setup a Yahoo! email account on your iPad](https://www.mochahost.com/tutorials11/ipad-email/ipad-4-yahoo.html) [Configuring your email settings on your iPad](https://www.mochahost.com/tutorials11/ipad-email/ipad-5-settings.html) [Setting up your email signature on your iPad](https://www.mochahost.com/tutorials11/ipad-email/ipad-6-signature.html) [How to change your email password on your iPad](https://www.mochahost.com/tutorials11/ipad-email/ipad-7-password.html) [How to delete an email account on your iPad](https://www.mochahost.com/tutorials11/ipad-email/ipad-8-delete.html) # iPage.com Source: https://kb.mochahost.com/docs/ipagecom [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_ipage.html) # iPhone Email Source: https://kb.mochahost.com/docs/iphone-email [How to setup an IMAP email account on your iPhone](https://www.mochahost.com/tutorials11/iphone-email/iphone-1-create-imap.html) [How to setup a POP email account on your iPhone](https://www.mochahost.com/tutorials11/iphone-email/iphone-2-create-pop.html) [How to setup a Gmail account on your iPhone](https://www.mochahost.com/tutorials11/iphone-email/iphone-3-create-gmail.html) [How to setup a Yahoo! email account on your iPhone](https://www.mochahost.com/tutorials11/iphone-email/iphone-4-yahoo.html) [Configuring your email settings on your iPhone](https://www.mochahost.com/tutorials11/iphone-email/iphone-5-settings.html) [Setting up your email signature on your iPhone](https://www.mochahost.com/tutorials11/iphone-email/iphone-6-signature.html) [How to change your email password on your iPhone](https://www.mochahost.com/tutorials11/iphone-email/iphone-7-password.html) [How to delete an email account on your iPhone](https://www.mochahost.com/tutorials11/iphone-email/iphone-8-delete.html) # DDoS Protection With IPtables - The Ultimate Guide Source: https://kb.mochahost.com/docs/iptables-ddos-protection > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [DDoS Protected Windows VPS](https://mochahost.com/windows-vps) There are different ways of building your own anti-DDoS rules for iptables. We will be discussing the most effective iptables DDoS protection methods in this comprehensive tutorial. This guide will teach you how to: Select the best iptables table and chain to stop DDoS attacks\ Tweak your kernel settings to mitigate the effects of DDoS attacks\ Use iptables to block most TCP-based DDoS attacks\ Use iptables SYNPROXY to block SYN floods\ Please note that this article is written for professionals who deal with Linux servers on a daily basis. Table of Contents * [What Is IPtables?](#what-is-iptables) * [Why Your IPtables Anti-DDoS Rules Suck](#why-your-iptables-anti-ddos-rules-suck) * [IPtables Tables](#iptables-tables) * [IPtables Chains](#iptables-chains) * [The Best Linux Kernel Settings to Mitigate DDoS](#the-best-linux-kernel-settings-to-mitigate-ddos) * [Anti-DDoS Kernel Settings (sysctl.conf)](#anti-ddos-kernel-settings-sysctlconf) * [The Actual IPtables Anti-DDoS Rules](#the-actual-iptables-anti-ddos-rules) * [Block Invalid Packets](#block-invalid-packets) * [Block New Packets That Are Not SYN](#block-new-packets-that-are-not-syn) * [Block Uncommon MSS Values](#block-uncommon-mss-values) * [Block Packets With Bogus TCP Flags](#block-packets-with-bogus-tcp-flags) * [Block Packets From Private Subnets (Spoofing)](#block-packets-from-private-subnets-spoofing) * [Additional Rules](#additional-rules) * [Mitigating SYN Floods With SYNPROXY](#mitigating-syn-floods-with-synproxy) * [The Complete IPtables Anti-DDoS Rules](#the-complete-iptables-anti-ddos-rules) * [Bonus Rules](#bonus-rules) * [Conclusion](#conclusion) If you just want to protect your online application from DDoS attacks, you can use our remote protection, a VPS with DDoS protection or a DDoS protected bare metal server. While one can do a lot with iptables to block DDoS attacks, there isn’t a way around actual hardware firewalls ([we recently reviewed RioRey](https://javapipe.com/blog/review-of-riorey-ddos-mitigation-hardware/) DDoS mitigation hardware) to detect and stop large DDoS floods. However, **it isn’t impossible to filter most bad traffic at line rate using iptables!** We’ll only cover protection from TCP-based attacks. Most UDP-based attacks are amplified reflection attacks that will exhaust the network interface card of any common server. The only mitigation approach that makes sense against these types of attacks is to block them at the edge or core network or even at the carrier already. `Did you know we now offer [1Gbps unmetered VPS](https://javapipe.com/unmetered-vps/) plans with DDoS protection in Chicago, Illinois and Bucharest, Romania?` If they are able to reach your server, there isn’t much you can do against those multi-Gbit/s attacks except to move to a DDoS protected network. ## What Is IPtables? netfilter [iptables ](http://netfilter.org/projects/iptables/)(soon to be replaced by [nftables](http://netfilter.org/projects/nftables/)) is a user-space command line utility to configure kernel packet filtering rules developed by netfilter. It’s the default firewall management utility on Linux systems – everyone working with Linux systems should be familiar with it or have at least heard of it. iptables can be used to filter certain packets, block source or destination ports and IP addresses, forward packets via NAT and a lot of other things. Most commonly it’s used to block destination ports and source IP addresses. ## Why Your IPtables Anti-DDoS Rules Suck To understand why your current iptables rules to prevent DDoS attacks suck, we first have to dig into how iptables works. iptables is a command line tool used to set up and control the tables of IP packet filter rules. There are different tables for different purposes. ### IPtables Tables **Filter:** The filter table is the default and most commonly used table that rules go to if you don’t use the -t (–table) option. **NAT:** This table is used for Network Address Translation (NAT). If a packet creates a new connection, the nat table gets checked for rules. Mangle: The mangle table is used to modify or mark packets and their header information. **Raw:** This table’s purpose is mainly to exclude certain packets from connection tracking using the NOTRACK target. As you can see there are four different tables on an average Linux system that doesn’t have non-standard kernel modules loaded. Each of these tables supports a different set of iptables chains. ### IPtables Chains **PREROUTING**: raw, nat, mangle * Applies to packets that enter the network interface card (NIC) **INPUT:** filter, mangle * Applies to packets destined to a local socket **FORWARD:** filter, mangle * Applies to packets that are being routed through the server **OUTPUT:** raw, filter, nat, mangle * Applies to packets that the server sends (locally generated) **POSTROUTING:** nat, mangle * Applies to packets that leave the server Depending on what kind of packets you want to block or modify, you select a certain iptables table and a chain that the selected table supports. Of course, we’re still missing an explanation of iptables targets (ACCEPT, DROP, REJECT, etc.), but we’re assuming that if you’re reading this article, you already know how to deal with iptables. We’re going to explain why your iptables rules suck to stop DDoS and not teach you how to use iptables. Let’s get back to that. If you want to block a DDoS attack with iptables, performance of the iptables rules is extremely important. Most TCP-based DDoS attack types use a high packet rate, meaning the sheer number of packets per second is what causes the server to go down. That’s why you want to make sure that you can process and block as many packets per second as possible. You’ll find that most if not all guides on how to block DDoS attacks using iptables use the filter table and the INPUT chain for anti-DDoS rules. The issue with this approach is that the INPUT chain is only processed after the PREROUTING and FORWARD chains and therefore only applies if the packet doesn’t match any of these two chains. This causes a delay in the filtering of the packet which consumes resources. In conclusion, to make our rules as effective as possible, **we need to move our anti-DDoS rules as far up the chains as possible.** The first chain that can apply to a packet is the PREROUTING chain, so ideally we’ll want to filter the bad packets in this chain already. However, the `filter `table doesn’t support the PREROUTING chain. To get around this problem, we can simply use the `mangle `table instead of the `filter `table for our anti-DDoS iptables rules. It supports most if not all rules that the `filter `table supports while also supporting **all** iptables chains. So you want to know why your iptables DDoS protection rules suck? It’s because you use the filter table and the INPUT chain to block the bad packets! The best solution to dramatically increase the performance of your iptables rules and therefore the amount of (TCP) DDoS attack traffic they can filter is to **use the mangle table and the PREROUTING chain!** ## The Best Linux Kernel Settings to Mitigate DDoS Another common mistake is that **people don’t use optimized kernel settings** to better mitigate the effects of DDoS attacks. Note that this guide focuses on CentOS 7 as the operating system of choice. CentOS 7 includes a recent version of iptables and support of the new SYNPROXY target. We won’t cover every single kernel setting that you need to adjust in order to better mitigate DDoS with iptables. Instead, we provide a set of CentOS 7 kernel settings that we would use. Just put the below in your /etc/sysctl.conf file and apply the settings with sysctl -p. ## Anti-DDoS Kernel Settings (sysctl.conf) # Configuration for FiveM Server ```lua theme={null} kernel.printk = 4 4 1 7 kernel.panic = 10 kernel.sysrq = 0 kernel.shmmax = 4294967296 kernel.shmall = 4194304 kernel.core_uses_pid = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 vm.swappiness = 20 vm.dirty_ratio = 80 vm.dirty_background_ratio = 5 fs.file-max = 2097152 net.core.netdev_max_backlog = 262144 net.core.rmem_default = 31457280 net.core.rmem_max = 67108864 net.core.wmem_default = 31457280 net.core.wmem_max = 67108864 net.core.somaxconn = 65535 net.core.optmem_max = 25165824 net.ipv4.neigh.default.gc_thresh1 = 4096 net.ipv4.neigh.default.gc_thresh2 = 8192 net.ipv4.neigh.default.gc_thresh3 = 16384 net.ipv4.neigh.default.gc_interval = 5 net.ipv4.neigh.default.gc_stale_time = 120 net.netfilter.nf_conntrack_max = 10000000 net.netfilter.nf_conntrack_tcp_loose = 0 net.netfilter.nf_conntrack_tcp_timeout_established = 1800 net.netfilter.nf_conntrack_tcp_timeout_close = 10 net.netfilter.nf_conntrack_tcp_timeout_close_wait = 10 net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 20 net.netfilter.nf_conntrack_tcp_timeout_last_ack = 20 net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 20 net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 20 net.netfilter.nf_conntrack_tcp_timeout_time_wait = 10 net.ipv4.tcp_slow_start_after_idle = 0 net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.ip_no_pmtu_disc = 1 net.ipv4.route.flush = 1 net.ipv4.route.max_size = 8048576 net.ipv4.icmp_echo_ignore_broadcasts = 1 net.ipv4.icmp_ignore_bogus_error_responses = 1 net.ipv4.tcp_congestion_control = htcp net.ipv4.tcp_mem = 65536 131072 262144 net.ipv4.udp_mem = 65536 131072 262144 net.ipv4.tcp_rmem = 4096 87380 33554432 net.ipv4.udp_rmem_min = 16384 net.ipv4.tcp_wmem = 4096 87380 33554432 net.ipv4.udp_wmem_min = 16384 net.ipv4.tcp_max_tw_buckets = 1440000 net.ipv4.tcp_tw_recycle = 0 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_max_orphans = 400000 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_rfc1337 = 1 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_syn_retries = 2 net.ipv4.tcp_max_syn_backlog = 16384 net.ipv4.tcp_timestamps = 1 net.ipv4.tcp_sack = 1 net.ipv4.tcp_fack = 1 net.ipv4.tcp_ecn = 2 net.ipv4.tcp_fin_timeout = 10 net.ipv4.tcp_keepalive_time = 600 net.ipv4.tcp_keepalive_intvl = 60 net.ipv4.tcp_keepalive_probes = 10 net.ipv4.tcp_no_metrics_save = 1 net.ipv4.ip_forward = 0 net.ipv4.conf.all.accept_redirects = 0 net.ipv4.conf.all.send_redirects = 0 net.ipv4.conf.all.accept_source_route = 0 net.ipv4.conf.all.rp_filter = 1 ``` These sysctl.conf settings help to maximize the performance of your server under DDoS as well as the effectiveness of the iptables rules that we’re going to provide in this guide. ## The Actual IPtables Anti-DDoS Rules Considering you now know that **you need to use the mangle table and the PREROUTING chain** as well as optimized kernel settings to mitigate the effects of DDoS attacks, we’ll now move on to a couple of example rules to mitigate most TCP DDoS attacks. DDoS attacks are complex. There are many different types of DDoS and it’s close to impossible to maintain signature-based rules against all of them. But luckily there is something called connection tracking (nf\_conntrack kernel module), which can help us to mitigate almost any TCP-based DDoS attack that doesn’t use SYN packets that seem legitimate. This includes all types of ACK and SYN-ACK DDoS attacks as well as DDoS attacks that use bogus TCP flags. We’ll start with just five simple iptables rules that will already drop many TCP-based DDoS attacks. ## Block Invalid Packets ``` iptables -t mangle -A PREROUTING -m conntrack --ctstate INVALID -j DROP ``` This rule blocks all packets that are not a SYN packet and don’t belong to an established TCP connection. ## Block New Packets That Are Not SYN ``` iptables -t mangle -A PREROUTING -p tcp ! --syn -m conntrack --ctstate NEW -j DROP ``` This blocks all packets that are new (don’t belong to an established connection) and don’t use the SYN flag. This rule is similar to the “Block Invalid Packets” one, but we found that it catches some packets that the other one doesn’t. ## Block Uncommon MSS Values ``` iptables -t mangle -A PREROUTING -p tcp -m conntrack --ctstate NEW -m tcpmss ! --mss 536:65535 -j DROP ``` The above iptables rule blocks new packets (only SYN packets can be new packets as per the two previous rules) that use a TCP MSS value that is not common. This helps to block dumb SYN floods. ## Block Packets With Bogus TCP Flags ``` iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,SYN FIN,SYN -j DROP iptables -t mangle -A PREROUTING -p tcp --tcp-flags SYN,RST SYN,RST -j DROP iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,RST FIN,RST -j DROP iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,ACK FIN -j DROP iptables -t mangle -A PREROUTING -p tcp --tcp-flags ACK,URG URG -j DROP iptables -t mangle -A PREROUTING -p tcp --tcp-flags ACK,PSH PSH -j DROP iptables -t mangle -A PREROUTING -p tcp --tcp-flags ALL NONE -j DROP ``` The above ruleset blocks packets that use bogus TCP flags, ie. TCP flags that legitimate packets wouldn’t use. ## Block Packets From Private Subnets (Spoofing) ``` iptables -t mangle -A PREROUTING -s 224.0.0.0/3 -j DROP iptables -t mangle -A PREROUTING -s 169.254.0.0/16 -j DROP iptables -t mangle -A PREROUTING -s 172.16.0.0/12 -j DROP iptables -t mangle -A PREROUTING -s 192.0.2.0/24 -j DROP iptables -t mangle -A PREROUTING -s 192.168.0.0/16 -j DROP iptables -t mangle -A PREROUTING -s 10.0.0.0/8 -j DROP iptables -t mangle -A PREROUTING -s 0.0.0.0/8 -j DROP iptables -t mangle -A PREROUTING -s 240.0.0.0/5 -j DROP iptables -t mangle -A PREROUTING -s 127.0.0.0/8 ! -i lo -j DROP ``` These rules block spoofed packets originating from private (local) subnets. On your public network interface you usually don’t want to receive packets from private source IPs. These rules assume that your loopback interface uses the 127.0.0.0/8 IP space. These five sets of rules alone already block many TCP-based DDoS attacks at very high packet rates. With the kernel settings and rules mentioned above, you’ll be able to filter ACK and SYN-ACK attacks at line rate. ## Additional Rules ``` iptables -t mangle -A PREROUTING -p icmp -j DROP ``` This drops all ICMP packets. ICMP is only used to ping a host to find out if it’s still alive. Because it’s usually not needed and only represents another vulnerability that attackers can exploit, we block all ICMP packets to mitigate Ping of Death (ping flood), ICMP flood and ICMP fragmentation flood. ``` iptables -A INPUT -p tcp -m connlimit --connlimit-above 80 -j REJECT --reject-with tcp-reset ``` This iptables rule helps against connection attacks. It rejects connections from hosts that have more than 80 established connections. If you face any issues you should raise the limit as this could cause troubles with legitimate clients that establish a large number of TCP connections. ``` iptables -A INPUT -p tcp -m conntrack --ctstate NEW -m limit --limit 60/s --limit-burst 20 -j ACCEPT iptables -A INPUT -p tcp -m conntrack --ctstate NEW -j DROP ``` Limits the new TCP connections that a client can establish per second. This can be useful against connection attacks, but not so much against SYN floods because the usually use an endless amount of different spoofed source IPs. ``` iptables -t mangle -A PREROUTING -f -j DROP ``` This rule blocks fragmented packets. Normally you don’t need those and blocking fragments will mitigate UDP fragmentation flood. But most of the time UDP fragmentation floods use a high amount of bandwidth that is likely to exhaust the capacity of your network card, which makes this rule optional and probably not the most useful one. ``` iptables -A INPUT -p tcp --tcp-flags RST RST -m limit --limit 2/s --limit-burst 2 -j ACCEPT iptables -A INPUT -p tcp --tcp-flags RST RST -j DROP ``` This limits incoming TCP RST packets to mitigate TCP RST floods. Effectiveness of this rule is questionable. ## Mitigating SYN Floods With SYNPROXY SYNPROXY is a new target of iptables that has been added in Linux kernel version 3.12 and iptables 1.4.21. CentOS 7 backported the feature and it’s available in its 3.10 default kernel. The purpose of SYNPROXY is to check whether the host that sent the SYN packet actually establishes a full TCP connection or just does nothing after it sent the SYN packet. If it does nothing, it discards the packet with minimal performance impact. While the iptables rules that we provided above already block most TCP-based attacks, the attack type that can still slip through them if sophisticated enough is a SYN flood. It’s important to note that the performance of the rules will always be better if we find a certain pattern or signature to block, such as packet length (-m length), TOS (-m tos), TTL (-m ttl) or strings and hex values (-m string and -m u32 for the more advanced users). But in some rare cases that’s not possible or at least not easy to achieve. So, in these cases, you can make use of SYNPROXY. Here are iptables SYNPROXY rules that help mitigate SYN floods that bypass our other rules: ``` iptables -t raw -A PREROUTING -p tcp -m tcp --syn -j CT --notrack iptables -A INPUT -p tcp -m tcp -m conntrack --ctstate INVALID,UNTRACKED -j SYNPROXY --sack-perm --timestamp --wscale 7 --mss 1460 iptables -A INPUT -m conntrack --ctstate INVALID -j DROP ``` These rules apply to all ports. If you want to use SYNPROXY only on certain TCP ports that are active (recommended – also you should block all TCP ports that are not in use using the mangle table and PREROUTING chain), you can just add –dport 80 to each of the rules if you want to use SYNPROXY on port 80 only. To verify that SYNPROXY is working, you can do watch -n1 cat /proc/net/stat/synproxy. If the values change when you establish a new TCP connection to the port you use SYNPROXY on, it works. ## The Complete IPtables Anti-DDoS Rules If you don’t want to copy & paste each single rule we discussed in this article, you can use the below ruleset for basic DDoS protection of your Linux server. ``` ### 1: Drop invalid packets ### /sbin/iptables -t mangle -A PREROUTING -m conntrack --ctstate INVALID -j DROP ### 2: Drop TCP packets that are new and are not SYN ### /sbin/iptables -t mangle -A PREROUTING -p tcp ! --syn -m conntrack --ctstate NEW -j DROP ### 3: Drop SYN packets with suspicious MSS value ### /sbin/iptables -t mangle -A PREROUTING -p tcp -m conntrack --ctstate NEW -m tcpmss ! --mss 536:65535 -j DROP ### 4: Block packets with bogus TCP flags ### /sbin/iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,SYN FIN,SYN -j DROP /sbin/iptables -t mangle -A PREROUTING -p tcp --tcp-flags SYN,RST SYN,RST -j DROP /sbin/iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,RST FIN,RST -j DROP /sbin/iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,ACK FIN -j DROP /sbin/iptables -t mangle -A PREROUTING -p tcp --tcp-flags ACK,URG URG -j DROP /sbin/iptables -t mangle -A PREROUTING -p tcp --tcp-flags ACK,PSH PSH -j DROP /sbin/iptables -t mangle -A PREROUTING -p tcp --tcp-flags ALL NONE -j DROP ### 5: Block spoofed packets ### /sbin/iptables -t mangle -A PREROUTING -s 224.0.0.0/3 -j DROP /sbin/iptables -t mangle -A PREROUTING -s 169.254.0.0/16 -j DROP /sbin/iptables -t mangle -A PREROUTING -s 172.16.0.0/12 -j DROP /sbin/iptables -t mangle -A PREROUTING -s 192.0.2.0/24 -j DROP /sbin/iptables -t mangle -A PREROUTING -s 192.168.0.0/16 -j DROP /sbin/iptables -t mangle -A PREROUTING -s 10.0.0.0/8 -j DROP /sbin/iptables -t mangle -A PREROUTING -s 0.0.0.0/8 -j DROP /sbin/iptables -t mangle -A PREROUTING -s 240.0.0.0/5 -j DROP /sbin/iptables -t mangle -A PREROUTING -s 127.0.0.0/8 ! -i lo -j DROP ### 6: Drop ICMP (you usually don't need this protocol) ### /sbin/iptables -t mangle -A PREROUTING -p icmp -j DROP ### 7: Drop fragments in all chains ### /sbin/iptables -t mangle -A PREROUTING -f -j DROP ### 8: Limit connections per source IP ### /sbin/iptables -A INPUT -p tcp -m connlimit --connlimit-above 111 -j REJECT --reject-with tcp-reset ### 9: Limit RST packets ### /sbin/iptables -A INPUT -p tcp --tcp-flags RST RST -m limit --limit 2/s --limit-burst 2 -j ACCEPT /sbin/iptables -A INPUT -p tcp --tcp-flags RST RST -j DROP ### 10: Limit new TCP connections per second per source IP ### /sbin/iptables -A INPUT -p tcp -m conntrack --ctstate NEW -m limit --limit 60/s --limit-burst 20 -j ACCEPT /sbin/iptables -A INPUT -p tcp -m conntrack --ctstate NEW -j DROP ### 11: Use SYNPROXY on all ports (disables connection limiting rule) ### # Hidden - unlock content above in "Mitigating SYN Floods With SYNPROXY" section ``` ## Bonus Rules Here are some more iptables rules that are useful to increase the overall security of a Linux server: ``` ### SSH brute-force protection ### /sbin/iptables -A INPUT -p tcp --dport ssh -m conntrack --ctstate NEW -m recent --set /sbin/iptables -A INPUT -p tcp --dport ssh -m conntrack --ctstate NEW -m recent --update --seconds 60 --hitcount 10 -j DROP ### Protection against port scanning ### /sbin/iptables -N port-scanning /sbin/iptables -A port-scanning -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s --limit-burst 2 -j RETURN /sbin/iptables -A port-scanning -j DROP ``` ## Conclusion This tutorial demonstrates some of the most powerful and effective methods to stop DDoS attacks using iptables. We’ve successfully mitigated DDoS attacks that peaked at **multiple million packets per second** using these iptables rules. Every single guide on the same topic that we had researched provided inefficient methods to stop DDoS traffic or only a very limited number of iptables rules. If used correctly, iptables is an extremely powerful tool that’s able to block different types of DDoS attacks at line-rate of 1GigE NICs and close to line-rate of 10GigE NICs. **Don’t underestimate the power of iptables!** # Is there a limit to the size of the attachment that I can send with webmail? Source: https://kb.mochahost.com/docs/is-there-a-limit-to-the-size-of-the-attachment-that-i-can-send-with-webmail Starting December 2006 the limit has been increased to 8MB for any attachments that you will be able to send with Mochahost's webmail feature. # Is there a minimum term commitment? Source: https://kb.mochahost.com/docs/is-there-a-minimum-term-commitment No, you can close your account out at anytime. Setup fees, SSL certificate fees and domain name registration fees are non-refundable. # Issues with Outlook email client Source: https://kb.mochahost.com/docs/issues-with-outlook-email-client There are number of issues/errors that you can experience with Outlook email client. Please, check the following official support link provided by Microsoft regarding issues related to Outlook (regardless of the version): # itsyourdomain.com Source: https://kb.mochahost.com/docs/itsyourdomaincom [DNS Server Management](https://www.mochahost.com/Flash/dnsregistrars/dns_itsyourdomain.htm) # iwantmyname.com Source: https://kb.mochahost.com/docs/iwantmynamecom [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_iwantmyname.html) # Production-grade Java Hosting Solution Source: https://kb.mochahost.com/docs/java-hosting > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Java Tomcat Servers](https://mochahost.com/java-tomcat-hosting) JavaPipe is an old hand at **enterprise-level Java platform and VPS hosting**, our specialty being Java hosting with MySQL (using MariaDB) on a Cloud platform with anytime money-back gurantee during the first month, which many hosting companies and hosting providers don’t offer. The underlying operating system is based on **Linux**, because Linux guarantees stability over Windows, a high level of performance, latest Java technologies and tons of features. We like to think that our solution is easier to manage than other hosting solutions, such as VPS hosting or dedicated servers. While there are many ways to skin a (tom)cat, **we like to think our way is the right way,** which is why we offer a no questions asked money back guarantee. We have thousands of satisfied customers who are choosing hosting their apps’ content on our Java web hosting services and a passion for constantly improving our services, their features, and their uptime. Our hosting reviews are **overwhelmingly positive**. Our goal is to provide you with the best affordable [JSP hosting services](https://javapipe.com/blog/jsp-hosting/) and additional options for your Java app through our specialized Java 7, 8 and 9 hosting services on a redundant SSD cloud platform with private JVM. Most Java web hosting providers offer only shared JVM hosting services and only few features and common hard disk space and low bandwidth, which comes with **many restrictions** and often a questionable uptime, while with a private JVM on a shared server you get a vanilla Tomcat installation which you can do with whatever you want. A powerful private Tomcat instance has **many advantages** over a shared container and we don’t only recommend it for[ Java development](https://javapipe.com/java-web-development/), but for anyone hosting Java-based web sites. You have complete control online over the whole installation and are able to run any framework and Java program on our Java web hosting. [Apache Tomcat](https://tomcat.apache.org/) is the most popular and widely used implementation of the Java Servlet specification on the open-source market today to [host Java Servlets](https://javapipe.com/blog/java-servlet-hosting/). Originally developed by **Sun Microsystems**, known as Jakarta and was donated to the Apache Software Foundation in 1999, Apache has continued to develop and improve upon its feature set and stability. It became the most popular solution for code written in the Java programming language (not to confuse with JavaScript). It is made up of several components and features, the main three being **Catalina** that supplies the Servlet container, **Coyote** for the HTTP connector and **Jasper**, the **JSP** (JavaServer Pages) engine. Tomcat server is a more flexible type than other Java servers and also provides more features and a better experience than **Glassfish** or **JBoss**. This is why hosting Java has never been easier with JavaPipe. # Supported Tomcat and JDK Versions JavaPipe’s Java web hosting platform supports three versions of the JDK: 7.0.x, 8.x and 9.0.x along with **Java SDK** 1.7 and 1.8 \[[R](https://www.oracle.com/technetwork/java/javase/jdk-7-readme-429198.html)]. JVM heap size and perm gen are selectable during the order process. That’s more flexibility than any other provides. # You’re in Control of Your Java Hosting You and your Java applications will appreciate the flexibility and features of our Java hosting solutions as well as its small price, which not every Java hosting provider can offer while not costing you a lot of money. You can run any compatible custom Java framework on the high performance hosting services by adding the framework specific JARs to the Classpath. You can stop and start the Servlet container at any time via command line using the ./shutdown.sh and ./startup.sh commands. We also provide a web-based control within your **SiteWorx control panel** with all Java web host packages based on Apache Tomcat, that allows you to stop and start your container via GUI (Graphical User Interface). It’s a better alternative to what cPanel or a dedicated server. You contol when and how your Java program will run on your Java web hosting. # What You Can Do With Our Java Web Hosting Services Our cheap Java server hosting services support a variety of frameworks and custom features for Java web applications including but not limited to: * Servlets and JSPs (JavaServer Pages) * Spring MVC Framework Hosting * Host Hibernate * Struts Hosting * Sitemesh * Grails * GWT * JSF Hosting * Play * Vaadin * Wicket * …and more! You can install nearly anything within your Classpath, the most popular being the Spring framework. We will be happy to accommodate you should you need assistance with hosting other frameworks on Apache Tomcat. # A Global Cloud Platform for Hosting Your Java Web Applications **We have taken our traditional Java hosting to the cloud**, which we consider the best web hosting backbone available today for your money. Hosting Java applications has never been that easy, although not many hosting companies actually support Java programs. All our servers are virtualized and run from custom SSD storage for maximum I/O with the best possible performance in mind. Each Java virtual machine web hosting plan includes your own **out-of-the-box Tomcat container** with an allocation of dedicated memory for your JVM heap and permanent generation space. As part of your Java hosting package, you will have your custom SiteWorx control panel for managing simple applications such as email accounts, FTP and databases. While Tomcat includes an integrated web server, **we utilize the Apache HTTP web server to serve the pages through port 80** using mod\_jk and Apache’s Coyote connector. Apache HTTP web server can be customized to handle static files or run PHP separately in lieu of your Java application. This means you can combine this with WordPress hosting and other PHP-based parts of your website. # Will My Website Work on Port 80? Yes, of course! Once you have entered our nameservers for your domain to point to our server and it has propagated fully, it will work with port 80. The preview link with a special port number that we provide to you in your setup email is only to be used by the application server until your domain name begins working. Afterward, you no longer need to provide that special port in the URL. # Tomcat Administrator Access Administrator is a web-based interface for configuring your hosting container. It provides an **easy way to setup webapps, context directories and manage your Realm settings.** Be very careful when using the Administrator, because it will overwrite your existing server.xml file. Do not change the port numbers or your Java programming language based site will stop working. We share administrator access with all our hosting packages. # Tomcat Manager Access Manager is a custom web-based interface for monitoring your statistics. It also includes top of the line tools for deploying your WAR files and stopping and starting individual applications. # What Is Java? To understand hosting for Java programming language based websites, you have to understand Java. It is a popular programming language used by more than 9 million developers worldwide. It’s come a long way since its introduction in 1995. Today, major companies like Amazon, Google, and eBay use Java in their site architecture. It’s hard to find a website that doesn’t use Java in some form or another. Because Java supports both Linux and Windows-based hosting, it’s used to run everything from desktop sites, to Android mobile apps, to popular games like Minecraft. Java is also one of the easiest programming languages to learn, making it highly accessible and widespread online. # What Is the Difference between Java Hosting and JavaScript? It’s important to note that Java is commonly confused with another popular programming language called JavaScript, but the two couldn’t be any more different. One of the main differences is that JavaScript is a scripting language, not a programming language like Java. This means that unlike Java, JavaScript codes do not need to be compiled before they run – instead, they’re interpreted by a browser. This makes JavaScript a far less portable and less advanced programming language to use than Java. # What Is Java Hosting? Web hosting is how sites are stored and made accessible on the Internet, and Java web hosting is web hosting for Java developers that supports the Java programming language and ecommerce platforms. It tends to be best suited for Android apps, enterprise, and interactive content design. Make sure to check out hosting reviews. But there’s more to Java than just the code and database itself – web applications depend on many different Java-based hosting technology, including Java Servlets, JavaServer Pages (JSP), and Java web host containers. A good Java web hosting provider should have all of these technologies already built into their Java hosting server so that you can start hosting your Java application immediately at high speed. # What is Apache Tomcat? It’s is an open-source Servlet container for hosting Java code. To put it simply, a Java Servlet container provides the environment in which Java Servlets are executed and web page client requests are processed. Since its initial release by the Apache Software Foundation in 1999, Tomcat has become an industry standard for hosting Java programing language code. The free software is used by companies like Wal-Mart, General Motors, E\*Trade, and thousands of others around the world to host their Java applications. While it isn’t the only open-source container hosting for Java available, it is the most reliable, flexible, and secure. Because it’s open-source, it’s incredibly easy for developers to customize to meet their specific needs. The program’s long history of frequent updates has ensured its consistent stability, reliability, and security over the years. # How are Tomcat and Apache HTTP Web Server Different? Apache Tomcat should not be confused with Apache HTTP Web Server. Apache HTTP Web Server generates static web content using the programming language C, while Tomcat generates dynamic web content and is written entirely in Java.n Tomcat # The Different Web Hosting Types for Java Finding the best Java hosting providers isn’t as easy as choosing any old web host or reseller that offers Tomcat support and lots of disk space or a money back guarantee. There are different types of Java-based hosting to consider, and you’ll need to analyze your business’s needs to choose the best possible fit. The two main types you’ll want to know about before you begin your hosting reviews search are shared and private hosting for Java. * Shared Tomcat web hosting: Means that your Java app shares one instance of Tomcat with several other clients all on the same dedicated server. Because you’re all using the same installation of the program, no one can run any type of specialized Java framework, such as Spring or Hibernate, and there is no way to view server logs or restart the Tomcat web container. For these reasons, shared hosting is typically recommended for very small, simplistic Java applications. * Private Tomcat web hosting: Here each client has access to their own private Tomcat installation on a shared dedicated server. Because the program isn’t shared with others, you have full, uninhibited access to that instance of it in the same way that you would with a local installation. **You’re able to run any compatible Java web framework** (like Spring or Hibernate) and configure the program in any way you’d like. You can also stop and start the container at any time using the commands “./shutdown.sh” and “./startup.sh”. Private Java hosting is generally recommended for medium-sized businesses with more complex needs that require a certain level of flexibility. # What’s the Best Java Hosting Service? Now that you know the different types of solutions hosting companies that support Java code and Java Servlets offer, you’re probably wondering which one is the best option for you. While shared hosting options for Java Servlets tend to be less expensive by comparison, the freedom, power, and additional security of a private plan is difficult to pass up. Shared may be fine for small-scale Java projects, but private installation is recommended for serious customers. Private Tomcat hosting isn’t better just because it offers superior customization and control – some of the other advantages of private Tomcat Java server hosting are: * Availability: When you have your own instance of Tomcat, you don’t have to worry about other applications hogging the servlet container and slowing it down. The only Java app that will be running on your Java cloud hosting is your own and its uptime is higher than that of a dedicated server. * Manager Access: You have full access to administrative and managerial functions, giving you full control over individual applications.\ Easy Deployment: Using the management tools provided, you can deploy WAR and JAR files quickly and efficiently through Tomcat Manager. * Flexibility: Private Java hosting gives you the freedom to choose whichever version you want to host with so that you can guarantee the best possible hosting environment for your Java application. As it turns out, the lower price tag is the only advantage shared web hosting on a dedicated server has over private instances. Is saving a small amount of money each month really worth the significant decrease in Java hosting providers quality? When you see how affordable the private Tomcat container plans from JavaPipe are, the decision which Java Servlet hosting solution to go with should become even easier to make. What is it that makes JavaPipe the best partner for your business? For starters, our fully managed Java hosting packages take care of the technical aspects of running your Java application, such as security, uptime, and bandwidth, while giving you the freedom to control exactly how and when your Java program will run on the dedicated server. # Why Do I Need Java Hosting Services? Could you build your website software without using cheap Java hosting providers at all? Sure – there are plenty of hosting providers out there that support PHP software but not Java software, but if you want to create a dynamic website that’s easy to maintain, secure, and consistent across multiple platforms, you’ll need to be hosting Java software and find a suitable hosting solution. # What Is Cloud Java Hosting? Traditionally, a server is something singular and physical used for hosting Java – somewhere, rows and rows of computers are being used to store a set amount of data for each hosting client. If a Java server experiences a problem, every client on that server will be affected. Compared to the problems traditional hosting servers face, cloud-based servers solve these issues by providing potentially unlimited storage in a virtual space. Because the cloud is virtual, a problem with one server won’t affect any others, meaning better reliability and more site uptime and better hosting reviews than VPS and dedicated Java hosts. # Choosing the Best Web Hosting Service Whether you do all of the software coding yourself or seek out the expertise of a web developer to do it for you, no one will be able to visit or interact with your site or web application until you host it – that’s just one of the reasons why finding the best Java hosting providers is so important. Some hosting providers don’t even support Java, so you’ll need to choose your Java server web hosting solutions carefully. Fortunately, you don’t have to look far to find reliable Java hosting at a competitive price. JavaPipe’s Java server hosting solutions plans combine the power of the cloud, the privacy of a VPS, and the convenience of a shared hosting environment all in one. By providing you with your own private JVM software to run your Java Servlet and redundant SSD cloud hosting platform, JavaPipe puts you in control of your web applications and keeps you in control of your data with its strict privacy policy and terms of service. # 7 Reasons You Shouldn’t Consider Free Java Hosting In today’s world, if you don’t have a website for your business, you’re practically irrelevant. That’s why so many people turn to free Java hosting providers. But if you’re trying to run a serious business, build a professional portfolio, or run a successful blog CMS based on Java, you might want to rethink that free Java server hosting. Compared to paid hosting, free web hosting is extremely limited, especially when it comes to one with Java support. If your goals include increasing site traffic, monetizing your website, or impressing a potential employer, it’s more than worth it to pay a few dollars each month for the additional features and level of professionalism that a free Java Servlets service can provide. 1. Free Java Hosts are Slow and Unreliable\ On a free hosting server, you’re sharing space with hundreds, thousands, or even millions of other Java websites (including tons of spam sites) and Java Servlet containers. You’re constantly competing for limited bandwidth, which often leads to frequent and unexpected server crashes and sites that are incredibly slow. So if you want to play it safe and maximize your site’s uptime, you’re better off investing in a trustworthy paid service from the very start. In addition to having limited bandwidth, free providers offers are based on a limited amount of data storage for your Java code. While you may start off with enough storage space to get by, you’ll find that as your site grows, you won’t have enough space to store all of your site’s information. It’s just not a reliable, long-term solution – eventually, you’ll be forced to upgrade to the free provider’s paid service package, which might not be as good or as affordable as other paid plans. 2. Their Customer Support is Practically Useless\ If you’re using free hosting and something goes wrong with your website or Java Servlet, good luck trying to get ahold of the company’s customer support. And even if you do manage to get someone on the phone, they certainly won’t be an IT expert. More than likely, they’ll be a scripted customer service representative on the other side of the globe. On the other hand, paid hosting services are able to offer fast and knowledgeable support from a team of qualified computer engineers (who actually know what they’re talking about). Hey, you get what you pay for. 3. Free Websites Look Unprofessional\ Let’s face it, free websites are just plain sloppy. For starters, your domain name is attached to the name of the provider. Right off the bat, this leads people to believe that you don’t care enough about your brand to spend a little money on a unique domain. Free Java Servlet sites don’t come with custom email account support either, meaning you’ll have to use a personal email address for business purposes. In addition to providing you with a professional domain name, paid services offer an unlimited number of branded email addresses. Instead of sending business-related emails from a hard to remember personal address, you can create email accounts that use your company name to send out promotional materials and respond to customer questions. 4. There’s No Flexibility\ The Java site templates provided by a free JSP hosting service look great – that is, until you realize that everyone else is using the exact same Java designs. Not only do these templates keep your site from standing out, they also prevent you from fully customizing your website. The free templates they offer may not be compatible with certain add-ons, or they may prohibit you from writing your own custom code. When you build a site using a paid web host, you have the freedom to do whatever you want. You can add an online store, forums, blogs, and interactive material without any restrictions of resources for your data whatsoever. 5. “Free” Hosting Isn’t Really Free\ No company is providing you with free hosting resources out of the kindness of their hearts. Like any other business, they’re out to make a profit. Providers have the right to use your “free” website to host whatever advertisements they want wherever they want, and they never have to pay you a single dime. With paid hosting resources, you’re in control and are able to run more technologies such as the Java platform. You only host ads if you want to host ads, and any revenue they generate goes directly to you, not some greedy hosting company. And because you’re the one choosing what ads appear on your site and where, you don’t have to worry about a competitor’s advertisements stealing your customers. 6. Your Security is at Risk\ Even if you don’t think that it’s important to have a site that’s fast, reliable, and professional, no one can deny that it’s important to have one that’s safe to use with Java. Safe for not only for you, the site owner, but also for the people who visit and interact with your site, data, and web resources every day. Free hosting providers just don’t have resources to maintain a safe and secure server, which puts your site’s data at risk. If your app collects any type of personal information, including names, email addresses, phone numbers, or credit card numbers, you can’t afford to be cheap when it comes to security and features. Using a paid Java server better guarantees the safety of your information. 7. At the End of the Day, It’s Not Your Website, But the One of the Java Host\ You don’t own it, you can’t sell it. When you accept the terms and conditions, you’re giving the free Java host the right to take down your Java site for any reason at any time. # There’s A Better (Non-Free) Service When it comes to Java hosting services, you’ll want to choose one that your website can grow into, not one that it will grow out of. We get it – you choose free Java hosting + MySQL because you want to save money and host your Java application for free. But free isn’t always better, and a fast, reliable, and professional service isn’t as expensive as you might think and provides tons of features and a flawless experience. In fact, plans from JavaPipe start at **under \$6 per month.** For the price of two cups of coffee, you get high stability, top-notch performance speeds, professional Java support, and more. Keep in mind that these aren’t VPS plans and you **won’t receive features such as root access**. If you need root access, it’s better to pick a VPS plan with powerful CPU cores of which you can find a wide range on our website as well. # Frequently Asked Questions (FAQ) Your questions answered. **Which hosting is best for Java?**\ JavaPipe is the top choice for Java hosting. With JavaPipe, your Java application will always be up-to-date. Your Java application will be secure and you will never have to worry about performance issues. **Where can I host a Java application?**\ JavaPipe offers the best Tomcat servers for hosting a Java application. Tomcat is an open source web server that is often used to host Java applications. JavaPipe provides an affordable, reliable, and easy to use solution for hosting Java applications. **How do I host a Java program?**\ JavaPipe is a Java hosting platform that offers a range of options to developers. With JavaPipe, you can host your Java applet on a Tomcat server and run it on a public web server. # Java versus Java EE compared - what’s the difference? Source: https://kb.mochahost.com/docs/java-vs-java-ee > 📘 This content originated from JavaPipe's blog. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Java Servers](https://mochahost.com/java-tomcat-hosting) # Comparing Java and Java EE When comparing Java EE, it’s important to know the differences between the two languages. They both have a slow impact, but both demonstrate a strong approach. They show you how to be good at something forever. Java is a great platform for freelance work, but there are some differences. Read on to learn more about these two languages. Let’s start with Java. ## Table of Contents * [What is Java?](#what-is-java) * [What is Java EE?](#what-is-java-ee) * [What’s the Difference Between Java SE and Java EE?](#whats-the-difference-between-java-se-and-java-ee) * [Java vs. Java EE Compared](#java-vs-java-ee-compared) ## What is Java? Java is a high-level programming language, designed to be as object-oriented and class-based as possible. It is designed to have a small number of implementation dependencies. The language also supports multiple programming environments, including web development. Here are some common questions about Java. This article will address some of them. To get started, read this introduction to Java. Then, learn how to use it to create applications. It’ll help you understand how to write Java code. One of the benefits of Java is its performance. Its bytecodes are easily translated into machine code, enabling applications to run quickly. Java also has a strong memory management system, eliminating errors during compile and runtime. A JIT compiler is also used to improve performance. Java is also object-oriented, and objects are used to perform operations. A good example of this is Java Applets, which can be run from a web browser. One of the benefits of Java is its performance. Its bytecodes are easily translated into machine code, enabling applications to run quickly. Java also has a strong memory management system, eliminating errors during compile and runtime. A JIT compiler is also used to improve performance. Java is also object-oriented, and objects are used to perform operations. A good example of this is Java Applets, which can be run from a web browser. ## What is Java EE? What is Java EE? is a standard for enterprise software developed by the Java community process. It is vendor-independent and uses containers to manage system-level services, concurrency, security, and naming. JEE was born in 2006 and has since adopted many lightweight ideas from other frameworks. Its benefits include: Java EE has all the advantages of SE, but adds enterprise-specific libraries. While SE is a platform for developing mobile applications, Java EE is more of a platform for creating server-based applications. Java EE applications can run as standalone java programs or Applets, or they can be executed inside of a Java EE container that provides management and resource pools. While Java SE is intended for small mobile devices, Java EE is intended for large, complex, transactional, and highly available applications. Originally, Java EE was part of the core JDK. In 1999, it was separated from the standard binaries. It was named J2EE until 2006, when Oracle contributed Java EE to the Eclipse Foundation as an open source project. Java EE was later renamed Jakarta EE. This name refers to the capital city of Indonesia, Jakarta. It is the most common Java language implementation. There are several Java EE implementations available in the market. ## What’s the Difference Between Java SE and Java EE? Both Java EE and Java SE are high-level programming languages that are popularly used for web applications. While Java SE provides basic programming functionality, the latter offers a standardized set of APIs and other features for building large-scale applications. In addition to this, J2EE is designed to support the development of server applications. Earlier known as Java 2 Platform, Standard Edition, J2EE is based on the Java programming language. There are a number of major differences between Java SE and Java EE. While Java SE contains all of the Java APIs and classes, Java EE has a more complete platform. Java EE has several APIs and services connected to RMI, JMS, and XML. Because of the increased functionality of the Java platform, Java EE is easier to implement and maintain, but both languages are used for similar purposes. ## Java vs. Java EE Compared A comparison of Java vs. Java EE identifies the differences between the two languages. Java EE provides many new libraries for creating large, distributed, and fault-tolerant applications. Among the features of Java EE are the Enterprise JavaBeans (EJB) framework, messaging and Web Services, and XML processing. Spring, a framework for J2EE, is easier to use and targets Java EE development. Using Spring, developers can create enterprise-class applications using POJOs. Generally, Java is a general-purpose programming language related to C++, a direct descendant of the original C language. While Java and C++ share many of the same syntax, they are quite different in scope. In addition, Java was developed to solve some of the challenges associated with C++. Sun Microsystems created both Java EE. Java EE (formerly J2EE) is an industry standard for developing web-based server-side applications. # Jetbackup complete overview Source: https://kb.mochahost.com/docs/jetbackup-complete-overview ## Jetbackup This article applies for ALL Shared linux servers with cPanel. Although Jetbackup 4 and Jetbackup 5 are very similar, there are a couple of minor differences for the end-user. Bellow are explained all steps to restore each component for both - Jetbackup 4 and Jetbackup 5 **NOTE:** If the icon in cPanel says Jetbackup only - that's **Jetbackup 4**. * [How to restore a database](#restoredb) * [How to restore file backups](#restorefile) * [How to restore email backups](#restoreemail) * [How to perform a full account restoration](#restorefull) ### How to restore a database #### Jetbackup 5 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **"Jetbackup 5"** -> click on it 3. Click on **Databases** ![](https://tutorials.my-virtual-panel.com/jetbackup/jetbackup5databasesicon.png) 4. Click on the desired backup (you will also have an option to choose from all available dates) ![](https://tutorials.my-virtual-panel.com/jetbackup/jb5chooseotherorrestore.png) 5. In the Backup summary page, select the object and click on **Restore selected items** ![](https://tutorials.my-virtual-panel.com/jetbackup/jp5dbrestoresummary.png) #### Jetbackup 4 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **"Jetbackup"** -> click on it 3. Click on **Databases** 4. You will be presented with all available restore points. There are two options - **Download the backup** or **Restore** ![](https://tutorials.my-virtual-panel.com/jetbackup/jp4dbdownloadandrestore.png) ### How to restore file backups #### Jetbackup 5 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **Jetbackup 5** -> click on it 3. Click on the **Home** directory tab 4. You will be presented with all restore points for your files. By default your entire home directory is selected, but you can choose which directory/s to restore. ![](https://tutorials.my-virtual-panel.com/jetbackup/jb5homedirrestore.png) #### Jetbackup 4 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **Jetbackup** -> click on it 3. Click on **File backups** 4. You will be presented with all available restore points to choose from. Click on \***\*File manager \*\*** ![](https://tutorials.my-virtual-panel.com/jetbackup/jb4filebackupsfilemanagerbutton.png) 5. Choose the directories you want to restore and proceed with the selection. ![](https://tutorials.my-virtual-panel.com/jetbackup/jb4filemanagerrestoreselected.png) ### How to restore email backups #### Jetbackup 5 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **Jetbackup 5** -> click on it 3. Click on **Email Accounts** ![](https://tutorials.my-virtual-panel.com/jetbackup/emailbackupsjb5.png) 4. Choose the desired backup and click on **Restore**. ![](https://tutorials.my-virtual-panel.com/jetbackup/emailbackupschoosebackuprestorejb5.png) 5. Click on **Restore Selected Items** ![](https://tutorials.my-virtual-panel.com/jetbackup/clickonrestoreselecteditemsemailbackupsjb5.png) #### Jetbackup 4 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **Jetbackup** -> click on it 3. Click on **Email backups** 4. Follow the steps bellow ![](https://tutorials.my-virtual-panel.com/jetbackup/emailbackupsgeneratedownloadjb4.png) ### How to perform a full account restoration #### Jetbackup 5 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **Jetbackup 5** -> click on it 3. From the navigation bar, click on **Full Account tab** 4. Click on the desired restore point -> Click on **Restore** ![](https://tutorials.my-virtual-panel.com/jetbackup/fullrestorejb5.png) 5. Choose which items to restore -> Click on **Restore Selected Items** ![](https://tutorials.my-virtual-panel.com/jetbackup/summarychooseitemstorestorejb5.png) **You can also restore lost scheduled jobs (Cronjobs), SSL certificates and Database user from within the Jetbackup 5 interface. The process is identical, you just need to navigate through the Jetbackup tabs**. ![](https://tutorials.my-virtual-panel.com/jetbackup/differenttabsjb5.png) IMPORTANT: SSL certificates and MySQL users cannot be restored by Jetbackup 4. # Jetbackup complete overview Source: https://kb.mochahost.com/docs/jetbackup-complete-overview-1 ## Jetbackup This article applies for ALL Shared linux servers with cPanel. Although Jetbackup 4 and Jetbackup 5 are very similar, there are a couple of minor differences for the end-user. Bellow are explained all steps to restore each component for both - Jetbackup 4 and Jetbackup 5 **NOTE:** If the icon in cPanel says Jetbackup only - that's **Jetbackup 4**. * [How to restore a database](#restoredb) * [How to restore file backups](#restorefile) * [How to restore email backups](#restoreemail) * [How to perform a full account restoration](#restorefull) ### How to restore a database #### Jetbackup 5 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **"Jetbackup 5"** -> click on it 3. Click on **Databases** ![](https://tutorials.my-virtual-panel.com/jetbackup/jetbackup5databasesicon.png) 4. Click on the desired backup (you will also have an option to choose from all available dates) ![](https://tutorials.my-virtual-panel.com/jetbackup/jb5chooseotherorrestore.png) 5. In the Backup summary page, select the object and click on **Restore selected items** ![](https://tutorials.my-virtual-panel.com/jetbackup/jp5dbrestoresummary.png) #### Jetbackup 4 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **"Jetbackup"** -> click on it 3. Click on **Databases** 4. You will be presented with all available restore points. There are two options - **Download the backup** or **Restore** ![](https://tutorials.my-virtual-panel.com/jetbackup/jp4dbdownloadandrestore.png) ### How to restore file backups #### Jetbackup 5 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **Jetbackup 5** -> click on it 3. Click on the **Home** directory tab 4. You will be presented with all restore points for your files. By default your entire home directory is selected, but you can choose which directory/s to restore. ![](https://tutorials.my-virtual-panel.com/jetbackup/jb5homedirrestore.png) #### Jetbackup 4 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **Jetbackup** -> click on it 3. Click on **File backups** 4. You will be presented with all available restore points to choose from. Click on \***\*File manager \*\*** ![](https://tutorials.my-virtual-panel.com/jetbackup/jb4filebackupsfilemanagerbutton.png) 5. Choose the directories you want to restore and proceed with the selection. ![](https://tutorials.my-virtual-panel.com/jetbackup/jb4filemanagerrestoreselected.png) ### How to restore email backups #### Jetbackup 5 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **Jetbackup 5** -> click on it 3. Click on **Email Accounts** ![](https://tutorials.my-virtual-panel.com/jetbackup/emailbackupsjb5.png) 4. Choose the desired backup and click on **Restore**. ![](https://tutorials.my-virtual-panel.com/jetbackup/emailbackupschoosebackuprestorejb5.png) 5. Click on **Restore Selected Items** ![](https://tutorials.my-virtual-panel.com/jetbackup/clickonrestoreselecteditemsemailbackupsjb5.png) #### Jetbackup 4 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **Jetbackup** -> click on it 3. Click on **Email backups** 4. Follow the steps bellow ![](https://tutorials.my-virtual-panel.com/jetbackup/emailbackupsgeneratedownloadjb4.png) ### How to perform a full account restoration #### Jetbackup 5 1. Login to your cPanel account 2. Scroll down, or use the search bar and type **Jetbackup 5** -> click on it 3. From the navigation bar, click on **Full Account tab** 4. Click on the desired restore point -> Click on **Restore** ![](https://tutorials.my-virtual-panel.com/jetbackup/fullrestorejb5.png) 5. Choose which items to restore -> Click on **Restore Selected Items** ![](https://tutorials.my-virtual-panel.com/jetbackup/summarychooseitemstorestorejb5.png) **You can also restore lost scheduled jobs (Cronjobs), SSL certificates and Database user from within the Jetbackup 5 interface. The process is identical, you just need to navigate through the Jetbackup tabs**. ![](https://tutorials.my-virtual-panel.com/jetbackup/differenttabsjb5.png) IMPORTANT: SSL certificates and MySQL users cannot be restored by Jetbackup 4. # Joomla Admin Password Reset via PhpMyAdmin (Cpanel) Source: https://kb.mochahost.com/docs/joomla-admin-password-reset-via-phpmyadmin-cpanel 1. Log into your cPanel account.  ![](https://tutorials.my-virtual-panel.com/articles/aFDnWsA.png) 2. Click on the **phpMyAdmin** menu. ![](https://tutorials.my-virtual-panel.com/articles/HWrZ27U.png) 3. Inside phpMyAdmin find the correct **database name** and click on it. ![](https://tutorials.my-virtual-panel.com/articles/rovoK7u.png) 4. A list of tables will show up. Scroll down to find the one called **users** and click on it. ![](https://tutorials.my-virtual-panel.com/articles/wvO1WzY.png) 5. Look up the user you want to change the password for and click on the **Edit** button against it. ![](https://tutorials.my-virtual-panel.com/articles/zFYMuNn.png) 6. In the opened window, locate the password option and **replace the current password** with the new one in the Value column. Then change the **function to MD5** in the Function column and click **Go**.  ![](https://tutorials.my-virtual-panel.com/articles/beZFgaX.png) That's it! # Joomla - Administration Source: https://kb.mochahost.com/docs/joomla-administration [How to Backup through phpMyAdmin](https://www.mochahost.com/tutorials09/joomla-admin/joomla-backup_phpMyAdmin.html) [How to Change Default FavIcon](https://www.mochahost.com/tutorials09/joomla-admin/joomla-favicon.html) [How to View Live Site while Developing but Hide it from Others](https://www.mochahost.com/tutorials09/joomla-admin/joomla-hide_site.html) [How to Block Hotlinking to Images in Joomla](https://www.mochahost.com/tutorials09/joomla-admin/joomla-hotlinking.html) [How to Change site's Language](https://www.mochahost.com/tutorials09/joomla-admin/joomla-language.html) [How to Redirect Users to the Login page](https://www.mochahost.com/tutorials09/joomla-admin/joomla-login_redirect.html) [How to use Media Manager](https://www.mochahost.com/tutorials09/joomla-admin/joomla-Media_Manager.html) [How to Recover Admin Password](https://www.mochahost.com/tutorials09/joomla-admin/joomla-recover_password.html) [How to Display RSS Feed](https://www.mochahost.com/tutorials09/joomla-admin/joomla-RSS_feeds.html) [How to Stop Users from Registering](https://www.mochahost.com/tutorials09/joomla-admin/joomla-stop_registration.html) [How to Use Trash Manager](https://www.mochahost.com/tutorials09/joomla-admin/joomla-Trash_Manager.html) [How to Upgrade or Migrate](https://www.mochahost.com/tutorials09/joomla-admin/joomla-upgrade_migrate.html) [How to Enable Email Notifications](https://www.mochahost.com/tutorials09/joomla-admin/joomla-user_emails.html) [How to Use User Manager](https://www.mochahost.com/tutorials09/joomla-admin/joomla-User_Manager.html) # Joomla Clean URL/Search engine friendly URLs Source: https://kb.mochahost.com/docs/joomla-clean-urlsearch-engine-friendly-urls On our Windows platforms we use Microsoft's URL rewrite module and you can find a very good article about it using it with Joomla at: [Install Joomla! on IIS](https://docs.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-applications-on-iis/install-joomla-on-iis) Please scroll down to Enabling Search Engine Friendly URLs section # Joomla - Management Source: https://kb.mochahost.com/docs/joomla-management [How to Add Category](https://www.mochahost.com/tutorials09/joomla-management/joomla-add_category.html) [How to Create Menu and Menu Links](https://www.mochahost.com/tutorials09/joomla-management/joomla-add_menu.html) [How to Add Section](https://www.mochahost.com/tutorials09/joomla-management/joomla-add_section.html) [How to Add Contact Form](https://www.mochahost.com/tutorials09/joomla-management/joomla-Contact_Form.html) [How to Create Article and Content](https://www.mochahost.com/tutorials09/joomla-management/joomla-create_article.html) [How to Change your Home Page](https://www.mochahost.com/tutorials09/joomla-management/joomla-homepage.html) [How to Install Template or Extension](https://www.mochahost.com/tutorials09/joomla-management/joomla-install_template.html) [How to Manage Modules](https://www.mochahost.com/tutorials09/joomla-management/joomla-modules.html) [How to add PayPal Button](https://www.mochahost.com/tutorials09/joomla-management/joomla-PayPal.html) [How to Manage Plugins](https://www.mochahost.com/tutorials09/joomla-management/joomla-plugins.html) # Joomla Optimization Steps Source: https://kb.mochahost.com/docs/joomla-optimization-steps NOTE: Before you begin optimizing your Joomla, please review our general [Performance Optimization Tips article](https://mochahost.com/performance_tips) Please follow the steps below in order to optimize your Joomla application and improve your speed: 1. Enable **Cache** setting in **Global configuration**. Please navigate to: **System → Global Configuration** then open the **System** tab where you can find the **Cache Settings**, select the **Conservative caching or Progressive caching**. ![](https://tutorials.my-virtual-panel.com/articles/1joomla.png) **- Conservative caching** - caches the content for each unique visitor.\ **- Progressive caching** - delivers the same cached content to all visitors. 2. Enable **Joomla System Cache Plugin**. Please go to: **Extensions → Plugin Manager** then search for **System Cache Plugin, enable it**. ![](https://tutorials.my-virtual-panel.com/articles/2joomla.png) 3. Enable **Joomla Compression - Gzip Compression**. To enable the option, please go to **System → Global configuration → Server → Server Settings**, find the option **GZIP Page Compression then enable it**. ![](https://tutorials.my-virtual-panel.com/articles/3joomla.png) 4. **Compressing CSS and JavaScript**. In the **General setting** of the framework, **enable CSS and JS Optimization**, you can exclude files for optimization then **Save** the setting, that’s it. ![](https://tutorials.my-virtual-panel.com/articles/4joomla.png) Here is what you will get: ![](https://tutorials.my-virtual-panel.com/articles/5joomla.png) 5. Setup a **robots.txt** file which will help you reduce your load from web crawlers. Please, follow this guide: [Using robots.txt in order to optimize your site performance and reduce your website load](/docs/using-robotstxt-in-order-to-optimize-your-site-performance-and-reduce-your-website-load) ### Advanced users: **using optimization rules in .htaccess file**. The .htaccess file handles the way your web servers process your site with a lot of rules to improve your site speed, here is a sample .htaccess file with rules enabled: 1. \########## Begin - ETag Optimization 2. ## This rule will create an ETag for files based only on the modification 3. ## timestamp and their size. 4. ## Note: It may cause problems on your server and you may need to remove it 5. FileETag MTime Size 6. # AddOutputFilterByType is now deprecated by Apache. Use mod\\\_filter in the future. 7. AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript 8. # Enable expiration control 9. ExpiresActive On 10. # Default expiration: 1 hour after request 11. ExpiresDefault "now plus 1 hour" 12. # CSS and JS expiration: 1 week after request 13. ExpiresByType text/css "now plus 1 week" 14. ExpiresByType application/javascript "now plus 1 week" 15. ExpiresByType application/x-javascript "now plus 1 week" 16. # Image files expiration: 1 month after request 17. ExpiresByType image/bmp "now plus 1 month" 18. ExpiresByType image/gif "now plus 1 month" 19. ExpiresByType image/jpeg "now plus 1 month" 20. ExpiresByType image/jp2 "now plus 1 month" 21. ExpiresByType image/pipeg "now plus 1 month" 22. ExpiresByType image/png "now plus 1 month" 23. ExpiresByType image/svg+xml "now plus 1 month" 24. ExpiresByType image/tiff "now plus 1 month" 25. ExpiresByType image/vnd.microsoft.icon "now plus 1 month" 26. ExpiresByType image/x-icon "now plus 1 month" 27. ExpiresByType image/ico "now plus 1 month" 28. ExpiresByType image/icon "now plus 1 month" 29. ExpiresByType text/ico "now plus 1 month" 30. ExpiresByType application/ico "now plus 1 month" 31. ExpiresByType image/vnd.wap.wbmp "now plus 1 month" 32. ExpiresByType application/vnd.wap.wbxml "now plus 1 month" 33. ExpiresByType application/smil "now plus 1 month" 34. # Audio files expiration: 1 month after request 35. ExpiresByType audio/basic "now plus 1 month" 36. ExpiresByType audio/mid "now plus 1 month" 37. ExpiresByType audio/midi "now plus 1 month" 38. ExpiresByType audio/mpeg "now plus 1 month" 39. ExpiresByType audio/x-aiff "now plus 1 month" 40. ExpiresByType audio/x-mpegurl "now plus 1 month" 41. ExpiresByType audio/x-pn-realaudio "now plus 1 month" 42. ExpiresByType audio/x-wav "now plus 1 month" 43. # Movie files expiration: 1 month after request 44. ExpiresByType application/x-shockwave-flash "now plus 1 month" 45. ExpiresByType x-world/x-vrml "now plus 1 month" 46. ExpiresByType video/x-msvideo "now plus 1 month" 47. ExpiresByType video/mpeg "now plus 1 month" 48. ExpiresByType video/mp4 "now plus 1 month" 49. ExpiresByType video/quicktime "now plus 1 month" 50. ExpiresByType video/x-la-asf "now plus 1 month" 51. ExpiresByType video/x-ms-asf "now plus 1 month" # JSP hosting Source: https://kb.mochahost.com/docs/jsp-hosting ## JSP Hosting / Tomcat Hosting) Apache Tomcat offers support for Servlet 2.x and JSP 2.x specifications, JDK, and includes support for all common JSP/servlet applications such as the Struts development framework, JavaMail, etc. We offer Private JVM plans and Java VPS and Cloud plans [click here](http://www.mochahost.com/java.php) Tomcat restart: We provide an automated Tomcat restart tool which you can use to restart the Tomcat directly from your cPanel ! #### JSP & Servlet Operation cPanel (with the mod\\\_jk module) has JSP and servlet functionality enabled on the Apache Web server. The Tomcat engine executes JSP and servlets. Once Tomcat is enabled for a site, cPanel instructs the Web server to send certain requests to Tomcat for processing. Tomcat requires an execution environment known as context, to be set up before it can execute JSPs and servlets properly. A context is a directory structure on the server from which Tomcat can execute servlets and JSPs. cPanel automatically sets contexts for you. Please, note: we do not support Web archives (.war files). ### Deploying JSPs & Servlets Deploying JSPs and servlets on the cPanel is as easy as uploading a Web site using any FTP client. When Tomcat hosting is enabled for a site using, cPanel creates a default Tomcat context, for the virtual site in the site's web directory. The context path of each virtual site is: "/home/domain/public\\\_html/WEB-INF". The WEB-INF directory contains configuration information for Tomcat and is the directory in which servlet class files need to be placed for deployment. For more information, please visit the official Tomcat site at: There is only one WEB-INF available per site - available for your main domain ([www.yourdomain.com](http://www.yourdomain.com) or domain.com); you can NOT have support for JSP pages and servlets for any sub-domains. To restart your Tomcat, you can use the provided automatic Tomcat restart tool which is available under the “Software” section of your cPanel. # Best JavaServer Pages (JSP) Hosting Source: https://kb.mochahost.com/docs/jsp-hosting-blog > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Java Tomcat Servers](https://mochahost.com/java-tomcat-hosting) If you’re new to Java hosting, you may not know much about JavaServer Pages (JSP) yet. But JSP is an essential part of hosting with Java – it’s the technology that allows you create dynamic, interactive content for your website. Table of Contents * [What is JavaServer Pages?](#what-is-javaserver-pages) * [What’s the Difference Between JSP and Java Servlets?](#whats-the-difference-between-jsp-and-java-servlets) * [How Do You Host a JSP Website?](#how-do-you-host-a-jsp-website) * [The Advantages JSP Hosting](#the-advantages-jsp-hosting) * [How to Find the Best JSP Hosting](#how-to-find-the-best-jsp-hosting) For e-commerce businesses, that interactivity is everything. It’s what lets site visitors to do things like buy products, give reviews, leave comments, and much, much more. JSP is what makes that level engagement possible, so you can’t afford to be in the dark about what it is and how it works. # What is JavaServer Pages? To understand what JSP is and what it does, it’s important to first know the meaning of the following terms: * **Client side:** Any browser viewing your website is a client, and any scripts that run on your computer are client-side scripts. Client-side scripting is also called front-end development because it primarily deals with what the user sees on the page. * **Server side:** Server side language scripts run on the web host’s server, not the client’s browser. Server-side scripting is also called back-end development because it deals with what the user can’t see, such as the webpage’s interaction with the server. * **Java Virtual Machine (JVM):** Any time you view a Java application, the code is interpreted by the Java Virtual Machine. This abstract computing machine must be present on the host’s server in order to process Java code. * **Dynamic webpage:** When a webpage is static, the content doesn’t change and you can’t interact with it – you’re limited to reading, scrolling, and clicking links. But when a webpage is dynamic, the content can change, and you’re able to interact with it in different ways. Most of the websites you visit on a daily basis – Facebook, Twitter, Amazon, etc. – are dynamic. If we combine these terms, we can understand the basic definition of JavaServer Pages – a **server-side technology** that’s used to create **dynamic webpages** written in the Java programming language. JavaServer Pages work by embedding Java code into an extended HTML webpage. The bulk of the code is HTML, while Java is used to insert specific actions and commands. In order to use JSP, you will need to use a web host whose servers support Java, [Java servlets](https://javapipe.com/blog/java-servlet-hosting/), and their web containers. Luckily, you don’t have to worry about providing these things yourself – there are hosting companies with all of these Java technologies already built into their servers. # What’s the Difference Between JSP and Java Servlets? While JavaServer Pages and Java servlets perform similar functions and are a part of the same Java family, they are not exactly the same. A Java servlet, like JSP, runs on a server. The main difference, however, is that servlets are HTML code embedded in Java, while JSP is Java code embedded in HTML. Before JSP is executed, it must be compiled into a Java servlet. Because they don’t have to be compiled, servlets initially run slightly faster than JSP – however, most [Java developers](https://javapipe.com/java-web-development/) still choose to use JSP because the code is far easier to work with. # How Do You Host a JSP Website? JavaServer Pages can’t run with just any type of web hosting. To host with JSP, you’ll need a servlet container. The most widely used open-source servlet containers are Apache Tomcat and Jetty. What exactly does a servlet container do? To put it simply, a servlet container is what creates, executes, and destroys Java servlets in order to create dynamic web pages. As the name suggests, these containers provide an environment where Java code can be run. In addition to a servlet container, the server you use to host a JSP website needs to have a built-in database management system, such as MySQL. Connection to a fast and reliable database is necessary for Java programs to run efficiently. # The Advantages JSP Hosting E-commerce businesses can especially benefit from JSP hosting because it’s necessary to create dynamic web pages. If you want site visitors to be able to leave comments, log in, or fill a virtual shopping cart, you need a hosting solution that can process and run dynamic server-side scripts. If you want to be competitive in the digital market, you just can’t afford to settle for a static site. But JSP is just one of several ways to host dynamic web content, so what makes it better than other scripting languages like PHP and ASP? For starters, JSP hosting is the only dynamic hosting option that comes with all of the advantages of the Java programming language, including portability and ease of use. Java code’s flexibility allows it to translate to other operating systems with ease, and because Java is an object-oriented language, its clean coding is easier to maintain and debug. Many developers prefer JSP because it’s the easiest scripting language to code with. Because it’s primarily HTML based, JSP gives them all the power of the Java programming language without the difficulty of actually writing a lot of complex Java code. # How to Find the Best JSP Hosting Once again, it’s important to note that many hosting providers do not support JavaServer Pages. The most basic plans only support client-side scripts, which are extremely limited in comparison. So to start, you’ll need to find a web host that actually has JSP support built in. You’ll also want to make sure that the server you choose supports a servlet container such as Apache Tomcat or Jetty. From there, everything else – server speed, pricing, and other features – is negotiable. But if you want to create the best user experience possible, you’ll want to keep these qualities in mind as well. And because Java is a powerful and complex programming language that requires a stable host server, you won’t find any free Java hosting plans that meet your needs. JavaPipe’s [Java web hosting plans](https://javapipe.com/java-hosting/) don’t just support JavaServer Pages and Apache Tomcat – they also protect your Java site with SSL certification, organize your data with unlimited MySQL databases, and give you complete control with full access to your Tomcat container. With JavaPipe, hosting with Java has never been easier. # JSP 2.0 and 1.2 sample code Source: https://kb.mochahost.com/docs/jsp-hosting-jsp-20-12-sample-code ## JSP hosting: Code Samples This is a collection of samples demonstrating the usage of different parts of the Java Server Pages (JSP) specification. Both JSP 2.0 and JSP 1.2 examples are presented below. These examples will only work when these pages are being served by a servlet engine - these samples will work on our JSP hosting plans and you can use them to get familiar with the Tomcat hosting and JSP hosting platform.  These samples will not work if you are viewing these pages via a "file://..." URL. Tip: For session scoped beans to work, the cookies must be enabled. This can be done using browser options. ### JSP 2.0 Examples \| **Expression Language** |\ \| Basic Arithmetic | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/el/basic-arithmetic.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/el/basic-arithmetic.html) |\ \| Basic Comparisons | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/el/basic-comparisons.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/el/basic-comparisons.html) |\ \| Implicit Objects | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/el/implicit-objects.jsp?foo=bar) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/el/implicit-objects.html) |\ \| Functions | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/el/functions.jsp?foo=JSP+2.0) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/el/functions.html) |\ \| **SimpleTag Handlers and JSP Fragments** |\ \| Hello World Tag | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/simpletag/hello.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/simpletag/hello.html) |\ \| Repeat Tag | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/simpletag/repeat.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/simpletag/repeat.html) |\ \| Book Example | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/simpletag/book.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/simpletag/book.html) |\ \| **Tag Files** |\ \| Hello World Tag File | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/tagfiles/hello.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/tagfiles/hello.html) |\ \| Panel Tag File | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/tagfiles/panel.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/tagfiles/panel.html) |\ \| Display Products Example | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/tagfiles/products.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/tagfiles/products.html) |\ \| **New JSP XML Syntax (.jspx)** |\ \| XHTML Basic Example | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/jspx/basic.jspx) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/jspx/basic.html) |\ \| SVG (Scalable Vector Graphics) | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/jspx/svgexample.html) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/jspx/textRotate.html) |\ \| **Other JSP 2.0 Features** |\ \| and | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/jspattribute/jspattribute.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/jspattribute/jspattribute.html) |\ \| Shuffle Example | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/jspattribute/shuffle.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/jspattribute/shuffle.html) |\ \| Attributes With Dynamic Names | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/misc/dynamicattrs.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/misc/dynamicattrs.html) |\ \| JSP Configuration | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsp2/misc/config.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsp2/misc/config.html) | ### JSP 1.2 Examples \| Numberguess | [Execute](http://dob11.mochahost.com:8080/jsp-examples/num/numguess.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/num/numguess.html) |\ \| Date | [Execute](http://dob11.mochahost.com:8080/jsp-examples/dates/date.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/dates/date.html) |\ \| Snoop | [Execute](http://dob11.mochahost.com:8080/jsp-examples/snp/snoop.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/snp/snoop.html) |\ \| ErrorPage | [Execute](http://dob11.mochahost.com:8080/jsp-examples/error/error.html) | [Source](http://dob11.mochahost.com:8080/jsp-examples/error/er.html) |\ \| Carts | [Execute](http://dob11.mochahost.com:8080/jsp-examples/sessions/carts.html) | [Source](http://dob11.mochahost.com:8080/jsp-examples/sessions/crt.html) |\ \| Checkbox | [Execute](http://dob11.mochahost.com:8080/jsp-examples/checkbox/check.html) | [Source](http://dob11.mochahost.com:8080/jsp-examples/checkbox/cresult.html) |\ \| Color | [Execute](http://dob11.mochahost.com:8080/jsp-examples/colors/colors.html) | [Source](http://dob11.mochahost.com:8080/jsp-examples/colors/clr.html) |\ \| Calendar | [Execute](http://dob11.mochahost.com:8080/jsp-examples/cal/login.html) | [Source](http://dob11.mochahost.com:8080/jsp-examples/cal/calendar.html) |\ \| Include | [Execute](http://dob11.mochahost.com:8080/jsp-examples/include/include.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/include/inc.html) |\ \| Forward | [Execute](http://dob11.mochahost.com:8080/jsp-examples/forward/forward.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/forward/fwd.html) |\ \| Plugin | [Execute](http://dob11.mochahost.com:8080/jsp-examples/plugin/plugin.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/plugin/plugin.html) |\ \| JSP-Servlet-JSP | [Execute](http://dob11.mochahost.com:8080/jsp-examples/jsptoserv/jsptoservlet.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/jsptoserv/jts.html) |\ \| Custom tag example | [Execute](http://dob11.mochahost.com:8080/jsp-examples/simpletag/foo.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/simpletag/foo.html) |\ \| XML syntax example | [Execute](http://dob11.mochahost.com:8080/jsp-examples/xml/xml.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/xml/xml.html) | ### Tag Plugins \| If | [Execute](http://dob11.mochahost.com:8080/jsp-examples/tagplugin/if.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/tagplugin/if.html) |\ \| ForEach | [Execute](http://dob11.mochahost.com:8080/jsp-examples/tagplugin/foreach.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/tagplugin/foreach.html) |\ \| Choose | [Execute](http://dob11.mochahost.com:8080/jsp-examples/tagplugin/choose.jsp) | [Source](http://dob11.mochahost.com:8080/jsp-examples/tagplugin/choose.html) | # JSP hosting - Servlet Samples Source: https://kb.mochahost.com/docs/jsp-hosting-servlet-samples ## JSP Hosting: Servlet Examples with Code This is a collection of examples which demonstrate some of the more frequently used parts of the Servlet API. Familiarity with the Java(tm) Programming Language is assumed. These examples will only work when viewed via an http URL. They will not work if you are viewing these pages via a "file://..." URL. Wherever you see a form, enter some data and see how the servlet reacts. When playing with the Cookie and Session Examples, jump back to the Headers Example to see exactly what your browser is sending the server. Tip: To see the cookie interactions with your browser, try turning on the "notify when setting a cookie" option in your browser preferences. This will let you see when a session is created and give some feedback when looking at the cookie demo.   \| Hello World | [Execute](http://dob11.mochahost.com:8080/servlets-examples/servlet/HelloWorldExample) | [Source](http://dob11.mochahost.com:8080/servlets-examples/helloworld.html) |\ \| Request Info | [Execute](http://dob11.mochahost.com:8080/servlets-examples/servlet/RequestInfoExample) | [Source](http://dob11.mochahost.com:8080/servlets-examples/reqinfo.html) |\ \| Request Headers | [Execute](http://dob11.mochahost.com:8080/servlets-examples/servlet/RequestHeaderExample) | [Source](http://dob11.mochahost.com:8080/servlets-examples/reqheaders.html) |\ \| Request Parameters | [Execute](http://dob11.mochahost.com:8080/servlets-examples/servlet/RequestParamExample) | [Source](http://dob11.mochahost.com:8080/servlets-examples/reqparams.html) |\ \| Cookies | [Execute](http://dob11.mochahost.com:8080/servlets-examples/servlet/CookieExample) | [Source](http://dob11.mochahost.com:8080/servlets-examples/cookies.html) |\ \| Sessions | [Execute](http://dob11.mochahost.com:8080/servlets-examples/servlet/SessionExample) | [Source](http://dob11.mochahost.com:8080/servlets-examples/sessions.html) | Note: The source code for these examples does not contain all of the source code that is actually in the example, only the important sections of code. Code not important to understand the example has been removed for clarity. # JSP/Servlet processing Source: https://kb.mochahost.com/docs/jspservlet-processing You need to **define what hosts you want to be handled** by Tomcat application service. To do that select a domain from the drop-down box located in **"Map a domain to private JVM"**. This will create a definition inside server.xml and will deploy a default application WAR. For each domain name docBase Directory is located at:\ /home/username/jvm/apache-tomcat-xx/domains/ If you want your application to work at [http://domain.name](http://domain.name) you have to rename your .war to ROOT.war and then deploy it. Now you are ready to start the application server. All you need to do is just **hit the start button**. And finally you need to **redirect all traffic from Apache Web serve**r for that domain to be handled by Tomcat application. To do that - navigate to **"Mapped Domains"** section and click on **Enable/Disable check box**. # Laravel Framework Source: https://kb.mochahost.com/docs/laravel-framework We provide support for Laravel framework for our Business, Mocha, and Ultimate (Linux) shared plans. Laravel can be installed directly through our Free Website Apps, 1 click application installer. For versions of Laravel (older versions) require SSH access, which is also available for our Linux Mocha and WordPress Premium packages. You can also run Laravel on all of our VPS/Cloud servers. # Left and Right column Edit Source: https://kb.mochahost.com/docs/left-right-column-edit [Left & Right column edit](https://www.mochahost.com/Flash/zencart/zencart_admin_editleftright.htm) # Let"s Encrypt domain error Source: https://kb.mochahost.com/docs/lets-encrypt-domain-error If you see the error below in our cPanel Let's Encrypt plugin for both shared or VPS/Cloud: *Error occurred: Status: invalid, Detail: , Type: http-01* The error means that the your domain name is not pointed to us and can not be validated. The domain needs to be pointed to your account hosted with us in order for Let's Encrypt to validate it and SSL to be installed. # Let"s Encrypt Limits Source: https://kb.mochahost.com/docs/lets-encrypt-limits The following limits apply to all Let's Encrypt SSL certificates, regardless of the actual hosting package. Please, note that these limits do NOT come from us as a web hosting provider. You need to make sure that your domain name/sub-domain is pointing to your web hosting account/server hosted with us. You can not issue/validate certificates for domains that are not pointing to us! The main issuing limit is **Certificates per Registered Domain, (20 per week).** A registered domain is, generally speaking, the part of the domain you purchased from your domain name registrar (us). For instance, in the name [www.example.com](http://www.example.com), the registered domain is example.com. In new\.blog.example.co.uk, the registered domain is example.co.uk.  If you have a lot of sub-domains, you may want to combine them into a single certificate, up to a limit of 100 Names per Certificate. Combined with the above limit, that means you can issue certificates containing up to 2,000 unique sub-domains per week! Let’s encrypt, also have a **Duplicate Certificate limit of 5 certificates per week**. A certificate is considered a duplicate of an earlier certificate if they contain the exact same set of hostnames, ignoring capitalization and ordering of hostnames. For instance, if you requested a certificate for the names \[[www.example.com](http://www.example.com), example.com], you could request four more certificates for \[[www.example.com](http://www.example.com), example.com] during the week. If you changed the set of names by adding \[blog.example.com], you would be able to request additional certificates. There is a **Failed Validation limit of 5 failures per account, per hostname, per hour**.  You can create a maximum of 10 Accounts per IP Address per 3 hours. You can create a maximum of 500 Accounts per IP Range within an IPv6 /48 per 3 hours.  You can have a maximum of **300 Pending Authorizations** on your account.  If you’ve hit a rate limit, we don’t have a way to temporarily reset it. You’ll need to wait until the rate limit expires after a week. We use a sliding window, so if you issued 10 certificates on Monday and 10 more certificates on Friday, you’ll be able to issue again starting Monday. You can get a list of certificates issued for your registered domain by searching on\ , which uses the public Certificate Transparency logs. For more information you can check the official documentation about this at: # Let"s Encrypt - SolidCP Source: https://kb.mochahost.com/docs/lets-encrypt-solidcp Let's encrypt is supported only with servers with OS Windows 2012 and Windows 2016 .\ There is auto-renew option on our servers which automatically renew the SSL before the expiration date. Before you proceed further with this tutorial make sure that your domain/subdomain configured with the correct DNS and it points to our servers. 1. Login to your **SolidCP** control panel. ![](https://tutorials.my-virtual-panel.com/let_encrypt_solidCP/1_solid_Lets.png) 2. Click on **Web Sites** under your plan. ![](https://tutorials.my-virtual-panel.com/let_encrypt_solidCP/2_solid_Lets.png) 3. Click on the **website** to which you wish to install the Let's encrypt SSL. ![](https://tutorials.my-virtual-panel.com/let_encrypt_solidCP/3_solid_Lets.png) 4. Choose **SSL** from the tabs on the next window.  ![](https://tutorials.my-virtual-panel.com/let_encrypt_solidCP/4_solid_Lets.png) 5. Click on the **Install Certificate** button and wait until the SSL installation process is completed. ![](https://tutorials.my-virtual-panel.com/let_encrypt_solidCP/5_solid_Lets.png) 6. If the installation is successfully completed you will get the following message: ![](https://tutorials.my-virtual-panel.com/let_encrypt_solidCP/6_solid_Lets.png) # Let"s Encrypt - SolidCP Source: https://kb.mochahost.com/docs/lets-encrypt-solidcp-1 Let's encrypt is supported only with servers with OS Windows 2012 and Windows 2016 .\ There is auto-renew option on our servers which automatically renew the SSL before the expiration date. Before you proceed further with this tutorial make sure that your domain/subdomain configured with the correct DNS and it points to our servers. 1. Login to your **SolidCP** control panel. ![](https://tutorials.my-virtual-panel.com/let_encrypt_solidCP/1_solid_Lets.png) 2. Click on **Web Sites** under your plan. ![](https://tutorials.my-virtual-panel.com/let_encrypt_solidCP/2_solid_Lets.png) 3. Click on the **website** to which you wish to install the Let's encrypt SSL. ![](https://tutorials.my-virtual-panel.com/let_encrypt_solidCP/3_solid_Lets.png) 4. Choose **SSL** from the tabs on the next window.  ![](https://tutorials.my-virtual-panel.com/let_encrypt_solidCP/4_solid_Lets.png) 5. Click on the **Install Certificate** button and wait until the SSL installation process is completed. ![](https://tutorials.my-virtual-panel.com/let_encrypt_solidCP/5_solid_Lets.png) 6. If the installation is successfully completed you will get the following message: ![](https://tutorials.my-virtual-panel.com/let_encrypt_solidCP/6_solid_Lets.png) # Let"s Encrypt support Source: https://kb.mochahost.com/docs/lets-encrypt-support As of July 2017, we offer support for Lets Encrypt for all of our linux hosting plans except for Shared Reseller. As of February 2018, we offer support for Lets Encrypt for all of our windows hosting plans where server OS version is Windows 2012 and Windows 2016 except for Shared Reseller. If you need help with Let's Encrypt or you don't see it in your control panel, please contact our [support team](https://mochahost.com/support.php). # Let's Encrypt Windows redirect Source: https://kb.mochahost.com/docs/lets-encrypt-windows-redirect If you are going to use automatic redirect from http to https, please make sure that you add exception for ".well-known” directory used by Let’s Encrypt for certificate renewals. If you fail to setup the exception Let’s Encrypt Certificate is not going to be renewed automatically. Below you can find an example of redirect rules: \`xml version="1.0" encoding="UTF-8"?                                                                                                                                                                                                                                                                \ \` # LINQ + AJAX hosting Source: https://kb.mochahost.com/docs/linq-ajax-hosting Our ASP.NET hosting platform supports: ASP.NET AJAX hosting + LINQ - you deploy your AJAX powered web applications. # LINQ + AJAX hosting Source: https://kb.mochahost.com/docs/linq-ajax-hosting-1 Our ASP.NET hosting platform supports: ASP.NET AJAX hosting + LINQ - you deploy your AJAX powered web applications. # Linux VPS - Android and iPhone Phone Apps Source: https://kb.mochahost.com/docs/linux-vps-android-and-iphone-phone-apps Our control panel which is based on SolusVM control panel allows for online management through your cell/mobile phone (Android and i-Phone).  ## Online management through cell/mobile phone You can reboot your VPS, start, stop it or simply check its status directly from the convenience of your phone. For more information on these free applications please, check: 1. [Android based](https://play.google.com/store/apps/details?id=net.texh.vpsmon) 2. [iPhone based](http://www.apple.com/itunes/affiliates/download/) ### Setup: Once you have installed the software to your phone, you'll need to login to your VPS control panel. From your VPS panel select the VPS you would like to control from your phone then click on the API Settings icon. You will see: ![](https://tutorials.my-virtual-panel.com/articles/ap1.jpg) Click on the Generate button to get your API key and hash key. You should should see the following. ![](https://tutorials.my-virtual-panel.com/articles/ap2.jpg) Start the mobile application on your phone and enter the details which were displayed after generating a key and hash. **Name:** your\\\_VPS\\\_name **Host:** your\\\_VPS\\\_host\\\_name **API Key:** Generated from the API settings **API Hash:** Generated from the API settings If everything is correct you should now see something similar to below. ![](https://tutorials.my-virtual-panel.com/articles/ap3.jpg) # Linux VPS - Reboot Tutorial Source: https://kb.mochahost.com/docs/linux-vps-reboot-tutorial ## How can I reboot my Linux VPS Server? You can reboot your VPS server instantly by logging to our Mocha Easy VPS Panel, and then clicking on the **"Reboot"** button located in the **Controls Section** of your display. The link to your VPS panel has been included in your VPS Activation/Welcome email. For screenshots please, [click here](https://www.mochahost.com/vps_panel.php). You can also manage and reboot your VPS through a **mobile phone app (Android or iOS)**, for more info please, [click here.](https://clientarea.mochahost.com/knowledgebase/604) If you are unable to reboot your VPS following the above instructions, or your server does not come up online after you reboot it (please, wait 10-15 minutes), please contact our [Live Chat support](https://www.mochahost.com/support.php) for immediate assistance. # Live Help - Available 24/7 Source: https://kb.mochahost.com/docs/live-help-available-247 If you have any immediate questions our live chat is available 24/7. # Looking for an e-Commerce site hosting? Source: https://kb.mochahost.com/docs/looking-for-an-e-commerce-site-hosting All of our plans are e-Commerce compatible - which means that you can setup your e-Commerce site using any of our packages. All packages come with multiple FREE Shopping Carts like: Magento, ZenCart, CubeCart, and many other - however we do recommend our Business or Mocha packages for more sophisticated e-commerce solutions. We offer optional features (not available for our SoHo packages) such as unique IP and shared SLL or own 128-bit SSL To compare our plans, and features please, check # Magento Optimization Steps Source: https://kb.mochahost.com/docs/magento-optimization-steps IMPORTANT NOTE: You can run Magento on our shared hosting plans, however due to Magento being very resource intensive, you will not get optimum performance, and probably will deal with slow issues (regardless of the level of optimization you perform). We recommend for Magento (especially for Mageno 2.0+) that you look into a [VPS](https://mochahost.com/vps.php) or [Cloud](https://mochahost.com/dedicated.php) package instead. NOTE: Before you begin optimizing your Magento, please review our general [Performance Optimization Tips article](/docs/website-performance-optimization-tips) Please follow the steps below in order to optimize your Magento application and speed up your website: 1. Utilize **Caching**. To enable, navigate to **System → Cache Management**, select everything and then under the drop-down select **Enable** and click **Submit**. ![](https://tutorials.my-virtual-panel.com/articles/0magento.png) 2. Enable **Flat Catalog**. Navigate to **System → Configuration → Catalog**, under **Frontend change Use Flat Catalog Category and Use Flat Catalog Product to Yes**, click on **Save Config** and **clear the cache (the recommended way to do this is to delete everything from the /var/cache directory)**. ![](https://tutorials.my-virtual-panel.com/articles/2magento.png) 3. **Concatenate (merge) CSS and Javascript Files**. Navigate to **System → Advanced → Developer**, under **JavaScript Settings and CSS Settings change the dropdown to Yes** and click on **Save Config**, after combining these files, you will need to **clear the cache** (follow the process we mentioned earlier). ![](https://tutorials.my-virtual-panel.com/articles/3magento.png) 4. **Enable Magento Compilation**. Navigate to **System → Tools → Compilation, click on Run Compilation Process**. ![](https://tutorials.my-virtual-panel.com/articles/4magento.png) 5. **Clean Up Magento Database & Logs**. Navigate to **System → Configuration → Advanced→ System → Log**, under **Save Log, Days change it to 14 days**, or whatever you prefer, click on **Save Config**. ![](https://tutorials.my-virtual-panel.com/articles/5magento.png) 6. Fewer Extensions & Modules. Navigate to **System → Configuration → Advanced→ Advanced → Log**, on the modules you don’t need select **Disable** from the drop-down box and click on **Save Config**. ![](https://tutorials.my-virtual-panel.com/articles/6magento.png) 7. Setup a robots.txt file which will help you reduce your load from web crawlers. Please, follow this guide: [Using robots.txt in order to optimize your site performance and reduce your website load](/docs/using-robotstxt-in-order-to-optimize-your-site-performance-and-reduce-your-website-load) 8. **Update Indexes.** Navigate to **System → Index Management**, select all of the **indexes** (or the ones you want to update), choose **Reindex Data** from the dropdown and click **Submit**. ![](https://tutorials.my-virtual-panel.com/articles/7magento.png) # Magento - User Tutorials Source: https://kb.mochahost.com/docs/magento-user-tutorials ### Configuration: [How to Configure your Magento Store](https://www.mochahost.com/tutorials09/magento/mc-configure.html) [How to Configure Shipping Methods](https://www.mochahost.com/tutorials09/magento/mc-shipping-settings.html) [How to Configure Payment Methods](https://www.mochahost.com/tutorials09/magento/mc-payment.html) [How to Manage Taxes](https://www.mochahost.com/tutorials09/magento/mc-tax.html) ### Products and Categories: [How to add Product Categories](https://www.mochahost.com/tutorials09/magento/mc-category.html) [How to Add Products](https://www.mochahost.com/tutorials09/magento/mc-product.html) [How to setup Product Attributes](https://www.mochahost.com/tutorials09/magento/mc-attributes.html) [How to Review Product Ratings](https://www.mochahost.com/tutorials09/magento/mc-reviews-ratings.html) ### Misc: [How to use the CMS (Content Manager)](https://www.mochahost.com/tutorials09/magento/mc-cms.html) [How to Manage your Customers](https://www.mochahost.com/tutorials09/magento/mc-customers.html) [How to Manage Multiple Stores](https://www.mochahost.com/tutorials09/magento/mc-multiple-stores.html) [How to Manage Newsletters](https://www.mochahost.com/tutorials09/magento/mc-newsletters.html) [How to Manage Polls](https://www.mochahost.com/tutorials09/magento/mc-polls.html) [How to Manage Special Promotions](https://www.mochahost.com/tutorials09/magento/mc-promotions.html) [How to View Reports](https://www.mochahost.com/tutorials09/magento/mc-reports.html) [An overview of the available Sales Options](https://www.mochahost.com/tutorials09/magento/mc-sales-options.html) [How to Manage Search Terms](https://www.mochahost.com/tutorials09/magento/mc-search.html) [How to Create and Approve Tags](https://www.mochahost.com/tutorials09/magento/mc-tags.html) # MailScanner Source: https://kb.mochahost.com/docs/mailscanner If you see a tag in an email subject (Disarmed, Virus, Fraud..), you don't have to do anything, as it means that our security system has removed the dangerous content. This is part of our virus and content scanning system (MailScanner), designed to protect you from malicious emails. ## MailScanner tags The MailScanner tags potentially dangerous emails with a differently tag, depending on the threat they may pose: \{Disarmed} - indicates that the email contained html tags that are considered dangerous, e.g. iframe and form tags.\ \{Virus} - indicates that the email contained a virus and has had the attachment removed.\ \{Filename} - indicates that the email contained a dangerous file attachment which has been removed.\ \{Fraud} - indicates the e-mail may be fraudulent or designed to collect personal information.\ \{Spam} - indicates that the email is likely to be spam - you should filter these emails into a separate folder in your email client. Those tags, are placed in email subject lines by our Mailscanner software, responsible for securing your mails. What the MailScanner does is to **detect and disarm** potentially dangerous content in an email. Note that **NO email will be removed from your inbox**, any mail reported by the system will have the subject line modified and header records added (tagged). ### The MailScanner is scanning for the following kinds of content in emails: * Files with suspicious names, such as names with a lot of spaces, or those ending in a double extensions like ".doc.exe." * Files which have exactly the same names as known viruses, such as happy99.exe. * HTML tags which can be used for malicious purposes, such as ( Iframe tags ,Form Tags ,Script Tags) * WebBugs (hidden images/code for tracking sent email) * Object Codebase Tags (i.e. Flash or other media embedded in the email) * Phishing/Fraud For more information you can also check the developer's page official documentation on the software: **This feature makes your email a lot safer!** If you're having an issue with someone you regularly receive mails from and are sure that the mails do not pose any danger, please open a support ticket for assistance. # Main Domain change - cPanel Source: https://kb.mochahost.com/docs/main-domain-change-cpanel **IMPORTANT NOTE: Please note that all of your settings - email accounts, subdomains, etc. - which are configured for your Parked / Addon domains will be deleted, if you decide to remove the parked / addon domain. You should recreate these settings, when the domain is added again in your hosting account.** The main domain of the hosting account can be changed, but before the change you should consider the following: 1. The new domain must be **registered and configured with the correct DNS servers** for your hosting account. 2. When we change the primary domain of the hosting account all adjustments made for this domain, such as set up email accounts, FTP accounts, sub-domains and others, will be automatically assigned to the new domain. 3. If there are installed applications for the domain whose configuration is set the main domain name, then after changing the primary domain you will need to update the settings. If the domain which you want to be configured for new primary domain of the hosting account is already configured in the control panel as a Parked domain or Addon domain is necessary in advance to remove it. Then you can set it as the new main domain for the hosting account. # Managing and mapping a domain to Private JVM Source: https://kb.mochahost.com/docs/managing-and-mapping-a-domain-to-private-jvm **NOTE: This applies only for our Private JVM tool available for all cPanel Private JVM Linux accounts (does not apply to our Shared JVM Business, or Shared JVM Mocha accounts). The private JVM is also available for our Java VPS + Java cloud packages.** After you have successfully installed your Tomcat Application server you should see **"Map a domain to Private JVM"** section under your Private JVM tool. In the dropdown list are all of your domains that were previously added in cPanel control panel. **You need to add all domains which are going to use Tomcat instance following this constrains:** * If the domain is not your main domain, you need to setup it as an Addon domains with path outside public\\\_html directory. This is done through your cPanel control panel. * If the domain is using mixed code, and there is code witch should not be processed by Tomcat, you need to put that code in separate subdomain outside of the domain folder. After you have successfully added your domain(s) to your Private JVM, you should see **"Mapped domains" section** in your Private JVM tool. In order to tell Apache to redirect all traffic of the specified domain to your Tomcat Instance, you need to put a tick on **Enable/Disable check box**. Now you can deploy your application and start the Tomcat server. NOTE: If you are currently using an account that does not come with our private JVM tool, you can easily upgrade to a Private JVM account using our upgrade form located at: # Managing billing in the Hosting Panel Source: https://kb.mochahost.com/docs/managing-billing-in-the-hosting-panel Learn how to manage billing for your Mochahost account in the Hosting Panel. Learn how to manage billing for your Mochahost account. This article covers how to pay invoices, manage billing cycles, and more. ## Viewing orders To view and manage your orders, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Billing**, and then click **My Orders**: ![](https://files.readme.io/c71af34cf9547f84bf9bc6881e4f69d4ba4ec5bb34ea740a37f531f1d3ebc167-image.png) 3. On the **Billing** page, the **My Orders** tab appears: ![](https://files.readme.io/25dc62e15e5b4994d00018e1fb7d719838f137c397091a7342453ee576f50a40-image.png) 4. On the **My Orders** tab, you can: * Search for a specific order in the **Search** text box. * Click **Filter**, and then filter the orders that appear in the list by selecting from a list of criteria. * Click **Sort**, and then sort orders by date, status, and other criteria. * Place a new order for additional products and services. 5. To view an order in detail, click **View**. ## Managing invoices To view and manage your invoices, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Billing**, and then click **Invoices**: ![](https://files.readme.io/0335e7f373aa4bf44764728d064a36db30260decc53af728a0cef4bab5abbd85-image.png) 3. The **Invoices** tab appears: ![](https://files.readme.io/f959942fecb92778e2a0501776d15291f59119945f20f56b7ab1c7f6139c2f0e-image.png) 4. On the **Invoices** tab, you can: * Search for a specific invoice in the **Search** text box. * Click **Filter**, and then filter the invoices that appear in the list by selecting from a list of criteria. * Click **Sort**, and then sort invoices by date, status, and other criteria. * To view an invoice in detail, click **View**. * To download an invoice, click the three-dot menu, and then click **Download**. ## Setting billing information You can specify your preferred currency and invoice consolidation options. To do this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Billing**, and then click **Billing Information**: ![](https://files.readme.io/05992e7df96eba27567b66a9f10be234333f5c12afdf09c198000584abc7f9a6-image.png) 3. The **Billing Information** tab appears: ![](https://files.readme.io/b97cc42fee579733ba531c2a1567c237b67aafd1c26ee80338dcfa87f039b179-image.png) 4. Specify the preferences you want, and then click **Save**. ## Managing credit notes To view credit notes for your account, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Billing**, and then click **Credit Notes**: ![](https://files.readme.io/2292c0365f241799181205cd7ae0075986f5d802ace2c080cb687ea672a84215-image.png) 3. The **Credit Notes** tab appears: ![](https://files.readme.io/ce671be86f6cf7d1b49c4b39645150acd81eedaab47680684643d1962c5502f8-image.png) 4. On the **Credit Notes** tab, you can: * Search for a specific credit note in the **Search** text box. * Click **Filter**, and then filter the credit notes that appear in the list by selecting from a list of criteria. * Click **Sort**, and then sort credit notes by date and other criteria. * To view a credit note in detail, click **View**. * To download a credit note, click the three-dot menu, and then click **Download Credit Note**. ## Adding a payment method To add a payment method to your account, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Billing**, and then click **Payment Methods**: ![](https://files.readme.io/6059d9cd82ee03c4e13b6a45d3b397b5069872f98ffc5af3f7cb13b48bb958e2-image.png) 3. The **Payment Methods** tab appears: ![](https://files.readme.io/2a3fb5a97ba8fadf85a8bc93567ae5d4c58caf9bfcf9bc09e0387876d7007e22-image.png) 4. Click **Add payment method**. 5. In the **Add a payment method** dialog box, select one of the following: * **Credit or Debit Card**: For a credit or debit card, specify the card details, and then click **Add payment method**. * **PayPal**: For PayPal, we cannot save account details for future billing. However, you can still use PayPal when you complete an order. * **Bank Transfer**: For bank transfers, we cannot save account details for future billing. However, you can still use a bank transfer when you complete an order. 6. After you add a payment method, it appears in the list of payment methods. To edit the payment method, click the three-dot menu, and then click **Edit**. ## Managing account credit To view and manage your account's credit, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Billing**, and then click **Account Credit**: ![](https://files.readme.io/e2174229d97cd2922132d6c14f6910d3c1d38734f7caff20c729eb3c72f5e5c3-image.png) 3. The **Account Credit** tab appears: ![](https://files.readme.io/5f6c8b77186aa503c5c016f8b65096c3af4fa04991de8441d5df0296481105f2-image.png) 4. To add credit to your account, click **Top Up**. You can add a credit card, debit card, or PayPal account. # Managing DNS settings in the Hosting Panel Source: https://kb.mochahost.com/docs/managing-dns-settings-in-the-hosting-panel Learn how to manage DNS settings for a domain in the Mochahost Hosting Panel. Note that this article currently only applies to domains purchased from Mochahost that do not have an associated hosting product (standalone domains). This article describes how to manage DNS settings for a domain in the Mochahost Hosting Panel. > 🚧 Important > > This article only applies to domains purchased from **Mochahost** that do **not** have an associated hosting product. (In other words, a standalone domain, such as one used only for email hosting services.) To manage DNS settings for your domain, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, under **Products & Services**, click **DNS**. 3. If you have not created a zone previously for your domain, the **Create a new zone** dialog appears: * In the **Select a domain** list box, select your domain, and then click **Create zone**. > 📘 Note > > If you click **Create zone** and receive a **Zone already exists** message, then the domain you selected already has a DNS zone on our nameservers. Most likely the domain is associated with a hosting product and is not a standalone domain. 4. The **DNS Editor** tab appears for the domain: * To edit an existing record in the zone, click **Edit**, make your changes, and then click **Save Changes**. * To delete an existing record in the zone, click **Delete**. * To add a new record to the zone, click **Add New Record**, and then click **Create**. > 📘 Note > > If you receive a **It looks like this domain isn't currently pointing to us** message, then your domain's nameservers are pointed to another provider. For your DNS changes in the Hosting Panel to take effect, you must update the nameservers for your domain. # Managing Node.JS with cPanel (standard cloud linux packages) Source: https://kb.mochahost.com/docs/managing-nodejs-with-cpanel-standard-cloud-linux-packages **NOTE: This feature is available and applies ONLY for our Linux - Mocha package** 1. Login to your cPanel control panel. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Under Software Section choose **Setup Nodejs Version**. ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/2_nodejs_cpanel.png) 3. Click Create Application. ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/3_nodejs_cpanel.png) 4. Specify the details for your new application and click **CREATE**. ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/4_nodejs_cpanel.png) * **Change Node.js version** — choose Node.js version from a drop-down. * **Change Application mode** — choose application mode from a drop-down. Available modes are Production and Development. * **Specify Application root** — specify in a field a physical address to the application on a server that corresponds with its URI. * **Specify Application URL** — specify in a field an HTTP/HTTPS link to the application. * **Specify Application startup file** — specify as NAME.js file. 5. Once created you will be able to **Stop/Restart/Edit/Remove** the application via the interface. ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/5_nodejs_cpanel.png) 6. By clicking **Edit** you will be able to make changes to the already created application including the variables you have set. Below are all the options available when editing your application: ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/6_nodejs_cpanel.png) * **Restart application** — click Restart button. * **Stop Node.js** — click Stop Node.js button. * **Run JavaScript script** — click Run JS Script button to run a command specified in the Scripts section of the package.json file. Specify the name of the script to run plus any parameters then click Ok. * **Remove application** — click Delete button and confirm the action in a pop-up. * **Change Node.js version** — choose Node.js version from a drop-down. * **Change Application mode** — choose application mode from a drop-down. Available modes are Production and Development. * **Specify Application root** — specify in a field a physical address to the application on a server that corresponds with its URI. * **Specify Application URL** — specify in a field an HTTP/HTTPS link to the application. * **Specify Application startup file** — specify as NAME.js file. * **Run npm install command** — click Run npm install button to install the package(s) described in the package.json file. * **Add Environment variables** — click Add Variable and specify a name and a value. # Managing Node.JS with cPanel (standard cloud linux packages) Source: https://kb.mochahost.com/docs/managing-nodejs-with-cpanel-standard-cloud-linux-packages-1 **NOTE: This feature is available and applies ONLY for our Linux - Mocha package** 1. Login to your cPanel control panel. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Under Software Section choose **Setup Nodejs Version**. ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/2_nodejs_cpanel.png) 3. Click Create Application. ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/3_nodejs_cpanel.png) 4. Specify the details for your new application and click **CREATE**. ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/4_nodejs_cpanel.png) * **Change Node.js version** — choose Node.js version from a drop-down. * **Change Application mode** — choose application mode from a drop-down. Available modes are Production and Development. * **Specify Application root** — specify in a field a physical address to the application on a server that corresponds with its URI. * **Specify Application URL** — specify in a field an HTTP/HTTPS link to the application. * **Specify Application startup file** — specify as NAME.js file. 5. Once created you will be able to **Stop/Restart/Edit/Remove** the application via the interface. ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/5_nodejs_cpanel.png) 6. By clicking **Edit** you will be able to make changes to the already created application including the variables you have set. Below are all the options available when editing your application: ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/6_nodejs_cpanel.png) * **Restart application** — click Restart button. * **Stop Node.js** — click Stop Node.js button. * **Run JavaScript script** — click Run JS Script button to run a command specified in the Scripts section of the package.json file. Specify the name of the script to run plus any parameters then click Ok. * **Remove application** — click Delete button and confirm the action in a pop-up. * **Change Node.js version** — choose Node.js version from a drop-down. * **Change Application mode** — choose application mode from a drop-down. Available modes are Production and Development. * **Specify Application root** — specify in a field a physical address to the application on a server that corresponds with its URI. * **Specify Application URL** — specify in a field an HTTP/HTTPS link to the application. * **Specify Application startup file** — specify as NAME.js file. * **Run npm install command** — click Run npm install button to install the package(s) described in the package.json file. * **Add Environment variables** — click Add Variable and specify a name and a value. NextJS / NuxtJS - These two frameworks are SSR frameworks (Server Side Rendered) and they have both a listening server and a reactive web application running. It is possible to run them, however they are very complicated to setup so we do not support them on our server, we also encourage our Resellers to pass this information on to avoid any issues. # Managing Node.JS with cPanel (standard cloud linux packages) Source: https://kb.mochahost.com/docs/managing-nodejs-with-cpanel-standard-cloud-linux-packages-2 **NOTE: This feature is available and applies ONLY for our Linux - Mocha package** 1. Login to your cPanel control panel. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Under Software Section choose **Setup Nodejs Version**. ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/2_nodejs_cpanel.png) 3. Click Create Application. ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/3_nodejs_cpanel.png) 4. Specify the details for your new application and click **CREATE**. ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/4_nodejs_cpanel.png) * **Change Node.js version** — choose Node.js version from a drop-down. * **Change Application mode** — choose application mode from a drop-down. Available modes are Production and Development. * **Specify Application root** — specify in a field a physical address to the application on a server that corresponds with its URI. * **Specify Application URL** — specify in a field an HTTP/HTTPS link to the application. * **Specify Application startup file** — specify as NAME.js file. 5. Once created you will be able to **Stop/Restart/Edit/Remove** the application via the interface. ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/5_nodejs_cpanel.png) 6. By clicking **Edit** you will be able to make changes to the already created application including the variables you have set. Below are all the options available when editing your application: ![](https://tutorials.my-virtual-panel.com/nodejs_cpanel/6_nodejs_cpanel.png) * **Restart application** — click Restart button. * **Stop Node.js** — click Stop Node.js button. * **Run JavaScript script** — click Run JS Script button to run a command specified in the Scripts section of the package.json file. Specify the name of the script to run plus any parameters then click Ok. * **Remove application** — click Delete button and confirm the action in a pop-up. * **Change Node.js version** — choose Node.js version from a drop-down. * **Change Application mode** — choose application mode from a drop-down. Available modes are Production and Development. * **Specify Application root** — specify in a field a physical address to the application on a server that corresponds with its URI. * **Specify Application URL** — specify in a field an HTTP/HTTPS link to the application. * **Specify Application startup file** — specify as NAME.js file. * **Run npm install command** — click Run npm install button to install the package(s) described in the package.json file. * **Add Environment variables** — click Add Variable and specify a name and a value. # Managing permissions under Linux accounts Source: https://kb.mochahost.com/docs/managing-permissions-under-linux-accounts ## Managing file permissions Managing file permissions for any platform is essential for the proper functioning of your website, and any hosted applications. There are many issues (such as Internal Server Error) that may raise due to incorrectly set permissions, especially for any essential files that need to be accessed or executed by your application or hosted website. There are several ways you can manage your permissions, depending on your web hosting account type. ### cPanel - File Manager (best choice for shared accounts) This is the easiest way to manage your file permissions, and the recommended way to avoid mistakes, and further confusions. Advanced users may explore other means to manage permissions. The following video tutorial covers how you can access, and use the File Manager tool available inside your cPanel control panel: The following is a short guide on how to set permissions through your cPanel file manager 1. Go to the "File Manager" inside your cPanel control panel. 2. Then click the name of the file for which you'd like to adjust its permissions. 3. Click on the "Change Permissions" link on the top right of your screen. 4. Select the necessary permissions you would like to set, so that your files/apps function properly 5. Then click on "Change Permissions" and you are ALL SET. ### Managing permissions through FTP (advanced) Since all of our cPanel accounts allow for FTP connections, you can adjust your file & folder permissions by using your favorite FTP client. For more information, please refer to your FTP client documentation. We do have a set of tutorials that can help: ### Using SSH or a script This can be done with chmod command. #### So, what do these permissions and numbers mean? File permissions determine what you are allowed to do and who is allowed to do it. ![](https://tutorials.my-virtual-panel.com/articles/permissions_pic1.gif) The columns are the three types of users. First is the **Owner**; the owner is you, the person who has access to the cPanel or shell. Second is the **Group**; the group is other people on your server. Third is the **World**; the world is any visitor from the public (think world wide web). Each row represents a permitted action for this file (or folder). **Read** means the user is allowed to view the file. **Write** means the user is allowed to edit the file. **Execute** means the user is allowed to run the file. It is very important that Group and World be able to view your website files. However, there are some files which you may not want anyone to see. If you remove the check for Read under Group and World, then the file will not show in anyone's browser (instead visitors will see a 403 Forbidden error). In the File Manager, permissions are expressed as numbers. We are only concerned with 3 digits, so if you see 4 digits, then ignore the first one. Thus 0755 is the same as 755. The numbers represent a combination of each unique permission. Also, the first of the three digits represents the permissions for the Owner. The second digit represents the Group. The third digit represents the World. * Read is equal to 4. * Write is equal to 2. * Execute is equal to 1. * No permissions for a user is equal to 0. Thus... * Write and Execute without Read is equal to 3. * Read and Execute without Write is equal to 5. * Read and Write without Execute is equal to 6. * Read and Write and Execute is equal to 7. At this point, all you need to know is that your files should always have permissions of 644 or 755. (For most files, it doesn't matter if you give the executable permission or not. You won't see any difference.) However, **folders must always be 755**. One more rule. Any **files inside the cgi-bin folder must have 755 permissions**. ### Advanced #### A common concern is using file permissions of 777. MochaHost does not allow 777 on files which process server-side (i.e. PHP). However, many scripts require you to change your files to 777. I can tell you that 755 will work in lieu of  777. You will not need to use 777 on PHP files or folders. #### What's the big deal? The concern is giving writable permissions to Group and World. This allows hackers from the world wide web to edit your files. Thus, **the last two digits of file permissions should never be 2, 3, 6, or 7**. The problem is when you install a PHP script, the script needs permission to edit files. Traditionally, PHP is treated as 'nobody' on the server. Therefore, PHP is treated the same an any unknown visitor and must obey the permissions granted to World. The solution to this conflict is to treat PHP as the Owner. MochaHost has done so by implementing a special PHP security environment known as suPHP (or phpSuExec). With suPHP, all PHP scripts are allowed the same permissions as the Owner, and outside visitors are still restricted by the World permissions. Therefore, **755 is the perfect number**; it allows all actions for PHP and only reading/viewing for potential hackers. #### Other formats Permissions can be expressed many ways. You have already seen the two-dimensional matrix and the 3 or 4 digit numbers. However, if you prefer to use the Linux shell (SSH), then file permissions will look like this: **drwxr-xr-x** You can ignore the very first character; it represents the file type rather than permissions. Next, you see three letters which represent the Owner's permissions. * r = read * w = write * x = execute * * (hyphen) = no permission The Owner will normally have all three permissions, which is represented by rwx. The next three characters represent the Group's permissions. Finally, the last three characters represent the World's permissions. Notice that Group and World do not get the writable permission. In place of the 'w' will be a hyphen, meaning that write is definitely not allowed: r-x. Here are some conversions to consider. | | Numerical Representation | Linux Representation | | - | ------------------------------- | -------------------- | | | 755 or 0755**Recommended!** | drwxr-xr-x | | | 644 or 0644**Recommended!** | drw-r--r-- | | | 700 or 0700 | drwx------ | | | 777 or 0777**Not recommended!** | drwxrwxrwx | # Managing the Spam Experts service Source: https://kb.mochahost.com/docs/managing-the-spam-experts-service Here is an overview of how to access the management panel of your SpamExperts e-mail protection add-on. Please follow the below steps in order to open the dedicated control panel for this service. 1. Login into your MochaHost client account using your registered E-mail and password:  2. Under "**My Products & services"**, you will see a list of all your purchased services. Please locate the package **"Email Spam Filter"** and click on it's name, as shown below: ![](https://tutorials.my-virtual-panel.com/spam_filter/spam-1.png) 3. The **"Manage Product"** page will open. You will see a **"Log In To Panel"** button near the bottom right as shown below, please click on it. ![](https://tutorials.my-virtual-panel.com/spam_filter/spam-2.png) You are now inside the SpamExperts control panel. From here you are able to setup filtering rules, create black/white lists, manage your mail queue, view your logs, and more. ![](https://tutorials.my-virtual-panel.com/spam_filter/spam-3.png) # Managing WordPress plugins from the Mochahost Dashboard Source: https://kb.mochahost.com/docs/managing-wordpress-plugins-from-the-mochahost-dashboard Learn how to manage your WordPress plugins directly from the Mochahost Dashboard. You can manage your WordPress plugins directly from the Mochahost Dashboard without having to log in to the WordPress admin area. You can install plugins, activate and deactivate plugins, view the current version number, and check if there are any updates available. # Installing plugins To install a WordPress plugin using the Mochahost Dashboard, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com) 2. In the left sidebar, click **Managed WordPress:** ![](https://files.readme.io/d12211bc2868ef96ebdb9d8c2af37e40bdf3a32af27b6866b19a06d81138da01-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/b6999698bfa57499d5adb79c8c6c0e2f120cb31dceed112635fba1a18c63b355-image.png) 4. On the Mochahost dashboard, click the **Plugins** icon: ![](https://files.readme.io/a92e9afa8e38af2231a28402147bdf368d92313955a993681d3c465a9bd7f3ad-Screenshot_2025-12-11_at_12.31.39PM.png) 5. Click the **Discover Plugins** tab: ![](https://files.readme.io/cd12bdc27a114533ec4df2fe1de2a8611d31f0e274022ac6625010859092c9c4-Screenshot_2025-12-11_at_12.33.30PM.png) 6. In the **Search Plugins** text box, type the name or functionality of the plugin you want to install. 7. In the search results, locate the plugin you want to install, and then click **Install**. The plugin now appears on the **Installed Plugins** tab. # Managing installed plugins You can activate, deactivate, update, and delete your installed plugins. To do this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com) 2. In the left sidebar, click **Managed WordPress:** ![](https://files.readme.io/cefff5996c2a8b197596f1299e9e923f497b416640b1e0b32defbf9b38f2b024-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/4c9679ca403bfa5aca626fc1d44d5399dd02feb400cb979eaf2c751f5468cea9-image.png) 4. On the Mochahost dashboard, click the **Plugins** icon: ![](https://files.readme.io/a92e9afa8e38af2231a28402147bdf368d92313955a993681d3c465a9bd7f3ad-Screenshot_2025-12-11_at_12.31.39PM.png) 5. On the **Installed Plugins** tab appears a list of your installed plugins. Choose one of the following actions: * To deactivate an active plugin, in the **Actions** column, click the three-dot icon, and then click **Deactivate**. * To activate a deactivated plugin, in the **Actions** column, click the three-dot icon, and then click **Activate**. * To update a plugin, in the **Actions** column, click the three-dot icon, and then click **Update**. * o delete a plugin, in the **Actions** column, click the three-dot icon, and then click **Delete**.
# Managing WordPress themes from the Mochahost dashboard Source: https://kb.mochahost.com/docs/managing-wordpress-themes-from-the-mochahost-dashboard Learn how to manage your WordPress themes directly from the Mochahost Dashboard. You can manage your WordPress themes directly from the Mochahost Dashboard without having to log in to the WordPress admin area. You can install themes, activate and deactivate themes, view the current version number, and check if there are any updates available. # Installing themes To install a WordPress theme using the Mochahost Dashboard, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com) 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/0dc2f08c278166fcdb7f8ded4c782aa3d389de00de80e4d61c1754ff96f24bb1-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/a5577cc4f2d4fec5e19fcf43c434504e931c1654e3652631c532292e1223b06f-image.png) 4. On the Mochahost dashboard, click the **Themes** icon: ![](https://files.readme.io/7437aac281c86180eb2c119bc06d21178d712cc61241b35d2c1c966b35fd27b7-Screenshot_2025-12-11_at_1.08.27PM.png) 5. Click the **Discover Themes** tab: ![](https://files.readme.io/012c21f3f25fc99b3c0d3fa16a9e8b397c9d2d28e39d350087a0c6ddc4fa751b-image.png) 6. In the **Search Themes** text box, type the name or functionality of the theme you want to install. 7. In the search results, locate the theme you want to install, and then click **Install**. The theme now appears on the **Installed Themes** tab. Note We recommend only having a primary theme and one default WordPress theme installed. Themes must be updated even if they are inactive. # Managing installed themes You can activate, deactivate, update, and delete your installed themes. To do this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com) 2. In the left sidebar, click **Managed WordPress:** ![](https://files.readme.io/0dc2f08c278166fcdb7f8ded4c782aa3d389de00de80e4d61c1754ff96f24bb1-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/a5577cc4f2d4fec5e19fcf43c434504e931c1654e3652631c532292e1223b06f-image.png) 4. On the Mochahost dashboard, click the **Themes** icon: ![](https://files.readme.io/58c0fd295fd1a8d3386b1ef31d69c73e0e3e7d893a54aaf0b46d26e1962b1dc0-image.png) 5. On the **Installed Themes** tab appears a list of your installed themes. Choose one of the following actions: * To deactivate an active theme, in the **Actions** column, click the three-dot icon, and then click **Deactivate**. * To activate a deactivated theme, in the **Actions** column, click the three-dot icon, and then click **Activate**. * To update a theme, in the **Actions** column, click the three-dot icon, and then click **Update**. * To delete a theme, in the **Actions** column, click the three-dot icon, and then click **Delete**. # Managing your profile in the Hosting Panel Source: https://kb.mochahost.com/docs/managing-your-profile-in-the-hosting-panel Learn how to manage the profile for your Mochahost account in the Hosting Panel. This article describes how to manage your profile and account details for your Mochahost account. This article covers how to manage notifications, security, email history, account delegates, and more. ## Managing your personal information To manage your personal information, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. Click your initials in the top-right corner, and then click **Profile**: ![](https://files.readme.io/c0315816f8425aa2a7500e3ed6eb7f0025e3537ae6d4eb20f8ce6bc3361e2a75-image.png) 3. The **Personal** section appears. In this section, you can add and modify the following items: * Name and preferred language: Update the fields, and then click **Save**. * Email addresses: Click **Add new**, complete the fields, and then click **Add email**. * Phone numbers: Click **Add new**, complete the fields, and then click **Add phone**. * Addresses: Click **Add new**, complete the fields, and then click **Add personal address**. * Companies: Click **Add new**, complete the fields, and then click **Add business address**. > 📘 Note > > * You must add a phone number and address before you can add a company. > * You can add a VAT number and registration number for your company. ## Managing account notes To manage account notes for your account, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. Click your initials in the top-right corner, and then click **Profile**: ![](https://files.readme.io/c0315816f8425aa2a7500e3ed6eb7f0025e3537ae6d4eb20f8ce6bc3361e2a75-image.png) 3. In the left sidebar, click **Notes**. 4. To add a new note, click **Add new**, type the note, and then click **Add note**. ## Managing account security To manage security settings for your account, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. Click your initials in the top-right corner, and then click **Profile**: ![](https://files.readme.io/c0315816f8425aa2a7500e3ed6eb7f0025e3537ae6d4eb20f8ce6bc3361e2a75-image.png) 3. In the left sidebar, click **Security**. 4. In the **Login** section, you can change your Hosting Panel username. 5. In the **Change password** section, you can change your Hosting Panel password. 6. In the **Two-factor authentication** section, you can enable two-factor authentication (also known as "2FA"). To do this, click the slider: ![](https://files.readme.io/a194aa9b8997d33be1ac28a8749a326259b24f757b49043b0f7feaaea0aa4d15-image.png) * Scan the QR code with an authenticator app on your mobile device: ![](https://files.readme.io/2f8130b103b8f55df2c919d3f88f7533603116f1080abc7653a9954f15f7b641-image.png) * In the **Enable two-factor authentication** dialog box, type the six-digit code that appears on your device's authenticator app. * Two-factor authentication is now enabled. In addition to your username and password, you must provide a six-digit code generated by your device's authenticator app to log in to the Hosting Panel. 7. In the **Account Secrets** section, you can view your account secrets. Click **Add new** to add a secret. 8. To view your support PIN, in the right sidebar click **Support PIN**, and then click **Show PIN**. Support may ask you to provide this PIN to verify your identity when you contact them. > 👍 Tip > > You can generate a new support PIN at any time. To do this, click **Support PIN**, and then click **Generate new PIN**. ## Managing notifications To manage notifications for your account, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. Click your initials in the top-right corner, and then click **Profile**: ![](https://files.readme.io/c0315816f8425aa2a7500e3ed6eb7f0025e3537ae6d4eb20f8ce6bc3361e2a75-image.png) 3. In the left sidebar, click **Notifications**. You can change notification preferences for: * Billing * Marketing * Support * Service Updates > 📘 Note > > You cannot disable System notifications. These are essential for the security and operation of your account. 4. To change notification preferences, select or clear the **Email** or **In-App** options, and then click **Save**. ## Managing email history To view and manage your email history, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. Click your initials in the top-right corner, and then click **Profile**: ![](https://files.readme.io/c0315816f8425aa2a7500e3ed6eb7f0025e3537ae6d4eb20f8ce6bc3361e2a75-image.png) 3. In the left sidebar, click **Email History**. In this section, you can: * Click the **>** icon to view a message in detail. * Click **Filter**, and then filter the messages that appear in the list by selecting from a list of criteria. * Click **Sort**, and then sort messages by date or subject. ## Managing delegates You can designate delegates to act on your behalf in managing your account. You can grant delegates access to all of your products and services, or only a select number. > 📘 Note > > Delegates must have an existing account on the Hosting Panel to accept invitations. To view and manage delegates for your account, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. Click your initials in the top-right corner, and then click **Profile**: ![](https://files.readme.io/c0315816f8425aa2a7500e3ed6eb7f0025e3537ae6d4eb20f8ce6bc3361e2a75-image.png) 3. In the left sidebar, click **Delegates**. In this section, you can: * Click the **>** icon to view a delegate in detail. * Click **Filter**, and then filter the delegates that appear in the list by selecting from a list of criteria. * Click **Sort**, and then sort delegates by their access type or date invited. 4. To add a delegate, click **Invite delegate**. In the **Invite delegate** dialog box, type the email address of the person you want to invite, select what type of access you want to grant, and then click **Send invitation**: ![](https://files.readme.io/306c86c1dc0350dc74c893135c3005d27ccda0c31550156aae07c7b5099fba10-image.png) After the invitee accepts the invitation, they can then access the product or service you specified in step 5. > 👍 Tip > > Alternatively, if you want to quickly add a new delegate to one of your products or services, go to the product or service, click the **Settings** tab, and in the **Delegate Access** section, click **Invite**. # Manually install MVC v3 for a specific site Source: https://kb.mochahost.com/docs/manually-install-mvc-v3-for-a-specific-site When you want to deploy an ASP.NET MVC3 application to your Mochahost space please follow these steps. 1. In WebsitePanel configure the Extensions. You have to select the ASP.NET 4.0 (Integrated pipeline) ![](https://tutorials.my-virtual-panel.com/articles/screen1.gif) 2. Copy the web.config file from your site and compare them with the web.config of your project. Add missing lines to the web.config file and copy back to you host 3. You need to copy the ASP.NET MVC3 assemblies to the bin directory of your website. ASP.NET MVC3 isn’t installed on the hosting space by default.\ You find those files in C:\Program Files (x86)\Microsoft ASP.NET\ …. ![](https://tutorials.my-virtual-panel.com/articles/screen2.gif) This article was courteously provided by our client Wim De Vriendt, # Manually install MVC v3 for a specific site (SolidCP) Source: https://kb.mochahost.com/docs/manually-install-mvc-v3-for-a-specific-site-solidcp When you want to deploy an ASP.NET MVC3 application to your Mochahost space please follow these steps. 1. In SolidCP configure the Extensions. You have to select the **ASP.NET 4.0 (Integrated pipeline)** ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_33.gif) 2. Copy the **web.config** file from your site and compare them with the web.config of your project. Add missing lines to the web.config file and copy back to you host 3. You need to copy the ASP.NET MVC3 assemblies to the bin directory of your website. ASP.NET MVC3 isn’t installed on the hosting space by default. You find those files in C:\Program Files (x86)\Microsoft ASP.NET\ …. ![](https://www.mochahost.com/screens/screen2.gif) # Master Reseller Account Source: https://kb.mochahost.com/docs/master-reseller-account You can have a Master Reseller (reselling reseller accounts) account with any of our Linux Dedicated servers as outllined at Master Reseller accounts are NOT available with our shared Linux/Windows Reseller accounts. # max_user_connections (Shared Accounts) Source: https://kb.mochahost.com/docs/max_user_connections-shared-accounts In order to prevent resource starvation, and performance degradation issues of the server where your shared account is hosted, we have deployed a default limit of the MySQL: max\\\_user\\\_connections variable for all of our shared hosting packages. If you hit this limit, your website will most likely throw an error message that looks like this: **"Warning: mysql\\\_connect(): User xxxxxxxx already has more than 'max\\\_user\\\_connections' active connections in /home/xxxxx/public\\\_html/xxxxxxxx.php on line X"** In general if you are hitting the default max\\\_user\\\_connections limit that we have set, we recommend that you look into optimizing your applications code further to reduce slow queries which are one of the main reasons you maybe reaching this limit, or investigate any potential issues with high traffic, or abuse related issues such as attacks towards websites or applications hosted within your account. The same error you may get if you are using WordPress or any other popular application like Joomla, Drupal, etc. In these cases a bad plugin, module, extension can be causing this issue, or generally a need for further tuning of the application maybe required. We recommend that you review the following Performance Optimization Tips, in order to speed up your website in general, which will most likely resolve the error you are seeing:\ [Website Performance Optimization Tips](https://clientarea.mochahost.com/knowledgebase/758?_m=knowledgebase&_a=viewarticle\&kbarticleid=758) We also recommend that you check with your application vendor, or application developer to make sure that your applications are NOT using persistent MySQL connections, which can lead to this issue as well. This should be an easy fix if its the case, but you will need to consult with your developer/application vendor first. If you need further assistance, please contact [our support.](https://mochahost.com/support.php) For more information this variable and other MySQL related settings please, check [https://dev.mysql.com/doc/refman/5.0/en/user-resources.html](https://dev.mysql.com/doc/refman/5.0/en/user-resources.html) # Maximum number of databases per hosting account Source: https://kb.mochahost.com/docs/maximum-number-of-databases-per-hosting-account All of our hosting plans, exept SoHo come with unlimited databases per account/ By default SoHo hosting plan come with a maximum of 50 databases per account. If for any reason you need more please, [open a support ticket](https://mochahost.com/support.php) and include the reason for the increase and your exact domain name. # Melbourne IT Source: https://kb.mochahost.com/docs/melbourne-it [DNS Server Management](https://www.mochahost.com/Flash/dnsregistrars/dns_melbourneIT.htm) # Microsoft URL Rewrite module Source: https://kb.mochahost.com/docs/microsoft-url-rewrite-module Your Windows account is coming with pre-installed Microsoft URL rewrite module. To learn how you can use it, please go to: [Using the URL Rewrite Module](https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/using-the-url-rewrite-module) To enable IIS Manager remote access please go to: [Configuring IIS Remote Management on a Shared Server (SolidCP)](/docs/configuring-iis-remote-management-on-a-shared-server-solidcp) # Migrating emails via CPanel Webmail (Horde/RoundCube) Source: https://kb.mochahost.com/docs/migrating-emails-via-cpanel-webmail-horderoundcube If you want to migrate your emails and have a cPanel mail service for your domain, it is possible to backup (export) your emails using both web interfaces - Roundcube or Horde. ## Access cPanel webmail You can use one of the following links to access cPanel webmail:  * [https://yourdomain.com/webmail](https://yourdomain.com/webmail) * [https://serverXX.mochahost.com/webmail](https://serverXX.mochahost.com/webmail) (replace serverXX with the actual servername). ### Roundcube 1. In order to **backup (export)** emails to your local computer, select the required email(s) and click on the **More icon** in the bar above. ![](https://tutorials.my-virtual-panel.com/articles/5bJP0XX.png) 2. In the dropdown list select **Download (.eml)** option and specify the location to save the email(s) to. ![](https://tutorials.my-virtual-panel.com/articles/2CQa2PI.png) NOTE: .eml files are supported by most of the email services, so you can easily restore them later on different servers. NOTE: Unfortunately, Roundcube does not provide convenient functionality to download many emails at once, so if you want to backup the whole folder or account, we recommend using Horde instead. 3. In order to **import** the emails using Roundcube webmail, click on **Gear icon > choose Import messages**. ![](https://tutorials.my-virtual-panel.com/articles/t7Yvgld.png) 4. After this, choose the backup file you wish to be imported and click **Upload**. ![](https://tutorials.my-virtual-panel.com/articles/y3PdbBX.png) 5. Once done, you will get a notification the messages have been successfully imported. ![](https://tutorials.my-virtual-panel.com/articles/RR0PiBj.png) ### Horde 1. The process of **backing up** a single email in Horde is just the same as that in Roundcube - **checkmark the email** you want to backup and select **Save option** in dropdown menu. Email will be also saved in **.eml format** in this case. ![](https://tutorials.my-virtual-panel.com/articles/R9TOXbQ.png) 2. In order to **save all emails in the folder** (Inbox, Sent, etc.) right-click on this folder and select **Export option**. ![](https://tutorials.my-virtual-panel.com/articles/4VxSiEf.png) 3. Then you will be prompted to select the format of the backup file - **MBOX** or **zipped MBOX**. If you just want to store emails, zipped option is more preferable as it will be smaller in size. ![](https://tutorials.my-virtual-panel.com/articles/d5xAsgh.png) NOTE: This mbox file can be used for emails transfer to another cPanel account with Horde available (via Import option), imported to Thunderbird using corresponding extension, converted to .eml or other email formats via third party software.  4. For **importing emails** in Horde right-click on the folder you wish to upload the emails to and choose **Import**. ![](https://tutorials.my-virtual-panel.com/articles/LcF2Vov.png) 5. Then select the **backup file in Mbox or .eml formats and click OK**. ![](https://tutorials.my-virtual-panel.com/articles/sNCvuom.png) 6. Now your emails are imported to the email account. You should get a pop-up notification the emails have been uploaded from the backup file to the account. ![](https://tutorials.my-virtual-panel.com/articles/ZSnwFgT.png) # Migrating to Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/migrating-to-mochahost-managed-wordpress This article discusses hosting plan migrations to Mochahost Managed WordPress. Migrating your existing hosting plan to Mochahost Managed WordPress is a straightforward process, and we're here to help. We can migrate existing Mochahost plans to Mochahost Managed WordPress, as well as plans from other third-party hosting providers. Our WordPress experts carry out these free migrations, and they can also help you choose which plan is right for you. Just open a support ticket at [https://clients.mochahost.com](https://clients.mochahost.com) and we'll be happy to help! Important Mochahost Managed WordPress plans do not include email hosting. If you have email configured for your current hosting plan, you must do one of the following: * Migrate your email to one of our dedicated email hosting plans. We can assist you with this process. * Migrate your email to another service provider of your choice (for example, Google Workspace, Microsoft 365, or Zoho Mail). # Migrating your existing Mochahost plan to Mochahost Managed WordPress If you are already a Mochahost customer, and you want to migrate your existing plan to Mochahost Managed WordPress, follow these steps: 1. Open a support ticket on the Hosting Panel. In the ticket, please specify: * The existing plan you want to migrate. * The Mochahost Managed WordPress plan that you want to migrate to. 2. We will place the order on your behalf and begin the migration. If you are using email with your current plan, we will assist you with migrating that as well. Note If you prefer, you can place the order and migrate site files yourself. However, we recommend you still reach out to us by opening a ticket so we can verify your configuration. 3. After the migration is complete, submit a cancellation request for the old hosting plan. We will apply any credits from the cancellation to your account. Note For information about how to cancel a plan, go to [Cancelling a product or service on the Hosting Panel](https://kb.mochahost.com/docs/cancelling-a-product-or-service-on-the-hosting-panel).
# Missing data Source: https://kb.mochahost.com/docs/missing-data Please note that MochaHost will never remove any of your website files, as well as your index file which is a vital part of your website, under any circumstances not described in our Terms and Conditions. Even when there is a direct conflict with our TAC document (which you agreed to upon registering in our system), our Abuse department will contact you on this matter with a notice informing you of the problem. Cases where you might confuse your website files as missing: 1. There is a conflict with our terms and conditions concerning the content of your website(s) where we include code in your config files hiding your website from being displayed. 2. Your hosting plan is suspended due to issues described in the suspension email we've sent. 3. Your domain is expired. Cases where your certain website files will be removed:\ a) Direct conflict with our TAC resulting with complaints from third parties and Internet Authorities.\ b) Ignoring all of our emails sent to inform you of such an issue will result with a suspension (see p.1 and p.2). NOTE: Even if we are supposed to remove your files we will never do this without informing you. 99.99% of the time the problem is not serious and we will ask you to remove the files yourself, helping you along the way. # Mixed content Error after SSL installation Source: https://kb.mochahost.com/docs/mixed-content-error-after-ssl-installation ## Make sure that all of the pages that will be displayed behind the SSL Once your SSL certificate is installed, you need to make sure that all of the pages that will be displayed behind the SSL (using https\:// protocol), are secure and no insecure content is being requested throughout your pages. Without taking the necessary actions as outlined below, most of the web browser will still show your website as being insecure, despite having an actual SSL in place. ### Every item must be served from a secure source For a secure, HTTPS connection to be established, every item on the page must be served from a secure source. This means all embedded images, videos, flash movies, iframes and Java scripts must be served from a secure location. If any items are not, then website visitors will see an error message similar to this: **Firefox** ![](https://tutorials.my-virtual-panel.com/articles/mcerror_ff.jpg) **Google Chrome** ![](https://tutorials.my-virtual-panel.com/articles/mcerror_chrome.jpg) This is the most common issue of all SSL errors, but is also one of the easiest to fix. Don't call any insecure content using http\:// references in your pages. Change all references and links from HTTP to HTTPS. **For example**, ![](https://images.mydomain.com/image.png) Use relative links on your website instead of absolute links. **For example**, instead of src=“[http://mydomain.com/my-script.js“](http://mydomain.com/my-script.js“), use scr=“/my-script.js“. Then, if your main page is accessed over HTTPS, the browser will also load /my-script.js over HTTPS. This technique is also very useful if your page references external content that is explicitly server over HTTP (YouTube or Google Analytics, for example). Use SSL (https\:// protocol) pages across your entire site. This will ensure much better security for your visitors and, because Google is awarding higher search ranking to secure pages, it may also improve your SEO efforts. Please note that doing so may mean you effectively have two copies of your content, so you will need to tell the search engine which version is authoritative. To do this: * **Tell the search engine that the HTTPS version is authoritative** by (1) Updating link to point to the HTTPS version (2) Updating the XML sitemap to refer to the HTTPS version of your content. Making these changes means the search engine will index the SSL version of your site and present this version in the search engine results. * **Make sure robots.txt is available over HTTPS.** * **Redirect all HTTP requests** to the HTTPS version with a **permanent 301 redirect**. This means your search engine page rank will be transferred to the HTTPS version. * **Update Google webmaster tools** to reference the HTTPS version of your site instead of HTTP. ### WordPress plugin: If you are using WordPress you can use the following plugin to help you deal with mixed content errors You can check your application vendor for any modules/tools which can help you easily fix insecure content. # Mocha - Health Monitoring Tool Source: https://kb.mochahost.com/docs/mocha-health-monitoring-tool **NOTE: This article applies only for our Private JVM tool available for all cPanel Private JVM Linux accounts (does not apply to our Shared JVM Business, or Shared JVM Mocha accounts). The private JVM is also available for our Java VPS + Java cloud packages.** As part of our Private JVM packages, we provide an advanced **Tomcat health monitoring tool** for your application server, which you can enable from your application server menu, under our **Private JVM tool**. The tool will watch over your server and it will restart it if it your application server crashes for any reason. We encourage you that you review this tool, and take advantage of it, which can greatly improve the uptime of your Private JVM instance. Please, note that the tool wont start your server if you have purposely stopped it. The tool wont fix any configuration errors which might be preventing your application server to start. # Mochahost Console Overview Source: https://kb.mochahost.com/docs/mochahost-console-overview * [How to reboot your server via Mochahost Console](#reboot) * [How to change your root/administrator password](#changepass) * [How to connect to your server via VNC](#connectvnc) * [Control the server via clientarea.](#controlclientarea) ## How to reboot your server via Mochahost Console 1. Log in to Mochahost Console Panel. 2. Click on Manage next to the server name. ![](https://tutorials.my-virtual-panel.com/virtualizor/virtualizor0.jpg) 3. On this page you have options to Start/Stop/Restart/Power off your server. ![](https://tutorials.my-virtual-panel.com/virtualizor/virtualizor1.jpg) \*Note: The VPS will load approximately 2-5 min after the reboot/restart. ## How to change your root/administrator password: 1. Log in to Mochahost Console Panel. 2. Click on **Manage** next to the server name. 3. Click on **Settings**. Enter the new root/administrator password 2 times and click on **Change password** button. ![](https://tutorials.my-virtual-panel.com/virtualizor/virtualizor2.jpg) \*Note: VPS password will be changed after you **SHUTDOWN and START** the VPS from the panel. ## How to connect to your server via VNC: 1. Log in to Mochahost Console Panel. 2. Click on **Manage** next to the server name. 3. Click on **Settings -> VNC**. Click on **Launch HTML 5 VNC Client**. New window will pop-up with direct connection to your server. If you are connecting to Windows server you can use the VNC options and click on **Ctrl+Alt+Del** key combination to show the login prompt where you need to enter your administrator password. ![](https://tutorials.my-virtual-panel.com/virtualizor/virtualizor3.jpg) If you need more information about the above processes, please contact our Live Chat support for immediate assistance. ## Control the server via clientarea: 1. Login to clientarea. 2. Click on **Services-> click on your server** (for example Perfetto-3). You will see the following page with options to Start/Stop/Reboot, Shut down your server, change root/administrator password. ![](https://tutorials.my-virtual-panel.com/virtualizor/whmcs-client-panel.png) # Mochahost Managed WordPress CDN cache FAQ Source: https://kb.mochahost.com/docs/mochahost-managed-wordpress-cdn-cache-faq This article answers common questions about the CDN (Content Delivery Network) cache on Mochahost Managed WordPress plans. By using a high-performance CDN (Content Delivery Network), Mochahost brings your website the Edge, where it’s closest to your website’s visitors. This is done by caching static assets (HTML, JavaScript, CSS, and images) in the CDN’s cache until that cache expires or when your WordPress site tells the CDN to purge the cache. This FAQ explains how the CDN caching works and how to determine if any trouble that your site is experiencing may be related to the CDN or not. # What can and cannot be cached? First, let’s define what a **static asset** is. A static asset is an element of your WordPress site that everyone who visits your site sees: HTML, CSS, and JavaScript. Static assets are the same for every visitor, so they can be cached. Dynamic content that changes for each user cannot be cached. # Does the CDN cache modify my content? **No**. The CDN will never modify your content. If you are seeing issues with HTML, CSS, or JavaScript not working properly, and you’ve cleared the caches, you can be sure that this is not a CDN issue but instead may be an issue with a caching plugin. # What is cached and where? The CDN has over 280 POPs (Points of Presence) around the globe. This network of POPs each has its own cache. Each location can share its cache with other locations for added speed. But, if the requested data is not cached at all, then it is retrieved from the origin: our servers. The only cached assets are: * HTML * CSS * JavaScript * Image files # How does the CDN know when to purge its cache? Whenever WordPress issues a cache flush, the CDN cache mu-plugin (Must-Use plugin) that we install on your site issues an API call to the CDN to clear the cache of all pages. You can also clear the cache manually from the CDN cache controls in your hosting panel. # Are images modified by the CDN? Unless an image is optimized by Cloudflare Polish, it’s unmodified. And, even if an image is converted to the WebP format, this is only reflected in the HTTP headers. The file name and the HTML that loads it are still unmodified. For more information about Cloudflare Polish and image optimization, go to [Do I need to use an image optimization plugin or CDN on Mochahost Managed WordPress](https://kb.mochahost.com/docs/do-i-need-to-use-an-image-optimization-plugin-or-cdn-on-mochahost-managed-wordpress). # Common non-CDN issues * Pages not updating. * CSS not updating. * Blank page for some pages. These types of issues are not related to the CDN cache, even if purging the CDN cache fixes it for a while. It is usually caused by an invalid cache from caching plugins such as WP-Rocket. These can also be caused by theme optimization settings. In some cases, a caching plugin will not properly purge its cache. To test this, rename the wp-content/cache folder to wp-content/cache1 or some other name, and then clear the cache in your caching plugin one more time. You should see a new cache folder, and you can then remove the renamed cache folder, and the content should show correctly. If not, try an incognito/private browser window, another browser, or even a different device to test. # Do you have more questions about caching? If you have any other questions, please do not hesitate to open a support ticket at [https://clients.mochahost.com](https://clients.mochahost.com). # Mochahost Managed WordPress Quick Start Guide Source: https://kb.mochahost.com/docs/mochahost-managed-wordpress-quick-start-guide Get up and running quickly with Managed Hosting for WordPress powered by mochahost.com Welcome to Managed Hosting for WordPress powered by [mochahost.com](http://mochahost.com) You’re just a few minutes away from taking your WordPress experience to the max! # Step 1: Create your first site Creating a WordPress site takes just 60 seconds. To get started, follow these steps: 1. Log in to the Hosting Panel [https://clients.mochahost.com/](https://clients.mochahost.com/) 2. In the left sidebar, click Managed WordPress: ![](https://files.readme.io/17b04129a8e0c4dc6ac4ef2541bdd71f8d312b163be9ca9d80752fb794fca4ff-image.png)








3. On the **My Websites** page, click Add Website: ![](https://files.readme.io/6df5fb9d1137643b07aaccbc452f417ff0e56d7ab21176e0203077cd067d0d8d-image.png)
4. On the Add a Website page, in the Site name/label text box, type your WordPress site’s name: ![](https://files.readme.io/37b37ab34bf4ba5f6f53d8bbe6e56b300eb41ff48d7288a6a100db9465328c3a-image.png)
5. In the **Location** list box, select the location for your WordPress site Tip This selection doesn't impact your visitors, because they will be using Cloudflare Enterprise. Instead, it should be a location geographically close to you, because your work in the WordPress Dashboard is not cached. 6. In the **Admin Username** text box, type the admin username you want to use. Important Use a unique name instead of `admin`. 7. In the **Admin Password** text box, type a complex password for the admin user. Important Never reuse old passwords. 8. In the Admin Email text box, type your admin email address to receive important WordPress emails. 9. Enable any additional options for your installation, and then click Create Website.
# Step 2: Build or migrate your WordPress site Now that your site is created, you can access it immediately on your site URL (eg: [https://abc123.onrocket.site](https://abc123.onrocket.site)). You can also log in to the WordPress admin dashboard directly. To do this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com/](https://clients.mochahost.com/) 2. In the left sidebar, click Managed WordPress: ![](https://files.readme.io/5f3e5dd168689897e72a694a7deeccd91e9c9c64970475f438278ffb64b07e68-image.png) 3. On the My Websites page, locate the site, and then click Manage: ![](https://files.readme.io/97b20ff3a7ff292a3c7d76c6d09c8c24009ea6c041b8b2d6d634f25ad4fba17b-image.png) 4. At the top right of the page, click WP Admin: ![](https://files.readme.io/b3ca286b85b29f642fc105c950a3e016ddf439e886629590ba80e1898038871a-image.png) Tip If you would like us to migrate your WordPress site from its old host for free, please open a support ticket at [https://clients.mochahost.com/](https://clients.mochahost.com/). Please provide the following details in the ticket: WordPress URL WordPress admin username WordPress admin password Once your ticket is received our staff will migrate your WordPress site on to your site URL so you can preview it on the platform.
# Step 3: Go live! If you’re building a new site or are ready to update your DNS on an existing site, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com/](https://clients.mochahost.com/) 2. In the left sidebar, click Managed WordPress: ![](https://files.readme.io/dcff184a0945402be5a28469f2261303229c64f5aa0234c31efc7a6944420cf9-image.png) 3. On the My Websites page, locate the site, and then click Manage: ![](https://files.readme.io/ee085ac48128cc0f4be9d1392799b2dc7562979ed21b0b93a8d96330974222e6-image.png)
4. In the Ready to go live? section, click Get Started: ![](https://files.readme.io/1e78d0dcab97ce4d1a003a7bcfe0e3e0457b2b9d738e187fd260a1c03fe9f80b-image.png) 5. In the Change Domain Name section, type the domain you want to use with WordPress: * If you want to use the base domain name, type example.com where example.com represents your apex domain. * If you want to use the www subdomain, type [www.example.com](http://www.example.com) where example.com represents your apex domain. Tip You can optionally create the **CNAME** records listed for your domain to help expedite SSL certificate issuance. ![](https://files.readme.io/a63846c108476809c1501fb992daf20d162b85852bc1f589ff2e34fae4cabefb-image.png)
6. Click Continue. 7. In the Configure SSL section, copy the values for the two TXT records. 8. Log in to your domain's registrar or DNS provider, and create TXT records that contain the values you obtained in the previous step. 9. Click Continue. 10. In the Update DNS section, copy the values for the A and CNAME records. Note You only need the CNAME value if you are configuring the www subdomain (for example, [www.example.com](http://www.example.com)) in addition to your primary (apex) domain (for example, example.com). 11. Log in to your domain's registrar Note If your DNS provider does not support **CNAME** records for @ records, you can use one of the following IP addresses as A records instead: * 104.19.154.92 * 104.19.155.92 Remember that DNS can take up to 24 hours to propagate fully, but once it does you’ll be able to take advantage of all the WordPress specific options in the mochahost.com Dashboard such as our single click WP-Admin login.
12. Click Close. **That’s it!** You’ve successfully created your first site on the Managed WordPress platform. If you have any issues or require assistance, please do not hesitate to open a support ticket at [https://clients.mochahost.com/](https://clients.mochahost.com/) We’ll be glad to help you! # mod_rewrite support Source: https://kb.mochahost.com/docs/mod_rewrite-support We do have support for mod\\\_rewrite and .htaccess # Monitor CPU performance in Windows with Resource Monitor Source: https://kb.mochahost.com/docs/monitor-cpu-performance-in-windows-with-resource-monitor ## Monitor CPU resources To monitor Windows memory consumption in real time you need to start the **Resource monitor**. You can do that from the command prompt and the run function by typing: **resmon** The tool look depends on the Windows version, but the overall feel is the same. ![](https://tutorials.my-virtual-panel.com/articles/cpu_performance.jpg) The statistics area occupies most of the window. Here is information about the metrics: ### Processes This section of the window is a list of all of the running processes that are using CPU resources. You are shown the name of the executable and a number of performance statistics. **Name** - Process executable file name. This is the name of the process that is consuming CPU resources. **PID** - The ID number associated with the process. This is useful if you want to use other utilities to manage processes, or if you want to easily match up processes with Task Manager. **Description** - A short description that details the purpose of the process. **Status** - Process execution status. The process might be running, as most are, or might be listed as terminated if it's not running anymore. **Threads** - Number of active threads. A thread is a single processing instance. **CPU** - Current percent of CPU consumption by the process, or how much of the system's processing power is being devoted to this specific process. **Average CPU** - This is average CPU consumption by the process over the past **60 seconds**. This gives you a real-time look at what is happening on the system right now and for the past minute. # Monitor disk IO activities in Windows with Resource Monitor Source: https://kb.mochahost.com/docs/monitor-disk-io-activities-in-windows-with-resource-monitor ## Monitor disk IO activities To monitor disk IO activities in Windows in real time you need to start the **Resource monitor**. You can do that from the command prompt and the run function by typing: **resmon** The tool look depends on the Windows version, but the overall feel is the same. ![](https://tutorials.my-virtual-panel.com/articles/diskio_activities.jpg) ### Processes With Disk Activity This section of the Resource Monitor window shows you a list of all of the running processes that are using disk resources. You are shown the name of the executable and a number of performance statistics. **Image** - Process executable file name. This is the name of the process that is actively using the disk. **PID** - The ID number associated with the process. This is useful if you want to use other utilities to manage processes, or if you want to easily match up processes with Task Manager. **Read (B/sec)** - The average number of bytes read per second by the process in the past minute. **Write (B/sec)** - The average number of bytes written per second by the process in the past minute. **Total (B/sec)** - The average number of bytes accessed per second in the past minute. ### Disk Activity This section of the Resource Monitor window provides you with more useful troubleshooting information. In particular, the response time metric is probably the most useful metric of the bunch, as it is directly observable without having to really understand the underlying storage configuration. To the right side of this section label, you will see two quick-glance information boxes. The green box shows you the current disk I/O (i.e., the amount of data that is being transferred right now), and the blue box lists the highest amount of active time for the disks in the system. **File** - The name of the file that is being used by the active process. You will notice that you're pointed to the full path so it's easy to find the file. **I/O Priority** - The priority of I/O transfers. **Response Time (ms)** - Disk response time in milliseconds. For this metric, a lower number is definitely better. ### Storage **Logical Disk** - The drive letter associated with a disk. **Physical disk** - Which physical disk is being monitored on this line **Active Time (%)** - This shows the percentage of time that the disk is not idle and is actively serving requests. If a disk is constantly running at very, very high levels (say, more than 80%), it may point to a storage-related bottleneck. **Available Space (MB)** - How much disk space is available on the volume? **Total Space (MB)** - What is the total size of the volume? **Disk Queue Length** - Average disk queue length. The queue length metric displays the number of outstanding requests (read and write) at any given time. A high number can indicate that there are not enough disk spindles to service the needs of the application or that the existing storage is too slow to keep up with requests. # Monitor Memory in Windows with Resource Monitor Source: https://kb.mochahost.com/docs/monitor-memory-in-windows-with-resource-monitor ## Monitor Memory Processes To monitor Windows memory consumption in real time you need to start the **Resource monitor**. You can do that from the command prompt and the run function by typing: **resmon** The tool look depends on the Windows version, but the overall feel is the same. ![](https://tutorials.my-virtual-panel.com/articles/memory.jpg) The Memory tab's Processes section displays key metrics related to how the system's processes use memory. Here is information about the metrics: **Image** - Process executable file name. This is the name of the process that is actively using the disk. **PID - Process ID** - This is the ID number associated with the process; it is useful if you want to use other utilities to manage processes, or if you want to easily match up processes with Task Manager. **Hard Faults/sec** - A hard fault does not necessarily indicate a critical error condition, though it may indicate that the server is in need of more RAM. A hard fault occurs every time the system uses the swap file on the disk. This is important because disk storage is much, much slower than RAM, so each time the system uses disk-based virtual RAM; there is a significant performance penalty. If you see hard faults on a regular basis (especially if the numbers are large), you should consider adding more RAM to the server. Hard faults are sometimes referred to as Page Faults. **Commit (KB)** - This is the total amount of physical and virtual memory (page file) that is committed to this specific process. **Working Set (KB)** - This is the amount of physical memory that is committed to this particular process. This number should be the total of the next two metrics, which are its components. **Shareable (KB)** - This is the total amount of physical memory that is committed to this particular process but that can also be shared with another process. **Private (KB)** - This is the total amount of physical memory that is committed to this particular process but cannot be shared with another process. ### Physical Memory Below the Processes section, you'll see a section called Physical Memory that contains this information: **In Use** - The amount of memory that is in use right now. **Available** - Of the total physical memory in the system, this is how much is still available for allocation. **Hardware Reserved** - This identifies the amount of memory that various hardware devices have set aside for their dedicated use. Almost any device in the server can add to this metric. This Exchange Server clocks in at 1MB. **Modified** - As information is written into memory pages, it stays there while other processing goes on behind the scenes. As information is updated on these memory pages, those pages are marked as having been modified. After a period of time, in order to ensure that the system makes the best use of available memory resources, modified pages that have not been accessed in a while might be moved to the standby category. **Standby** - This memory contains cached data and code that is not actively in use but that may be called into action at some point. Windows manages this class of RAM by prioritizing each page that comes in. As other processes need RAM, low priority pages from this pool are reallocated to other needs. **Free** - This value is how much RAM is currently available beyond what is in use. You might think that having such a small amount of RAM marked as free in this 16 GB system might identify a major problem, but that is the case. With many of Microsoft's newer products, it is better to use as much RAM as possible as to leave it idle. Products such as Exchange use RAM to its fullest extent and cache portions of the product for faster access. One common mistake it to use the "In Use" and "Available" metrics as the sole indicators for overall system health and to get concerned when particular processes appear to be eating too much RAM. This is why you need to understand how the application is supposed to behave. For example, Exchange 2010 often uses as much memory as you can throw at it; this is by design. The thinking is that Exchange will use RAM to cache as much information as possible in order to improve overall performance. So it is important to look at other metrics, such as Hard Faults, to determine if there is a really a RAM-related performance issue on an Exchange 2010 machine. If a service should not be using a lot of RAM and it is, you need to do more troubleshooting; this is the point at which you might fire up Performance Monitor to gather more specific details. # Monitor Network performance in Windows with Resource Monitor Source: https://kb.mochahost.com/docs/monitor-network-performance-in-windows-with-resource-monitor ## Monitor Network performance To monitor Windows memory consumption in real time you need to start the **Resource monitor**. You can do that from the command prompt and the run function by typing: **resmon** The tool look depends on the Windows version, but the overall feel is the same. ![](https://tutorials.my-virtual-panel.com/articles/network_performance.jpg) he statistics area occupies most of the window. Here is information about the metrics: ### Processes with Network Activity This section of the Resource Monitor window shows a list of all of the running processes that are using disk resources. You see the name of the executable and a number of performance statistics. **Image** - Process executable file name. This is the name of the process that is actively using the disk. **PID** - The ID number associated with the process. This is useful if you want to use other utilities to manage processes, or you want to easily match up processes with Task Manager. **Send (B/sec)** - Average number of bytes per second that the process has sent over the network in the past minute. **Receive (B/sec)** - Average number of bytes per second that the process has received from the network in the past minute. **Total (B/sec)** - Average total network activity (in bytes) that the process has generated in the past minute. The information in this section isn't particularly useful for troubleshooting except to show you which processes are consuming the most network resources. ### Network Activity This section of the Resource Monitor window provides more useful troubleshooting information. In particular, the two boxes next to the heading offer the most impactful, immediately useful metrics. **Network I/O** - This box shows the current total network utilization in Mbps (megabits per second). This is a useful data point, but the metric next to it is the one that provides you with really good information. **Network Utilization** - This metric wraps up all total utilization into a single, easily accessible metric that can help you determine exactly how loaded your network really is. If this number is approaching 100% and stays there on a regular basis, you likely have network congestion issues and should add more network capacity. Below this header information, you will find the following new metric: **Address** - This is the name or IP address with which the process is communicating. ### TCP Connections **Local Address** - Many servers have multiple network adapters, and each network adapter can have multiple IP addresses assigned to it. In order to better determine which network adapter and IP address may have congestion issues, this sections adds more granular IP address information to the list of metrics. **Local Port** - Likewise, you may have services that run services using a multitude of TCP ports. If you'd like to determine on which ports communication is happening, you can see that here. **Remote Address** - Every local connection requires some kind of communication with a remote system. In this column, you will see the remote address that makes up the other half of the communication stream. **Remote Port** - Here you will find the remote port that makes up the other end of the communication. **Packet Loss (%)** - This is a key metric. The more packet loss that you're experiencing, the worse the quality of the connection, and the more inefficiency that is introduced as a result of retransmissions. **Latency (ms)** - This is another key metric. Latency is a measure of the time it takes for data to make it from point A to point B. The higher the number, the longer it takes. High latency values can be detrimental to network-sensitive applications, such as real-time video. High latency values can also introduce noticeable delays to users, which can affect support desk call volume. ### Listening Ports **Address** - Some services are intentionally tied to specific local IP addresses for either IPv4 or IPv6. If that service is not tied to a specific address, this column will simply read \*\*\*\* unspecified. **Protocol** - **TCP (Transmission Control Protocol) or UDP (User Datagram Protocol)**. TCP is a guaranteed delivery mechanism, whereas UDP doesn't verify delivery. **Firewall Status** - If your firewall is blocking traffic, you'll know that by looking at the information in this column. ### The graphs **The Network graph** shows the network bandwidth in use for the **past 60 seconds** for all connections. **The TCP Connections graph** shows how many **new TCP connections have been created**. An unexpectedly high rate of TCP connection creation can signal an out of control process, spyware, or some other problem. **The Local Area Connection graph** shows overall network utilization as a percentage. # Moodle Admin Password Reset via PhpMyAdmin (Cpanel) Source: https://kb.mochahost.com/docs/moodle-admin-password-reset-via-phpmyadmin-cpanel 1. Log into your cPanel account.  ![](https://tutorials.my-virtual-panel.com/articles/aFDnWsA.png) 2. Click on the **phpMyAdmin** menu. ![](https://tutorials.my-virtual-panel.com/articles/oIJBri0.png) 3. Inside phpMyAdmin find the correct **database name** and click on it. ![](https://tutorials.my-virtual-panel.com/articles/2HkgHcl.gif) 4. Find the table called **mdl\\\_user** and select it. Since Moodle has many tables, the mdl\\\_user table may be on the second page. Select the second page. ![](https://tutorials.my-virtual-panel.com/articles/rRtn4VX.gif) 5. After selecting the table, find the table **row for the user** that is being edited. Click the **Edit** link with the pencil icon.  ![](https://tutorials.my-virtual-panel.com/articles/IT6gwi2.gif) 6. There will be a series or characters and numbers in the password field. This is an encrypted password so it cannot be viewed in the database. R**eplace the encrypted text with the new password** for the login. Next, in the drop down menu to the left, **select MD5 then click Go**.  ![](https://tutorials.my-virtual-panel.com/articles/EyEj4rH.gif) # Moving an ASP.NET Application from IIS 6.0 to IIS 7.0 Source: https://kb.mochahost.com/docs/moving-an-aspnet-application-from-iis-60-to-iis-70 When you upload IIS 6 applications to IIS 7 you need to change of the settings in the **web.config**. For are detail information please review: [Moving an ASP.NET Application from IIS 6.0 to IIS 7.0](https://docs.microsoft.com/en-us/previous-versions/bb515251\(v=vs.140\)) # MS Access Source: https://kb.mochahost.com/docs/ms-access ## Does MochaHost support MS Access? We do offer MS Access with all of our Windows based shared hosting packages as well as with our Windows based reseller packages. # MS Internet Information Server Source: https://kb.mochahost.com/docs/ms-internet-information-server We provide support for Internet Information Server Version 10 with Windows based hosting packages. In addition we offer support for:  * Windows Server 2019 * SQL 2019 * PHP 8.x, 7.x, 5.6 * URL Rewrite Module * Online ASP.NET Version control tool * ASP.NET 4.7 to 4.0, 3.5, 3.0, 2, .NET Core 2, .NET Core 3, .NET Core 5, .NET Core 6 * FileSystemsObject * Mobile Internet Toolkit * Customizable global.asa * Customizable global.asax, web.config * .NET dll, Code Behind, /bin Folder * Multiple Application Root * Web Services Supported (.asmx) * MS XML 6.0 * XAML * SQLXML 4.0 # MS Internet Information Server Source: https://kb.mochahost.com/docs/ms-internet-information-server-1 We provide support for Internet Information Server Version 10 with Windows based hosting packages. In addition we offer support for:  * Windows Server 2019 * SQL 2019 * PHP 8.x, 7.x, 5.6 * URL Rewrite Module * Online ASP.NET Version control tool * ASP.NET 4.7 to 4.0, 3.5, 3.0, 2, .NET Core 2, .NET Core 3, .NET Core 5, .NET Core 6 * FileSystemsObject * Mobile Internet Toolkit * Customizable global.asa * Customizable global.asax, web.config * .NET dll, Code Behind, /bin Folder * Multiple Application Root * Web Services Supported (.asmx) * MS XML 6.0 * XAML * SQLXML 4.0 # MS SQL 2005 / 2008 Features Source: https://kb.mochahost.com/docs/ms-sql-2005-2008-features ## MS SQL 2005 / 2008 with: * No limits on number of databases or database size (except for SoHo) * MS SQL Fulltext Search * ASP.NET SQL Server Session Support * SQL 2005 Reporting Services Hosting * ADO * ADO.NET * OLEDB * MDAC 2.8 * SQLXML 4.0 * SQL Native client # MS SQL BACKUP (Plesk 9) Source: https://kb.mochahost.com/docs/ms-sql-backup-plesk-9 With Parallels Plesk Panel, you can back up and subsequently restore the databases, database user accounts and data used by domains hosted on your server. ## You can: * Back up your domain databases with all data and user accounts * Restore databases from backup files * Download, upload and remove database backup files * Recover users who became orphaned after the restoration. ### To back up a database: 1. Go to **Domains > domain name > Backup Manager -> Database Backup Repository**. 2. Select a check box corresponding to the database you want to back up and click Back Up. 3. Specify the name of the backup file and click OK. If you want to download the resulting backup file, click the file name on the next page after the backup process was finished. Specify the location where you want to save the file and click Save. ### To back up all databases on a domain: 1. Go to **Domains > domain name > Backup Manager > Database Backup Repository**, make sure that All domain repositories is selected in the Database field, and click Back Up. 2. Specify the name of the backup file and click OK. If you want to download the resulting backup file, click the file name on the next page after the backup process was finished. Specify the location where you want to save the file and click Save. # MS SQL collation Source: https://kb.mochahost.com/docs/ms-sql-collation NOTE: MS SQL collation is case insensitive # MS SQL Remote Management Source: https://kb.mochahost.com/docs/ms-sql-remote-management We allow remote management/connections for our MS SQL database (Business and Mocha plans only) for applications such as SQL query analyzer, SQL Management Studio, MS SQL Enterprise Manager, etc. Please note that the remote management/connections are to be used with the purpose of managing your SQL database remotely and NOT for the purpose of using our servers for remote SQL storage for other sites or applications. Violating this rule will result in account suspension. # MS SQL Reporting Services Source: https://kb.mochahost.com/docs/ms-sql-reporting-services We do include support for MS SQL Reporting Services. For more information please check the following tutorials: [Reporting Services Tutorials](https://docs.microsoft.com/en-us/sql/reporting-services/create-deploy-and-manage-mobile-and-paginated-reports?view=sql-server-ver15) # MS SQL Restore (Plesk 9) Source: https://kb.mochahost.com/docs/ms-sql-restore-plesk-9 **If the database already exists and you only need to restore its contents:** 1. Go to **Domains > domain name > Backup Manager > Database Backup Repository**, select the required backup file from the list and click **Restore Selected**. If you do not have the backup file on your server, you can upload the backup file to the server repository from your local machine. 2. Confirm the restoration by selecting the corresponding check box and click OK. If you are restoring MS SQL database, there is a possibility that some database users will be orphaned. In order to provide the ability to access and use the database for these users, you need to repair them. **If the database does not exist and you need to recreate it from scratch:** 1. Go to **Domains > domain name > Databases** and click **Add New Database**. 2. Specify the database name, type and server for the database you are restoring. Note. You can specify a new database name, but you must choose the correct database type: for example, if you are trying to restore a MySQL database, choose MySQL database type. 3. Select the **Restore database from backup** file check box. 4. Specify the location of the database backup file. You can upload a backup file from your local machine or specify a file located on the server. 5. Provide the default username and password for the restored database. 6. Click OK. # MS SQL - SAMPLE CONNECTION STRING (ASP) Source: https://kb.mochahost.com/docs/ms-sql-sample-connection-string-asp This is a sample connection string which you can use with MS SQL 2005 / 2008 under ASP: `<% dim conn dim rs strConn = "Driver={SQL Server};Server=YYYY;Database=XXXX;uid=XXXX;pwd=XXXX" Set cnt = Server.CreateObject("ADODB.Connection") cnt.ConnectionString= strConn cnt.Open %>` Database server = YYYY - You need to use the server address listed in "Database server" field when you were creating your database in Plesk. For security reasons, we have changed specific settings with XXXX NOTE: You MUST include the full database name, which consit of the user prefix and the name that you have given, for example XXX\\\_DB # MS SQL - SAMPLE CONNECTION STRING (ASP.NET) Source: https://kb.mochahost.com/docs/ms-sql-sample-connection-string-aspnet This is a sample connection string which you can use with MS SQL 2005 / 2008 under ASP.NET: \` \` Data Source = YYYY - You need to use the server address listed in "Database server" field when you were creating your database in Plesk. For security reasons, we have changed specific settings with XXXX NOTE: You MUST include the full database name, which consit of the user prefix and the name that you have given, for example XXX\\\_DB # MX Records - changing to a remote Mail Server Source: https://kb.mochahost.com/docs/mx-records-changing-to-a-remote-mail-server In order to host your domain at one place, but use a remote mail server you only need to add/edit your MX record. Below is an example on how you can do that via Cpanel (note that the steps should be similar with most control panels). 1. Login to your Control Panel. ![](https://tutorials.my-virtual-panel.com/mx_cpanel/1_mx_records.png) 2. Click on the **DNS zone** and **add the MX record**, in our case this is achieved by clicking the **MX Entry under Email**. ![](https://tutorials.my-virtual-panel.com/mx_cpanel/2_mx_records.png) 3. Under **Add New Record**, you can type the priority and destination of the new mail server to which you wish to point the domain. ![](https://tutorials.my-virtual-panel.com/mx_cpanel/3_mx_records.png) **Destination:** The hostname to which you wish to point your mail server. **Priority:** Priority numbers indicate the order in which the mail servers should be used, this enables the use of primary and backup mail servers. Note: If you already have a MX record with priority "0" you will need to remove it in order to set the new MX record. 4. When you are ready click **Add New Record** and after the DNS propagate you will be using the remote mail server. ![](https://tutorials.my-virtual-panel.com/mx_cpanel/4_mx_records.png) # My domain has been transferred - what"s next? Source: https://kb.mochahost.com/docs/my-domain-has-been-transferred-whats-next If your domain name appears to have been transferred already to us, and you can confirm that at your billing account ([Domain Transfer STATUS CHECK article](/docs/domain-transfer-status-check)) by seeing the following status message: "Transferred and paid successfully" ..but the domain name is not yet connected with your hosting account with us, and you are still seeing your old website or old provider hosting account, you need to complete the additional step required in our our "[How to change DNS servers for domains hosted with MochaHost](/docs/how-to-change-my-dns-servers-for-domains-registered-with-mochahost)" FAQ article. # MySQL connection (Java Clients) setup to avoid User XXXX already has more than "max_user_connections" active connections Source: https://kb.mochahost.com/docs/mysql-connection-java-clients-setup-to-avoid-user-xxxx-already-has-more-than-max_user_connections-active-connections NOTE: This is sample for our Private JVM clients, but can be used also for our shared JVM clients as well. When setting your MySQL connection pool, is important to implement max user connection limit, in order to avoid keeping idle MySQL connections, which MySQL considers as persistent non-idle connection, and which leads to your database user exceeding our safe MySQL limits. The following example can be safely used on any of our Private JVM servers, as well as VPS/Cloud servers using our Private JVM plugin. \`\` NOTE: We use Remote MySQL servers for our Private JVM shared packages, check [this article](/docs/what-is-my-database-hostname) for details on what your hostname might be. You can use for hostname "localhost" on our VPS/Cloud servers. # MySQL Database/User management under Cpanel Source: https://kb.mochahost.com/docs/mysql-databaseuser-management-under-cpanel ## Creating a MySQL database and user and updating their permissions 1. Log into the cPanel interface for the desired domain. 2. Click on **MySQL Databases** under the Databases section. 3. At the next page, enter the new database name under the **Create New Database** field to create a new database. You can create a new user by specifying one under **Add New User**. 4. Link them at the bottom of the page under **Add User to Database**. 5. The next screen will allow you to **grant privileges** for the MySQL user to the database you selected. 6. Use **phpMyAdmin**. You can access this by clicking the icon of the same name in the Databases section of cPanel. # MySQL default port Source: https://kb.mochahost.com/docs/mysql-default-port The default database port for all of our MySQL plans is 3306 # MySQL / JDBC connection Source: https://kb.mochahost.com/docs/mysql-jdbc-connection Please note that the MySQL connector is NOT loaded by default and you NEED to add any necessary MySQL connectors to your instance in order for your site to connect to MySQL through JDBC To connect to your MySQL database under Tomcat you can use the JDBC driver which is already included with our Tomcat instance. You can use JDBC to connect to your MySQL. An example code is provided below: `driver=com.mysql.jdbc.Driver url=jdbc:mysql://YOUR\_DB\_SERVER\_NAME/yourdatabase userName=your\_mysql\_user password=your\_mysql\_pass` Below is an example of a simple JSP code working with MySQL via JDBC: `<%@ page import="java.sql.*" %> <% String username="your\_mysql\_username"; String password="your\_mysql\_username\_password"; String dbName="your\_complete\_database\_name"; String dbHost="YOUR\_DB\_SERVER\_NAME"; try { Class.forName("com.mysql.jdbc.Driver"); } catch(ClassNotFoundException msg) { out.println("Error loading driver:" + msg.getMessage());  } try{ String url ="jdbc:mysql://"+dbHost+":3306/"+dbName; Connection Conn = DriverManager.getConnection(url,username, password); Statement Stmt = Conn.createStatement(); String query = "select now()"; ResultSet res = Stmt.executeQuery(query); while(res.next()) { out.println("Query result : "+res.getObject(1)); } } catch(SQLException e) { String err1Msg = e.getMessage(); %> ***err1Msg = <%= err1Msg %>*** | <% } %>` # MySQL max_user_connections error (VPS and Cloud) Source: https://kb.mochahost.com/docs/mysql-max_user_connections-error-vps-cloud In order to prevent resource starvation, and performance degradation issues of your Linux VPS & Cloud servers we have deployed a default limit of the **MySQL: max\\\_user\\\_connections variable** for all of our VPS & Cloud servers. If you hit this limit, your website will most likely throw an error message that looks like this: **"Warning: mysql\\\_connect(): User xxxxxxxx already has more than 'max\\\_user\\\_connections' active connections in /home/xxxxx/public\\\_html/xxxxxxxx.php on line X"** To adjust this limit you need to **modify the MySQL configuration file**, which by default on most Linux distributions is located at:\ **/etc/my.cnf** Use your favorite text editor, or cPanel File manager and adjust the default setting to a higher number. **Please, be careful to not set this variable to a very high number in order to avoid potential stability issues, and high load caused by MySQL.** We recommend on most servers this number to be **below 100**. Once you adjust the variable to a higher number, you need to **restart your MySQL service** which you can do either through your **control panel (cPanel or Plesk) or directly through command line** interface of your VPS/Cloud with a command such as: `service mysql restart` In general if you are hitting the default max\\\_user\\\_connections limit that we have set, we recommend that you look into optimizing your applications code further to reduce slow queries which are one of the main reasons you maybe reaching this limit, or investigate any potential issues with high traffic, or abuse related issues such as attacks towards websites or applications hosted within your account. The same error you may get if you are using **WordPress or any other popular application like Joomla, Drupal**, etc. In these cases a bad plugin, module, extension can be causing this issue, or generally a need for further tuning of the application maybe required. We recommend that you review the following Performance Optimization Tips, in order to speed up your website in general, which will most likely resolve the error you are seeing: [Website Performance Optimization Tips](/docs/website-performance-optimization-tips) We also recommend that you check with your application vendor, or application developer to make sure that your applications are **NOT using persistent MySQL connections**, which can lead to this issue as well. This should be an easy fix if its the case, but you will need to consult with your developer/application vendor first. If you need further assistance, please contact our [support.](https://mochahost.com/support.php) For more information this variable and other MySQL related settings please, check # MySQL Remote Access Source: https://kb.mochahost.com/docs/mysql-remote-access We do allow remote MySQL access for our Business and Mocha plans (Both Linux and Windows) # MySQL Workbench remote connection Source: https://kb.mochahost.com/docs/mysql-workbench-remote-connection If you wish to access your MySQL Database on your server remotely, you will need an application such as MySQL Workbench. It is a free tool you can use to connect to your server database from your personal computer. You can download the MySQL Workbench from the link below: Before you can access your database with the MySQL Workbench, you will first need to add your local IP to the remote database access hosts. Log into the **cPanel -> Remote MySQL**, and add it there. If you do not know your IP, you can find it from here: ## Connect to database remotely with MySQL Workbench In order to connect to your database remotely with MySQL Workbench, please follow these steps: 1. Open the MySQL Workbench. 2. Click on "New Connection", located at the bottom left of MySQL Workbench. 3. In the **"Set up a New Connection Dialogue"** box, type in your database login credentials. ### The credentials should look like the following: * Connection Name: You can name this to whatever name you want. * Connection Method: Standard (TCP/IP). * Hostname: You can use the MySQL server name or you can use your domain. * Port: 3306 * Username: Your cPanel username or the user you have created for the database. * Password: Your cPanel password or the password for the database user you have created. * Default Schema: You can leave this field blank. * Click on **"Test Connection"**. 4. After you have typed in your password, mark the "Save Password in Vault" check box and click Ok. You should receive a message stating "Connection parameters are correct", click Ok, and then click Ok again to confirm the connection settings you have input so far. 5. In the **"SQL Development"**, you should be able to see your newly created connection under the **"Open Connection to Start Querying"** box, then select your connection. 6. You should now see your databases list in the area on the left. You can refer to the official page of MySQL for tutorials for the MySQL Workbench: # namecheap Source: https://kb.mochahost.com/docs/namecheap [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_namecheap.html) # Name.com Source: https://kb.mochahost.com/docs/namecom [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_name.html) # NameSilo.com Source: https://kb.mochahost.com/docs/namesilocom [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_namesilo.html) # Need Help ? Source: https://kb.mochahost.com/docs/need-help If you can't find the answer of your question inside our knowledge base system (90% of our clients find the answers to their question in the first 5 minutes by searching this knowledge base area) For additional support please refer to 1. Our Online Step-By-Step Tutorials available at [Step-By-Step Tutorials](https://clientarea.mochahost.com/knowledgebase/74/Tutorials-Step-by-Step-Help) * We encourage you to check the Online Tutorials and review your Welcome E-mail - which most of the time contain your answer. 2. Open a Support Ticket by loging into * We have response time of less than 1 hour on most of the general support questions * We recommend this option if you are experiencing specific technical problem or getting error messages with your site or applications which may require more time and further investigation by our support team 3. Use our 24/7 LiveChat available through our [support](https://mochahost.com/support.php) page or by clicking the LiveChat link on top of this page # Nested virtualization Source: https://kb.mochahost.com/docs/nested-virtualization Currently we do not offer nested virtualization with our services. # Netfirms.com Source: https://kb.mochahost.com/docs/netfirmscom [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_netfirms.html) # Network issue troubleshooting Source: https://kb.mochahost.com/docs/network-issue-troubleshooting **If you are experiencing network connectivity issues, please at the time at which you are experiencing this issue provide us with the following information:** 1. The exact error that you receive 2. The exact URL, IP address you are connecting to or from, any ports you are trying to access incoming or outgoing 3. The IP address from which you are connecting, you can obtain it easily by going to 4. An output of the “traceroute” command executed from your computer to your website address. For more information how to use “traceroute” under Unix/Linux computers please check: ### To run a “traceroute” under Windows please perform the following steps: 1. select **Start > Programs > Accessories > Command Prompt**.  2. Enter the word **tracert, followed by a space, then your domain name**. ### To run a “traceroute” under Mac OSX please perform the following steps: 1. Please open the **Applications** folder and click to open the **Utilities** folder. 2. Double-click on **Terminal**. 3. Enter **traceroute followed by your domain name**. Once you collect the above information, please contact our support so that we can investigate this issue further. # Network Solutions Source: https://kb.mochahost.com/docs/network-solutions [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_network_solutions.html) # New test Source: https://kb.mochahost.com/docs/new-test ## Article Details * Product: [All accounts](https://www.a2hosting.com/web-hosting/) * Level: Beginner You can have a sticky menu to have the header remains fixed for[WordPress](https://www.a2hosting.com/wordpress-hosting/managed)sites. This article shows you how to install and configure sticky menus for[WordPress](https://www.a2hosting.com/wordpress-hosting/managed)sites using the MyStickyMenu plugin. ### Installing Sticky Menu Plugin for WordPress To install and configure StickyMenu Plugin, follow these steps: 1. Log in to your [WordPress](https://www.a2hosting.com/wordpress-hosting/managed)site with an administrator account. 2. On the `Dashboard`in the left sidebar, click `Plugins`, and then click `Add New`:\ ![](https://static.hosting.com/kb/kb-wp-stickymenu-12.png) 3. Search for “[Sticky Menu](https://wordpress.org/plugins/mystickymenu/)” click`Install`, and then click`Activate`the plugin: ![](https://static.hosting.com/kb/kb-wp-stickymenu-3.png) 4. On the`Dashboard`in the left sidebar, click`Appearance`, and then click on`Sticky Menu`: ![](https://static.hosting.com/kb/kb-wp-stickymenu-6.png) 5. There are a few sticky menu options given on this page. The free version allows you to have a sticky welcome bar and a sticky menu: 6. Click on`Welcome Bar`and edit the settings, and then click on the`Save Button`to create a`Welcome Bar`for the WordPress Site: ![](https://static.hosting.com/kb/kb-wp-stickymenu-9.png) ![](https://static.hosting.com/kb/kb-wp-stickymenu-10.png) 7. Click on the`Sticky Menu`, and then select the menu from the dropdown under the`Sticky Class`section. ![](https://static.hosting.com/kb/kb-wp-stickymenu-8.png) 8. Choose `Other Class Or ID` from the downtown. Paste the headers class ID in the textbox: ![](https://static.hosting.com/kb/kb-wp-stickymenu-5.png) 9. > 👍 Tip > > To retrieve the CSS id for the header, install the CSS Peeper extension on Google Chrome. Click on the header and copy the class name for header: > > ![](https://static.hosting.com/kb/kb-wp-stickymenu-11.png) 10. Paste the class name in the text field: ![](https://static.hosting.com/kb/kb-wp-stickymenu-2.png) 11. Next set the rest of the parameters and click `Save` to save the changes: ![](https://static.hosting.com/kb/kb-wp-stickymenu-1.png) ### More Information For more information about the MyStickyMenu plugin please visit: ### Related Articles * [Adding a custom logo to WordPress](https://www.a2hosting.com/kb/installable-applications/optimization-and-configuration/wordpress2/adding-a-custom-logo-to-wordpress/) * [Appointment booking system for WordPress](https://www.a2hosting.com/kb/installable-applications/optimization-and-configuration/wordpress2/wordpress-plugins/appointment-booking-system-for-wordpress/) * [Broken image links in WordPress](https://www.a2hosting.com/kb/installable-applications/optimization-and-configuration/wordpress2/broken-image-links-in-wordpress/) * [Changing the WordPress theme manually](https://www.a2hosting.com/kb/installable-applications/optimization-and-configuration/wordpress2/changing-the-wordpress-theme-manually/) *** title: "How to fix the Heartbleed vulnerability on unmanaged servers"\ slug: "how-to-fix-the-heartbleed-vulnerability-on-unmanaged-servers"\ excerpt: "Learn everything you need to know about how the "Heartbleed" vulnerability affects your server. Follow our easy guide to fix the heartbleed vulnerability."\ author: "Chris C."\ hidden: true\ metadata:\ title: "How to fix the Heartbleed vulnerability on unmanaged servers"\ description: "Learn everything you need to know about how the "Heartbleed" vulnerability affects your server. Follow our easy guide to fix the heartbleed vulnerability."\ keywords: "heartbleed vulnerability, how to fix heartbleed vulnerability"\ robots: "noindex"\ createdAt: "Fri Apr 11 2014 00:00:00 GMT+0000 (Coordinated Universal Time)"\ updatedAt: "Fri Apr 11 2014 00:00:00 GMT+0000 (Coordinated Universal Time)" *** ## Article Details * Product: [Unmanaged Dedicated Server](https://www.a2hosting.com/dedicated-server-hosting/unmanaged/)[Unmanaged VPS](https://www.a2hosting.com/vps-hosting/) * Level: Intermediate This article discusses the "Heartbleed" OpenSSL vulnerability, and how to fix it on your unmanaged server. > ❗️ Important > > The information in this article only applies to the products listed in the`Article Details`> sidebar. You must have root access to the server to follow the procedures described below. > 📘 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. Our new managed dedicated server plans feature more powerful hardware to meet your hosting needs. To view available dedicated hosting options, please visit ### About “Heartbleed” The well-publicized “Heartbleed” vulnerability is a bug in certain versions of the OpenSSL library. If your unmanaged server is running one of the following operating system templates, it may be vulnerable: * CentOS 6.5 * Debian 7 (Wheezy) * Ubuntu 12.04 To fix this vulnerability, you must update your server and restart any services that use the OpenSSL library. The most commonly affected services are web servers, SQL, and e-mail, though other services (such as Tor and OpenVPN) are also affected. > 📘 Note > > If you have automatic updates enabled on your server, then it has likely already been patched. To run an online test and determine whether or not a particular server is vulnerable, please visit . ### Fixing the vulnerability If your server is running one of the affected operating system templates listed above, follow the appropriate procedures below. #### CentOS 6.5 To fix the HeartBleed vulnerability on CentOS 6.5, follow these steps: 1. Install the latest updates on the server. For detailed information about how to do this, please see [this article](https://www.a2hosting.com/kb/security/installing-updates-on-your-server/#CentOS-and-Fedora). 2. Reboot the server **or**selectively restart any affected services: **Web servers:** * To restart the Apache web server, type the following commands: * To restart the Nginx web server, type the following commands: **SQL services:** * To restart MySQL, type the following commands: * To restart PostgreSQL, type the following commands: **E-mail services:** * To restart Postfix, type the following commands: * To restart Exim, type the following commands: 3. Run the online test at [http://filippo.io/Heartbleed](https://filippo.io/Heartbleed)to confirm that the server is no longer vulnerable. #### Debian 7 and Ubuntu 12.04 To fix the HeartBleed vulnerability on Debian 7 (Wheezy) or Ubuntu 12.04 (Precise Pangolin), follow these steps: 1. Install the latest updates on the server. For detailed information about how to do this, please see [this article](https://www.a2hosting.com/kb/security/installing-updates-on-your-server/#Debian-and-Ubuntu). 2. Reboot the server **or**selectively restart any affected services: **Web servers:** * To restart the Apache web server, type the following commands: * To restart the Nginx web server, type the following commands: **SQL services:** * To restart MySQL, type the following commands: * To restart PostgreSQL, type the following commands: **E-mail services:** * To restart Postfix, type the following commands: * To restart Exim, type the following commands: 3. Run the online test at [http://filippo.io/Heartbleed](https://filippo.io/Heartbleed)to confirm that the server is no longer vulnerable. ### More Information For detailed information about the “Heartbleed” vulnerability, please visit [this](http://heartbleed.com). ### Related Articles * [Installing updates on your server](https://www.a2hosting.com/kb/security/installing-updates-on-your-server/) *** title: "How to update WordPress plugins"\ slug: "how-to-update-wordpress-plugins"\ excerpt: "This article explains how to update WordPress plugins. Keeping WordPress plugins up-to-date is important to help ensure site security and performance."\ author: "snagappan"\ hidden: true\ metadata:\ title: "How to update WordPress plugins"\ description: "This article explains how to update WordPress plugins. Keeping WordPress plugins up-to-date is important to help ensure site security and performance."\ keywords: "WordPress, update, plugin"\ robots: "noindex"\ createdAt: "Fri Jan 28 2022 00:00:00 GMT+0000 (Coordinated Universal Time)"\ updatedAt: "Thu Mar 13 2025 23:57:13 GMT+0000 (Coordinated Universal Time)" *** ## Article Details * Product: [All accounts](https://www.a2hosting.com/web-hosting/) * Level: Beginner This article explains how to update WordPress plugins. Keeping WordPress plugins up-to-date is important to help ensure site security and performance. ### Updating WordPress plugins To manually update plugins in WordPress, follow these steps: 1. Log in to WordPress as the administrator. 2. On the `Dashboard`sidebar, click `Plugins`, and then click `Installed Plugins`:\ ![](https://static.hosting.com/kb/kb-wordpress-sidebar-plugins-installed-plugins_1.png) 3. The plugin page lists of all the plugins that have been installed. When there is an update available for a plugin, a notification appears: * To update the plugin immediately, click `update now`. * To review details about the plugin, click `View version details`. In the details dialog box, to update the plugin, click `Update Now`. ![WordPress - ](https://static.hosting.com/kb/kb-wordpress-installed-plugins-update-now.png) > 👍 Tip To ensure your plugins are updated quickly and automatically, in the`Automatic Updates`column, click`Enable auto-updates`. Enabling automatic updates helps keep your site secure by installing updates when they become available, without the need for manual updating. ![WordPress - Plugins - Enable auto-updates](https://static.hosting.com/kb/kb-wordpress-plugins-enable-auto-updates.png) 4. When the update is complete, the notification changes to`Updated!`: ![WordPress - Plugin updated notification](https://static.hosting.com/kb/kb-wordpress-plugins-updated.png) ### More Information For more information about WordPress plugin management, please see [](https://wordpress.org/support/article/managing-plugins/) . ### Related Articles * [Configuring WordPress date and time settings](https://www.a2hosting.com/kb/installable-applications/optimization-and-configuration/wordpress2/configuring-wordpress-date-and-time-settings/) * [Creating Legal Pages in WordPress](https://www.a2hosting.com/kb/installable-applications/optimization-and-configuration/wordpress2/wordpress-plugins/creating-legal-pages-in-wordpress/) * [Dark mode for WordPress](https://www.a2hosting.com/kb/installable-applications/optimization-and-configuration/wordpress2/wordpress-plugins/dark-mode-for-wordpress/) *** title: "How to install Adminer using Softaculous"\ slug: "how-to-install-adminer-using-softaculous"\ excerpt: "Adminer makes it easy to manage your databases! Learn how to install the Adminer database management interface on your site using the Softaculous installer in cPanel."\ author: "Chris C."\ hidden: true\ metadata:\ title: "How to install Adminer using Softaculous"\ description: "Adminer makes it easy to manage your databases! Learn how to install the Adminer database management interface on your site using the Softaculous installer in cPanel."\ keywords: "adminer, setup, install"\ robots: "noindex"\ createdAt: "Mon Aug 31 2015 00:00:00 GMT+0000 (Coordinated Universal Time)"\ updatedAt: "Fri Mar 14 2025 00:10:47 GMT+0000 (Coordinated Universal Time)" *** ## Article Details * Product: All managed hosting accounts * Level: Intermediate 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. > 📘 Note > > This application is only available in Softaculous Premium. If you need further assistance, please open a ticket at\ > [my.a2hosting.com](https://my.a2hosting.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](https://www.a2hosting.com/kb/cpanel/getting-started-with-cpanel/accessing-cpanel) . 2. Open Softaculous: * If you are using the **Jupiter**theme, on the `Tools`page, in the `Softaculous Apps Installer`section, click `Softaculous Apps Installer`(or any of the icons under `Scripts`or `Categories`). * If you are using the **Paper Lantern**theme, in the `SOFTACULOUS APPS INSTALLER`section of the cPanel home screen, 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\ ![](https://static.hosting.com/kb/kb-softaculous-advancedoptions.gif) 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 > > A2 Hosting\ > **strongly**> recommends 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`. > 📘 Note > > 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 [www.adminer.org](http://www.adminer.org) . ### Related Articles * [How to manage your applications in Softaculous](https://www.a2hosting.com/kb/installable-applications/softaculous/manage-your-applications/) *** title: "How to add new domains and subdomains in Plesk"\ slug: "how-to-add-new-domains-and-subdomains-in-plesk"\ excerpt: "Get tips on how to add a new domain in Plesk, allowing you to subsequently add subdomains. Included are instructions on adding domain aliases and forwarding domains."\ author: "Chris C."\ hidden: true\ metadata:\ title: "How to add new domains and subdomains in Plesk"\ description: "Get tips on how to add a new domain in Plesk, allowing you to subsequently add subdomains. Included are instructions on adding domain aliases and forwarding domains."\ keywords: "hosting, web hosting, linux hosting, vps hosting, fast hosting, wordpress hosting"\ robots: "noindex"\ createdAt: "Thu Oct 13 2016 00:00:00 GMT+0000 (Coordinated Universal Time)"\ updatedAt: "Fri Mar 14 2025 00:22:52 GMT+0000 (Coordinated Universal Time)" *** ## Article Details * Operating System: Linux Hosting * Control Panel: Plesk * Product: Managed WordPress with Plesk * Level: Beginner 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. > 📘 Note > > Plesk is no longer included with new A2 Hosting 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](https://www.a2hosting.com/kb/a2-hosting-products/windows-hosting/logging-in-and-out-of-plesk) . 2. In the left sidebar, click `Websites & Domains` :\ ![](https://static.hosting.com/kb/kb-plesk-sidebar-websites-and-domains.png) 3. Click `Add Domain` :\ ![](https://static.hosting.com/kb/kb-plesk-add-domain.png) The`Adding New Domain Name` page appears: ![Plesk - Adding New Domain Name page](https://static.hosting.com/kb/kb-plesk-adding-new-domain-page.png) 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 [Adding a new forwarding domain](https://www.a2hosting.com/#sectionForwardingDomain) 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](https://www.a2hosting.com/kb/a2-hosting-products/windows-hosting/logging-in-and-out-of-plesk) . 2. In the left sidebar, click `Websites & Domains` :\ ![](https://static.hosting.com/kb/kb-plesk-sidebar-websites-and-domains.png) 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](https://www.a2hosting.com/kb/a2-hosting-products/windows-hosting/logging-in-and-out-of-plesk) . 2. In the left sidebar, click `Websites & Domains` :\ ![](https://static.hosting.com/kb/kb-plesk-sidebar-websites-and-domains.png) 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](https://www.a2hosting.com/kb/a2-hosting-products/windows-hosting/logging-in-and-out-of-plesk) . 2. In the left sidebar, click `Websites & Domains` :\ ![](https://static.hosting.com/kb/kb-plesk-sidebar-websites-and-domains.png) 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 [www.plesk.com](https://www.plesk.com) . ### Related Articles * [Switching PHP versions on Plesk](https://www.a2hosting.com/kb/plesk/switching-php-versions-on-plesk/) # NGASI Source: https://kb.mochahost.com/docs/ngasi ## NGASI AppServer Manager **NGASI AppServer Manager** - automates multiple installations and configurations for Tomcat, Jetty, Glassfish, and WildFly on a single server machine, across multiple VPS, and across multiple servers. It enables central management of application server assets and resources spread across the enterprise. And for Web Hosts, it enables Private JVM JAVA Hosting. For end users it allows them to install and configure just about any standard JAVA Application. Also each user is able to restart the JAVA JVM at any time. ### Create User: 1. Click the "Create User" to create User Accounts. 2. Select a User in the Select-box. 3. Then click the "Add" button. The Users listed in the Select-box are derived from the installed Control Panel Once the User Account is Added, the User should appear in the "User List". The User Login and management is detailed in the Users section. As the Reseller, you can login directly to the User Account by clicking on the corresponding icon in the "User List" ### Edit User: 1. Select an Accounts in the "User List". 2. Then Click the "Edit User" button to edit the selected User Account. After making the appropriate changes, click the "Save" button. ### Delete User: 1. Select one or more Accounts in the "User List". 2. Then Click the "Delete User" button to delete the selected User Accounts. **Note:** Deleting a User will automatically Delete any applications deployed by the User ### **Applications:** By default, applications are deployed under an Application Server running as ngasirun system user. To enable the application to be deployed under the web account user's HTTP directory and to also enable FTP access to the application directory, then the root system user (system under Windows) would need to be used to run the applications. If the Application Server system user is other than root (or system on Windows), then FTP access is disabled. #### Deploy New Application: 1. Click the "Deploy New" button to Upload a new Application Archive for deployment. 2. Fill out any necessary information then click "Continue" to proceed. Once successfully deployed, an Icon symbolizing the deployed application will be added to the Canvas display. #### Deploy From List: NGASI Shared-Runtime Manager enables you to redeploy an Application that has already been uploaded, so you do not have to re-upload the same application each and every time. 1. Click the "Deploy from list" button. 2. Drag-and-drop desired Application from the Application Factory list to the Canvas. Click the "YES" button to proceed. #### Delete Deployed Application: To delete a deployed application, click on the icon, in the Canvas, of desired Application. Then click the "Delete" button. #### File Privileges: For FTP access to the deployed Application, file privileges may need to be reset. Click on the icon, in the Canvas, of desired Application. Then click the "File Privileges" button. #### Delete Application Archive: Use this option to remove an Uploaded Application Archive from the Application Factory. Click the "Deploy from list" button. Drag-and-drop desired Application from the Application Factory list to the "Delete" button. Click "Continue" to proceed. #### Services: Even though Applications are deployed in a Shared Runtime environment, NGASI Shared-Runtime Manager, allows per application configuration of DataSource, MailSession, and Realms; thus enabling support for many standard based application frameworks like Spring and Struts. #### Databases and DataSources: During the process of adding and application to the repository, a DataSource, for the application may be defined. And at deployment, NGASI is able to automatically configure the DataSource for the application. #### Mail: During the process of adding and application to the repository, a Mail Session Object, for the application may be defined. And at deployment, NGASI is able to automatically configure the Mail Session Object for the application. #### Configuration: If more than 1 Application Server is available to your account, you may change the Application Server or other aspects of your setup by following the steps below. Click the "Configuration" button in the Left Menu. Make appropriate changes. Then click the "Update" button to proceed. #### Restart: Sometimes you may have a need to Restart the Application Server. Click the "Restart" button in the Left Menu to do so. # NGASI Source: https://kb.mochahost.com/docs/ngasi-1 ## NGASI AppServer Manager **NGASI AppServer Manager** - automates multiple installations and configurations for Tomcat, Jetty, Glassfish, and WildFly on a single server machine, across multiple VPS, and across multiple servers. It enables central management of application server assets and resources spread across the enterprise. And for Web Hosts, it enables Private JVM JAVA Hosting. For end users it allows them to install and configure just about any standard JAVA Application. Also each user is able to restart the JAVA JVM at any time. ### Create User: 1. Click the "Create User" to create User Accounts. 2. Select a User in the Select-box. 3. Then click the "Add" button. The Users listed in the Select-box are derived from the installed Control Panel Once the User Account is Added, the User should appear in the "User List". The User Login and management is detailed in the Users section. As the Reseller, you can login directly to the User Account by clicking on the corresponding icon in the "User List" ### Edit User: 1. Select an Accounts in the "User List". 2. Then Click the "Edit User" button to edit the selected User Account. After making the appropriate changes, click the "Save" button. ### Delete User: 1. Select one or more Accounts in the "User List". 2. Then Click the "Delete User" button to delete the selected User Accounts. **Note:** Deleting a User will automatically Delete any applications deployed by the User ### **Applications:** By default, applications are deployed under an Application Server running as ngasirun system user. To enable the application to be deployed under the web account user's HTTP directory and to also enable FTP access to the application directory, then the root system user (system under Windows) would need to be used to run the applications. If the Application Server system user is other than root (or system on Windows), then FTP access is disabled. #### Deploy New Application: 1. Click the "Deploy New" button to Upload a new Application Archive for deployment. 2. Fill out any necessary information then click "Continue" to proceed. Once successfully deployed, an Icon symbolizing the deployed application will be added to the Canvas display. #### Deploy From List: NGASI Shared-Runtime Manager enables you to redeploy an Application that has already been uploaded, so you do not have to re-upload the same application each and every time. 1. Click the "Deploy from list" button. 2. Drag-and-drop desired Application from the Application Factory list to the Canvas. Click the "YES" button to proceed. #### Delete Deployed Application: To delete a deployed application, click on the icon, in the Canvas, of desired Application. Then click the "Delete" button. #### File Privileges: For FTP access to the deployed Application, file privileges may need to be reset. Click on the icon, in the Canvas, of desired Application. Then click the "File Privileges" button. #### Delete Application Archive: Use this option to remove an Uploaded Application Archive from the Application Factory. Click the "Deploy from list" button. Drag-and-drop desired Application from the Application Factory list to the "Delete" button. Click "Continue" to proceed. #### Services: Even though Applications are deployed in a Shared Runtime environment, NGASI Shared-Runtime Manager, allows per application configuration of DataSource, MailSession, and Realms; thus enabling support for many standard based application frameworks like Spring and Struts. #### Databases and DataSources: During the process of adding and application to the repository, a DataSource, for the application may be defined. And at deployment, NGASI is able to automatically configure the DataSource for the application. #### Mail: During the process of adding and application to the repository, a Mail Session Object, for the application may be defined. And at deployment, NGASI is able to automatically configure the Mail Session Object for the application. #### Configuration: If more than 1 Application Server is available to your account, you may change the Application Server or other aspects of your setup by following the steps below. Click the "Configuration" button in the Left Menu. Make appropriate changes. Then click the "Update" button to proceed. #### Restart: Sometimes you may have a need to Restart the Application Server. Click the "Restart" button in the Left Menu to do so. # No Hidden Fees Source: https://kb.mochahost.com/docs/no-hidden-fees MochaHost offers you low prices and top performance hosting **without any hidden fees**.  If you have a doubt that you are being charged for something you should not be paying, please contact our Billing Department so that the matter can be clarified. # nodejs Source: https://kb.mochahost.com/docs/nodejs Since some features require SSH access such as: nodejs\ git\ wp-cli We offer support for similar tools with our Mocha (Linux) plan, and our WordPress Premium packages (for all new orders placed after Dec 28th, 2017). Please, contact our support to get SSH activated for your account and if you need further assistance. All of our Linux VPS/Cloud servers also come with support for SSH and all of these features. # NopCommerce (4.x) installation on Windows Source: https://kb.mochahost.com/docs/nopcommerce-4x-installation-on-windows The newest version of NopCommerce (4.x) requires ASP Core 2, not .NET. Because of this the application pool for the domain should be set to **No Managed Code before installation**. To do that you will need to **configure remote IIS access to your website and manage it trough that connection**. For more details on how to configure that, please follow this [TUTORIAL](https://clientarea.mochahost.com/knowledgebase/806). NOTE: If you are with a private server VPS/Cloud you can skip this part and proceed with opening your IIS service. After you've made the preparations, please follow the steps below: 1. Connect to your website via the IIS Manager. 2. Click on **Application Pools**. ![](https://tutorials.my-virtual-panel.com/windows_nopcommerce/1_no-managed-ecommerce.png) 3. Right-click on the Application Pool your website is using and choose **Basic Settings**. ![](https://tutorials.my-virtual-panel.com/windows_nopcommerce/3_no-managed-ecommerce.png) NOTE: One way to find out which application pool is being used is that it will have the **number "1" under the Applications section**. ![](https://tutorials.my-virtual-panel.com/windows_nopcommerce/2_no-managed-ecommerce.png) 4. In the new windows under **.NET CLR version:** you need to choose **No Managed Code** and click **OK**. ![](https://tutorials.my-virtual-panel.com/windows_nopcommerce/4_no-managed-ecommerce.png) That's it, you can now proceed with your NopCommerce intallation. # OBSOLETE - We have support for Frontpage Extensions Source: https://kb.mochahost.com/docs/obsolete-we-have-support-for-frontpage-extensions We do have support for FrontPage extensions. Please, use HTTP method to upload your files when using FrontPage - using FTP may corrupt your FrontPage extensions and we may need to re-install your FrontPage extensions as a result. IMPORTANT: To enable the support for FrontPage extensions for your account please please, [open a support ticket](https://mochahost.com/support.php) and include your domain name, the activation is free of charge. # OpenCart Optimization Steps Source: https://kb.mochahost.com/docs/opencart-optimization-steps Please consider **enabling Memcached** (Available for our Mocha and WordPress advanced packages) on OpenCart for even faster loading speed, before proceeding with the steps below. You can follow this [TUTORIAL](https://clientarea.mochahost.com/knowledgebase/854) to do this. ## Optimize and speed up your OpenCart application In order to optimize and speed up your OpenCart application, please follow the steps below: ### Disable product counters OpenCart counts the number of products in each subcategory. If your store has a lot of subcategories, however, this feature can negatively affect performance. To disable product counters, follow these steps: 1. Log in to OpenCart as the administrator. ![](https://tutorials.my-virtual-panel.com/opencart_optimization/1_OpenCart.png) 2. Click the  **OpenCart > Settings** icon, and then click **Settings**. ![](https://tutorials.my-virtual-panel.com/opencart_optimization/2_OpenCart.png) 3. Select your store, and then click the **Edit** icon. ![](https://tutorials.my-virtual-panel.com/opencart_optimization/3_OpenCart.png) 4. Click the **Option** tab. ![](https://tutorials.my-virtual-panel.com/opencart_optimization/4_OpenCart.png) 5. Under **Products**, for the **Category Product Count** option, click **No**. ![](https://tutorials.my-virtual-panel.com/opencart_optimization/5_OpenCart.png) 6. Click the **Save** icon. ![](https://tutorials.my-virtual-panel.com/opencart_optimization/6_OpenCart.png) ### Enable Browser Cache. 1. Click on the **File Manager** under **FILES** in your Cpanel. ![](https://tutorials.my-virtual-panel.com/opencart_optimization/7_OpenCart.png) 2. Navigate to the **OpenCart 'root' directory**. 3. Make sure to click on the **Settings** button and enable **Show Hidden Files** (dotfiles). ![](https://tutorials.my-virtual-panel.com/opencart_optimization/8_OpenCart.png) ![](https://tutorials.my-virtual-panel.com/opencart_optimization/9_OpenCart.png) 4. Edit the **.htaccess.txt** file and **add (copy/paste) the following at the end**. \`## EXPIRES CACHING ## ExpiresActive On\ ExpiresByType image/jpg "access plus 1 week"\ ExpiresByType image/jpeg "access plus 1 week"\ ExpiresByType image/gif "access plus 1 week"\ ExpiresByType image/png "access plus 1 week"\ ExpiresByType text/css "access plus 1 week"\ ExpiresByType application/pdf "access plus 1 week"\ ExpiresByType text/x-javascript "access plus 1 week"\ ExpiresByType application/x-shockwave-flash "access plus 1 week"\ ExpiresByType image/x-icon "access plus 1 week"\ ExpiresDefault "access plus 1 week" ## EXPIRES CACHING ##\` ![](https://tutorials.my-virtual-panel.com/opencart_optimization/10_OpenCart.png) ### Enable Gzip Compression. 1. Do the exact same as in Enable Browser Cache section, by copy/pasting the content below at the end of the .htaccess.txt file: \`# compress text, HTML, JavaScript, CSS, and XML\ AddOutputFilterByType DEFLATE text/plain\ AddOutputFilterByType DEFLATE text/html\ AddOutputFilterByType DEFLATE text/xml\ AddOutputFilterByType DEFLATE text/css\ AddOutputFilterByType DEFLATE application/xml\ AddOutputFilterByType DEFLATE application/xhtml+xml\ AddOutputFilterByType DEFLATE application/rss+xml\ AddOutputFilterByType DEFLATE application/javascript\ AddOutputFilterByType DEFLATE application/x-javascript # remove browser bugs BrowserMatch ^Mozilla/4 gzip-only-text/html\ BrowserMatch ^Mozilla/4.0\[678] no-gzip\ BrowserMatch \bMSIE !no-gzip !gzip-only-text/html\ Header append Vary User-Agent\` 2. Click Save Changes. ![](https://tutorials.my-virtual-panel.com/opencart_optimization/11_OpenCart.png) # Opening ports via iptables Source: https://kb.mochahost.com/docs/opening-ports-via-iptables 1. Connect to your Linux VPS/Cloud via SSH. 2. List the current IPtables rules using the following command: `# iptables -L` You should receive a similar 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* 3. The first firewall rule you need to add is the following one: `# iptables -A INPUT -m conntrack –ctstate ESTABLISHED,RELATED -j ACCEPT` NOTE: This tells your Firewall to accept your current SSH connection. 4. The next step is to allow traffic on your loopback interface and to open some basic ports: \`# iptables -A INPUT -i lo -j ACCEPT # iptables -A OUTPUT -o lo -j ACCEPT # iptables -A INPUT -p tcp –dport 25 -j ACCEPT # iptables -A INPUT -p tcp –dport 80 -j ACCEPT\` 5. You are now ready to open the other ports you want to allow traffic to. Use the same command as you used to open the port 25 and 80 in the previous example. # Opening ports via WHM interface Firewall/CSF Source: https://kb.mochahost.com/docs/opening-ports-via-whm-interface-firewallcsf ## Opening ports via WHM interface Firewall/CSF 1. Login to your WHM with the root password. ![](https://tutorials.my-virtual-panel.com/whm_csf/1_whm_firewall.png) 2. Go to the **Plugins** sections, click on the option **ConfigServer Security & Firewall**. ![](https://tutorials.my-virtual-panel.com/whm_csf/2_whm_firewall.png) 3. Click on the **Firewall Configuration** button to enter into advanced settings, in the coming window, go to the **IPv4 Port Settings** section. ![](https://tutorials.my-virtual-panel.com/whm_csf/3_whm_firewall.png) ![](https://tutorials.my-virtual-panel.com/whm_csf/3.1_whm_firewall.png) 4. Now, edit the fields **Allow incoming TCP ports** and **Allow outgoing TCP ports**. ![](https://tutorials.my-virtual-panel.com/whm_csf/4_whm_firewall.png) 5. Save the changes made by clicking **Change**. ![](https://tutorials.my-virtual-panel.com/whm_csf/5_whm_firewall.png) 6. Restart the firewall by clicking **Restart csf+lfd**. ![](https://tutorials.my-virtual-panel.com/whm_csf/6_whm_firewall.png) ## Opening ports via SSH Firewall/CSF 1. Login to the server using the SSH. 2. Open the configuration file of the CSF as follows. `# vi /etc/csf/csf.conf` 3. Add the required ports to the csf.conf file, either under Allow incoming ports or Allow outgoing ports: \`# Allow incoming TCP ports TCP\_IN = “2222,20,21,25,53,80,110,143,443,465,587,993,995,2077,2078,2080,2082,2083,2086,2095,2096,2525,3306,5432,12009,12091,3690,30\$ # Allow outgoing TCP ports TCP\_OUT = “20,21,22,25,37,43,53,80,92,110,113,389,443,465,587,873,1863,2087,2089,2195,2703,2525,3306,3690,12001”\` 4. Restart the CSF for the changes to take effect. Run the below command to restart the CSF. `# csf -r` # OpenSRS.net Source: https://kb.mochahost.com/docs/opensrsnet [DNS Server Management](https://www.mochahost.com/Flash/dnsregistrars/dns_opensrs.htm) # Optimize your Databases via PhpMyAdmin Source: https://kb.mochahost.com/docs/optimize-your-databases-via-phpmyadmin When a database is 'cluttered' it can result in your website poor speed performance, resource overusage of your cPanel account – a number of MySQL requests to a 'heavy' database may stuck in a queue hitting Entry Processes and CPU limits. **To resolve this a proper optimization is required to involve the efficiency with which data is retrieved from the database.** To do that, please ofllow the steps below. 1. To begin with you need to **locate the database assigned to your website**. If you do not know it's name, feel free to check it your website's configuration file. 2. In this case we have a WordPress-based website, our database name is test\\\_wp255. ![](https://tutorials.my-virtual-panel.com/articles/fn9Nmmh.png) **Before making any changes, we strongly advise that you download the backup of your database.** 3. To do so, move to Files section > Backups menu. ![](https://tutorials.my-virtual-panel.com/articles/7ggVw2M.png) 4. Click on the database in question in Download a MySQL Database Backup menu to start the download. ![](https://tutorials.my-virtual-panel.com/articles/zpQPHNY.png) 5. Now you can proceed with the optimization itself. Navigate to **Databases section > phpMyAdmin** menu. ![](https://tutorials.my-virtual-panel.com/articles/yhUkVau.png) 6. Click on the database in the left menu to expand the list of the tables. ![](https://tutorials.my-virtual-panel.com/articles/0I4JC6q.png) 7. Check-mark the needed table and select **Optimize** table from the drop-down menu as shown below. ![](https://tutorials.my-virtual-panel.com/articles/YQkKKRX.png) 8. In the same way you can optimize several tables at once, or all of them using **Check All** option.  ![](https://tutorials.my-virtual-panel.com/articles/0a0YDSu.png) 9. As a result, you will get the following output and your database will be successfully optimized. ![](https://tutorials.my-virtual-panel.com/articles/Q2wXbbp.png) # Optimizing WordPress with the WP Rocket plugin Source: https://kb.mochahost.com/docs/optimizing-wordpress-with-the-wp-rocket-plugin Optimize your WordPress site with the WP Rocket plugin! With the Mochahost and WP Rocket partnership, you can purchase WP Rocket at a discounted price and enjoy a faster WordPress site. With the [WP Rocket plugin](http://wp-rocket.me/), you can enable caching and many other optimizations to speed up your WordPress site. And through the Mochahost and WP Rocket partnership, you can purchase WP Rocket at a discounted price. As site traffic increases and you add additional content, your site may begin to slow down. This is because WordPress has to recompile a page every time a visitor accesses it. WP Rocket's caching and additional optimizations reduce the amount of work WordPress needs to do for each page load, which in turn increases your site's overall performance and speed. ## Ordering WP Rocket To order WP Rocket, follow these steps: 1. Log in to the Mochahost Client Area at [https://clients.mochahost.com/login](https://clients.mochahost.com/login). 2. Place an order for WP Rocket. During the ordering process, select the domain you want to use with WP Rocket. > 📘 Note > > Each license is for one domain, so you cannot use it for multiple domains. You must purchase additional licenses for additional domains. 3. After the order is complete, you receive an email that contains a URL where you can download the WP Rocket installation zip file. 4. Install WP Rocket on your WordPress site. For detailed instructions about how to do this, go to the next section. ## Installing WP Rocket > 🚧 Important > > * You must install WordPress on your site before you can install the WP Rocket plugin. > > * If you have not already done so, download the WP Rocket installation zip file to your local computer using the URL provided in the order confirmation email. > > * Even if you already have WP Rocket installed on your WordPress site, you must re-install it using our installation zip file. Doing this ensures you have the correct license. > > * WP Rocket is incompatible with other caching plugins like WP Super Cache and W3 Total Cache. If you have another caching plugin installed, you **must** deactivate it before you activate WP Rocket for your site. To install WP Rocket, 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. Click **Upload Plugin**. 5. Click **Browse**, select the zip file on your local computer, and then click **Open**. 6. Click **Install Now**. > 📘 Note > > If you already have WP Rocket installed on your site, click **Replace current with uploaded**. 7. After WordPress finishes installing the plugin, click **Activate Plugin**. > 📘 Note > > After WordPress activates the plugin, WP Rocket validates the license and displays your key. 8. On the WP Rocket dashboard page, click **Refresh info** to verify the license is loaded. ## Configuring WP Rocket After you install and activate the WP Rocket plugin, it enables the following features: * Page caching. * Gzip compression. * HTTP header management. * Image optimization. These optimizations alone can significantly improve site performance, so additional configuration is often unnecessary. However, if you want to enable additional optimizations (such as CSS and JavaScript minification), or customize WP Rocket settings for your site, follow these steps: 1. Log in to your WordPress site as the administrator. 2. In the left-hand pane, click **Settings**, and then click **WP Rocket**. 3. Select the settings you want, and then click **Save Changes**. > 📘 Note > > * For detailed explanations of these settings, click the **FAQ** tab or visit [https://docs.wp-rocket.me/](https://docs.wp-rocket.me/). > > * For configuration best practices, visit [https://docs.wp-rocket.me/article/1291-find-the-best-settings-for-your-site](https://docs.wp-rocket.me/article/1291-find-the-best-settings-for-your-site). ## Support guidelines If you have questions or an issue with your WP Rocket installation, here are guidelines for who to contact: * For billing and ordering, domain assignments, and licensing questions, please contact **Mochahost support**. * For basic plugin installation guidance, please contact **Mochahost support**. * For plugin technical support (such as any errors or performance configuration, as well as advanced configuration and troubleshooting), please contact **WP Rocket support**. To do this, click the **Support** tab on the WP Rocket page in the WordPress administration interface, or visit [https://wp-rocket.me/support/](https://wp-rocket.me/support/). > 🚧 Important > > * If you cancel the WP Rocket license, it becomes invalid and deactivated. > * The WP Rocket license is bound to our hosting services. If you leave Mochahost, you must obtain a new WP Rocket license. ## More information * For general information about WP Rocket, please visit [http://wp-rocket.me](http://wp-rocket.me). * To view the official WP Rocket documentation, please visit [http://docs.wp-rocket.me](http://docs.wp-rocket.me). ### WP Rocket feature list WP Rocket is loaded with features, including: * A fast and easy setup -- you can install and set up WP Rocket in less than 3 minutes. * Auto-activated web page caching to improve your sites' load speeds. * Cache preloading to improve SEO rankings. * Sitemap preloading. * GZIP compression to optimize web browser rendering and help save bandwidth. * Browser caching stores JavaScript, images, and CSS in the browser so static content does not need to re-loaded on subsequent page views. * Database size optimization to help improve site performance. * Google Fonts Optimization results in fewer HTTP requests. * Deletes query strings from static files. * Lazy loading so pages only load as you scroll down the site. * Minification reduces the size of HTML, JavaScript and CSS content. * Deferred JavaScript loading so files are loaded after the page has been rendered. * Cloudflare integration so you can manage the CDN from within your WordPress control panel. * DNS prefetching lowers DNS resolution times from external domains. * Compatible with WordPress Multisite. * Auto-exclusion of cart pages for WooCommerce, Easy Digtal Downloads, Jigoshop, iThemes Exchange, and WP-Shop users. * Multilingual-friendly. # Oracle XE support Source: https://kb.mochahost.com/docs/oracle-xe-support We support Oracle XE for all of our VPS/Cloud - Linux or Windows servers. Please, contact our [support](https://mochahost.com/support.php) if you need assistance with the installation of Oracle XE. # OS upgrades Source: https://kb.mochahost.com/docs/os-upgrades Please **do NOT perform OS upgrades** on your container. For example if you try to upgrade your Ubuntu to a newer version the VPS will crash and we will need to re-create it. **OS upgrades are currently NOT supported.** If you need to change your VPS version please contact our support and we will create a new container for you # OSCOMMERCE - ONLINE TUTORIALS Source: https://kb.mochahost.com/docs/oscommerce-online-tutorials [Edit Home Page](https://www.mochahost.com/Flash/mochahost_osc/osc_configurestore.htm) [Edit Header](https://www.mochahost.com/Flash/mochahost_osc/osc_editheader.htm) [Shipping Options](https://www.mochahost.com/Flash/mochahost_osc/osc_shipping.htm) [Payment Options](https://www.mochahost.com/Flash/mochahost_osc/osc_payment.htm) [Tax Options](https://www.mochahost.com/Flash/mochahost_osc/osc_tax.htm) [Add Product](https://www.mochahost.com/Flash/mochahost_osc/osc_addproduct.htm) [Product Attributes](https://www.mochahost.com/Flash/mochahost_osc/osc_productattributes.htm) [Add Category](https://www.mochahost.com/Flash/mochahost_osc/osc_addcategory.htm) [Customer Management](https://www.mochahost.com/Flash/mochahost_osc/osc_customers.htm) [Specials Management](https://www.mochahost.com/Flash/mochahost_osc/osc_specials.htm) [Currencies](https://www.mochahost.com/Flash/mochahost_osc/osc_currency.htm) [Email Management](https://www.mochahost.com/Flash/mochahost_osc/osc_email.htm) [Newsletter Management](https://www.mochahost.com/Flash/mochahost_osc/osc_newsletter.htm) [Banner Ad Management](https://www.mochahost.com/Flash/mochahost_osc/osc_bannerad.htm) [Backup](https://www.mochahost.com/Flash/mochahost_osc/osc_backup.htm) # Outlook 2016 Email Series Source: https://kb.mochahost.com/docs/outlook-2016-email-series [Configuring custom ports in Outlook 2016](https://tutorials.my-virtual-panel.com/email/outlook2016/custom_ports.html) [How to delete an email account in Outlook 2016](https://tutorials.my-virtual-panel.com/email/outlook2016/delete_email_account.html) [How to delete folders in Outlook 2016](https://tutorials.my-virtual-panel.com/email/outlook2016/delete_folders.html) [Setting up favorite folders in Outlook 2016](https://tutorials.my-virtual-panel.com/email/outlook2016/favorite_folders.html) [Configuring an IMAP email account in Outlook 2016](https://tutorials.my-virtual-panel.com/email/outlook2016/IMAP_account.html) [Configuring a POP email account in Outlook 2016](https://tutorials.my-virtual-panel.com/email/outlook2016/POP_account.html) [How to change your email password in Outlook 2016](https://tutorials.my-virtual-panel.com/email/outlook2016/change_password.html) [Setting up email rules in Outlook 2016](https://tutorials.my-virtual-panel.com/email/outlook2016/email_rules.html) [Configuring your email signature in Outlook 2016](https://tutorials.my-virtual-panel.com/email/outlook2016/email_signature.html) [How to create folders in Outlook 2016](https://tutorials.my-virtual-panel.com/email/outlook2016/create_folders.html) # Outlook error 0x80042108 Source: https://kb.mochahost.com/docs/outlook-error-0x80042108 If you are getting the following error while using Microsoft Outlook: "Reported error (0x80042108): Outlook is unable to connect to your incoming (POP3) email server." **The most common reasons for this is:** 1. You have some sort of connectivity issue which might be caused by your local ISP, or you might be blocked on our. Please, contact our support so that we can make sure that there are no blocks on your IP address 2. You have anti virus software or firewall which is blocking connections to our server 3. You have damaged local files, such as bad installation of Outlook, corruption due to updates, bad drivers, etc. In this we recommend that you update your Windows, and Outlook to latest versions and if need to re-install Outlook from scratch # Outlook error while trying to send email - 0x800c8101 Source: https://kb.mochahost.com/docs/outlook-error-while-trying-to-send-email-0x800c8101 If you are using Outlook as email client and you are getting the following error when you try to send out email: 0x800c8101 Please, go back to your Outlook email settings (where you have setup your email address and password) and make sure that you **fill out the following field: "Your name"**. This should resolve the error which appears in certain versions of Outlook. # Outlook Express Source: https://kb.mochahost.com/docs/outlook-express [Creating an email account in Outlook Express](https://www.mochahost.com/Flash/Email/email_OE_new.htm) [Creating an email account in Outlook 2002](https://www.mochahost.com/Flash/Email/email_outlook2002_new.htm) [Creating an email account in Netscape Communicator](https://www.mochahost.com/Flash/Email/email_netscape_new.htm) [Creating an email account in Eudora](https://www.mochahost.com/Flash/Email/email_eudora_new.htm) [Creating an email account in Incredimail](https://www.mochahost.com/Flash/Email/email_incredimail_new.htm) [Creating an email account in Pegasus](https://www.mochahost.com/Flash/Email/email_pegasus_new.htm) # Own MIME types support Source: https://kb.mochahost.com/docs/own-mime-types-support Own MIME types support is included with all plans # Own MIME types support Source: https://kb.mochahost.com/docs/own-mime-types-support-1 Own MIME types support is included with all plans # Page Speed Source: https://kb.mochahost.com/docs/page-speed **Mod\\\_pagespeed** is an open-source web server module, which automatically applies filters to pages and associated assets, such as stylesheets, JavaScript, and HTML files, as well as to images and website cache requirements.  The largest advantage of this module is that it does not require modifications to existing content or workflow, meaning that all internal optimizations and changes to files are made on the server side, presenting modified files directly to the user. For more information visit the [official mod\\\_pagespeed site.](https://www.modpagespeed.com/) ## Activate Mod\\\_Pagespeed from cPanel 1. Login into your cPanel account 2. Go to **Mocha Tools -> Page Speed** 3. Enable Page speed for desired domain by clicking on **"ON"** button 4. Mod\\\_Pagespeed will be activated instantly for the desired domain and you will receive the following message: **Success! Mod\\\_Pagespeed has been enabled for example.com.** # Password protected directories - SolidCP Source: https://kb.mochahost.com/docs/password-protected-directories-solidcp This guide will show you, how to create Password Protected directories in your "SolidCP" control panel. Using these steps you can hide your folders  and only those who have the credentials will be able to access them. Please follow the below steps: 1. Log in to your "SolidCP" hosting control panel here: 2. Click on "Web" icon and select "Websites" from the popup menu. 3. "Websites list" page will appear. Click on the "Website name" for which you would like to protect a directory. 4. "Website Properties" page will appear. Click on "Virtual Dirs" tab. 5. For these next steps you must have a directory already created for the folders you want to secure. Click "Create Directory". 6. Enter the name of the directory you already have into the "Directory Name" box. 7. Select the folders you would like to secure then Click "Create Directory" button. 8. After that, the new directory you have created during the previous step will be listed on the page. Click on that directory name. 9. Un-check the box next to "Enable Integrated Windows Authentication". 10. Click on "Extensions" tab. 11. Here you can enable the extensions that you need in the directory and Click the "Update" button. 12. Then click "Secure Folders" tab 13. Click "Enable Secured Folders" and then click OK on the warning page. 14. Click the "Add User" button 15. Create the user name and password you want to use to secure your files. These may be the same as the user name and password used in the directory. Click "Save" button after filling the credentials. 16. Click the "Add Folder" button 17. Enter the name of the directory you already have into the Folder Title box 18\)  Select the folders you want to secure inside of your directory (if you want to secure everything, select the Root Folder) 19\)  Select the users you want to be able to access the secured folders and Click the "Save" button 20. Click on the "Update" button to finish the process You have now secured your folder. If you need any further assistance, please feel free to contact us at any time via our chat or at: [support@mochahost.com](mailto:support@mochahost.com) # Password protected directories - Websitepanel Source: https://kb.mochahost.com/docs/password-protected-directories-websitepanel This guide will show you, how to create Password Protected directories in your "WebsitePanel" control panel. Using these steps you can hide your folders  and only those who have the credentials will be able to access them. Please follow the below steps: 1. Log in to your "WebsitePanel" hosting control panel here: 2. Click on "Web" icon and select "Websites" from the popup menu. 3. "Websites list" page will appear. Click on the "Website name" for which you would like to protect a directory. 4. "Website Properties" page will appear. Click on "Virtual Dirs" tab. 5. For these next steps you must have a directory already created for the folders you want to secure. Click "Create Directory". 6. Enter the name of the directory you already have into the "Directory Name" box. 7. Select the folders you would like to secure then Click "Create Directory" button. 8. After that, the new directory you have created during the previous step will be listed on the page. Click on that directory name 9. Un-check the box next to "Enable Integrated Windows Authentication". 10. Click on "Extensions" tab. 11. Here you can enable the extensions that you need in the directory and Click the "Update" button. 12. Then click "Secure Folders" tab 13. Click "Enable Secured Folders" and then click OK on the warning page. 14. Click the "Add User" button 15. Create the user name and password you want to use to secure your files. These may be the same as the user name and password used in the directory. Click "Save" button after filling the credentials. 16. Click the "Add Folder" button 17. Enter the name of the directory you already have into the Folder Title box 18\)  Select the folders you want to secure inside of your directory (if you want to secure everything, select the Root Folder) 19\)  Select the users you want to be able to access the secured folders and Click the "Save" button 20. Click on the "Update" button to finish the process You have now secured your folder. If you need any further assistance, please feel free to contact us at any time via our chat or at: [support@mochahost.com](mailto:support@mochahost.com) # Patch Tuesday Source: https://kb.mochahost.com/docs/patch-tuesday Patch Tuesday occurs every second Tuesday of the month, when Microsoft releases important security updates and patches for their Windows operating system. Usually these updates begin around 10 p.m. (PST, GMT -8). For more detailed information you can check this URL: You can also subscribe for Microsoft Technical Security Notifications following this link: In order to avoid unexpected downtime or excessive increase of the load on the hardware node we suggest Windows automatic updates to be configured at different time intervals (or for you to change the update settings to download only, and schedule the actual installation on later date). In this case Patch Tuesday will be completed when it is most convenient time for you and for your clients. You can configure the automatic updates using the following steps: 1. Start menu 2. Search for Windows Update 3. Change settings (on the left menu) 4. From here you can just set different time when the updates to be installed or you can change the way updates are going to be installed (check the attached screenshots). ![](https://tutorials.my-virtual-panel.com/articles/windows_updates.jpg) By default our Windows VPS & Cloud servers are configured with automatic updates, which may restart your server automatically when new patches are available which require a server reboot. If you alter the default settings of your server, we strongly advise that you schedule the completion of these patches ASAP to avoid any security risks in the future. # Payment Methods Source: https://kb.mochahost.com/docs/payment-methods * All Major Credit Cards: Visa, MasterCard, AMEX, Diners Club * Optional payment by PayPal or Check * Wire payments are also available upon request # Payment Methods supported by MochaHost Source: https://kb.mochahost.com/docs/payment-methods-supported-by-mochahost We accept the following payment methods: * All Major Credit Cards: Visa, MasterCard, AMEX, Discover, Diners Club * Payments via Visa Electron or Debit Cards can be send to us through PayPal. PayPal allows payments to be made through their site with a free PayPal account (anyone can register for free PayPal account). If you have Visa Electron or Debit Card simply select PayPal as a payment method and then create a free account at PayPal and then you can pay with your Visa Electron or Debit Card * PayPal or PayPal e-Check * Bank Transfer \*\*\* * Skrill \*\*\* is available (contact us for details). \*\*\* Manual order processing required. The following processing time and fee applies for these payment methods: * Bank Transfer: \$15.00  (1-5 business days) * Skrill: No Fee (upto 1-2 days to process) # Payment Modules Source: https://kb.mochahost.com/docs/payment-modules [Payment modules installation](https://www.mochahost.com/Flash/zencart/zencart_admin_payment.htm) # Payment terms (cycles) Source: https://kb.mochahost.com/docs/payment-terms-cycles **We have support for the following payment cycles:** Monthly Every 3 months Every 6 months Every 12 months Every 24 months Every 36 months # Persist ASPJpeg error when using ASP.NET Source: https://kb.mochahost.com/docs/persist-aspjpeg-error-when-using-aspnet If you receive the following error: BC30002: Type 'ASPJPEGLib.IASPJpeg' is not defined. You need to import **ASPJPEGLib namespace** for example: `<%@ Import Namespace="ASPJPEGLib" %>` # Persist"s aspmail Source: https://kb.mochahost.com/docs/persists-aspmail Persist's asp mail sample: Our email server requires **SMTP Authentication**. Replace the username and password below. `<% Dim ObjSendMail Set ObjSendMail = Server.CreateObject("Persits.MailSender") ObjSendMail.Host = "mail.somesite.com" ObjSendMail.From = "someone@somesite.com" ObjSendMail.FromName = "someone" ObjSendMail.AddAddress "somebodyelse@somesite.com" ObjSendMail.Subject = "your subject" ObjSendMail.Body = "your email body" ObjSendMail.Username = "SMTPUsername" ObjSendMail.Password = "SMTPPassword" On Error Resume Next ObjSendMail.Send If Err <> 0 Then Response.Write "Error encountered: " & Err.Description End If Set ObjSendMail = nothing %>` Also please check user guide [here](https://www.aspemail.com/manual_02.html). # PHP Configuration Editor (WHM) Source: https://kb.mochahost.com/docs/php-configuration-editor-whm ## You can edit the general server PHP configuration in two possible ways. ### Use PHP Configuration Editor menu 1. A preferable and safe way is to use the **WHM > PHP Configuration Editor menu**:  ![](https://tutorials.my-virtual-panel.com/articles/34cwqer.png) 2. **Basic Mode** allows editing only commonly changed parameters, so if you want to change some specific settings, switch to **Advanced Mode instead**.  Once you are done with the changes, click **Save**. You will then be redirected to the page where you can check the new global **php.ini** which is created as a result of your changes:  ![](https://tutorials.my-virtual-panel.com/articles/lsULpLN.png) ### Alternatively, you can edit the php.ini file directly via SSH as a root user. The global **php.ini** file is located in the **/usr/local/lib/** folder. When connected via SSH run: `nano /usr/local/lib/php.ini` or  `nano /usr/local/lib/php.ini` Once you made all the changes, **save the file and restart** the web server by running:  `/etc/init.d/httpd restart` # PHP + Java Hosting on Shared and Private JVM (cPanel) Source: https://kb.mochahost.com/docs/php-java-hosting-on-shared-and-private-jvm-cpanel ## How to host PHP and Java under the same cPanel account Please follow the instructions below in order to host both PHP and Java under the same cPanel account. ### Shared Tomcat plans: You can map Tomcat to serve JSP content only within your public\\\_html folder, every other directory under the website will be processed by PHP. ### Private JVM (Tomcat): To get support for PHP you will need to create a sub-domain for your website which is not mapped to Tomcat, so it will be processed directly by Apache (PHP). To do that please follow the steps below: 1. Login to your Cpanel. ![](http://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Click **Subdomains**. ![](http://tutorials.my-virtual-panel.com/java_php/2_jvmphp.png) 3. Fill in the sub-domain name and choose **Create**. ![](http://tutorials.my-virtual-panel.com/java_php/3_jvmphp.png) 4. Go to the **Private JVM** under MOCHA TOOLS. ![](http://tutorials.my-virtual-panel.com/java_php/4_jvmphp.png) 5. Mapp the sub-domain if you wish to be processed by Tomcat, or leave it unmapped if you wish to be processed by PHP. ![](http://tutorials.my-virtual-panel.com/java_php/5_jvmphp.png) # PHP SMTP Authentication Source: https://kb.mochahost.com/docs/php-smtp-authentication Part of what makes the PHP *mail()* function is so simple is its lack of flexibility. Most importantly, the stock *mail()* does not allow you to use the SMTP server of your choice, and it does not support SMTP authentication, required by our mail servers. Fortunately, overcoming PHP's built-in shortcomings need not be difficult, complicated or painful either. For most email uses, the free PEAR Mail package offers all the power and flexibility needed, and it authenticates with your desired outgoing mail server, too. For enhanced security, secure SSL connections are supported. ## Send Email from a PHP Script Using SMTP Authentication To connect to an outgoing SMTP server from a PHP script using SMTP authentication and send an email: * Make sure the [PEAR Mail package](https://pear.php.net/package/Mail) is installed. - Typically, in particular with PHP 4 or later, this will have already been done for you. Just give it a try. * Adapt the example below for your needs. Make sure you change the following variables at least: - *from:* the email address from which you want the message to be sent. - *to:* the recipient's email address and name. - *host:* your outgoing SMTP server name. - *username:* the SMTP user name (typically the same as the user name used to retrieve mail). - *password:* the password for SMTP authentication. ### Sending Mail from PHP Using SMTP Authentication - Example ``` php require\_once "Mail.php"; $from = "Sandra Sender $from,   'To' => $to,   'Subject' => $subject); $smtp = Mail::factory('smtp',   array ('host' => $host,     'auth' => true,     'username' => $username,     'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) {   echo("" . $mail->getMessage() . " ");  } else {   echo("Message successfully sent! ");  } ?> ``` ### Sending Mail from PHP Using SMTP Authentication and SSL Encryption - Example ``` php require\_once "Mail.php"; $from = "Sandra Sender $from,   'To' => $to,   'Subject' => $subject); $smtp = Mail::factory('smtp',   array ('host' => $host,     'port' => $port,     'auth' => true,     'username' => $username,     'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) {   echo("" . $mail->getMessage() . " ");  } else {   echo("Message successfully sent! ");  } ?> ``` # phpBB3 - User Tutorials Source: https://kb.mochahost.com/docs/phpbb3-user-tutorials [How to install phpBB from Fantastico](https://mochahost.com/tutorials11/phpbb3/phpbb3_install.html) [How to configure your phpBB installation](https://mochahost.com/tutorials11/phpbb3/phpbb3_config.html) [How to edit your profile in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_editprof.html) [How to edit a user's profile in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_profile.html) [How to backup your database in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_backup.html) [How to restore your database in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_restore.html) [How to create a forum in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_create.html) [How to manage a forum in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_manage.html) [How to prune forums in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_prune.html) [How to configure forum permissions in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_fpermis.html) [How to manage group permissions in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_groupper.html) [How to manage user permissions in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_userper.html) [How to manage groups in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_groups.html) [How to manage ranks in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_ranks.html) [How to create a new topic in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_createnew.html) [How to setup a poll when starting a new topic in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_poll.html) [How to send private messages in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_private.html) [How to send a mass email to users in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_massemail.html) [How to ban users in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_banusers.html) [How to use word censoring in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_censor.html) [How to disallow usernames in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_disallow.html) [How to manage smiles in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_smilies.html) [How to manage Stiles in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_styles.html) [How to register as a user in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_register.html) [How to reply to an existing topic in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_reply.html) [How to use the search tool in phpBB](https://mochahost.com/tutorials11/phpbb3/phpbb3_search.html) # phpinfo() Source: https://kb.mochahost.com/docs/phpinfo The **phpinfo()** is commonly used to check the configuration settings of the system. It is also used as a debugging tool. The **phpinfo()** provides detailed information about te PHP compilation options and extensions, server infomation and environment, OS version information, PHP version, the PHP environment, paths, master and local values of configuration options, HTTP headers, and the PHP License. **// EXAMPLE** ``` php // Show all information, defaults to INFO\_ALL phpinfo(); // Show just the module information. // phpinfo(8) yields identical results. phpinfo(INFO\_MODULES); ? ``` The output may be customized by passing one or more of the following constants bitwise values summed together in the optional what parameter. One can also combine the respective constants or bitwise values together with the or operator. **phpinfo() options:**\ Name (constant) - **Value** - Description\ INFO\\\_GENERAL - **1** - The configuration line, php.ini location, build date, Web Server, System and more.\ INFO\\\_CREDITS - **2** - PHP Credits.\ INFO\\\_CONFIGURATION - **4** - Current Local and Master values for PHP directives.\ INFO\\\_MODULES - **8** - Loaded modules and their respective settings.\ INFO\\\_ENVIRONMENT - **16** - Environment Variable information.\ INFO\\\_VARIABLES - **32** - Shows all predefined variables from EGPCS (Environment, GET, POST, Cookie, Server).\ INFO\\\_LICENSE - **64** - PHP License information.\ INFO\\\_ALL - -1 - Shows all of the above. NOTE: Your phpinfo.php file needs to be a plain text file. This means you need to make it in a text editing program capable of producing plain text files. After you have created your phpinfo.php file - uload the file to the server. You should upload your file to the exact directory you want to test and visit the page in your browser. Now you can view all of the information about your server's PHP configuration for the particular directory where your phpinfo.php file has been uploaded. # phpMyAdmin Source: https://kb.mochahost.com/docs/phpmyadmin Select Language: [Deutsch](/docs/phpmyadmin-deutsch) | English ## phpMyAdmin [Becoming familiar with databases and phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin/becoming_familiar.html) [Searching through a database with phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin/searching_database.html) [Creating a table in a database with phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin/creating_table.html) [Renaming database tables with phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin/renaming_tables.html) [Copying a database table with phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin/copying_table.html) [Deleting a table from a database with phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin/deleting_table.html) [Importing databases and tables with phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin/importing.html) [Exporting databases and tables with phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin/exporting.html) [Inserting fields into database tables with phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin/inserting_fields.html) [Modifying fields in database tables with phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin/modifying_fields.html) [Deleting fields from database tables with phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin/deleting_fields.html) [Running SQL queries on a database with phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin/running_queries.html) ### Older phpMyAdmin Tutorials [Becoming familiar with databases and phpMyAdmin](https://mochahost.com/tutorials11/phpmyadmin/phpma-familiar.html) [Creating a table in a database with phpMyAdmin](https://mochahost.com/tutorials11/phpmyadmin/phpma-createtable.html) [Renaming database tables with phpMyAdmin](https://mochahost.com/tutorials11/phpmyadmin/phpma-rename.html) [Copying a database table with phpMyAdmin](https://mochahost.com/tutorials11/phpmyadmin/phpma-copy.html) [Inserting fields into database tables with phpMyAdmin](https://mochahost.com/tutorials11/phpmyadmin/phpma-insertfield.html) [Modifying fields into database tables with phpMyAdmin](https://mochahost.com/tutorials11/phpmyadmin/phpma-modifyfield.html) [Deleting tables from database  with phpMyAdmin](https://mochahost.com/tutorials11/phpmyadmin/phpma-deltable.html) [Deleting fields from database tables with phpMyAdmin](https://mochahost.com/tutorials11/phpmyadmin/phpma-delfield.html) [Exporting databases and tables with phpMyAdmin](https://mochahost.com/tutorials11/phpmyadmin/phpma-export.html) [Importing databases and tables with phpMyAdmin](https://mochahost.com/tutorials11/phpmyadmin/phpma-import.html) [Searching through a database with phpMyAdmin](https://mochahost.com/tutorials11/phpmyadmin/phpma-search.html) [Running SQL queries on a database with phpMyAdmin](https://mochahost.com/tutorials11/phpmyadmin/phpma-query.html) # phpMyAdmin - Deutsch Source: https://kb.mochahost.com/docs/phpmyadmin-deutsch Select Language: Deutsch | [English](/docs/phpmyadmin) ## phpMyAdmin-Serie [Sich mit Datenbanken und phpMyAdmin vertraut machen](https://tutorials.my-virtual-panel.com/phpmyadmin_de/becoming_familiar.html) [Durchsuchen einer Datenbank mit phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin_de/searching_database.html) [Erstellen einer Tabelle in einer Datenbank mit phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin_de/creating_table.html) [Umbenennen von Datenbank tabellen mit phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin_de/renaming_tables.html) [Kopieren einer Datenbank tabelle mit phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin_de/copying_table.html) [Löschen einer Tabelle aus einer Datenbank mit phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin_de/deleting_table.html) [Importieren von Datenbanken und Tabellen mit phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin_de/importing.html) [Exportieren von Datenbanken und Tabellen mit phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin_de/exporting.html) [Einfügen von Feldern in Datenbank tabellen mit phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin_de/inserting_fields.html) [Ändern von Feldern in Datenbank tabellen mit phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin_de/modifying_fields.html) [Löschen von Feldern aus Datenbank tabellen mit phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin_de/deleting_fields.html) [Ausführen von SQL-Abfragen in einer Datenbank mit phpMyAdmin](https://tutorials.my-virtual-panel.com/phpmyadmin_de/running_queries.html) # Plesk 10 - Reseller Tutorials Source: https://kb.mochahost.com/docs/plesk-10-reseller-tutorials [How to Login in Plesk as Reseller](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-1-login.html) [Getting Started with Paralles Plesk Panel 10](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-2-gettingstarted.html) [How to change your Password and Contact Informaton in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-3-password.html) [How to create and manage Customers in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-4-managecustomer.html) [How to create and manage Subscriptions in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-5-managesub.html) [How to create and manage Service Plans in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-6-plans.html) [How to create and manage Add-ons in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-7-addons.html) [How to activate or suspend a Customer or Subscription in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-8-suspend.html) [How to remove a Customer or Subscription in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-9-removesub.html) [How to change a Customer's Login Info in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-10-custinfo.html) [How to change a subscription's IP Address and System Login Info in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-11-subIPaddress.html) [How to access a subscriber's Control Panel in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-12-subscriberpanel.html) [How to change a subscriber's Plan and Add-ons in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-13-changeplan.html) [How to customize a subscription in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-14-customize.html) [How to synchronize a subscription with its Service Plan in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-15-sync.html) [How to change a subscription's Expiration Date in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-16-expiration.html) [How to move a subscription from one customer to another in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-17-movesub.html) [How to view a report of app installations in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-18-appreport.html) [Viewing Resource Usage Statistics and Reports in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-19-statistics.html) [How to manage the Virtual Host Template in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-20-virtualhost.html) [How to use the Backup Manager in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-21-backup.html) [How to customize your Panel Branding in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-22-branding.html) [How to create Custom Buttons in Plesk](https://mochahost.com/tutorials11/plesk10-reseller/plesk10-reseller-23-buttons.html) # Plesk 9 - End User Tutorials Source: https://kb.mochahost.com/docs/plesk-9-end-user-tutorials ## Plesk 9 - End User Tutorials [Becoming familiar with Plesk Control Panel Interface](https://www.mochahost.com/plesk9/plesk9-interface.html) [How to get help/access the Plesk help system](https://www.mochahost.com/plesk9/plesk9-Help.html) [How to Customize the Plesk Panel](https://www.mochahost.com/plesk9/plesk9-control_panel_interface.html) [Managing scheduled jobs (cron jobs)](https://www.mochahost.com/plesk9/plesk9-Cron_Jobs.html) [How to install SSL certificate in Plesk](https://www.mochahost.com/plesk9/plesk9-SSL.html) [How to perform Backup/Restore in Plesk](https://www.mochahost.com/plesk9/plesk9-backup_restore.html) [How to change your Password in Plesk](https://www.mochahost.com/plesk9/plesk9-contact_info_password.html) ### Domain/Site related: [How to create a Domain in Plesk](https://www.mochahost.com/plesk9-res/plesk9-create_domain.html) [How to login to Plesk as Domain Administrator](https://www.mochahost.com/plesk9/plesk9-Domain_User_login.html) [How to create a Domain Alias in Plesk](https://www.mochahost.com/plesk9/plesk9-domain_alias.html) [How to create a Sub-Domain in Plesk](https://www.mochahost.com/plesk9/plesk9-subdomain.html) [How to setup Web User in Plesk](https://www.mochahost.com/plesk9/plesk9-web_user.html) [How to Password Protect resource in Plesk](https://www.mochahost.com/plesk9/plesk9-password_protect.html) [How to view your web site Statistics in Plesk](https://www.mochahost.com/plesk9/plesk9-statistics.html) [Customize DNS/zone Management in Plesk](https://www.mochahost.com/plesk9-res/plesk9-DNS_settings.html) ### E-mail related: [How to create POP email account in Plesk](https://www.mochahost.com/plesk9/plesk9-POP_email_account.html) [How to login in Plesk as a mail user](https://www.mochahost.com/plesk9/plesk9-Mail_User_login.html) [How to use WebMail in Plesk](https://www.mochahost.com/plesk9/plesk9-WebMail.html) [How to set auto responder in Plesk](https://www.mochahost.com/plesk9/plesk9-autoresponder.html) [How to create E-mail Alias in Plesk](https://www.mochahost.com/plesk9/plesk9-email_alias.html) [How to create CatchAll e-mail in Plesk](https://www.mochahost.com/plesk9/plesk9-email_catchall.html) [How to create E-mail Forward/Redirect in Plesk](https://www.mochahost.com/plesk9/plesk9-email_forwarders.html) [How to create a Mailing List in Plesk](https://www.mochahost.com/plesk9/plesk9-mailing_list.html) [How to configure Spam/Anti virus in Plesk](https://www.mochahost.com/plesk9/plesk9-SpamFilter_Anti-virus.html) ### FrontPage tasks: [How to change your FTP credentials in Plesk](https://www.mochahost.com/plesk9/plesk9-FTPcredentials.html) [How to use File Manager in Plesk](https://www.mochahost.com/plesk9/plesk9-File_Manager.html) [How to change your FrontPage password in Plesk](https://www.mochahost.com/plesk9/plesk9-FrontPage_password.html) [How to create FrontPage subwebs in Plesk](https://www.mochahost.com/plesk9/plesk9-FrontPage_subwebs.html) [How to manage FrontPage users in Plesk](https://www.mochahost.com/plesk9/plesk9-FrontPage_users.html) ### Database: [How to create a MySQL database in Plesk](https://www.mochahost.com/plesk9/plesk9-MySQL_database.html) [How to manage MySQL database in Plesk](https://www.mochahost.com/plesk9/plesk9-phpMyAdmin.html) # Plesk 9 - Reseller Tutorials Source: https://kb.mochahost.com/docs/plesk-9-reseller-tutorials ## Plesk 9 - Reseller Tutorials [How to Login in Plesk as Reseller](https://www.mochahost.com/plesk9-res/plesk9-reseller_login.html) [How to change your control panel Skin in Plesk](https://www.mochahost.com/plesk9-res/plesk9-reseller_skin.html) [How to change your Password in Plesk](https://www.mochahost.com/plesk9-res/plesk9-company_profile_password.html) [How to create a Custom Button in Plesk](https://www.mochahost.com/plesk9-res/plesk9-custom_buttons.html) [How to upload your own Logo in Plesk](https://www.mochahost.com/plesk9-res/plesk9-custom_logo.html) ### Hosting account related: [How to create a new Hosting account Template in Plesk](https://www.mochahost.com/plesk9-res/plesk9-hosting_account_template.html) [How to create a new Hosting account in Plesk](https://www.mochahost.com/plesk9-res/plesk9-hosting_account.html) [How to Modify existing Hosting account in Plesk](https://www.mochahost.com/plesk9-res/plesk9-modify_account.html) [How to Delete a Hosting account in Plesk](https://www.mochahost.com/plesk9-res/plesk9-delete_account.html) [How to Suspend a Hosting account in Plesk](https://www.mochahost.com/plesk9-res/plesk9-suspend_resume.html) [How to change Customer's FTP/FrontPage Password in Plesk](https://www.mochahost.com/plesk9-res/plesk9-passwords.html) ### Domain/site related: [How to create a Domain in Plesk](https://www.mochahost.com/plesk9-res/plesk9-create_domain.html) [How to create a Domain User in Plesk](https://www.mochahost.com/plesk9-res/plesk9-Domain_User.html) [How to enable Domain Forwarding in Plesk](https://www.mochahost.com/plesk9-res/plesk9-redirect.html) [How to create a Subdomain in Plesk](https://www.mochahost.com/plesk9-res/plesk9-reseller_subdomain.html) [How to enable FrontPage support for a Client in Plesk](https://www.mochahost.com/plesk9-res/plesk9-FrontPage.html) [Customize DNS/zone Management in Plesk](https://www.mochahost.com/plesk9-res/plesk9-DNS_settings.html) [How to enable Web Applications for your customers in Plesk](https://www.mochahost.com/plesk9-res/plesk9-web_applications.html) # Plesk branding (reseller accounts) Source: https://kb.mochahost.com/docs/plesk-branding-reseller-accounts If you have a reseller Windows account (Plesk control panel) you can brand the login link for your control panel by obtaining a static IP ($24/year) and a private SSL ($64.95/year). For example you can set your login to be [https://controlpanel.yourdomain.com:8443/](https://controlpanel.yourdomain.com:8443/) # Plesk branding (reseller accounts) Source: https://kb.mochahost.com/docs/plesk-branding-reseller-accounts-1 If you have a reseller Windows account (Plesk control panel) you can brand the login link for your control panel by obtaining a static IP ($24/year) and a private SSL ($64.95/year). For example you can set your login to be [https://controlpanel.yourdomain.com:8443/](https://controlpanel.yourdomain.com:8443/) # Plesk - End User Tutorials Source: https://kb.mochahost.com/docs/plesk-end-user-tutorials ## Plesk Onyx ### Preferences [How to login to Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/login_to_plesk.html) [How to change your Plesk password](http://tutorials.my-virtual-panel.com/plesk_end_user/change_plesk_password.html) [How to edit your contact information in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/edit_contact_information.html) [How to create and manage user roles in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/manage_user.html) [How to create and manage user accounts in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/manage_user_accounts.html) [How to suspend websites in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/suspend_websites.html) [How to perform website backups in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/website_backups.html) ### Email [How to access webmail in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/access_webmail.html) [How to create an email account in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/create_email_account.html) [How to delete an email account in Plesk](http://tutorials.my-virtual-panel.com/plesk_email/delete_email_account.html) [How to create an email alias in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/create_email_alias.html) [How to delete an email alias in Plesk](http://tutorials.my-virtual-panel.com/plesk_email/delete_email_alias.html) [How to create a catchall email account in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/create_catchall_email_account.html) [How to create an email forwarder in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/create_email_forwarder.html) [How to create an email forward-only in Plesk](http://tutorials.my-virtual-panel.com/plesk_email/create_email_forward-only.html) [How to delete an email forwarder in Plesk](http://tutorials.my-virtual-panel.com/plesk_email/delete_email_forwarder.html) [How to enable auto-reply for an email account in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/enable_auto-reply.html) [How to disable auto-reply for an email account in Plesk](http://tutorials.my-virtual-panel.com/plesk_email/disable_auto-reply.html) [How to limit the number of outgoing messages in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/limit_outgoing_messages.html) [How to change an email account password in Plesk](http://tutorials.my-virtual-panel.com/plesk_email/change_email_password.html) [How to set a return to sending failure message for unrouted emails in Plesk](http://tutorials.my-virtual-panel.com/plesk_email/return_sending_failure_message.html) [How to set a default email address for unrouted emails in Plesk](http://tutorials.my-virtual-panel.com/plesk_email/set_default_email_address.html) [How to change an email accounts quota in Plesk](http://tutorials.my-virtual-panel.com/plesk_email/change_quota.html) ### Domains [How to add a domain to your account in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/add_domain.html) [How to add a domain forwarder in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/add_domain_forwarder.html) [How to add a subdomain in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/add_subdomain.html) [How to add a domain alias to your account in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/add_domain_alias.html) ### DNS [How to manage DNS zones in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/manage_dnszones.html) ### Files and Security [How to access File Manager in Plesk](http://tutorials.my-virtual-panel.com/plesk_file_manager/access_file_manager.html) [Becoming familiar with File Manager in Plesk](http://tutorials.my-virtual-panel.com/plesk_file_manager/becoming_familiar.html) [How to change the File Manager settings in Plesk](http://tutorials.my-virtual-panel.com/plesk_file_manager/change_fm_settings.html) [How to upload files with Plesk File Manager](http://tutorials.my-virtual-panel.com/plesk_file_manager/upload_files.html) [How to download files with Plesk File Manager](http://tutorials.my-virtual-panel.com/plesk_file_manager/download_files.html) [How to create new files in Plesk File Manager](http://tutorials.my-virtual-panel.com/plesk_file_manager/create_new_files.html) [How to edit files in Plesk File Manager](http://tutorials.my-virtual-panel.com/plesk_file_manager/edit_files.html) [How to create new directories in Plesk File Manager](http://tutorials.my-virtual-panel.com/plesk_file_manager/create_directories.html) [How to copy files in Plesk File Manager](http://tutorials.my-virtual-panel.com/plesk_file_manager/copy_files.html) [How to move files in Plesk File Manager](http://tutorials.my-virtual-panel.com/plesk_file_manager/move_files.html) [How to rename files in Plesk File Manager](http://tutorials.my-virtual-panel.com/plesk_file_manager/rename_files.html) [How to change file and folder permissions in Plesk File Manager](http://tutorials.my-virtual-panel.com/plesk_file_manager/change_permissions.html) [How to calculate the size of a directory in Plesk File Manager](http://tutorials.my-virtual-panel.com/plesk_file_manager/calculate_size.html) [How to create additional FTP accounts in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/create_additional_ftp_accounts.html) [How to find and install applications in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/install_applications.html) [How to setup web users in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/setup_web_users.html) [How to password protect a directory in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/password_protect_directory.html) [How to install SSL certificates in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/install_ssl_certificates.html) [How to setup hotlink protection in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/setup_hotlink_protection.html) ### Databases [How to setup a database in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/setup_database.html) ### Advanced [How to create a virtual directory in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/create_virtual_directory.html) [How to setup scheduled tasks in Plesk](http://tutorials.my-virtual-panel.com/plesk_end_user/scheduled_tasks.html) # Plesk to Plesk Migration Source: https://kb.mochahost.com/docs/plesk-to-plesk-migration 1. Log in to the Plesk panel and choose **Tools & Settings**. ![](https://tutorials.my-virtual-panel.com/plesk_plesk_migration/1_plesk_migration.png) 2. Under the **Tools & Resources** section, select on **Migration & Transfer Manager**. ![](https://tutorials.my-virtual-panel.com/plesk_plesk_migration/2_plesk_migration.png) 3. Click **Start New Migration**.  ![](https://tutorials.my-virtual-panel.com/plesk_plesk_migration/3_plesk_migration.png) 4. Fill in the information requested for your old server (from which you wish to migrate) and enter your migration preferences. Then, click **Next**.  ![](https://tutorials.my-virtual-panel.com/plesk_plesk_migration/4_plesk_migration.png) * **Data source:** Transfer data from another server. * **Source host name or IP address:** This should be the IP address for your old server, or a domain that resolves to your old server. * **Username:** root (or 'admin' in case you are using Windows server) * **Password:** The root password for your old server. * **Temporary Files Location:** Leave as default. * **Transfer the following data:** You can transfer everything, or only selected data. You will now see the progress bar for the migration process and will be able to monitor the process until it completes **(make sure that you don't restart the server or kill the process in any other way)**. ![](https://tutorials.my-virtual-panel.com/plesk_plesk_migration/5_plesk_migration.png) # Popular CMS/E-commerce Connection String configuration (Windows) Source: https://kb.mochahost.com/docs/popular-cmse-commerce-connection-string-configuration-windows In order to edit your connection string, please follow the steps below: 1. Login to the SolidCP panel. ![](https://tutorials.my-virtual-panel.com/connection_string/1_connection_string.png) 2. Choose **File Manager** from under the Hosting Space Menu tab. ![](https://tutorials.my-virtual-panel.com/connection_string/2_connection_string.png) 3. Click on the domain you have installed the application on and choose **wwwroot**. ![](https://tutorials.my-virtual-panel.com/connection_string/3_connection_string.png) * **your\\\_database** > is your MySQL Database Name * **your\\\_username** > is your MySQL User Name * **your\\\_password** > is your MySQL password * **your\\\_hostname** > is your MySQL Host Name PS: For your specific Database Hostname (**your\\\_hostname**), you can check your Space Summary under your Hosting Space by following this [TUTORIAL](https://tutorials.my-virtual-panel.com/SolidCP/solidcp_info.html) ## WordPress Connection String: The connection string for WordPress is described in the **wp-config.php** located in the **'wwwroot'** folder under your domain. Below is a sample of the code you need to edit in order to change the connection string: `/** The name of the database for WordPress */ define('DB\_NAME', 'your\_database'); /** MySQL database username */ define('DB\_USER', 'your\_username'); /** MySQL database password */ define('DB\_PASSWORD', 'your\_password'); /** MySQL hostname */ define('DB\_HOST', 'your\_hostname');` ## Joomla Connection String: The connection string for Joomla is described in the **configuration.php** located in the '**wwwroot**' folder under your domain. Below is a sample of the code you need to edit in order to change the connection string: `public $host = 'your\_hostname'; // This is the DB host public $user = 'your\_username'; // DB username public $password = 'your\_password'; // DB password public $db = 'your\_database';   // DB database name` ## Drupal Connection String: The connection string for Joomla is described in the **settings.php** located in the '**wwwroot/sites/default/**' folder under your domain. Below is a sample of the code you need to edit in order to change the connection string: `$databases['default']['default'] = array( 'driver' => 'mysql', 'database' => 'your\_database', 'username' => 'your\_username', 'password' => 'your\_password', 'host' => 'your\_hostname', );` ## Magento Connection String: The connection string for Magento is described in the  **local.xml** located in the '**wwwroot/app/etc/**' folder under your domain. Below is a sample of the code you need to edit in order to change the connection string: \` Tue, 30 Apr 2013 13:42:46 +0000   f71bejhefa9510f00422fc8650f46c24 false your\_hostname\ your\_username\ your\_password\ your\_database\ SET NAMES utf8\ mysql4\ pdo\_mysql 1 files admin \` ## PrestaShop Connection String: The connection string for PrestaShop is described in the **settings.inc.php** located in the '**wwwroot//config/**' folder under your domain. Below is a sample of the code you need to edit in order to change the connection string: `php define('\_DB\_SERVER\_', 'your\_hostname'); define('\_DB\_NAME\_', 'your\_database'); define('\_DB\_USER\_', 'your\_username'); define('\_DB\_PASSWD\_', 'your\_password'); define('\_DB\_PREFIX\_', 'ps\_'); define('\_MYSQL\_ENGINE\_', 'InnoDB'); define('\_PS\_CACHING\_SYSTEM\_', 'CacheApc'); define('\_PS\_CACHE\_ENABLED\_', '0'); define('\_COOKIE\_KEY\_', 'VydXpBBvqfdVyGyVY44qVfFTvL23AG1szj0Avsd271PtuNw5CbORvvOIs'); define('\_COOKIE\_IV\_', 'PIx53ASw'); define('\_PS\_CREATION\_DATE\_', '2017-05-07'); define('\_PS\_VERSION\_', '1.6.1.14'); define('\_RIJNDAEL\_KEY\_', '4H8PRpv43fsdDSuZXUx9iLiiwRb2af5'); define('\_RIJNDAEL\_IV\_', '8Xav8t+xvdft54D+k/KI1g=='); define('\_PS\_DIRECTORY\_', '/../../');` ## DNN and other ASP.NET based applications Connection String: The **connectionString node in web.config** is where asp.net retrieves connection strings from. DotNetNuke ships with the files for installation on sql server, and by default a **connection string of SiteSqlServer** is used to determine what connection string to use.  The default web.config setting is to use sql server express and looks similar to this: ` is your MySQL Database Name * **your\\\_username** > is your MySQL User Name * **your\\\_password** > is your MySQL password * **your\\\_hostname** > is your MySQL Host Name PS: For your specific Database Hostname (**your\\\_hostname**), you can check your Space Summary under your Hosting Space by following this [TUTORIAL](https://tutorials.my-virtual-panel.com/SolidCP/solidcp_info.html) ## WordPress Connection String: The connection string for WordPress is described in the **wp-config.php** located in the **'wwwroot'** folder under your domain. Below is a sample of the code you need to edit in order to change the connection string: `/** The name of the database for WordPress */ define('DB\_NAME', 'your\_database'); /** MySQL database username */ define('DB\_USER', 'your\_username'); /** MySQL database password */ define('DB\_PASSWORD', 'your\_password'); /** MySQL hostname */ define('DB\_HOST', 'your\_hostname');` ## Joomla Connection String: The connection string for Joomla is described in the **configuration.php** located in the '**wwwroot**' folder under your domain. Below is a sample of the code you need to edit in order to change the connection string: `public $host = 'your\_hostname'; // This is the DB host public $user = 'your\_username'; // DB username public $password = 'your\_password'; // DB password public $db = 'your\_database';   // DB database name` ## Drupal Connection String: The connection string for Joomla is described in the **settings.php** located in the '**wwwroot/sites/default/**' folder under your domain. Below is a sample of the code you need to edit in order to change the connection string: `$databases['default']['default'] = array( 'driver' => 'mysql', 'database' => 'your\_database', 'username' => 'your\_username', 'password' => 'your\_password', 'host' => 'your\_hostname', );` ## Magento Connection String: The connection string for Magento is described in the  **local.xml** located in the '**wwwroot/app/etc/**' folder under your domain. Below is a sample of the code you need to edit in order to change the connection string: \` Tue, 30 Apr 2013 13:42:46 +0000   f71bejhefa9510f00422fc8650f46c24 false your\_hostname\ your\_username\ your\_password\ your\_database\ SET NAMES utf8\ mysql4\ pdo\_mysql 1 files admin \` ## PrestaShop Connection String: The connection string for PrestaShop is described in the **settings.inc.php** located in the '**wwwroot//config/**' folder under your domain. Below is a sample of the code you need to edit in order to change the connection string: `php define('\_DB\_SERVER\_', 'your\_hostname'); define('\_DB\_NAME\_', 'your\_database'); define('\_DB\_USER\_', 'your\_username'); define('\_DB\_PASSWD\_', 'your\_password'); define('\_DB\_PREFIX\_', 'ps\_'); define('\_MYSQL\_ENGINE\_', 'InnoDB'); define('\_PS\_CACHING\_SYSTEM\_', 'CacheApc'); define('\_PS\_CACHE\_ENABLED\_', '0'); define('\_COOKIE\_KEY\_', 'VydXpBBvqfdVyGyVY44qVfFTvL23AG1szj0Avsd271PtuNw5CbORvvOIs'); define('\_COOKIE\_IV\_', 'PIx53ASw'); define('\_PS\_CREATION\_DATE\_', '2017-05-07'); define('\_PS\_VERSION\_', '1.6.1.14'); define('\_RIJNDAEL\_KEY\_', '4H8PRpv43fsdDSuZXUx9iLiiwRb2af5'); define('\_RIJNDAEL\_IV\_', '8Xav8t+xvdft54D+k/KI1g=='); define('\_PS\_DIRECTORY\_', '/../../');` ## DNN and other ASP.NET based applications Connection String: The **connectionString node in web.config** is where asp.net retrieves connection strings from. DotNetNuke ships with the files for installation on sql server, and by default a **connection string of SiteSqlServer** is used to determine what connection string to use.  The default web.config setting is to use sql server express and looks similar to this: ` 📘 This article is intended for users who have legitimate e-mail messages that are being marked as spam. ## How to help prevent outgoing e-mail from being marked as spam Mail servers use many different techniques to filter spam. Spammers constantly adapt to these anti-spam measures, so administrators have to continually modify server configurations to help reduce spam. As a result, there is no single thing you can do to ensure that all of your outgoing messages are delivered successfully. Nevertheless, there are still some things you can do to help improve the odds of successful delivery. Try the following techniques: * If possible, do not send HTML-only messages (send plain-text messages instead, or multi-part MIME messages with a text/plain component). * If you do send HTML-only messages, make sure they use valid HTML markup. You can use the [W3C Markup Validation Service](http://validator.w3.org) to test content (you can test a URL, upload a file, or paste HTML into a text box). * Avoid using lots of exclamation marks (**!**), dollar signs (**\$**), or other common currency symbols in the message subject. * Create SPF (Sender Policy Framework) records and enable DKIM (DomainKeys Identified Mail). ### Sending e-mail to free e-mail providers Free e-mail providers such as Yahoo and Hotmail reject messages based on spam reports or a poor IP address reputation. So the more engaged your recipients are with your messages, the better. For example, when your recipients open and read your messages, or pull them out of the spam folder into their inboxes, these are positive indications to the provider that the messages are legitimate. There are several additional steps you can take to improve the chances that your e-mail messages are delivered successfully to recipients who use free e-mail providers: > 📘 Please note that it may take several days for any changes to have an effect. #### Yahoo * Create SPF (Sender Policy Framework) records and enable DKIM (DomainKeys Identified Mail). * Set up reverse DNS (also known as rDNS) for your domain. #### Gmail * Create SPF (Sender Policy Framework) records and enable DKIM (DomainKeys Identified Mail). * Set up reverse DNS (also known as rDNS) for your domain. * For information about Google's e-mail policies, please visit [https://support.google.com/mail/answer/81126/](https://support.google.com/mail/answer/81126). #### MSN and Hotmail * Create SPF (Sender Policy Framework) records and enable DKIM (DomainKeys Identified Mail). * Set up reverse DNS (also known as rDNS) for your domain. * Sign up for the Junk Email Reporting Partner (JMRP) program. To do this, please visit [http://postmaster.live.com/snds/JMRP.aspx](https://postmaster.live.com/snds/JMRP.aspx). > 📘 Make sure you save the verification number. You will need this number for any future correspondence with Microsoft. * Sign up for Smart Network Data Services (SNDS). To do this, please visit [http://postmaster.live.com/snds/addnetwork.aspx](https://postmaster.live.com/snds/addnetwork.aspx). #### EarthLink * Create SPF (Sender Policy Framework) records and enable DKIM (DomainKeys Identified Mail). * Set up reverse DNS (also known as rDNS) for your domain. * Send a request to EarthLink asking them to unblock your IP address. To do this, send the request to **[blockedbyearthlink@abuse.earthlink.net](mailto:blockedbyearthlink@abuse.earthlink.net)** with the subject line **Blocked*IP\_ADDRESS***. Replace *IP\_ADDRESS* with your own IP address. ## What to do if your e-mail is blocked by a real-time blacklist Organizations such as [SpamCop](http://www.spamcop.net/) and [Spamhaus](http://www.spamhaus.org/) may block your outgoing messages. If you are using a dynamic IP address, this may happen because a previous user of your IP address had a compromised computer that was sending spam. As a result, the IP address has been blacklisted. You can try contacting your ISP and have them issue you a new IP address, or you can just use your ISP's SMTP servers to send e-mail. (You would continue to use Mochahost's servers for incoming mail.) If you have a static IP address, and absolutely must use Mochahost servers for outgoing SMTP mail, you must follow the instructions from the blocking organization to remove yourself from their blacklist. Before you do this, you should make sure that none of your computers are infected with a virus or other malware. > 📘 We are not affiliated with any blacklist organizations, and we do not have any control over their blacklists or policies. # Preview a website through your local hosts file Source: https://kb.mochahost.com/docs/preview-a-website-through-your-local-hosts-file For different reasons you might need to preview your website before updating your DNS servers using your local PC hosts file. ## Hosts file Adding entries to your **hosts file** lets you view the files you uploaded to your hosting account before changing your domain's nameservers. To do this, add your **hosting account's IP address** as an entry on your computer's host (your computer).  ### Where that files is depends on your operating system (OS): * Windows (8, 7, XP, etc.) the file is **c:\windows\system32\drivers\etc\hosts** * Macintosh OS X the file is **/etc/hosts** * Linux - the file is **/etc/hosts** Now, add an entry for your domain/hosting account using the following format: **\[your account's IP address]\[your fully qualified domain name]** For example: **12.0.0.1 cool-example.com** You can also **add the www version of your domain**. You can add that version to the same line, like so: **12.0.0.1 cool-example.com[www.cool-example.com](http://www.cool-example.com)** # Preview your Tomcat page Source: https://kb.mochahost.com/docs/preview-your-tomcat-page **NOTE: This article applies only for our Private JVM tool available for all cPanel Private JVM Linux accounts (does not apply to our Shared JVM Business, or Shared JVM Mocha accounts). The private JVM is also available for our Java VPS + Java cloud packages.** You can preview your Tomcat page by going to the **"Preview" plugin** inside your cPpanel control panel or by clicking on the preview link in your **Private JVM - Mapped Domains section**, if using the later method you need to **select the domain name** which you'd like to preview. Another way to preview your domain is to type **directly in your browser - yourdomain.com.our.server.com**, where you substitute yourdomain.com with the desired domain to preview and our.server.com with the FQDN servername where your account is being hosted as specified in your account activation Welcome e-mail. Please note that you need to map your domain name(s) properly before you can preview. # Private JVM Tutorial for Linux cPanel Source: https://kb.mochahost.com/docs/private-jvm-tutorial-for-linux-cpanel **NOTE: This tutorial applies only for our Private JVM tool available for all cPanel Private JVM Linux accounts (does not apply to our Shared JVM Business, or Shared JVM Mocha accounts). The private JVM is also available for our Java VPS + Java cloud packages.** ## Private JVM tool You can access your Private JVM tool from your cPanel control panel under the "Mocha Tools" (Paper lantern theme) or "Preference" (x3 theme) section of your cPanel control panel. ### 1) Installing your Tomcat instance: In order to deploy your private JVM Tomcat instance, first you need to **install an Apache-Tomcat** from the left drop-down located inside our Private JVM tool area - then choose Apache-Tomcat version from the right drop-down and click on the INSTALL button. That will deploy the Tomcat instance in your home directory. IMPORTANT: Please, double check your Java application requirements for the required JDK and Tomcat versions. You will run into a lot of issues if you are running incorrect JDK/Tomcat version and your application will most likely fail to start. ### 2) Domain Mappings: Before your Tomcat can handle your JSP pages and Java applications you need to define which domain names> you want to be processed by the Tomcat application service. To do this **select the desired Domain Name** from the drop-down box located under **"Map a domain to private JVM"**. This will create a domain definition inside the server.xml file and will deploy a default application WAR. For each domain name you are handling there is a docBase Directory located at: /home/username/jvm/apache-tomcat-xx/domains/ ### 3) Deploy your Application: There are several ways to deploy your Java application, the most convenient is deploying a WAR file (not supported under our Shared JVM packages).  IMPORTANT: If you want your application to work at [http://domain.name](http://domain.name) you have to rename your .WAR to ROOT.war and then deploy it. Any other file names will result in your application accessible at [http://domain.name/filename](http://domain.name/filename) #### I. Deploying your application via WAR: **\* You may deploy your war file through our Private JVM tool.** Inside our private JVM tool under "Mapped Domains" go to Upload WAR and follow the instructions. **\* You may deploy your war file through your Tomcat management application:** Tomcat Manager or Psi Probe. **\* You may deploy your war file via FTP.** Inside our Private JVM applicationu nder "Mapped Domains" you can see your exact path (/home/yourusername/jvm/apache-tomcat-x.x.xx/domains/yourdomain.name/). Upload the WAR file in that folder. #### II. Deploying the application files directly: * You need to upload all of your files via FTP to the path specified in "Mapped Domains". The path needs to be something like: /home/yourusername/jvm/apache-tomcat-x.x.xx/domains/yourdomain.name/ ### 4) Start your Server: Now that you have uploaded your application - you are ready to start the application server. All you need to do is just hit the **'Start'** button inside your private JVM tool. NOTE: If your domain name is NOT pointing to our service yet you can use the following method to test your site: Click on the **Preview link in "Mapped domains" section** and you will be redirected to our preview tool. Then you need to chose the domain and click on the button. NOTE: If you are currently using an account that does not come with our private JVM tool, you can easily upgrade to a Private JVM account using our upgrade form located at: # Private JVM (Upgrade) Source: https://kb.mochahost.com/docs/private-jvm-upgrade If you need to upgrade to one of our private/dedicated JVM instances, we currently offer the following 3 plan upgrades: 1. Max Heap Memory Size: 128MB – \$6.00/month 2. Max Heap Memory Size: 256MB – \$11.00/month The prices listed above are on top of your selected hosting package (Business or Mocha), there is a one-time setup fee of \$5 for each of the private JVM options. For more information and assistance regarding our private JVM offer, please contact our [support](https://www.mochahost.com/support.php) department. If you do not have an account and you are looking to order a package with private JVM support, please use the following link: # Private/own SSL Source: https://kb.mochahost.com/docs/privateown-ssl Private 256-bit SSL certificates are available for \$64.95/year To purchase SSL Certificate for your domain registered with us please click on the link below and follow the instructions provided:  Open our Website:  1. Select the SSL certificate type you wish to purchase and click on the **"Sign Up Today!"** button. 2. The system will guide you through the process. You can choose the **"No domain needed"** option. 3. Once you place the order simply update this ticket with the domain names for which you need the SSL certificate so that we can complete your SSL certificate purchase.  Please allow up to 24 hours for the SSL certificate to be setup once the payment is submitted. # Problems retrieving e-mail with Norton Anti-Virus installed. Source: https://kb.mochahost.com/docs/problems-retrieving-e-mail-with-norton-anti-virus-installed ## Unable to retrieve any POP3 e-mail with NAV (Norton Anti Virus) installed. You may get an error message saying something like, "The connection to the server has failed." The server is identified as either "127.0.0.1" or "pop3.norton.antivirus". This is because Norton Anti-Virus positions itself between the POP3 mail server and the e-mail client making it a critical link. When it malfunctions it can halt e-mail delivery. E-mail scanning has to take place in real-time. Once the e-mail shows up in your in-box it's too late in many cases to prevent damage by a malicious worm or attachment. The anti-virus software has to therefore intercept the e-mail message after it leaves the POP3 server but before it gets to the PC's e-mail program. Norton does this by installing a virtual POP3 server on the PC. When NAV2000 is installed it creates this virtual server, giving it an address of 127.0.0.1 (a standard loopback IP address); NAV2001 calls it pop3.norton.antivirus. All incoming mail is then routed through this virtual server before being sent to your inbox. If you press CTRL-ALT-DELETE you will see a program running called Popproxy. This is NAV's virtual server. The system will work fine as long as NAV's virtual POP3 server is open for business. If this process gets shut down, the virtual server will stop working and no mail will get forwarded to the e-mail client. In order to solve this issue you will need to set the POP3 server address to the Mochahost's original POP3 address: [www.yourdomain.com.](http://www.yourdomain.com.) HOWEVER, doing this will also disable any real-time e-mail virus checking by Norton. Please note that Mochahost can not trouble shoot any pop3 connection issues if the pop3 server is set to Norton's server, pop3.norton.antivirus. If you wish to use Norton to scan your email, you will need to contact Norton Support for further help regarding this issue. # Problems sending emails using MochaHost's mail server (SMTP Restrictions) Source: https://kb.mochahost.com/docs/problems-sending-emails-using-mochahosts-mail-server-smtp-restrictions ## This article covers several issues that you may run into when using any of our mail servers. In order for our clients to use any of our mail (SMTP) servers, will require an additional **SMTP authentication**. This helps us and the Internet community to fight spam! For more info on how to setup your email accounts, and authentication for your incoming/outgoing email connection please, [review our online tutorials](https://clientarea.mochahost.com/knowledgebase/51/E-Mail). Other issues might be coming from your actual Internet Service Provider (ISP), such as: ### ISP port blocking **PORT 25 BLOCKING:** The most common cause of SMTP trouble is when the Internet service provider (ISP) blocks port 25, which is the default port used to send e-mail. This forces a customer to use their ISPs outgoing mail server only. The ISPs that block port 25 do this for two main reasons. The main reason is to curb people from sending spam mailings from the ISPs network using a different outgoing mail server than that of the ISP. Even though the mail is being sent through a different mail server than an ISPs, the mail header information still shows the messages as originating from the ISPs domain. For obvious reasons, an ISP doesnt want to be represented in this fashion, so they block port 25 to keep people from sending out through any outgoing server but the one belonging to the ISP. Another reason some ISPs will block port 25 is to attach an advertisement at the end of each and every email that is sent out through their server. Ever get an email from someone at Juno.com? At the end of the message, you'll see a message that says "Try Juno for free!" This is there as a free advertisement, and there's unfortunately, no way around it because they block port 25. #### How to resolve the ISP port blocking issue? MochaHost servers allow connections to alternative port number: **2525** - which all customers can use exactly in the same way as the regular port 25. You can change the default SMTP from port 25 to 2525 on most of the email applications You will need to refer to the documentation of the email client that you use for more information on how to specify different SMTP port for your outgoing email connection. As an alternative you can also use your ISPs outgoing mail server (SMTP). Your ISP can provide the settings for you to send email via their SMTP server. For example: "mail.aol.com". After doing that, you will be sending mail though your ISP's servers rather than MochaHost's server. The following ISP's are the currently known to block port 25. Juno, NetZero, AT\&T, SBC Frontier, MSN EarthLink, Verizon, AOL, MediaOne, FlashNet, Cox.net, Comcast, Adelphia. Please, contact your local ISP to find out if they are enforcing any limits for your service, such as SMTP block restriction. ### Firewall Blocking: For most of our accounts (such as shared packages) we have additional security measures in place in order to protect our client's email access, and prevent spam. In certain cases (such as entering your password incorrectly too many times) you may get locked out of your email account (both incoming and outgoing) temporary. This issue will resolve by itself within 1 hour. You can contact our [Live Chat support](http://mochahost.com/support.php) for more info if you are being blocked out of your account, and if yes what is the reason for this block. # Product Attributes Source: https://kb.mochahost.com/docs/product-attributes [Product attributes](https://www.mochahost.com/Flash/zencart/zencart_admin_productattributes.htm) # Protecting yourself from email phishing scam attempts Source: https://kb.mochahost.com/docs/protecting-yourself-from-email-phishing-scam-attempts Phishing emails are sent from criminals in an attempt to obtain your identifying information to commit identity fraud, gather your financial information, and a whole host of other unsavory business. These criminals attempt to fool you by disguising themselves as a trusted source such as Mochahost. Phishing emails often encourage you to take some sort of action on your hosting account, like updating your address or credit card number. The following phishing scam protection tips can help keep your information safe. ## How to tell if an email is legitimate Phishing emails typically have links to sophisticated pages posing as legitimate site pages. These pages often pose as portals where you would supply sensitive information, such as the official Mochahost login page. However, these pages will instead send any and all information you have supplied on the page (such as your username and password) to those perpetrating the scam. As frustrating as dealing with phishing attempts may be, it’s relatively easy to distinguish legitimate attempts from those made with nefarious intentions. If you’re wondering whether or not you have received a legitimate email from Mochahost, consider the following tips: * Any email requesting that you take action on an account or update user information will be accompanied by a request that you submit a ticket or call us if you have any questions. * If you receive an email requesting that you log in to your account, do not click any login links included in the email. Instead, visit [mochahost.com](https://mochahost.com/) directly and log in to your account from there. This tip can be used to protect yourself from any online phishing scam, not just those targeting Mochahost. * Never submit confidential information in a form embedded within an email message. * Before clicking any link within an email, hover your mouse pointer over the link to verify that the destination URL correlates to the destination you are expecting. The page that will open if you click on the link should appear near the mouse pointer or at the bottom of the browser window. The link should match the description provided. If the link does not match, you may very well be dealing with a phishing email. * Mochahost will never ask you to provide your password, credit card number, or any other personal information directly through email. * Mochahost will only ever email the address that you have provided in your customer account. Check at which address you have previously received correspondence. * If we ever do request information or action from you, we will do so within our support ticket system. The most secure way to reply to us is to go directly to [mochahost.com](https://mochahost.com/) , log in, and submit your reply directly on our website. ## How to keep login information secure You can double-check that you are logging into the correct Mochahost site by ensuring that you see the locked padlock validation icon in your browser bar when visiting [mochahost.com](https://mochahost.com/). You can click **Connection is secure** to see more information about the connection: ![](https://files.readme.io/f9314a042d592da0d3343829cb62edee27d1cbd35246dc5b4063e8268ce6f387-image.png) If the connection is not secure, do **not** submit your login credentials on the page! ## What should I do if I am still unsure of an email? If you’re ever in doubt, contact us! Mochahost support is available day or night to answer your questions, and this certainly includes account security questions as well as phishing scam protection. By following the tips above, you can help keep your account safe. However, if you are still unsure about the legitimacy of an email that you have received, please contact us for verification. # Psi Probe - Tomcat Manager Source: https://kb.mochahost.com/docs/psi-probe-tomcat-manager **NOTE: This article applies only for our Private JVM tool available for all cPanel Private JVM Linux accounts (does not apply to our Shared JVM Business, or Shared JVM Mocha accounts). The private JVM is also available for our Java VPS + Java cloud packages.** This article shows you how to use Psi Probe as a Tomcat management GUI. **NOTE:** There are still some unconfirmed compatibility issues with Psi Probe and Tomcat version 8 or later. We recommend that you use Tomcat Manager app, if you plan on using Tomcat version 8 or later. When you map a domain name you will see the **"Select Management Application"** menu right bellow the section **"Mapped domains"** under your Private JVM tool. To use the Psi Probe Tomcat manager, you need to **select Psi Probe** and then click on the **"Set"** button. When you go back to your Private JVM menu you should see **"Select Tomcat Main user and password"** section.   **You MUST set the administrator's user name, and administrator's password** for accessing your Tomcat manager instance. After clicking on the "Set" button the tool will setup your account roles and rights, so you will be able to access your Psi Probe using the following link: yourdomain.com/probe - where yourdomain.com is the mapped domain in your Private JVM. After logging to Psi Probe you will be able to set additional usernames and passwords, but please note that if you set your tomcat user again in Private JVM it will wipe off all additional users you have created. # Push WordPress staging site to live Source: https://kb.mochahost.com/docs/push-wordpress-staging-site-to-live # **Accessing WordPress Managed by MochaHost** **WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel.** **In order to access WordPress Manager you can click on the “WordPress Managed by MochaHost in cPanel as shown in the below screenshot.** ![](http://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) # Push WordPress staging site to live **1. Choose the installation you want to Push to live.** **2. Click on the Push To Live icon next to the installation.** ![](http://tutorials.my-virtual-panel.com/wp_managed/wp_manged_push_2.png)**3.** \***\*The Push to live page has two options: Default and Customize.\*\*** \***\*Note: You can customize whether you want to overwrite the files, if checked the files will be overwritten in the live site. The push full database option if checked then the full database will be erased and new database will be imported from the live site. Click on the Push to Live button, then your installation will be live.\*\*** \***\*4.\*\*** \***\*The “**Set this installation as live**” feature will also push the changes to live thereby removing the push to live icon from the installation.\*\*** \***\*NOTE: You will receive the push to live installation details via email (if the emails are enabled).\*\*** \***\*NOTE: The admin/user account login details will be the same as the source installation.\*\*** ![](http://tutorials.my-virtual-panel.com/wp_managed/wp_manged_push_3.png) # PuTTY - Deutsch Source: https://kb.mochahost.com/docs/putty-deutsch Select Language: Deutsch | [English](/docs/putty-user-tutorials) ## PuTTY-Serie WICHTIGER HINWEIS: Bitte stellen Sie sicher, dass Sie den Standard-SSH-Port in Putty von **"22" auf "2222"** ändern, wenn Sie sich mit einem unserer Server verbinden. Wenn Sie das nicht ändern, können Sie keine Verbindung zu Ihrem VPS / Cloud-Server herstellen. [So starten Sie eine SSH-Sitzung über die Befehlszeile](https://tutorials.my-virtual-panel.com/putty_de/start_ssh_sessions.html) [Wie man PuTTY herunterlädt und installiert](https://tutorials.my-virtual-panel.com/putty_de/download_putty.html) [Wie öffne ich eine PuTTY-Sitzung und verlasse eine Sitzung](https://tutorials.my-virtual-panel.com/putty_de/open_putty_session.html) [Wie starte ich PuTTY in einem maximierten Fenster?](https://tutorials.my-virtual-panel.com/putty_de/start_in_maximized_window.html) [Wie man Serververbindungseinstellungen in PuTTY lädt, speichert oder löscht](https://tutorials.my-virtual-panel.com/putty_de/connection_settings.html) [Wie man die Größe des Bildlaufpuffers in PuTTY erhöht](https://tutorials.my-virtual-panel.com/putty_de/scroll_buffer_size.html) [Wie ändere ich die Zeicheneinstellungen in PuTTY](https://tutorials.my-virtual-panel.com/putty_de/character_settings.html) [So bereinigen Sie Ihre PuTTY-Sitzungen](https://tutorials.my-virtual-panel.com/putty_de/cleanup_sessions.html) [So erstellen Sie eine Protokolldatei Ihrer PuTTY-Sitzung](https://tutorials.my-virtual-panel.com/putty_de/create_log_file.html) [So kopieren und einfügen Sie in und aus einem PuTTY-Fenster](https://tutorials.my-virtual-panel.com/putty_de/copy_paste.html) [Wie man PuTTY's Aussehen ändert](https://tutorials.my-virtual-panel.com/putty_de/change_appearance.html) [Wie man den Glockenstil und die Einstellungen in PuTTY ändert](https://tutorials.my-virtual-panel.com/putty_de/bell_settings.html) # PuTTY - User Tutorials Source: https://kb.mochahost.com/docs/putty-user-tutorials Select Language : [Deutsch](/docs/putty-deutsch) | English ## PuTTY IMPORTANT NOTE: Please, make sure to change the default SSH port in putty from **"22" to "2222"** when connecting to any of our servers. If you don't change that you won't be able to connect to your VPS/Cloud server. [How to start a SSH sessions from the command line](https://tutorials.my-virtual-panel.com/putty/start_ssh_sessions.html) [How to download and install PuTTY](https://tutorials.my-virtual-panel.com/putty/download_putty.html) [How to open a PuTTY session, and exit a session](https://tutorials.my-virtual-panel.com/putty/open_putty_session.html) [How to start PuTTY in a maximized window](https://tutorials.my-virtual-panel.com/putty/start_in_maximized_window.html) [How to load, save or delete server connection settings in PuTTY](https://tutorials.my-virtual-panel.com/putty/connection_settings.html) [How to increase the scroll buffer size in PuTTY](https://tutorials.my-virtual-panel.com/putty/scroll_buffer_size.html) [How to change character settings in PuTTY](https://tutorials.my-virtual-panel.com/putty/character_settings.html) [How to clean up your PuTTY sessions](https://tutorials.my-virtual-panel.com/putty/cleanup_sessions.html) [How to create a log file of your PuTTY session](https://tutorials.my-virtual-panel.com/putty/create_log_file.html) [How to copy and paste to and from a PuTTY window](https://tutorials.my-virtual-panel.com/putty/copy_paste.html) [How to change PuTTY's appearance](https://tutorials.my-virtual-panel.com/putty/change_appearance.html) [How to change the bell style and settings in PuTTY](https://tutorials.my-virtual-panel.com/putty/bell_settings.html) ### Older PuTTY Tutorials [How to download and install PuTTY](https://mochahost.com/tutorials11/putty/putty-download.html) [How to load, save or delete server connection settings in PuTTY](https://mochahost.com/tutorials11/putty/putty-serversettings.html) [How to open a PuTTY session, and exit a session](https://mochahost.com/tutorials11/putty/putty-login.html) [How to start a SSH session from the command line](https://mochahost.com/tutorials11/putty/putty-cmdline.html) [How to clean up your PuTTY sessions](https://mochahost.com/tutorials11/putty/putty-cleanup.html) [How to create a log file of your PuTTY session](https://mochahost.com/tutorials11/putty/putty-logging.html) [How to start PuTTY in a maximized window](https://mochahost.com/tutorials11/putty/putty-maximized.html) [How to change character settings in PuTTY](https://mochahost.com/tutorials11/putty/putty-charactersettings.html) [How to copy and paste to and from a PuTTY window](https://mochahost.com/tutorials11/putty/putty-9-copypaste.html) [How to increase the scroll buffer size in PuTTY](https://mochahost.com/tutorials11/putty/putty-10-scroll.html) [How to change PuTTY's appearance](https://mochahost.com/tutorials11/putty/putty-11-appearance.html) [How to change the bell style and settings in PuTTY](https://mochahost.com/tutorials11/putty/putty-12-bellstyle.html) # Python versions and Setup of different Python versions (Cpanel) Source: https://kb.mochahost.com/docs/python-versions-and-setup-of-different-python-versions-cpanel 1. Login to your Cpanel. ![](https://tutorials.my-virtual-panel.com/cpanel_ruby/1_Ruby_CPanel.png) 2. Under **Software/Services** area, choose **Setup Python App**.  ![](https://tutorials.my-virtual-panel.com/python_version/1_Python_Version.png) 3. From the Python version drop-down menu you can choose the exact version you wish. ![](https://tutorials.my-virtual-panel.com/python_version/2_Python_Version.png) ![](https://tutorials.my-virtual-panel.com/python_version/3_Python_Version.png) 4. From **App Directory** you can choose the exact name of the folder where you wish to configure the Python App, after you are done click on **Setup** and your specific Python version will be configured. ![](https://tutorials.my-virtual-panel.com/python_version/4_Python_Version.png) # Reason and fix for "Domain has exceeded the max defers and failures per hour" Source: https://kb.mochahost.com/docs/reason-and-fix-for-domain-has-exceeded-the-max-defers-and-failures-per-hour ## "Domain has exceeded the max defers and failures per hour (5/5 (26%)) allowed. Message discarded." There are three major reasons for this message: * Exploited or hacked sites sending out spam emails. A few customers who send out mass mailings have been triggering this feature, due to the number of bad/undeliverable email addresses on their lists. * The disk quota for the email account/domain has been reached and new messages are being deffered. * There is no such email account created on the mail server. ### SHARED LINUX (CPanel): If you are on a Shared Server (cPanel) server, in case your account is infected please open a TICKET to our Technical Support. This way our technical team can investigate for infections and reset your limit. If you have installed some of the more popular CMS (Worpress; Joomla...), you can proceed and review this [ARTICLE](https://clientarea.mochahost.com/knowledgebase/582) on how to clear your application of infections. **If your disk quota is reached, please follow the steps below:** 1. Login to your Cpanel. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Click on **Email Accounts**. ![](https://tutorials.my-virtual-panel.com/differed_cpanel/1_deffered_email.png) 3. Choose the email account that is over the quota and click **Quota**. ![](https://tutorials.my-virtual-panel.com/differed_cpanel/2_deffered_email.png) 4. Either set your **Mailbox Quota** to specific number of a higher value or choose **Unlimited** and click **Save**. ![](https://tutorials.my-virtual-panel.com/differed_cpanel/3_deffered_email.png) If you are getting a non-existent email account, please make sure that your Mail Exchanger is set to  Local server by us following this [TUTORIAL](https://clientarea.mochahost.com/knowledgebase/709). Otherwise just create the missing email account from your Cpanel following this [TUTORIAL](https://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_email_account.html). ### VPS/Cloud LINUX (CPanel): If you do have a private server VPS/Cloud, please follow the steps below on how to edit this limit: 1. Log into the **WHM as root**. ![](https://tutorials.my-virtual-panel.com/differed_cpanel/1_deffered_cpanel.png) 2. Click **Tweak Settings**. ![](https://tutorials.my-virtual-panel.com/differed_cpanel/2_deffered_cpanel.png) 3. Click the **Mail tab**. ![](https://tutorials.my-virtual-panel.com/differed_cpanel/3_deffered_cpanel.png) 4. Scroll down and find the **Maximum percentage of failed or deferred messages a domain may send per hour** setting. ![](https://tutorials.my-virtual-panel.com/differed_cpanel/4_deffered_cpanel.png) 5. Change the % or you can disable this feature by selecting the **Unlimited option** Maximum percentage of failed or deferred messages a domain may send per hour. ![](https://tutorials.my-virtual-panel.com/differed_cpanel/5_deffered_cpanel.png) Note: To reset the limit per domain you need to remove the following file via root Shell access: `rm -f /var/cpanel/email\_send\_limits/max\_deferfail\_domain.com` *  domain.com = the domain where your messages are deffered # Recompile Apache EasyApache via SSH Source: https://kb.mochahost.com/docs/recompile-apache-easyapache-via-ssh Many times that EasyApache recompilation will time-out via the interface (WHM), in such cases the process can be executed flawlessly via shell, following the steps below: **NAVIGATION:**\ use the **ARROW** keys to navigate trough the items **on the list**.\ use the **TAB** key to navigate faster trough the **Options (Next Step; Save and Build…)**.\ use **Page Up / Page Down** for faster navigation trough the **longer lists**. 1. Login to the server via SSH 2. Execute the **EasyApache build** via the following script: `# /scripts/easyapache` 3. On the next page press **Enter** to Continue. 4. Leave it at **DEFAULT** and choose **Customize Profile**. 5. Choose the **Apache Version** you like, or/and click **Next Step**. 6. Choose the **PHP Version** you like, or/and click **Next Step**. 7. **Check the Apache/PHP Modules** you wish to install and click **Save and Build**, or if you need additional extensions/modules click **Exhaustive Options List**. 8. Check the **Apache/PHP Modules** and choose **Next Step**. 9. Choose **Save and Build** for EasyApache to recompile with the new options. # Recovering account access Source: https://kb.mochahost.com/docs/recovering-account-access Learn how to recover access to your Mochahost account if you get locked out. You can recover access to your Mochahost Hosting Panel account if any of the following events occur: * Your email address is no longer available. * Your phone number is no longer available. * You no longer have access to the device that generates two-factor authentication (2FA) codes for your account. To recover access to your account, follow these steps: 1. Go to [https://clients.mochahost.com/recovery](https://clients.mochahost.com/recovery). 2. Select the type of account recovery you need: * If your email address or phone number is no longer available, click **Lost Access to Hosting Account**. Answer the questions and provide the requested information. * If your account has two-factor authentication (2FA) enabled and you can no longer generate codes, click **2FA Removal**. Answer the questions and provide the requested information. 3. Complete the online identity verification process. > 📘 Note > > You will need to provide a photo of a government-issued ID. 4. Our support team will process the request and notify you when account access is restored. # Redirect all websites requests via SSL/HTTPS (Rrequire Private JVM + SSL certificate) Source: https://kb.mochahost.com/docs/redirect-all-websites-requests-via-sslhttps-rrequire-private-jvm-ssl-certificate The following article shows an example only of a servlet redirect (please, note that this may or may not work depending on your configuration) of how you can redirect your normal http traffic to https\:// traffic if you have already private SSL and using our Private JVM tool.  For more information on our SSL certificates please, check  Please, note that this solution will NOT work on our Shared Tomcat implementation or if you do not have private SSL certificate. Step 1: Write a filter to redirect from http to https Example for such filter is listed below: \`package domain.com.servlet;\ import javax.servlet.Filter;\ import javax.servlet.FilterChain;\ import javax.servlet.FilterConfig;\ import javax.servlet.ServletException;\ import javax.servlet.ServletRequest;\ import javax.servlet.ServletResponse;\ import javax.servlet.http.HttpServletRequest;\ import javax.servlet.http.HttpServletResponse; public class HTTPSFilter implements Filter \{\ public void doFilter(ServletRequest request, ServletResponse response,\ FilterChain chain) throws java.io.IOException, ServletException \{ HttpServletRequest req = (HttpServletRequest) request;\ HttpServletResponse res = (HttpServletResponse) response; String uri = req.getRequestURI();\ String getProtocol = req.getScheme();\ String getDomain = req.getServerName();\ String getPort = Integer.toString(req.getServerPort()); if (getProtocol.toLowerCase().equals("http")) \{\ // Set response content type\ response.setContentType("text/html");\ // New location to be redirected\ String httpsPath = "https" + "://" + getDomain + ":" + getPort * uri;\ String site = new String(httpsPath);\ res.setStatus(HttpServletResponse.SC\_MOVED\_TEMPORARILY);\ res.setHeader("Location", site);\ }\ // Pass request back down the filter chain\ chain.doFilter(req, res);\ }\ @Override\ public void init(FilterConfig arg0) throws ServletException \{\ // TODO Auto-generated method stub\ }\ @Override\ public void destroy() \{\ // TODO Auto-generated method stub\ }\ }\` Step 2: Compile above filter and create the following entries in your web.xml \` HTTPS\ domain.com.servlet.HTTPSFilter HTTPS\ /\*\ \` # Redirect Traffic to SSL (https) Source: https://kb.mochahost.com/docs/redirect-traffic-to-ssl-https ## Redirect traffic If you have already purchased and configured a SSL certificate for your website and want to redirect all traffic to it [https://www.example.com](https://www.example.com), you will need to follow the steps below in order to do so: ### WordPress SSL Plugin: If you are using WordPress you can use a plugin like: Really Simple SSL:  The above plugin will help you use your SSL and configure your WordPress automatic redirects. For other applications, please check with your application vendor if they have a ready plugin/module that you can use to use SSL and setup automatic redirects. Other ways to handle this are outlined based on your control panel below: ### cPanel (via .htaccess): 1. Login to your cPanel. ![](https://tutorials.my-virtual-panel.com/articles/c7hVwDC.png) 2. Click on the **File Manager** icon and then enable **Show Hidden Files (dotfiles)**, from the Document Root drop-down tab you need to choose the domain you want to redirect to SSL. ![](https://tutorials.my-virtual-panel.com/articles/sQPrr99.png) 3. Find the **.htaccess** file and click **Edit**. ![](https://tutorials.my-virtual-panel.com/articles/foAgLmZ.png) 4. Add the following lines of code in the .htaccess: `RewriteEngine On  RewriteCond %{SERVER\_PORT} 80  RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]` Change [https://www.example.com](https://www.example.com) with your actual domain-name. ![](https://tutorials.my-virtual-panel.com/articles/hMG0rcZ.png) 5. Click **Save** Changes. ![](https://tutorials.my-virtual-panel.com/articles//kP0ucrE.png) Now when you type your website in the browser you will be redirect to the SSL link [https://www.example.com](https://www.example.com). ### SolidCP /WebsitePanel (via web.config method): 1. Login to your SolidCP /WebsitePanel. ![](https://tutorials.my-virtual-panel.com/articles/C1wHUrn.png) 2. Click on the **File Manager** icon. ![](https://tutorials.my-virtual-panel.com/articles/j1D5Gwg.png) 3. Choose the website for which you want to redirect the traffic to SSL. ![](https://tutorials.my-virtual-panel.com/articles/CLIntjJ.png) 4. Click on the **wwwroot** folder. ![](https://tutorials.my-virtual-panel.com/articles/xHdbnaX.png) 5. Edit the **web.config** file and copy/paste the following code between the and tags in your web.config file in your website root directory: \` \` ![](https://tutorials.my-virtual-panel.com/articles/Srrjigd.png) 6. Click **Save**. ![](https://tutorials.my-virtual-panel.com/articles/1atNsNg.png) Now when you type your website in the browser you will be redirect to the SSL link [https://www.example.com](https://www.example.com). # Register ASP.NET SQL Provider Source: https://kb.mochahost.com/docs/register-aspnet-sql-provider ## ASP.NET includes a SQL Server provider for the following ASP.NET features: **Membership** (the [SqlMembershipProvider](https://docs.microsoft.com/en-us/dotnet/api/system.web.security.sqlmembershipprovider?view=netframework-4.8) class). **Role management** (the [SqlRoleProvider](https://docs.microsoft.com/en-us/dotnet/api/system.web.security.sqlroleprovider?view=netframework-4.8) class). **Profile** (the [SqlProfileProvider](https://docs.microsoft.com/en-us/dotnet/api/system.web.profile.sqlprofileprovider?view=netframework-4.8) class). **Web Parts personalization** (the [SqlPersonalizationProvider](https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.webparts.sqlpersonalizationprovider?view=netframework-4.8) class). **Web events** (the [SqlWebEventProvider](https://docs.microsoft.com/en-us/dotnet/api/system.web.management.sqlwebeventprovider?view=netframework-4.8) class). To register your database as ASP.NET provider you need to run the Aspnet\\\_regsql.exe tool, which can be found in **C:%windir%\Microsoft.NET\Framework\aspnet\\\_regsql.exe** ### When the wizard starts: 1. Select "Configure SQL for application service" 2. Enter the following:\ *Server* - use the server address listed in "Database server" field when you were creating your database in Plesk\ Select SQL Server authentication *User name* - enter the database user that you have setup in Plesk.\ *Password* - enter the database password that you have setup in Plesk.\ *Database* - enter the database name that you have setup in Plesk. 3. Proceed to next screen and finish the setup. # Register.com Source: https://kb.mochahost.com/docs/registercom [DNS Server Management](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_register.html) # Registering Private DNS servers at other Registrars (VPS) Source: https://kb.mochahost.com/docs/registering-private-dns-servers-at-other-registrars-vps If you have a VPS, Cloud or a Reseller account, in order for you to host domain names within your account you need to make sure that you have a valid registered domain name, and registered private DNS servers. If you have already a domain name registered for example: my-account.com, your 2 private DNS servers would like: 1. ns1.my-account.com pointing to your VPS/Cloud IP, let's say 192.168.1.1 2. ns2.my-account.com pointing to your VPS/Cloud IP, let's say 192.168.1.1 (this can be different IP, if you have multiple IPs assigned to your server) Now you need to contact your domain name registrar and have them "register" the above 2 DNS servers so that they can be used for any domain names that you want to host, regardless if these domain names are purchased from the same registrar or not. The following are online tutorials which will guide you through the process of creating (registering) private DNS servers at the most popular DNS registrars. If the domain name that you plan on using for your DNS servers is registered with us, please contact our support and we will help you with the registration of your custom DNS servers. If you don't see your domain name registrar in this list, we recommend that you contact the registrar through their support channel and instruct them that you need to have 2 DNS server registered, with the instructions provided above (some providers may refer to this process as a GLUE). Please, note that some of these tutorials might not be 100% accurate due to constant changes of features & interfaces by the various domain name registrars. We recommend that you check for the exact instructions on how to register your custom DNS with your domain provider. [Creating Private DNS at 000domains.com](https://www.mochahost.com/tutorials09/dns-private/dns_private_000domains.html) [Creating Private DNS at 1and1.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_enom.html) [Creating Private DNS at 123-reg.co.uk](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_123reg.html) [Creating Private DNS at DomainSite.com](https://www.mochahost.com/tutorials09/dns-private/dns_private_domainsite.html) [Creating Private DNS at Dotster.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_dotster.html) [Creating Private DNS at DynaDot.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_dynadot.html) [Creating Private DNS at DRAMS](https://www.mochahost.com/Flash/dnsregistrars/dns_drams.htm) [Creating Private DNS at DreamHost.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_dreamhost.html) [Creating Private DNS at Enom.com](https://www.mochahost.com/tutorials09/dns-private/dns_private_enom.html) [Creating Private DNS at GoDaddy.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_godaddy.html) [Creating Private DNS at hostgator.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_hostgator.html) [Creating Private DNS at iPage.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_ipage.html) [Creating Private DNS at itsyourdomain.com](https://www.mochahost.com/Flash/dnsregistrars/dns_itsyourdomain.htm) [Creating Private DNS at iwantmyname.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_iwantmyname.html) [Creating Private DNS at Melbourne IT](https://www.mochahost.com/Flash/dnsregistrars/dns_melbourneIT.htm) [Creating Private DNS at Name.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_name.html) [Creating Private DNS at NameBargain.com](https://www.mochahost.com/tutorials09/dns-private/dns_private_namebargain.html) [Creating Private DNS at NameCheap.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_namecheap.html) [Creating Private DNS at NameSilo.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_namesilo.html) [Creating Private DNS at Netfirms.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_netfirms.html) [Creating Private DNS at NetSol.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_network_solutions.html) [Creating Private DNS at OpenSRS.com](https://www.mochahost.com/tutorials09/dns-private/dns_private_opensrs.html) [Creating Private DNS at RegFly.com](https://www.mochahost.com/tutorials09/dns-private/dns_private_regfly.html) [Creating Private DNS at Register.com](https://tutorials.my-virtual-panel.com/updating_dns/nameservers_at_register.html) [Creating Private DNS at StarGate.com](https://www.mochahost.com/tutorials09/dns-private/dns_private_stargate.html) Please, note that in addition to the DNS private server registration, you need to setup the right DNS servers to be used within your cPanel/WHM or Plesk Control panel. If you need further assistance with this process, please contact our support. # Rejected-By-UrlScan Source: https://kb.mochahost.com/docs/rejected-by-urlscan URLScan v3.1 is a security tool that restricts the types of HTTP requests that Internet Information Services (IIS) will process. By blocking specific HTTP requests, URLScan helps prevent potentially harmful requests from being processed by web applications on the server. If you receive a **HTTP Error 404.0 - Not Found with a physical path containing Rejected-By-UrlScan** you will need to request from us to disable this filter for your domain # Remote MySQL "SHOW DATABASES" permission Source: https://kb.mochahost.com/docs/remote-mysql-show-databases-permission The access to our Linux Shared & Reseller servers - MySQL database is restricted and does not allow for the execution of the "SHOW DATABASES" command. If you need to remotely access your MySQL and you are using a Linux Shared account - you can still do so however you will not be able to use the above command. The restriction is applied in order to improve the overall performance of our MySQL servers as well improve the uptime and server security. The provided in the actual cPanel control panel database management tools (phpmyadmin) provide complete management functionality over your databases. If you decide to use tools outside of our cPanel for remote management of your MySQL like phpmyadmin - the tool by itself uses "SHOW DATABASES" when connecting to your database, which will not work. As an alternative you can modify the config.inc file in your phpmyadmin and add the following two lines (which is not guaranteed to work and is a workaround): `$cfg['Servers'][$i]['DisableIS'] = true; $cfg['Servers'][$i]['ShowDatabasesCommand'] = "SHOW DATABASES LIKE '#user#\\_%'" ;` If you must have remote access to your MySQL with full privileges we recommend that you consider obtaining a VPS server or Dedicated Cloud server. **For information on these solutions please, review:** 1. VPS packages - 2. Dedicated Cloud servers -   For more information and further assistance please, contact our [support](http://www.mochahost.com/support.php). # Renewing a domain purchased from Mochahost Source: https://kb.mochahost.com/docs/renewing-a-domain Learn how to use the Hosting Panel to renew domains you have purchased from Mochahost. This article describes how to use the Hosting Panel to manage renewals for domains you have purchased from Mochahost. ## Configuring automatic renewal for a domain For greater convenience, you can configure your domains for automatic renewal. When automatic renewal is enabled, Mochahost automatically sends you a renewal invoice 14 days before before the domain expires. This provides you with enough time to complete the renewal process before domain expiration. To configure automatic renewal for a domain, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, under **Products & Services**, click **Domains**: ![](https://files.readme.io/8e1eddc41949fe724b1ad1cb9d8b846f22f94614ebbd4b5e5ce457dd7ee8ba84-image.png) 3. On the **Domains** page, click the domain you want to configure for automatic renewal. 4. Click the **Billing** tab. 5. Scroll down the page to the **Renewal & Subscription Settings** section, and then click the **Auto-renew** slider to enable or disable automatic renewal: ![](https://files.readme.io/f58e2650399d6c95a887abe4e8c40f3ba14a5bacf6763619efd7a6f49053b84d-image.png) ## Renewing a domain To renew a domain that you previously purchased from Mochahost, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, under **Products & Services**, click **Domains**: ![](https://files.readme.io/8e1eddc41949fe724b1ad1cb9d8b846f22f94614ebbd4b5e5ce457dd7ee8ba84-image.png) 3. On the **Domains** page, click the domain you want to renew. > 👍 Tip > > You can filter the list of domains to only display active, canceled, or all domains. To do this, click the **Active**, **Cancelled**, **Pending Cancellation**, or **All** tab. 4. Click the **Billing** tab, and then pay the invoice for the domain renewal. # Reported Attack Site Source: https://kb.mochahost.com/docs/reported-attack-site ## If your domain name when loaded in your browser, displays similar page: ![](https://tutorials.my-virtual-panel.com/deceptive_site/the-site-ahead-contains-malware.png) It means that in Google your site has been declared as an attacking (infected) and redirects to: \  -- it most likely has been compromised and contains malware. Note: domain.com is your domain name. ### Finding the infected content and removing it: First you need to review your hosting account to find the root cause of the problem - warning message at Google. You have to remove the malicious code from your files and remove all files, which are not uploaded by you. Then you have to take actions to eliminate the reasons for adding the code and ultimately be required re-indexing of the site. Commercial assistance is available from companies such as Sucuri, for more info, please check [https://sucuri.net/website-security-platform/help-now//a> (Please, note that we are NOT affiliated with this company). You may find other similar solutions such as SiteLock.](https://sucuri.net/website-security-platform/help-now/) If you are using popular CMS such as Wordpress or Joomla, please check [THIS TUTORIAL](https://clientarea.mochahost.com/knowledgebase/582) on how to clear your applications. Once you have removed the malicious code on the site and the reason for adding it should be required re-index to allow the message to be removed faster. Note: If you do not require re-indexing of site, the message will also be removed if malicious code is no longer available on the site. The message is obtained by indexing the site by Google. When the requirement of re-indexing accelerate the process. ### Re-indexing your website: To request re-indexing, you need to add your domain account at Google Search Console (Google Webmaster Tools). It is a tool of Google, designed for webmasters and developers, which provides additional guidance on better positioning on the site results from Google. If you do not have an existing account at Google Search Console, you can do so at: Once you register, you need to add your domain and verify that you have control over its management. Once you access your account, select the ADD A PROPERTY in the upper right corner: There are 4 methods of verification, you can use the most convenient for you. One of the most popular is uploading a file to your hosting account. You can download the file and then deploy it to the directory domain. You can upload in File Manager control panel or via FTP client. Once the file is located, you need to access it via the web. Click Verify. In Google Search Console will come a message that the domain has been successfully verified. To request re-indexing you need to: #### Phishing  1. Complete the review at google.com/safebrowsing/report\\\_error/. This review removes phishing warnings from phishing pages that have been cleaned. It also serves as a reporting tool for site owners who believe their page was incorrectly flagged for phishing. #### Malware or Spam 1. Open the Security Issues report in Search Console. The report will probably still show the warnings and sample infected URLs you saw before. 2. If you believe that the sample URLs listed are all clean, select Request a review. In order to submit a review, we ask that you provide more information that the site is cleaned of the hacker's damage. For example, for each category within Security Issues, you can write a sentence explaining how the site was cleaned (for example, "For Content injection hacked URLs, I removed the spammy content and corrected the vulnerability: updating an out-of-date plugin."). Re-indexing usually takes from several hours to several days, at the interface of Google Search Console will tell you why. Important: If Google determines that you have not fixed the problem, the Security Issues report in Search Console will usually display more sample infected URLs to assist your next investigation. Malware or hacked with spam site warnings will remain in search results and/or browsers as a caution to protect users. This message will be removed only if the code of the site is removed all malicious content. # Reseller Plans Source: https://kb.mochahost.com/docs/reseller-plans For more information our reseller hosting plans please visit # Reseller Plans - Unlimited Sites Source: https://kb.mochahost.com/docs/reseller-plans-unlimited-sites All of our reseller plans come with support for **UNLIMITED SITES!** In order to **protect our customers and servers** from abuse (such as malicious sites or sites consuming all of our server resources), we have implemented a set number of sites supported (by default) for any of our reseller plans. The default number of sites can be increased for **no cost,** per a client's request. We will not refuse any requests to increase this number - as long as you do not go over your disk and bandwidth quota, and you do not plan to host a site that could harm our servers and other clients. The default number of sites per account for the different plans available is: 1. Mocha2 - 10 cPanel accounts 2. Espresso - 20 cPanel accounts 3. Latte - 30 cPanel accounts # Resource Limit Reached error Source: https://kb.mochahost.com/docs/resource-limit-reached-error If you are getting the following error any of our Linux based Shared hosting accounts: **Resource Limit Is Reached** **The website is temporarily unable to service your request as it exceeded resource limit. Please try again later.** The error message you get means that your website is hitting one or more of the shared hosting account's resource (CPU/memory) protections in place, please note that this issue is NOT related to bandwidth consumption for which we do not have any restrictions as per our plan details. The resource protection is in place, to protect all shared hosting accounts hosted on the same server, from impacting each other. If your site is consistently hitting our resource protections, we advise that you look into improving the efficiency of any software you're running on your account. This 99% of the time will permanently fix the issue, and you will not see the resource limit error. If you are using applications such as WordPress, Joomla, Drupal, Magento or any other open source scripts, please refer to the app's web site for more information on how you can optimize the performance of your website, and decrease your website load (plugins such as dynamic Caching are a good start). In addition if you are using 3rd party plugins, those might be causing heavy load, and you may want to consider disabling them as a test. Please, review our Optimization Guide which contains more information on website optimization: If you are using WordPress a lot of time such issue is related to 3rd party plugins, you can review the following WP plugin which can help you identify what is causing your WP to bog down and run into load issues: (Free) You can also check your entire WP CPU and Memory consumption with this plugin:\ [https://wordpress.org/plugins/server-ip-memory-usage/ (Free)](https://wordpress.org/plugins/server-ip-memory-usage/) We have some great articles in our Blog, on how you can optimize your WP blog for example:  If you optimize your website and you are still getting the error message in question we recommend that you look into a different solution such as VPS/Cloud as outlined at\ and our cloud offers at # Restore higher version database backup on lower version MS SQL server Source: https://kb.mochahost.com/docs/restore-higher-version-database-backup-on-lower-version-ms-sql-server ## Script the database Objects and restore them on the server To script the database objects you can use Generate Scripts Task. 1. Generate Scripts Task can be found in MS SQL Server management studio. 2. **Right Click on the database -> Click On Tasks -> Then Click on Generate Scripts…** ### Run through the wizard. In the set scripting options tab in the generate scripts wizard click on advanced and select the following options: 1. For ‘**types of data to script**’ option Select ‘**Schema and data**’ 2. For ‘**Script for version**’ select the required **target MS SQL Server version** 3. **Generate the scripts and run the generated scripts on the destination server.** **You may have to run the script multiple times when you face any error.** Create a new database every time you rerun the script. Fix the errors that you may face due to order in which *objects are created (or) data is inserted into tables different tables.* # Restore WordPress backup Source: https://kb.mochahost.com/docs/restore-wordpress-backup # **Accessing WordPress Managed by MochaHost** **WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel.** **In order to access WordPress Manager you can click on the “WordPress Managed by MochaHost in cPanel as shown in the below screenshot.** ![](http://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) # Restore WordPress backup **This guide will help you to restore the backup created via Wordpress Managed by MochaHost tool. (i.e. If you want to restore your WordPress Installation)** **1. Click on the drop down button under your domain. Choose the installation you want to Restore and Click on the Restore button to go to the restore Page** ![](http://tutorials.my-virtual-panel.com/wp_managed/wp_managed_restore_2.png)**2. Just Click on the Backup that you want to restore.** ![](http://tutorials.my-virtual-panel.com/wp_managed/wp_managed_restore_3.png)**3. Click on “Restore Installation” button to restore the backup.** ![](http://tutorials.my-virtual-panel.com/wp_managed/wp_managed_restore_4.png)**4. After finishing the restore process successfully you will get the following message.** ![](http://tutorials.my-virtual-panel.com/wp_managed/wp_managed_restore_5.png) # Restoring Automatic Backups Source: https://kb.mochahost.com/docs/restoring-automatic-backups Once you have requested for Us to provide an Automatic backup of your hosting space, we will place an **archived (tar.gz) file** in your Hosting space, under the **"Home" folder**. This file contains everything that was located in your "Home" folder at the time it was taken. The next steps after we have provided this archive file are as follows: 1. **Locate the file with the provided by Us name.** This can be done via your **Control Panel -> File manager**, or you can connect using an **FTP application**. 2. **Extract the file** either locally on your PC/Mac, or use the **"Extract"** option inside the **Control panel -> File manager -> Select the file -> Click on "Extract"** from the tool ribbon above. 3. Once the backup archive is extracted, you can review and take any files you need, and then replace them in your website folders as needed. **Important note:** Please keep in mind that s**ince this is not a full Control Panel backup, we are unable to restore it for you**. # Restoring database backup of sql server on a lower version of sql server Source: https://kb.mochahost.com/docs/restoring-database-backup-of-sql-server-on-a-lower-version-of-sql-server ## Restoring higher version database backup When you try to restore higher version database backup of sql server on a lower version of sql server you get an error. Also you can get the same error with different versions where higher version is being restored on a lower version database server. The reason to receive this error is that the database servers get changed with service packs and new releases. New object types get added and the lower versions cannot understand these object types. In order to avoid such conflicts and problems – Higher end database restorations cannot be performed directly on lower end database servers. It is also not possible to Attach the higher version database to lower version sql server. ### How to restore such databases? The best way to do restoration is to upgrade the lower version SQL Server to the version greater than or equal to the higher version SQL Server. There is no direct way to restore the database without upgrading the server. Here are the alternate ways to restore higher database versions on lower version sql servers: #### Script the database Objects and restore them on the server 1. To script the database objects you can use Generate Scripts Task. 2. Generate Scripts Task can be found in SQL Server management studio. 3. RightClick on the database **-> Click On Tasks -> Then Click on Generate Scripts…** #### Run through the wizard. In the set scripting options tab in the generate scripts wizard click on advanced and select the following options: 1. For ‘types of data to script’ option Select ‘Schema and data’ 2. For ‘Script for version’ select the required target SQL Server version 3. Generate the scripts and run the generated scripts on the destination server. You may have to run the script multiple times when you face any error. Create a new database every time you rerun the script. Fix the errors that you may face due to order in which objects are created. #### Use SQL Server Import Export Wizard to copy data from source server to destination server (only Data) You can find Import Export Wizard in SQL Server management studio. **On the Destination Server (Lower database version server)** 1. Right Click on the **database -> Click On Tasks -> Then Click on Import.** 2. Give the correct source and destination servers and select all tables. This creates an SSIS package and select the option to run immediately if you want to copy data immediately. 3. Copy data to destination tables using BCP (only Data) 4. You can also use BCP to copy data from source server to destination server. BCP out tables on source server and BCP in on the destination server. # Restoring MS SQL Database from a backup Source: https://kb.mochahost.com/docs/restoring-ms-sql-database-from-a-backup ## If the database already exists If the database already exists and you only need to restore its content: 1. Go to **Domains > domain name > Backup Manager > Database Backup Repository**, select the required backup file from the list and click **Restore Selected.** If you do not have the backup file on your server, you can upload the backup file to the server repository from your local machine. For more information, refer to the section Uploading Database Backup Files to Server (below).  2. Confirm the restoration by selecting the corresponding check box and click OK. If you are restoring MS SQL database, there is a possibility that some database users will be orphaned. In order to provide the ability to access and use the database for these users, you need to repair them. ### Uploading Database Backup Files To Server: #### To upload a backup file to backup repository: 1. Go to **Domains > domain name > Backup Manager > Database Backup Repository** and click **Upload Backup File**. 2. Select the database in which repository you want to upload the backup file to in the Database name menu.  3. Click Browse... and select the required backup file. 4. Leave the Restore database backup immediately upon uploading check box selected if you want the database contents to be restored immediately after the backup file is uploaded. 5. Click OK. The database backup file will be uploaded to the backup repository of the specified database. ## If the database does not exist If the database does not exist and you need to recreate it from scratch: 1. Go to **Domains > domain name > Databases** and click **Add New Database**. 2. Specify the database name, type and server for the database you are restoring. Note. You can specify a new database name, but you must choose the correct database type: for example, if you are trying to restore a MySQL database, choose MySQL database type. 3. Select the Restore database from backup file check box. 4. Specify the location of the database backup file. You can upload a backup file from your local machine or specify a file located on the server. 5. Provide the default username and password for the restored database. 6. Click OK. If you are restoring MS SQL database, there is a possibility that some database users will be orphaned. In order to provide the ability to access and use the database for these users, you need to repair them. # Review of RioRey DDoS Mitigation Hardware Source: https://kb.mochahost.com/docs/review-of-riorey-ddos-mitigation-hardware > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the DDoS protected hosting plans here: [Windows Servers](https://mochahost.com/windows-servers), [Linux Servers](https://mochahost.com/linux-servers) RioRey hardware has been part of JavaPipe’s arsenal in the fight against Distributed Denial of Service attacks for almost 3 years now. We utilize this hardware solution with our [remote DDoS attack protection](https://javapipe.com/ddos-protection/) and [protected dedicated servers](https://javapipe.com/dedicated-servers/). We currently own RS10s and RS30s to protect our US and Romanian location. With this experience we decided to provide a public review of RioRey hardware/software in the most unbiased form possible. It is our goal to help others in their decision when purchasing DDoS mitigation solutions. ## Table of Contents * [Managing RioRey Devices with rWeb](#managing-riorey-devices-with-rweb) * [Notifications](#notifications) * [Reports](#reports) * [The Hardware](#the-hardware) * [How Good is RioRey’s DDoS Mitigation Hardware?](#how-good-is-rioreys-ddos-mitigation-hardware) # Managing RioRey Devices with rWeb We utilize the rWeb appliance to manage multiple devices. This is a web interface that provides real time statistics and fine grained control over 28-30 different filter adjustments for different types of attacks. RioRey provides this management/monitoring system as a 1RU server appliance. Personally I feel this could be a simple VM appliance that you can install but RioRey seems protective of their intellectual property and prefers to provide hardware with their software solutions. The parts we appreciate most about the rWeb is the ability to manage multiple customers and the DDoS filtering of their individual IPs. The breakdown is customer, zone, and then IP. So under a customer you can configure multiple zones and in those zones you can have multiple IPs. However, each zone is a filtering set, so if you have 5 IPs in a zone the filtering in that zone will affect those 5 IPs the same. So if we need special filtering for a particular IP then we can create a new zone for that individual IP. ![](https://files.readme.io/9adb1f0-image.png) Within a zone, you have statistics related to just that zone. Stats also provide you with precisely what kind of ddos type is being used to attack the IPs in that zone. You have the ability to adjust filtering precisely for 25-30 different types of the most common DDoS as well as custom regex entries to accommodating oddballs. You can also whitelist and blacklist IPs by range, country, or just individual IP. The amount of detail within the zone provides extremely valuable information about the attacks. You can generate pcaps for any particular IP to analyze with wireshark to help configure the filtering if the zone information is not providing what you need to make necessary tweaks. When you first log into the rWeb you are confronted with a dashboard. You can see overall statistics for individual RioRey devices as well as the individual victims that are currently under attack. However, the web interface leaves a lot to be desired. It looks like it was designed in 1995 however It is somewhat intuitive. Getting from here and there between different customers and their zones can be a bit tedious. For example you go to one screen to search a customer, you can select the zone to view, then to view another zone, you have to search again for the same customer and select the other zone. Optionally you can view customer and select a zone within the customer, so there are more than one way of getting around. # Notifications You can setup notifications to alert your team or customer via email. When ddos type is detected at certian threshold it will send email notification. It does not allow you to configure notification for a particular zone regardless of type of attack, instead you set threshold parameters for alerts per filter type. Due to this design, we found it useless. It would be too time consuming to set notifications per filter type. We would prefer to send notification of regardless of type of DDoS based on a certain threshold for an entire zone. Having the notification per zone based on your set threshold would make it convenient to provide different protection levels for your customers. For example, perhaps a customer only wants to pay for protection of 5Gbps or some 500Kpps, then you would could set up a notification for that level for the zone itself. Unfortunately its not doable at this time. # Reports RioRey reports can be automatically generated daily, weekly or monthly and sent via email for any particular customer. These reports are quite extensive and include just about everything you could imagine about the attacks on your IPs. While Riorey has gone above and beyond with that, the size of the reports have been a bit more than our customers care for. We are talking some 30 page reports! The data the RioRey devices accumulate for these reports can cause bottleneck issues with the system resources over time. This solution could benefit for simplier reports that are easier for customers to read and understand. I think RioRey built this with legal ramifications in mind. # The Hardware The RS10 comes with one 10Gbps uplink and an external Silcon bypass while the RS30 includes 3 X 10Gbps with two built in bypass and one external for the third 10Gbps. Riorey provides clear documentation on how to set this up, cabling and configuration. We place ours after the router and before the switch. As a result all traffic passes through the Riorey hardware before reaching the rack, switch and then servers. Since this created a single point of failure, the bypass is added to insure redundancy for the network traffic. So if you have hardware failure in the RioRey unit, traffic is automatically rerouted through the bypass until the RS unit can be serviced. The RS10 Silicon bypass unit didn’t work as well for us at JavaPipe as it probably should have and we had some issues with this. The problem we experienced is when getting the unit to reroute the traffic often took up to 20-30 minutes. However, the the newer RS30 works flawlessly and instantly. I believe RioRey no longer sells the Silicon bypass version. To accommodate the RS10 bypass flaw, we simply request an onsite technician to move the fiber cable from RS10 to switch and back when needed. So unfortunately customers do experience a short outage as a result. Other than that, the RS10 has been rock solid, working well at handling high demands of constant barrage of DDoS attacks under 10Gbps and 2Mpps. # How Good is RioRey’s DDoS Mitigation Hardware? ![](https://files.readme.io/785e5c1-image.png) Overall RioRey is a good DDoS mitigation platform but they do have their faults. We’ve found this to be true with most devices in the industry. Unfortunately, there is no such thing as a perfect DDoS mitigation machine. However, Riorey provides a lot of flexibility in the tools to tweak the filtering to provide custom filtering per IP. This is what makes it truly powerful for the perspective of an ISP who needs to provide ddos protection for different types of businesses from websites, game servers, video streaming and chat services. The cost of the Riorey solution can be quite high, but the pricing is competitive compared to other devices in the industry. The high cost of these devices are frustrating because on top of that the DDoS attack bandwidth costs can add up to atrocious monthly fees. This is what we’ve had hard time getting customers to pay their fair share of the service and still be competitive. The RioRey solution is 80% software and 20% hardware. Then RioRey provides frequent updates to combat new types of DDoS as well as improve the features within the rWeb. These updates as well as hardware warranty can be extended forever as long as you keep up with the yearly maintenance fees. These are generally about 9% of the initial cost of the unit. Overall, we at JavaPipe have been happy with the RioRey solutions. We have also taken advantage of their API which is being utilized within our GuardPanel solution to provide configuration automation with rWeb and DDoS statistics for our customers. # RoundCube Source: https://kb.mochahost.com/docs/roundcube [How to write an email messages in RoundCube](https://mochahost.com/tutorials11/roundcube/roundcube-writeemail.html) [How to open an email message in RoundCube](https://mochahost.com/tutorials11/roundcube/roundcube-openemail.html) [How to reply to or forward messages in RoundCube](https://mochahost.com/tutorials11/roundcube/roundcube-reply.html) [How to save a draft message in RoundCube](https://mochahost.com/tutorials11/roundcube/roundcube-draft.html) [How to mark messages in RoundCube](https://mochahost.com/tutorials11/roundcube/roundcube-mark.html) [How to search for messages in RoundCube](https://mochahost.com/tutorials11/roundcube/roundcube-search.html) [How to create folders in RoundCube](https://mochahost.com/tutorials11/roundcube/roundcube-folders.html) [How to manage your address book in RoundCube](https://mochahost.com/tutorials11/roundcube/roundcube-address.html) [Using multiple identities in RoundCube](https://mochahost.com/tutorials11/roundcube/roundcube-identity.html) [How to edit your preferences in RoundCube](https://mochahost.com/tutorials11/roundcube/roundcube-pref.html) # Ruby on Rails Source: https://kb.mochahost.com/docs/ruby-on-rails Ruby on Rails is offered for our [Mocha and Business plan](https://www.mochahost.com/webhosting.php) with a commitment of 1, 2 or 3 years. # Sales Tax Source: https://kb.mochahost.com/docs/sales-tax [Sales Tax](https://www.mochahost.com/Flash/zencart/zencart_admin_tax.htm) # Sample web.config for Crystal Reports 2008 Source: https://kb.mochahost.com/docs/sample-webconfig-for-crystal-reports-2008 Sample web.config for Crystal Reports 2008: \`xml version="1.0"? \` # Securing a hacked site Source: https://kb.mochahost.com/docs/securing-a-hacked-site > 📘 The following procedures are specific to Linux hosting accounts. However, the general concepts are the same regardless of the operating system in use. ## Determining the cause The first step to securing your web site and getting back to normal operation is determining how it was hacked. In general, most hacks occur for one of the following reasons: * Your FTP/SSH password has been compromised. * File permissions for files or directories in the **public\_html** directory are too permissive. * There is a software application installed on your web site that contains a vulnerability. The vulnerability is being exploited to run arbitrary code on the server. Software vulnerability hacks are more common than FTP/SSH password hacks, primarily because of the huge growth in pre-bundled software applications. Users often set up an application and then forget to apply security updates, leaving their sites vulnerable to attack. Similarly, if a file or directory in the **public\_html** directory has permissions set to 777 (full read-write access), code or data can be exposed and potentially exploited by an attacker. ### Looking for FTP/SSH password compromises You should first try to determine if someone has compromised your password and logged in to your account. To do this, follow these steps: 1. Log in to your account using SSH. 2. At the command prompt, type the following command: ```shell theme={null} history ``` This command displays the last 1000 commands run on the account, as well as when. Review recent entries in the list for any commands that seem suspicious or that you did not type. > 📘 This method is not 100% fool-proof, because the command history can be altered or forged by a malicious actor. 3. At the command prompt, type the following command: ```text theme={null} cat ~/.lastlogin ``` This command displays the IP address of the last user who logged in to your cPanel account. This information is also available from the cPanel home page. To see what your own IP address is, visit [http://ipfinder.us](http://ipfinder.us). If you suspect or determine that an unauthorized user is accessing your account, do the following: * Change your account password in cPanel immediately. * Stop using FTP. Regular FTP transmits your password over the Internet in unencrypted plaintext and is easily intercepted. Use SFTP or SSH instead. * Verify that you are running up-to-date virus and malware protection on any computers you have used to access your account. After you have followed these steps, go to the **Cleaning up after a hack** section below. Otherwise, if you did not find any suspicious behavior, go to the next section. ### Looking for software vulnerabilities Out-of-date software applications often contain well-known security vulnerabilities that malicious actors can exploit using automated scripts. Software applications include anything you have installed using Softaculous, as well as any packages that you have installed manually. Usually these are applications such as blogs, image galleries, forums, shopping carts, content management systems, etc. You should review all of the software applications that are installed on your web site. Make sure you have installed the most recent version and all updates. When you update software applications, make sure you check the plugins as well. If you have any non-standard plugins installed with your applications, do a web search for the plugin name and the term "vulnerability" to see if there are any known issues with your version. If you discover any known vulnerabilities, either update the plugin or disable it. You should also check for recent errors on your web site by using cPanel's Error Log feature. Error messages can help you determine which software applications or files are vulnerable. After you have updated your software applications and plugins, go to the **Cleaning up after a hack** section below. ## Cleaning up after a hack After you have secured your web site, the next step is to clean up the mess left behind by the perpetrators and restore normal operation. ### Stopping malicious processes The first step in the cleanup process is to ensure there are no malicious processes still running on your account. Otherwise, you may go through all of the following cleanup steps, and these processes will wreak havoc in your account all over again. To view the user processes running on your account, follow these steps: 1. Log into your account using SSH. 2. At the command prompt, type the following command: ```text theme={null} ps faux ``` 3. Examine the list of running processes and look for anything suspicious. If you do see a suspicious process, note the process ID (PID) number. Because you ran the **ps** command in step 2 yourself, it is **not** a malicious process and should not be terminated! For example: ```text theme={null} USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND username 2847697 0.0 0.0 108504 1900 pts/2 Ss 16:37 0:00 -bash username 2885143 0.0 0.0 109960 1016 pts/2 R+ 16:44 0:00 \_ ps faux ``` These two processes are normal. 4. To kill any suspicious processes that you found, type the following command for each process. Replace *process\_id* with the process ID (PID) that you noted in step 3: ```text theme={null} kill process_id ``` If you are uncomfortable using the command line to look for suspicious processes, please open a support ticket and our support team can assist you further. ### Removing hacked files You should go through all of the files in your account and delete anything that you did not put there. If you are using an FTP client, make sure it is set to show hidden files. Similarly, if you are using the command line in SSH, make sure you use the **-a** option with the **ls** command so it shows all files. (Many malicious files try to "hide" from casual observation by making themselves hidden.) Although we recommend going through all of your files, you can prioritize your search. Look first for file modification timestamps that have changed since you last modified your site, or that occurred around the time the hack took place. If you identify a file that was modified during the hack (such as a defaced index page), you may be able to locate other affected files by searching for similar timestamps. For example, to find all of the files that have been modified in your **public\_html** directory within the last three days, follow these steps: 1. Log in to your account using SSH. 2. At the command prompt, type the following commands: ```text theme={null} cd ~/public_html find . -mtime -3 ``` You can modify the **-3** option to control how many days in the past the find command searches for modified files. For example, to search back five days instead of three, use **-5**. ### Setting correct file permissions By default, every directory beneath the **public\_html** directory should have its file permissions set to **755** (full access for the owner, and read and execute access for everyone else). Additionally, every file should have its permissions set to **644** (read and write access for the owner, and read access for everyone else). To set these permissions for your account, follow these steps: 1. Log in to your account using SSH. 2. At the command prompt, type the following commands: ```text theme={null} cd ~/public_html find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \; ``` After you make these changes, you may need to adjust permissions for a few individual files, depending on the applications you have installed. Nevertheless, it is a good security practice to set secure permissions initially, and then make any individual adjustments as necessary. ### Restoring databases Some hacks, particularly SQL injection attacks against vulnerable Joomla installations, may alter the database with malicious code. These modifications can grant an attacker access to your account even after you update applications and remove altered files. Therefore, you should review your databases to see if there are any suspicious changes. You may also want to restore the database from a backup that was completed before the attack occurred. ### Restoring lost and modified files You can use a backup to restore files in your home directory that have been lost or modified. ### Reconfiguring WordPress If you use WordPress, there are additional steps you must take to secure your site after an attack. For example, you must reset the WordPress security keys. For more information about WordPress security, please see [this article](/docs/wordpress-security). ### Requesting a site review from Google A hacked site can lead to online reputation damage and lower search engine rankings. Or visitors may even see "Deceptive site ahead" warnings in web browsers. When you are confident that you have secured your site, you may want to request a review from Google. If Google determines your site is no longer dangerous or deceptive, it will unflag it and no longer penalize it in search engine rankings. For information about how to request a site review from Google, please visit [https://web.dev/articles/request-a-review](https://web.dev/articles/request-a-review). ### Using Cloudflare to enhance security To help prevent future attacks, you should consider enabling Cloudflare for your account. Cloudflare is a content delivery network (CDN) service. Cloudflare's network blocks threats and limits abusive bots before they reach the web server. This increases security and reduces wasted bandwidth. You can sign up directly on Cloudflare's site at [http://www.cloudflare.com](http://www.cloudflare.com). # Send email with smtp authentication using ASP.NET Source: https://kb.mochahost.com/docs/send-email-with-smtp-authentication-using-aspnet Following Codes demonstrates how to send an email with SMTP Authentication using ASP.NET: \`//create the mail message\ MailMessage mail = new MailMessage(); //set the addresses\ mail.From = new MailAddress("[postmaster@yourdomain.com](mailto:postmaster@yourdomain.com)");\ //IMPORTANT: This must be same as your smtp authentication address.\ mail.To.Add("[postmaster@yourdomain.com](mailto:postmaster@yourdomain.com)"); //set the content\ mail.Subject = "This is an email";\ mail.Body = "This is from system.net.mail using C sharp with smtp authentication.";\ //send the message\ SmtpClient smtp = new SmtpClient("mail.yourdomain.com"); //IMPORANT:  Your smtp login email MUST be same as your FROM address.\ NetworkCredential Credentials = new NetworkCredential("[postmaster@yourdomain.com](mailto:postmaster@yourdomain.com)", "password");\ smtp.Credentials = Credentials;\ smtp.Send(mail);\ lblMessage.Text = "Mail Sent";\` NOTE: Please note that you cannot use System.Net.Mail.SmtpClient to send an e-mail message with Implicit SSL. For more details please click [Sending e-mails using ASP and CDOSYS](/docs/sending-e-mails-using-asp-and-cdosys). # Sending e-mails using ASP and CDOSYS Source: https://kb.mochahost.com/docs/sending-e-mails-using-asp-and-cdosys Sending e-mails using ASP and CDOSYS - sample code: \` \<%\ Dim ObjectSendMail\ Dim Conf\ Dim Fields\ Set ObjectSendMail = Server.CreateObject("CDO.Message")\ Set Conf = Server.CreateObject("CDO.Configuration")\ Set Fields = Conf.Fields\ With Fields\ .Item(cdoSendUsingMethod) = 2\ .Item(cdoSMTPServer) = "localhost"\ .Item(cdoSMTPServerPort) = 25\ .Item(cdoSMTPconnectiontimeout) = 10\ .Item(cdoSMTPAuthenticate) = cdoBasic\ .Item(cdoSendUserName) = "USERACCOUNT"\ .Item(cdoSendPassword) = "PASSWORD"\ .Update\ End With\ Set ObjectSendMail.Configuration = Conf\ Set ObjectSendMail.Configuration = Conf\ ObjectSendMail.Subject = "My message subject"\ ObjectSendMail.From = "[you@yourdomain.com](mailto:you@yourdomain.com)"\ ObjectSendMail.To = "[someone@domain.com](mailto:someone@domain.com); [somebody@domain.com](mailto:somebody@domain.com)"\ ObjectSendMail.TextBody = "This is a plain text email"\ ObjectSendMail.Send\ Set ObjectSendMail = Nothing\ Set Conf = Nothing\ Set Fields = Nothing\` NOTE: Please note that you cannot use System.Net.Mail.SmtpClient to send an e-mail message with Implicit SSL. # Sending email from JSP Source: https://kb.mochahost.com/docs/sending-email-from-jsp To send a Mail you can use a java.mail class. You need to add two jars into the WEB-INF/lib directory: mail.jar - contains the actual smtp implmentation and activation.jar - needed by mail.jar. If you are using a private tomcat You need to upload them into your global lib directory or WEB-INF/lib application directory. An example code how to use java.mail is provided below: ``` <%@ page language="java" contentType="text/html; charset=ISO-8859-1"  pageEncoding="ISO-8859-1"%> <%@page import="java.util.Properties"%> <%@page import="javax.mail.Session"%> <%@page import="javax.mail.Authenticator"%> <%@page import="javax.mail.PasswordAuthentication"%> <%@page import="javax.mail.Message"%> <%@page import="javax.mail.internet.MimeMessage"%> <%@page import="javax.mail.internet.InternetAddress"%> <%@page import="javax.mail.Transport"%> ``` Email Test ``` <% String smtpServer = null; String smtpPort = null; final String authAddress = request.getParameter("auth\_add"); final String authPassword = request.getParameter("auth\_pass"); String subject = null; String email = null; String message = null; String send = request.getParameter("send"); String siteName=request.getServerName(); siteName=siteName.replaceAll("www.",""); if(send!=null){ smtpServer = request.getParameter("smtp\_server"); smtpPort = request.getParameter("smtp\_port"); subject = request.getParameter("subject"); email = request.getParameter("email"); message = request.getParameter("message"); try{ Properties props = new Properties(); props.put("mail.smtp.host", smtpServer); props.put("mail.smtp.port", smtpPort); props.put("mail.smtp.auth", "true"); // create some properties and get the default Session Session sessionMail = Session.getInstance(props, new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(authAddress, authPassword); } }); sessionMail.setDebug(true); // create a message Message msg = new MimeMessage(sessionMail); // set the from and to address InternetAddress addressFrom = new InternetAddress(authAddress); msg.setFrom(addressFrom); InternetAddress\[] addressTo = new InternetAddress[1]; addressTo[0] = new InternetAddress(email); msg.setRecipients(Message.RecipientType.TO, addressTo); // Optional : You can also set your custom headers in the Email if you Want msg.addHeader("site", siteName); // Setting the Subject and Content Type msg.setSubject(subject); msg.setContent(message, "text/plain"); Transport.send(msg); }catch(Exception e){ e.printStackTrace(response.getWriter()); } } %> ``` SMTP Server: SMTP Port:\ Username: Password:\ Subject: Recipient: Message Body: # Sending emails Source: https://kb.mochahost.com/docs/sending-emails [Sending emails](https://www.mochahost.com/Flash/zencart/zencart_admin_email.htm) # Sending newsletter Source: https://kb.mochahost.com/docs/sending-newsletter [Sending out newsletter](https://www.mochahost.com/Flash/zencart/zencart_admin_newsletter.htm) # Server Specifications Source: https://kb.mochahost.com/docs/server-specifications We stay on top of the latest technologies, and try to utilize the latest server hardware specs available on the current market. We are currently utilizing the latest Dell PowerEdge servers with at least a minimum of: * Dual 4/6/8 Core Intel Server Xeon CPUs * 24-48GB of RAM * Redundant (RAID) SAS (SCSI) 15K RPM drives We monitor our servers 24/7, using the latest technologies available, and apply strict security policies to make sure that your information is always available to you and your clients while maintaining safety and confidentiality. Our data centers (SAS 70 Type II Certified, located in Chicago, Illinois) are equipped with multiple backbone Internet lines, backup power diesel generators, backup tape libraries, 24/7 surveillance ensuring speed, safety, and redundancy # Server Specifications Source: https://kb.mochahost.com/docs/server-specifications-1 We stay on top of the latest technologies, and try to utilize the latest server hardware specs available on the current market. We are currently utilizing the latest Dell PowerEdge servers with at least a minimum of: * Dual 4/6/8 Core Intel Server Xeon CPUs * 24-48GB of RAM * Redundant (RAID) SAS (SCSI) 15K RPM drives We monitor our servers 24/7, using the latest technologies available, and apply strict security policies to make sure that your information is always available to you and your clients while maintaining safety and confidentiality. Our data centers (SAS 70 Type II Certified, located in Chicago, Illinois) are equipped with multiple backbone Internet lines, backup power diesel generators, backup tape libraries, 24/7 surveillance ensuring speed, safety, and redundancy # Servers location Source: https://kb.mochahost.com/docs/servers-location Our servers are based  in Chicago, Illinois (USA). With network Points of Presences (POPs) in our data center in Chicago along with dedicated POPs in Virginia and California, the data center provides global reach and lower latency by removing network bottlenecks for your hosted servers. For more info, please visit our [Data Center & Network](https://mochahost.com/webhosting_dc.php) page. # Set Up My Email in Eudora 7.1 Source: https://kb.mochahost.com/docs/set-up-my-email-in-eudora-71 ## How Do I Set Up My Email in Eudora 7.1? Open Eudora, then Tools, and Options. **Getting Started:**\ Real Name: my name\ Email address: [name@mydomain.com](mailto:name@mydomain.com)\ Mail Server (incoming): mail.mydomain.com\ User Name: [name@mydomain.com](mailto:name@mydomain.com)\ SMTP Server (Outgoing): mail.mydomain.com\ Check box: Allow authentication **Checking Mail:**\ Mail Server: mail.mydomain.com\ User Name: [name@mydomain.com](mailto:name@mydomain.com)\ Secure Sockets when receiving: Never **Incoming Mail:**\ Check "POP" and "Passwords." **Sending Mail:**\ Email address: [name@mydomain.com](mailto:name@mydomain.com)\ SMTP server: mail.mydomain.com\ SMTP relay personality: none\ Check boxes "Allow authentication" and "Immediate Send."\ Secure Sockets when sending: Never Even when above is selected, it pays to go into the personalities. \ Click on Tools, then Personalities. Right click a personality, then \ click on Properties. Ensure all info is same as above, especially \ Secure Sockets choice of Never. Special Thanks to our client Frederick Su, who has provided us with this tutorial. \ [www.bytewrite.com](http://www.bytewrite.com) # Setting Date_Timezone for PHP (Cpanel) Source: https://kb.mochahost.com/docs/setting-date_timezone-for-php-cpanel If your account is hosted either on **mocha4000.mochahost.com or mocha3005.mochahost.com**, please follow the steps below on how to set your **Date\\\_Timezone for PHP**: Edit your **.htaccess** file via FTP or the File Manager within your Cpanel account. Add the following line to the .htaccess file: `php\_value date.timezone 'Region/Zone'` NOTE: Replace **Region/Zone** with your own time zone. Save the changes to the .htaccess file and exit the text editor. A list of Supported Timezones can be found here:  For all of our other servers, please follow the steps below: 1. Login to your CPanel. ![](https://tutorials.my-virtual-panel.com/php_timezone/1_php_timezone.png) 2. Under the **SOFTWARE** section, choose **Select PHP Version**. ![](https://tutorials.my-virtual-panel.com/php_timezone/2_php_timezone.png) 3. Click on **Switch To PHP Options**. ![](https://tutorials.my-virtual-panel.com/php_timezone/3_php_timezone.png) 4. Under the **date.timezone, type your time\\\_zone** in the tab and click **Apply**. ![](https://tutorials.my-virtual-panel.com/php_timezone/4_php_timezone.png) 5. Once done, click **Save** to save your changes. ![](https://tutorials.my-virtual-panel.com/php_timezone/5_php_timezone.png) # Setting limits in php.ini - Windows (SolidCP) Source: https://kb.mochahost.com/docs/setting-limits-in-phpini-windows-solidcp If you are getting errors while trying to upload files via your PHP based application (Wordpress...).  Please open a [TICKET](https://mochahost.com/support.php) to our technical department in order for us to create a custom php.ini for your user. After that you will be able to manage your **php.ini** settings yourself by following these steps: 1. Login to your SolidCP panel. ![](https://tutorials.my-virtual-panel.com/solid_phpweb_config/1_solid_phpweb_config.png) 2. Click on **File Manager**. ![](https://tutorials.my-virtual-panel.com/solid_phpweb_config/2_solid_phpweb_config.png) 3. Enter the **PHP folder** that is created under your home directory for the user. ![](https://tutorials.my-virtual-panel.com/solid_phpweb_config/3_solid_phpweb_config.png) 4. Scroll down to the **php.ini** and click the **Edit** button. ![](https://tutorials.my-virtual-panel.com/solid_phpweb_config/4_solid_phpweb_config.png) 5. From the new window you can change the values of **upload\\\_max\\\_filesize** and **post\\\_max\\\_size** which is primary related to your PHP upload limit. ![](https://tutorials.my-virtual-panel.com/solid_phpweb_config/5_solid_phpweb_config.png) ![](https://tutorials.my-virtual-panel.com/solid_phpweb_config/5.1_solid_phpweb_config.png) ![](https://tutorials.my-virtual-panel.com/solid_phpweb_config/5.2_solid_phpweb_config.png) 6. Once you are done click **Save.** ![](https://tutorials.my-virtual-panel.com/solid_phpweb_config/6_solid_phpweb_config.png) If the error is still present you might need to update the **IIS upload limit**. This can be done by following the steps below: 1. From the File Manager navigate to your website **wwwroot** directory. ![](https://tutorials.my-virtual-panel.com/solid_phpweb_config/1a_solid_phpweb_config.png) 2. Scroll down to the **web.config** and click **Edit**. ![](https://tutorials.my-virtual-panel.com/solid_phpweb_config/2a_solid_phpweb_config.png) 3. Add the following lines just under at the beginning of the file: \` \` ![](https://tutorials.my-virtual-panel.com/solid_phpweb_config/3a_solid_phpweb_config.png) 4. Once you are done click **Save**. ![](https://tutorials.my-virtual-panel.com/solid_phpweb_config/6_solid_phpweb_config.png) # Setting multiple versions of ASP.NET and PHP under your Website (SolidCP Virtual Applications) Source: https://kb.mochahost.com/docs/setting-multiple-versions-of-aspnet-and-php-under-your-website-solidcp-virtual-applications In order for you to use multiple different ASP.NET or PHP version under the same website, you will need to create a different **Virtual Directory for each and set the versions from there**. ## Create a Virtual Directory with a different ASP.NET or PHP version To do all that, please follow the steps below: 1. Login to your SolidCP panel. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/1_multiasp_solidcp.png) 2. Click on **Web Sites** under Web & Applications. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/2_multiasp_solidcp.png) 3. Choose the **website** under which you wish to create a Virtual Directory with a different ASP.NET or PHP version. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/3_multiasp_solidcp.png) 4. Click on the **Virtual Dirs - Virtual Apps** tab under your website. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/4_multiasp_solidcp.png) 5. Click **Create Virtual Applications** under Virtual Applications. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/5_multiasp_solidcp.png) 6. Type in the **Directory Name** and the **Virtual Application Folder**. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/6_multiasp_solidcp.png) 7. Click the button with the "**Correct**" sign. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/7_multiasp_solidcp.png) 8. In the newly created Virtual Application go to **Extensions**. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/8_multiasp_solidcp.png) 9. From this window you can **change the PHP and ASP.NET version** via the drop-down menus. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/9_multiasp_solidcp.png) 10. Once your correct configurations has been set, please click **Update**. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/10_multiasp_solidcp.png) This way you can see **multiple (unlimited) Virutal Applications** under your website for which you can configure different version of ASP.NET and PHP. # Setting multiple versions of ASP.NET and PHP under your Website (SolidCP Virtual Applications) Source: https://kb.mochahost.com/docs/setting-multiple-versions-of-aspnet-and-php-under-your-website-solidcp-virtual-applications-1 In order for you to use multiple different ASP.NET or PHP version under the same website, you will need to create a different **Virtual Directory for each and set the versions from there**. ## Create a Virtual Directory with a different ASP.NET or PHP version To do all that, please follow the steps below: 1. Login to your SolidCP panel. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/1_multiasp_solidcp.png) 2. Click on **Web Sites** under Web & Applications. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/2_multiasp_solidcp.png) 3. Choose the **website** under which you wish to create a Virtual Directory with a different ASP.NET or PHP version. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/3_multiasp_solidcp.png) 4. Click on the **Virtual Dirs - Virtual Apps** tab under your website. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/4_multiasp_solidcp.png) 5. Click **Create Virtual Applications** under Virtual Applications. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/5_multiasp_solidcp.png) 6. Type in the **Directory Name** and the **Virtual Application Folder**. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/6_multiasp_solidcp.png) 7. Click the button with the "**Correct**" sign. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/7_multiasp_solidcp.png) 8. In the newly created Virtual Application go to **Extensions**. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/8_multiasp_solidcp.png) 9. From this window you can **change the PHP and ASP.NET version** via the drop-down menus. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/9_multiasp_solidcp.png) 10. Once your correct configurations has been set, please click **Update**. ![](https://tutorials.my-virtual-panel.com/multiasp_solidcp/10_multiasp_solidcp.png) This way you can see **multiple (unlimited) Virutal Applications** under your website for which you can configure different version of ASP.NET and PHP. # Setting up default.aspx Source: https://kb.mochahost.com/docs/setting-up-defaultaspx You can do that by: 1. Click the Domains shortcut in the navigation panel. 2. Click the required domain name in the list. 3. Click Virtual/Web Directories in the Hosting group. 4. Click on Directory Properties. # Setting up DNS records for your domain in CloudFlare Source: https://kb.mochahost.com/docs/setting-up-dns-records-for-your-domain-in-cloudflare ## To setup CloudFlare nameservers for your domain, please follow the steps below: 1. Go to [www.cloudflare.com](https://www.cloudflare.com/) and click the **Sign up** link at the top of the page. ![](https://tutorials.my-virtual-panel.com/articles/5Ve0hzI.png) 2. Once you have signed up, you will receive an **email from CloudFlare** with a password setup link. Click on it and you will be redirected to a menu with an option to set up the password for the **CloudFlare account**. Once done, you will be able to log in.  On the very first page after logging in you will need to **enter the domain name** you’d like to enable CloudFlare for and click on S**can DNS records**. ![](https://tutorials.my-virtual-panel.com/articles/3uk4s8h.png) 3. After the scan is over, click **Continue**. ![](https://tutorials.my-virtual-panel.com/articles/bDeBiph.png) 4. On the next page you will need to double-check if the **DNS records** match the ones in your **cPanel** and click **Continue**.  ![](https://tutorials.my-virtual-panel.com/articles/0G4DNvL.png) 5. Choose the desired service plan and click **Continue**. ![](https://tutorials.my-virtual-panel.com/articles/u9qHTnH.png) 6. On the next page, you will be offered to change nameservers to the **CloudFlare ones**. ![](https://tutorials.my-virtual-panel.com/articles/sjyzQlM.png) If your domain is registered with another domain registrar, you need to log into your account there and change the nameservers for the domain.  If your domain is registered with Mochahost, you need to follow the instructions in the link below: 7. Once the nameservers are set up, return to the **CloudFlare tab** and click **Recheck Nameservers**. ![](https://tutorials.my-virtual-panel.com/articles/oZKX0en.png) 8. If the nameservers have been successfully updated, you will see **Status: Active** message. Now you may proceed with setting up **DNS records** in the **DNS menu**. ![](https://tutorials.my-virtual-panel.com/articles/bY0ieds.png) 9. On the **DNS Records** page, you may **add or delete the DNS records** for your domain. In order to add any record, click **Add Record (2)** and choose the record type you need **(1)**, the hostname (subdomains or domain itself) and value of the record. **TTL** will be set up automatically. Also, you may deactivate **(3)** or activate **(4)** the **CloudFlare service** for each record by clicking on the orange/grey cloud under the **Status column**. ![](https://tutorials.my-virtual-panel.com/articles/A7BnRuY.png) Once the nameservers have been set up, it may take up to 12-24 hours for local ISPs to update their DNS caches so that everyone can see your website. # Setting up Gmail as the e-mail provider in Plesk Source: https://kb.mochahost.com/docs/setting-up-gmail-as-the-e-mail-provider-in-plesk If you are a Google Workspace user, you can configure your domain to use Gmail as its e-mail provider. This article shows what you need to do in Plesk to make Gmail your e-mail provider. This article describes how to set up Gmail as the e-mail provider for Google Workspace customers. To do this, you modify your domain's DNS Mail Exchanger (MX) records in Plesk to point to Google's mail servers. > 🚧 Important > > * Before you can use Gmail as the e-mail provider for your domain, you must verify your domain with Google Workspace. For information about how to do this, please visit [https://support.google.com/a/answer/60216](https://support.google.com/a/answer/60216). > > * If you have users that already have e-mail accounts on your domain, you must create accounts for them in Google Workspace **before** you change the MX records. Otherwise, they will be unable to send or receive messages in Gmail. For information about how to create accounts in Google Workspace, please visit [https://support.google.com/a/topic/14586](https://support.google.com/a/topic/14586). ## Setting up Gmail as the e-mail provider in Plesk To set up Gmail as the e-mail provider for your domain in Plesk, you delete the existing e-mail DNS records and then add new MX records that point to Google's servers. To do this, follow these steps: 1. Log in to Plesk. 2. In the left sidebar, click **Websites & Domains**:\ ![](https://static.hosting.com/kb/kb-plesk-sidebar-websites-and-domains.png) 3. Click **DNS Settings**:\ ![](https://static.hosting.com/kb/kb-plesk-admin-dns-settings-icon.png) 4. In the list of DNS records, select the check boxes for the following records. Replace ***example.com*** with your own domain name: * ***example.com*** (MX 10 record) * mail. ***example.com*** (A record) * webmail. ***example.com*** (A record) 5. Click **Remove**, click **Yes** to confirm the deletion, and then click **Update**. Plesk removes the selected records. 6. Click **Add Record**. 7. In the **Record type** list box, select **MX**. 8. Leave the **Mail domain** text box blank. 9. In the **Mail exchange server** text box, type `ASPMX.L.GOOGLE.COM`. 10. In the **Specify the priority of the mail exchange server** list box, select **very high (0)**. 11. Click **OK**. Plesk creates the DNS record, but does not activate it. 12. Repeat steps 6 to 11 for the following mail servers. Each time, use the table to specify the next mail exchange server and its corresponding priority: | Mail exchange server | Priority | | ----------------------- | -------- | | ALT1.ASPMX.L.GOOGLE.COM | 5 | | ALT2.ASPMX.L.GOOGLE.COM | 5 | | ALT3.ASPMX.L.GOOGLE.COM | 10 | | ALT4.ASPMX.L.GOOGLE.COM | 10 | 13. Click **Update**. Plesk activates the new records. 14. In Google Workspace, activate Gmail: * Log in to your Google Workspace account. * Open the setup tool in the Admin console. * In the Gmail section, click **ACTIVATE**, and then click **CONTINUE**. * Scroll to the bottom of the page, and then click **ACTIVATE GMAIL**. > 📘 Note > > It can take several hours for the switchover to Gmail to complete. During this transition period, you continue to receive messages at your existing e-mail accounts in Plesk. ## More information For more information about Google Workspace, please visit [https://workspace.google.com/](https://workspace.google.com/). # Setting up Gmail on Apple iOS Source: https://kb.mochahost.com/docs/setting-up-gmail-on-apple-ios Learn how to set up Gmail to access a Mochahost e-mail account. This article includes step-by-step instructions and all of the information you need to manage e-mail using the Gmail app on Apple iOS. This article demonstrates how to set up Google Gmail on Apple iOS to access a Mochahost e-mail account. To configure Gmail to work on iOS with your Mochahost e-mail account, follow these steps: 1. Make sure you have already created at least one e-mail account for your domain in cPanel or Plesk. 2. Start Gmail, and then tap **Add another account**:\ ![](https://static.hosting.com/kb/kb-email-gmail-ios-add-another-account.png) > 👍 Tip > > If you do not see the **Add another account** option, tap the person icon in the top-right corner, and then tap **Add another account**. > 📘 Note > > The user interface displayed in these images may differ slightly from the version you have installed. 3. Under **Add account**, tap **Other (IMAP)**:\ ![](https://static.hosting.com/kb/kb-email-gmail-ios-imap-other.png) 4. In the **Email address** text box, type the e-mail address of the account you created in cPanel, and then tap **Next**:\ ![](https://static.hosting.com/kb/kb-email-gmail-ios-email-address.png) 5. Under **Incoming server settings**, in the **Password** text box, type the password for the e-mail account you created in cPanel:\ ![](https://static.hosting.com/kb/kb-email-gmail-ios-incoming-server.png) 6. In the **IMAP server** text box, type *mail.example.com*, where ***example.com*** represents your domain name. 7. Confirm that the **Port** text box is set to **993**, and the **Security type** list box is set to **SSL/TLS**, and then tap **Next**. 8. Under **Outgoing server settings**, in the **Password** text box, type the password for the e-mail account you created in cPanel:\ ![](https://static.hosting.com/kb/kb-email-gmail-ios-outgoing-server.png) 9. In the **SMTP server** text box, type *mail.example.com*, where ***example.com*** represents your domain name. 10. Confirm that the **Port** text box is set to **465**, and the **Security type** list box is set to **SSL/TLS**, and then tap **Next**. 11. In the **Your name** text box, type the name you want to appear on messages you send from the account, and then tap **Next**:\ ![](https://static.hosting.com/kb/kb-email-gmail-ios-your-name.png) 12. On the account list page, tap **Done**:\ ![](https://static.hosting.com/kb/kb-email-gmail-ios-setup-done.png) 13. Gmail downloads any messages in the account, and the inbox appears:\ ![](https://static.hosting.com/kb/kb-email-gmail-ios-inbox.png) # Setting up Gmail to access your Mochahost e-mail account Source: https://kb.mochahost.com/docs/setting-up-gmail-to-access-your-mochahost-e-mail-account Learn how to set up Gmail to access a Mochahost e-mail account. This article demonstrates how to set up Gmail to access a Mochahost e-mail account. With Gmail access, you can view and manage both incoming and outgoing messages for your Mochahost account from the Gmail interface. To set up Gmail to access a Mochahost e-mail account, follow these steps: 1. Make sure you have already created at least one e-mail account for your domain in cPanel or Plesk. 2. Log in to the Gmail account. 3. Click the Gmail settings icon, and then click **See All Settings**:\ ![](https://static.hosting.com/kb/kb-email-gmail-settings.png) > 📘 Note > > The user interface displayed in these images may differ slightly from the version you have installed. 4. Click the **Accounts and Import** tab:\ ![](https://static.hosting.com/kb/kb-gmail-accounts-import-tab.png) 5. On the **Accounts and Import** tab, in the **Check mail from other accounts** section, click **Add a mail account**:\ ![](https://static.hosting.com/kb/kb-email-gmail-add-mail-account.png) 6. In the **Email address** text box, type the Mochahost e-mail address that you want to access from Gmail (for example, [*gmail@example.com*](mailto:_gmail@example.com_) ), and then click **Next**:\ ![](https://static.hosting.com/kb/kb-email-gmail-email-address.png) 7. Click **Import emails from my other account (POP3)**, and then click **Next**:\ ![](https://static.hosting.com/kb/kb-gmail-import-emails-pop3.png) 8. In the **Username** text box, type the full e-mail address of the Mochahost account (for example, [*gmail@example.com*](mailto:_gmail@example.com_) ):\ ![](https://static.hosting.com/kb/kb-gmail-mail-settings.png) 9. In the **Password** text box, type the password for the Mochahost account. 10. In the **POP Server** text box, type *mail.example.com*, where ***example.com*** represents your domain name. 11. In the **Port** list box, select **995**. 12. If you want to keep copies of messages on the Mochahost server, select the **Leave a copy of retrieved message on the server** check box. > 📘 Note > > If you do not select this option, Gmail will download messages and automatically remove them from the Mochahost account. 13. Select the **Always use a secure connection (SSL) when retrieving mail** check box. 14. If you want to apply a label to messages, select the **Label incoming messages** check box and select a label. 15. If you want to automatically archive new messages, select the **Archive incoming messages (Skip the Inbox)** check box. 16. Click **Add Account**. You should receive a **Your mail account has been added** message. If you do not receive this message, verify the information you provided in steps 6 to 11, and then try again. 17. You can now retrieve messages from the Mochahost account. * If you want to be able to send messages for the account from Gmail, click **Yes** and go to the next step. * If you do not want to send messages for the account from Gmail, click **No**, click **Finish**, and then you are done. ![](https://static.hosting.com/kb/kb-gmail-send-option.png) 18. If you selected **Yes** in the previous step, you must configure the outgoing mail server settings. Click **Next**. 19. In the **Add another email address you own** dialog box, in the **Name** text box, type the name you want to appear on messages that you send from the account:\ ![](https://static.hosting.com/kb/kb-gmail-send-name.png) 20. If you want to treat the account as an alias, select the **Treat as an alias** check box. > 👍 Tip > > For detailed information about what this option does, please see [https://support.google.com/a/answer/1710338](https://support.google.com/a/answer/1710338). 21. To specify a different reply-to address, type it in the **Reply-to address** text box. 22. Click **Next Step**. 23. In the **SMTP Server** text box, type *mail.example.com*, where ***example.com*** represents your domain name:\ ![](https://static.hosting.com/kb/kb-gmail-smtp-server.png) 24. In the **Port** list box, select **465**. 25. In the **Username** text box, type the full e-mail address of the Mochahost account (for example, [*gmail@example.com*](mailto:_gmail@example.com_) ). 26. In the **Password** text box, type the password for the Mochahost account. 27. Select the **Secured connection using SSL** option. 28. Click **Add Account**. You should receive a confirmation message:\ ![](https://static.hosting.com/kb/kb-gmail-success-verification.png) 29. Check the inbox of the Mochahost account (for example, [*gmail@example.com*](mailto:_gmail@example.com_) ). There should be a message from Gmail that resembles the following:\ ![](https://static.hosting.com/kb/kb-gmail-sample-verification-email.png) 30. In your web browser, go to the link shown in the message. The following message appears:\ ![](https://static.hosting.com/kb/kb-gmail-verification-1.png) 31. Click **Confirm**. The following confirmation message appears:\ ![](https://static.hosting.com/kb/kb-gmail-verification-2.png) 32. You are now ready to send email for your Mochahost account through Gmail. To do this, when you compose a message select the correct identity in the **From** list box:\ ![](https://static.hosting.com/kb/kb-gmail-sender-identity.png) # Setting up your e-mail client manually (cPanel) Source: https://kb.mochahost.com/docs/setting-up-your-e-mail-client-manually-cpanel If you plan on setting up your email client manually and not using the default automatic configuration files your email client settings should be (this is for all cPanel users): IMAP server: mail.yourdomain.name, port 143\ POP3 server: mail.yourdomain.name, port 110\ SMTP server: mail.yourdomain.name, port 25 or 2525\ Username: [username@yourdomain.name](mailto:username@yourdomain.name)\ Password: your password Where yourdomain.name is the name of your domain hosted with us. You can use SSL for secure connections only for POP3 and IMAP. The ports are the following:\ IMAP/SSL port: 993\ POP3/SSL port: 995 Please note that the certificate for the SSL connection is for our own server and most of the mail clients will notify you about this with an error message. You can safely ignore the message. If you experience problems with the secure protocols please try to switch from SSL to TLS or vice versa. # Setup Laravel Application from cPanel (Linux standard cloud plans) Source: https://kb.mochahost.com/docs/setup-laravel-application-from-cpanel-linux-standard-cloud-plans ## Installing LARAVEL on our Linux Shared plans via Softaculous: **NOTE:** This will only install the framework under your user, however if you are on a Shared Hosting plan (restricted or no SSH access) you won't be able to use most of it's functionalities. How to properly deploy your LARAVEL Project on a Shared Plan will be covered below in the next section. 1. Login to your **Cpanel**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Under SOFTWARE section, choose **Softaculous Apps Intaller**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/2_Laravel_soft.png) 3. Type **Laravel** in the search-bar and on the next window click **Install Now**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/3_Laravel_soft.png) 4. On the next page fill in the requested information and choose **Quick Install**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/4_Laravel_soft.png) * Choose Protocol: choose SSL or non-SSL protocol (http/https) * Choose Domain: the domain to install the software * In Directory: name of the directory to which you wish the application be installed 5. Click **Install**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/5_Laravel_soft.png) 6. If the **Laravel** application is installed properly, you will see the message below: ![](https://tutorials.my-virtual-panel.com/soft_laravel/6_Laravel_soft.png) ### Deploying your LARAVEL 5 Applications on a Shared Hosting After you have finished building your LARAVEL 5x application on your local machine and assuming your project is called laravel50, please proceed to compress (.zip) your whole project on your local PC. Once this is done, please follow the steps below: 1. Open your **cPanel**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/1_laravel-cpanel.png) 2. Click on **File Manager**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/2_laravel-cpanel.png) 3. Click on **Upload**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/3_laravel-cpanel.png) 4. Upload the laravel50.zip to the root directory – not the public\\\_html. 5. Extract the laravel50.zip. Your cPanel file manager should be looking something close to this: ![](https://tutorials.my-virtual-panel.com/soft_laravel/5_laravel-cpanel.png) 6. Open the laravel50 folder and MOVE the CONTENTS of the public folder to your cpanel’s public\\\_html folder (or to the folder where you want your LARAVEL project to reside). 7. Navigate to the public\\\_html folder and locate the **index.php** file. Right click on it and select **Code Editor** from the menu. ![](https://tutorials.my-virtual-panel.com/soft_laravel/7_laravel-cpanel.png) 8. This will open up another tab showing the cpanel **Code Editor**, change the following lines (**22** and **36**) from... `require \_\_DIR\_\_.'/../bootstrap/autoload.php';` ... `$app = require\_once \_\_DIR\_\_.'/../bootstrap/app.php';` to `require \_\_DIR\_\_.'/../laravel50/bootstrap/autoload.php';` ... `$app = require\_once \_\_DIR\_\_.'/../laravel50/bootstrap/app.php';` **NOTE:** According to your projects folder name. 9. The .htaccess file should look something like this (do not change it unless you are familiar with what you want to do): ``` Options -MultiViews RewriteEngine On # Redirect Trailing Slashes… RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller… RewriteCond %{REQUEST\_FILENAME} !-d RewriteCond %{REQUEST\_FILENAME} !-f RewriteRule ^ index.php [L] ``` 10. If everything went well, your website should now throw a database error, this is because you haven't migrated your database yet. ### Restoring your database: To do that, you will first need to create a MySQL database and user from the CPanel. To create a MySQL database follow this [TUTORIAL](http://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_mysql_database.html)\ To create a MySQL user follow this [TUTORIAL](http://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/create_mysql_database_user.html). After this you will need to restore your MySQL backup done on your local machine to the newly created MySQL database you have made. To restore your MySQL backup follow this [TUTORIAL](https://clientarea.mochahost.com/knowledgebase/712) # Setup Laravel Application from cPanel (Linux standard cloud plans) Source: https://kb.mochahost.com/docs/setup-laravel-application-from-cpanel-linux-standard-cloud-plans-1 ## Installing LARAVEL on our Linux Shared plans via Softaculous: **NOTE:** This will only install the framework under your user, however if you are on a Shared Hosting plan (restricted or no SSH access) you won't be able to use most of it's functionalities. How to properly deploy your LARAVEL Project on a Shared Plan will be covered below in the next section. 1. Login to your **Cpanel**. ![](https://tutorials.my-virtual-panel.com/cpanel_error_log/1_cpanel_error_log.png) 2. Under SOFTWARE section, choose **Softaculous Apps Intaller**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/2_Laravel_soft.png) 3. Type **Laravel** in the search-bar and on the next window click **Install Now**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/3_Laravel_soft.png) 4. On the next page fill in the requested information and choose **Quick Install**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/4_Laravel_soft.png) * Choose Protocol: choose SSL or non-SSL protocol (http/https) * Choose Domain: the domain to install the software * In Directory: name of the directory to which you wish the application be installed 5. Click **Install**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/5_Laravel_soft.png) 6. If the **Laravel** application is installed properly, you will see the message below: ![](https://tutorials.my-virtual-panel.com/soft_laravel/6_Laravel_soft.png) ### Deploying your LARAVEL 5 Applications on a Shared Hosting After you have finished building your LARAVEL 5x application on your local machine and assuming your project is called laravel50, please proceed to compress (.zip) your whole project on your local PC. Once this is done, please follow the steps below: 1. Open your **cPanel**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/1_laravel-cpanel.png) 2. Click on **File Manager**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/2_laravel-cpanel.png) 3. Click on **Upload**. ![](https://tutorials.my-virtual-panel.com/soft_laravel/3_laravel-cpanel.png) 4. Upload the laravel50.zip to the root directory – not the public\\\_html. 5. Extract the laravel50.zip. Your cPanel file manager should be looking something close to this: ![](https://tutorials.my-virtual-panel.com/soft_laravel/5_laravel-cpanel.png) 6. Open the laravel50 folder and MOVE the CONTENTS of the public folder to your cpanel’s public\\\_html folder (or to the folder where you want your LARAVEL project to reside). 7. Navigate to the public\\\_html folder and locate the **index.php** file. Right click on it and select **Code Editor** from the menu. ![](https://tutorials.my-virtual-panel.com/soft_laravel/7_laravel-cpanel.png) 8. This will open up another tab showing the cpanel **Code Editor**, change the following lines (**22** and **36**) from... `require \_\_DIR\_\_.'/../bootstrap/autoload.php';` ... `$app = require\_once \_\_DIR\_\_.'/../bootstrap/app.php';` to `require \_\_DIR\_\_.'/../laravel50/bootstrap/autoload.php';` ... `$app = require\_once \_\_DIR\_\_.'/../laravel50/bootstrap/app.php';` **NOTE:** According to your projects folder name. 9. The .htaccess file should look something like this (do not change it unless you are familiar with what you want to do): ``` Options -MultiViews RewriteEngine On # Redirect Trailing Slashes… RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller… RewriteCond %{REQUEST\_FILENAME} !-d RewriteCond %{REQUEST\_FILENAME} !-f RewriteRule ^ index.php [L] ``` 10. If everything went well, your website should now throw a database error, this is because you haven't migrated your database yet. ### Restoring your database: To do that, you will first need to create a MySQL database and user from the CPanel. To create a MySQL database follow this [TUTORIAL](http://tutorials.my-virtual-panel.com/cpanel_paper_lantern_end_user/create_mysql_database.html)\ To create a MySQL user follow this [TUTORIAL](http://tutorials.my-virtual-panel.com/cpanel_paper_lantern_mysql/create_mysql_database_user.html). After this you will need to restore your MySQL backup done on your local machine to the newly created MySQL database you have made. To restore your MySQL backup follow this [TUTORIAL](https://clientarea.mochahost.com/knowledgebase/712) # Setup Private Nameservers (SolidCP) Source: https://kb.mochahost.com/docs/setup-private-nameservers-solidcp If you have a SolidCP plan with us, you can register your own nameservers (**ns1.yourdomain.com** and **ns2.yourdomain.com**).\ If your domain is registered with us, please contact us and we will create them for you. *** ## If your domain is registered with another company, please get in touch with them for the nameservers setup assistance. When the nameservers are registered, you need to set them up on the server: \ **1.** Log into the SolidCP and go to the **Domains section**.\ ![](http://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_2.gif)\ **2.** Click the domain you would like to set the **nameservers** for and then click on **Edit DNS zone records**.\ ![](http://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_13.gif)\ **3.** Create **A records** for **ns1.domain.com** and **ns2.domain.com** pointing to the IP addresses you used while registering the nameservers and **Save** the Changes.\ ![](http://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_128.jpeg)\ Allow 24-72 hours for the DNS changes to propagate worldwide and enjoy your hosting. *** # Setup Private Nameservers (VPS/Cloud) -- CPanel Source: https://kb.mochahost.com/docs/setup-private-nameservers-vpscloud-cpanel If you have a VPS or Dedicated server with us, you can **register your own nameservers (ns1.yourdomain.com and ns2.yourdomain.com)**. **If your domain is registered with us, please contact us and we will create them for you.** **If your domain is registered with another company, please get in touch with them for the nameservers setup assistance.** ## Set nameservers on the server When the nameservers are registered, you need to set them up on the server:  1. Log into WHM and go to the **DNS Functions** section > **Edit DNS Zone** menu. ![](https://tutorials.my-virtual-panel.com/articles/VpbZj3V.png) 2. From the drop-down list, **choose the domain** you would like to set the nameservers for, click on **Edit**.  ![](https://tutorials.my-virtual-panel.com/articles/CvK0fcE.png) 3. **Update SOA record** indicating your primary nameserver and the usable email address.  ![](https://tutorials.my-virtual-panel.com/articles/pIgSRg4.png) 4. Then **create A records** for ns1.domain.com and ns2.domain.com pointing to the IP addresses you used while registering the nameservers and **Save the Changes**. ![](https://tutorials.my-virtual-panel.com/articles/KM4og3j.png) 5. **If you would like the personal nameservers to be automatically applied for all newly created cPanel accounts** (and required to be set for all addons before adding them to cPanel), go to the **Basic cPanel & WHM setup** menu in WHM and **add your personal nameservers**.  ![](https://tutorials.my-virtual-panel.com/articles/fhWsKJ2.png) Please note that it takes around **12-24 hours for the DNS changes to propagate** worldwide and enjoy your hosting. # Setup Private Nameservers (WebsitePanel) Source: https://kb.mochahost.com/docs/setup-private-nameservers-websitepanel You can register your own nameservers (ns1.yourdomain.com and ns2.yourdomain.com). When the nameservers are registered, you need to set them up on the server:  1. Log into the WebsitePanel and go to the Domains section. ![](https://tutorials.my-virtual-panel.com/articles/HAVbCCn.png) 2. Click the domain you would like to set the nameservers for and then click on **Edit DNS zone** records.  ![](https://tutorials.my-virtual-panel.com/articles/IIJjXpN.png) 3. Create **A records for ns1.domain.com and ns2.domain.com** pointing to the **IP addresses** you used while registering the nameservers and **Save the Changes**. ![](https://tutorials.my-virtual-panel.com/articles/2UQxs8B.png) Allow 24-72 hours for the DNS changes to propagate worldwide and enjoy your hosting. # Setup Remote MX in cPanel (Linux standard cloud accounts) Source: https://kb.mochahost.com/docs/setup-remote-mx-in-cpanel-linux-standard-cloud-accounts ## Remote MX ### Set up the domain with Google Apps NOTE: Available for clients using our cPanel packages: SoHo/Business/Mocha + all WP packages. The Remote MX Wizard in cPanel enables you to quickly and easily configure your domain to work with Google Apps. The Remote MX Wizard configures your 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 Apps. To run the Remote MX Wizard, follow these steps: 1. Log in to the cPanel account for the domain. 2. In the **Mail section** of the cPanel home screen, click **Remote MX Wizard**. ![](https://tutorials.my-virtual-panel.com/remotemx_cpanel/1_remotemx_cpanel.png) 3. On the Step 1 of 3 page, in the **Select Domain list box**, select your domain. ![](https://tutorials.my-virtual-panel.com/remotemx_cpanel/2_remotemx_cpanel.png) 4. On the Step 2 of 3 page, under **Additional Services**, select the check boxes for the **Google Apps services** that you want to configure for the domain. ![](https://tutorials.my-virtual-panel.com/remotemx_cpanel/3_remotemx_cpanel.png) 5. Click **Continue & Configure the domain with Google Apps**. ![](https://tutorials.my-virtual-panel.com/remotemx_cpanel/4_remotemx_cpanel.png) 6. Click **OK** to confirm. The Remote MX Wizard configures the domain to use Google Apps. ![](https://tutorials.my-virtual-panel.com/remotemx_cpanel/5_remotemx_cpanel.png) ### Removing a domain from Google Apps If you have previously configured a domain to work with Google Apps, you can use the Remote MX Wizard to remove it. The Remote MX Wizard configures your domain's mail settings by modifying the DNS mail exchanger (MX) records. After this occurs, 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. To remove a domain from Google Apps by using the Remote MX Wizard: 1. Log in to the cPanel account for the domain. 2. In the **Mail section** of the cPanel home screen, click **Google Apps Wizard**. ![](https://tutorials.my-virtual-panel.com/remotemx_cpanel/1_remotemx_cpanel.png) 3. On the Step 1 of 3 page, in the **Select Domain list box**, select the domain you want to remove from Google Apps. ![](https://tutorials.my-virtual-panel.com/remotemx_cpanel/2_remotemx_cpanel.png) 4. On the Step 2 of 3 page, click **Continue & Remove the domain from Google Apps**. ![](https://tutorials.my-virtual-panel.com/remotemx_cpanel/7_remotemx_cpanel.png) 5. Click O**K** to confirm. The Remote MX Wizard removes the domain from Google Apps. # Setup Spam Filtering for SmarterMail email-account Source: https://kb.mochahost.com/docs/setup-spam-filtering-for-smartermail-email-account If you are getting excessive amounts of spam and unwanted messages you may want to consider on **configuring SPAM rules and actions in the SmarterMail** for your email account. This can be made exceptionally easy, however it does **require updating or creating your email account via the WebsitePaenl with Domain Administrator permissions**. To do that, please follow the steps below: 1. Login to your WebsitePanel account. ![](https://tutorials.my-virtual-panel.com/articles/a1UsqHK.png) 2. Go to your created **Hosting Space**. ![](https://tutorials.my-virtual-panel.com/articles/fp6QLUn.png) 3. Click on the **Mail tab** and then **Accounts**. ![](https://tutorials.my-virtual-panel.com/articles/clNHwWP.png) 4. Press the **Create Mail Account** button. ![](https://tutorials.my-virtual-panel.com/articles/b8d1bQQ.png) 5. Fill in the required information and don't forget to **check the Domain Administrator tab**. ![](https://tutorials.my-virtual-panel.com/articles/YBQOIQK.png) 6. With your newly created email account **login to the SmarterMail** interface. ![](https://tutorials.my-virtual-panel.com/articles/uruFyDX.png) 7. Click on the **Settings** tab. ![](https://tutorials.my-virtual-panel.com/articles/YxfW4GR.png) 8. Expand **Filtering** and press **Spam Filtering**, after that choose **Override spam settings for this domain**. ![](https://tutorials.my-virtual-panel.com/articles/cHesdc5.png) ![](https://tutorials.my-virtual-panel.com/articles/dH6Nbbe.png) 9. Click on the **Action** tab to configure the specific actions that can be taken in case spam is detected. ![](https://tutorials.my-virtual-panel.com/articles/ytg2tR7.png) ### ACTION TAB (recommended settings) On the Filtering tab, you can adjust the actions taken on emails that are considered to be spam, based on one of three probabilities determined by their spam weights: **Low Probability, Medium Probability and High Probability**. If a weight is equal to or higher than a certain category, then it is assigned that probability of being spam and the corresponding action is taken. The defaults for Filtering are as follows: **Low Probability of Spam weight = 10\ Default Action: Prefix subject with text** **Medium Probability of Spam weight = 20\ Default Action: Move to Junk E-Mail folder** **High Probability of Spam weight = 30\ Default Action: Move to Junk E-Mail folder** Once, you are comfortable with your SPAM settings you may want to change the default action on the High Probability to **“Delete Message.”** 10. Update the **Current Weights** for additional tuning on spam filtering. ![](https://tutorials.my-virtual-panel.com/articles/MhRYVjw.png) ### CURRENT WEIGHTS TAB (recommended settings) #### Reverse DNS Weight = 10 #### SPF Pass weight = 0 (Sender’s IP is valid for sender’s domain)\ Fail weight = 30 (Sender’s IP is not valid for sender’s domain)\ Soft Fail weight = 10 (Sender’s IP is questionable for sender’s domain)\ Neutral weight = 0 (No strong statement can be made for or against sender’s IP)\ PermError weight = 0 (The SPF record could not be processed.)\ None weight = 0 (SPF is not commonly adopted therefore, we suggest setting this to 0) #### DKIM DKIM is the primary mechanism for signing messages which proves to the receiving user that the message was not altered during transit and was sent from the signing domain. Not all valid messages are signed however so no spam weight should be given for no signature. Pass Weight = -5\ Fail Weight = 5\ None Weight = 0 #### RBLs RBL: SpamCop\ Weight = 30 RBL: SpamHaus SBL\ Weight = 30 RBL: SpamHaus XBL\ Weight = 30 Additional RBLs can be added and weights applied. # Setup Spam Filtering for SmarterMail email-account (SolidCP) Source: https://kb.mochahost.com/docs/setup-spam-filtering-for-smartermail-email-account-solidcp If you are getting excessive amounts of spam and unwanted messages you may want to consider on configuring SPAM rules and actions in the SmarterMail for your email account. ## Configuring SPAM rules and actions in the SmarterMail This can be made exceptionally easy, however it does require updating or creating your email account via the SolidCP with Domain Administrator permissions. To do that, please follow the steps below: 1. Login to your SolidCP account. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_1.gif) 2. In the next screen, you will see icons for all the services you can manage from the SolidCP. Under POP/IMAP Email section click on **Accounts icon**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_44.gif) 3. Press the **Create Mail Account** button. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_45.gif) 5. Fill in the required information and don't forget to check the **Domain Administrator tab**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_46.gif) 6. With your newly created email account **login to the SmarterMail** interface. ![](https://www2.mochahost.com/articles/uruFyDX.png) 7. Click on the **Settings** tab. ![](https://www2.mochahost.com/articles/YxfW4GR.png) 8. Expand **Filtering** and press **Spam Filtering**, after that choose **Override spam settings for this domain**. ![](https://www2.mochahost.com/articles/cHesdc5.png) ![](https://www2.mochahost.com/articles/dH6Nbbe.png) 9. Click on the **Action tab** to configure the specific actions that can be taken in case spam is detected. ![](https://www2.mochahost.com/articles/ytg2tR7.png) ### ACTION TAB (recommended settings) On the Filtering tab, you can adjust the actions taken on emails that are considered to be spam, based on one of three probabilities determined by their spam weights: Low Probability, Medium Probability and High Probability. If a weight is equal to or higher than a certain category, then it is assigned that probability of being spam and the corresponding action is taken. The defaults for Filtering are as follows: **Low Probability of Spam weight = 10\ Default Action: Prefix subject with text** **Medium Probability of Spam weight = 20\ Default Action: Move to Junk E-Mail folder** **High Probability of Spam weight = 30\ Default Action: Move to Junk E-Mail folder** Once, you are comfortable with your SPAM settings you may want to change the default action on the High Probability to “Delete Message.” 10. Update the Current Weights for additional tuning on spam filtering. ![](https://www2.mochahost.com/articles/MhRYVjw.png) ### CURRENT WEIGHTS TAB (recommended settings)   #### Reverse DNS Weight = 10 #### SPF Pass weight = 0 (Sender’s IP is valid for sender’s domain)\ Fail weight = 30 (Sender’s IP is not valid for sender’s domain)\ Soft Fail weight = 10 (Sender’s IP is questionable for sender’s domain)\ Neutral weight = 0 (No strong statement can be made for or against sender’s IP)\ PermError weight = 0 (The SPF record could not be processed.)\ None weight = 0 (SPF is not commonly adopted therefore, we suggest setting this to 0) #### DKIM (DKIM is the primary mechanism for signing messages which proves to the receiving user that the message was not altered during transit and was sent from the signing domain. Not all valid messages are signed however so no spam weight should be given for no signature.) Pass Weight = -5\ Fail Weight = 5\ None Weight = 0 #### RBLs RBL: SpamCop\ Weight = 30 RBL: SpamHaus SBL\ Weight = 30 RBL: SpamHaus XBL\ Weight = 30 Additional RBLs can be added and weights applied. # Setup Spam Filtering for SmarterMail email-account (SolidCP) Source: https://kb.mochahost.com/docs/setup-spam-filtering-for-smartermail-email-account-solidcp-1 If you are getting excessive amounts of spam and unwanted messages you may want to consider on configuring SPAM rules and actions in the SmarterMail for your email account. ## Configuring SPAM rules and actions in the SmarterMail This can be made exceptionally easy, however it does require updating or creating your email account via the SolidCP with Domain Administrator permissions. To do that, please follow the steps below: 1. Login to your SolidCP account. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_1.gif) 2. In the next screen, you will see icons for all the services you can manage from the SolidCP. Under POP/IMAP Email section click on **Accounts icon**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_44.gif) 3. Press the **Create Mail Account** button. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_45.gif) 5. Fill in the required information and don't forget to check the **Domain Administrator tab**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_46.gif) 6. With your newly created email account **login to the SmarterMail** interface. ![](https://www2.mochahost.com/articles/uruFyDX.png) 7. Click on the **Settings** tab. ![](https://www2.mochahost.com/articles/YxfW4GR.png) 8. Expand **Filtering** and press **Spam Filtering**, after that choose **Override spam settings for this domain**. ![](https://www2.mochahost.com/articles/cHesdc5.png) ![](https://www2.mochahost.com/articles/dH6Nbbe.png) 9. Click on the **Action tab** to configure the specific actions that can be taken in case spam is detected. ![](https://www2.mochahost.com/articles/ytg2tR7.png) ### ACTION TAB (recommended settings) On the Filtering tab, you can adjust the actions taken on emails that are considered to be spam, based on one of three probabilities determined by their spam weights: Low Probability, Medium Probability and High Probability. If a weight is equal to or higher than a certain category, then it is assigned that probability of being spam and the corresponding action is taken. The defaults for Filtering are as follows: **Low Probability of Spam weight = 10\ Default Action: Prefix subject with text** **Medium Probability of Spam weight = 20\ Default Action: Move to Junk E-Mail folder** **High Probability of Spam weight = 30\ Default Action: Move to Junk E-Mail folder** Once, you are comfortable with your SPAM settings you may want to change the default action on the High Probability to “Delete Message.” 10. Update the Current Weights for additional tuning on spam filtering. ![](https://www2.mochahost.com/articles/MhRYVjw.png) ### CURRENT WEIGHTS TAB (recommended settings)   #### Reverse DNS Weight = 10 #### SPF Pass weight = 0 (Sender’s IP is valid for sender’s domain)\ Fail weight = 30 (Sender’s IP is not valid for sender’s domain)\ Soft Fail weight = 10 (Sender’s IP is questionable for sender’s domain)\ Neutral weight = 0 (No strong statement can be made for or against sender’s IP)\ PermError weight = 0 (The SPF record could not be processed.)\ None weight = 0 (SPF is not commonly adopted therefore, we suggest setting this to 0) #### DKIM (DKIM is the primary mechanism for signing messages which proves to the receiving user that the message was not altered during transit and was sent from the signing domain. Not all valid messages are signed however so no spam weight should be given for no signature.) Pass Weight = -5\ Fail Weight = 5\ None Weight = 0 #### RBLs RBL: SpamCop\ Weight = 30 RBL: SpamHaus SBL\ Weight = 30 RBL: SpamHaus XBL\ Weight = 30 Additional RBLs can be added and weights applied. # Shared MySQL Connection Limits Source: https://kb.mochahost.com/docs/shared-mysql-connection-limits MochaHost limits a maximum of 5 simultaneous MySQL connections per account on the shared hosting plans. This limit can be adjusted for VPS and Dedicated/Cloud Servers. The 5 MySQL connections limit should be sufficient for most sites hosted in a shared hosting environment since most database connections open and close within seconds. For example, a forum with active members will rarely go up to 5 simultaneous connections. # Shipping Modules Source: https://kb.mochahost.com/docs/shipping-modules [Shipping modules](https://www.mochahost.com/Flash/zencart/zencart_admin_shipping.htm) # Silverlight 2.0 Source: https://kb.mochahost.com/docs/silverlight-20 We offer support for Silverlight 2.0, 3.0, 4.0 and 5.0 with: Windows Presentation Foundation\ Windows Communication Foundation\ Windows Workflow Foundation\ Windows CardSpace # Silverlight 2.0 Source: https://kb.mochahost.com/docs/silverlight-20-1 We offer support for Silverlight 2.0, 3.0, 4.0 and 5.0 with: Windows Presentation Foundation\ Windows Communication Foundation\ Windows Workflow Foundation\ Windows CardSpace # Site Builder Browser Compatibility Source: https://kb.mochahost.com/docs/site-builder-browser-compatibility Our latest site builder software version is NOT yet compatible with Internet Explorer 7. The site builder is compatible and tested with Internet Explorer 6. For best results we advise the use of FireFox 2 - which is available for free from FireFox.com # Site builder publishing error Source: https://kb.mochahost.com/docs/site-builder-publishing-error When using your Easy Site Builder, and attempting to publish your web site, you may get the following error: **The site cannot be published to the specified location. Cannot connect to the host via ftp** The above error means that your domain name is not pointing to our service. You need to point your domain name to our web servers in order to publish your website. # Site Builder Tutorials Source: https://kb.mochahost.com/docs/site-builder-tutorials ## Latest Website Builder Documentation: Our Website builder is based on Plesk Web Presence builder. Detailed documentation is available directly on Plesk's documentation website available at: [Getting Started with Web Presence Builder version 5](https://docs.plesk.com/en-US/onyx/customer-guide/creating-websites-with-presence-builder/getting-familiar-with-presence-builder.66281/) \-- ### For OLDER versions of the website builder, please check these tutorials: #### Site Builder Tutorials for version 3 and version 4: [Creating and managing a blog](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_blog.htm) [Configure your E-shop](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_eshop_configure.htm) [Add a category](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_eshop_addcategory.htm) [Add a product](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_eshop_addproduct.htm) [Using the site builder wizard](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_wizard.htm) [Configure site builder's settings](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_settings.htm) [Modify your design in site builder](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_modifydesign.htm) [Manage your site pages](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_managepages.htm) [Working with your page text](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_managetext.htm) [Working with images](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_images.htm) [Working with hyperlinks](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_hyperlinks.htm) [Working with tables](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_tables.htm) [Creating a feedback form](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_module_feedback.htm) [Creating a voting poll](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_module_voting.htm) [Using the photo gallery](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_photogallery.htm) # Site Builder Tutorials Source: https://kb.mochahost.com/docs/site-builder-tutorials-1 ## Latest Website Builder Documentation: Our Website builder is based on Plesk Web Presence builder. Detailed documentation is available directly on Plesk's documentation website available at: [Getting Started with Web Presence Builder version 5](https://docs.plesk.com/en-US/onyx/customer-guide/creating-websites-with-presence-builder/getting-familiar-with-presence-builder.66281/) \-- ### For OLDER versions of the website builder, please check these tutorials: #### Site Builder Tutorials for version 3 and version 4: [Creating and managing a blog](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_blog.htm) [Configure your E-shop](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_eshop_configure.htm) [Add a category](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_eshop_addcategory.htm) [Add a product](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_eshop_addproduct.htm) [Using the site builder wizard](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_wizard.htm) [Configure site builder's settings](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_settings.htm) [Modify your design in site builder](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_modifydesign.htm) [Manage your site pages](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_managepages.htm) [Working with your page text](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_managetext.htm) [Working with images](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_images.htm) [Working with hyperlinks](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_hyperlinks.htm) [Working with tables](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_tables.htm) [Creating a feedback form](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_module_feedback.htm) [Creating a voting poll](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_module_voting.htm) [Using the photo gallery](https://www.mochahost.com/Flash/sitebuilder4/sitebuilder4_photogallery.htm) # Site Memory Allocation Source: https://kb.mochahost.com/docs/site-memory-allocation All our Windows shared plans include Site Memory Allocation, which insures the smooth operation of your application pools’ by providing dedicated RAM memory for each separate website you host on this account at no additional charge. Example: You purchase a “Business” Windows plan and host a single website on it, having 300MB of memory for the application pool processes. The next day you add two additional websites to your account, which will also have their own 300MB to work with, thus making the total available memory 3x300MB=900 MB. # Requesting site migration from another host to Mochahost Source: https://kb.mochahost.com/docs/site-migration-request Learn how to request and initiate a site transfer from another hosting provider to Mochahost. Whether you want to upgrade your hosting package, or you’re bringing your site over from another hosting provider, Mochahost offers seamless site migrations. ## Requesting a migration To request a migration, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. On the home page, click **Manage support tickets**: ![](https://files.readme.io/7598834fcf5cae1b07f66830a8ac4450865e309625f395e3a59e26fd732e2945-image.png) 3. The **Support** page appears: ![](https://files.readme.io/e7b0ed5b162241f09a2474b052b77237e9ca31606927355e62cd21e780664848-image.png) 4. Click **Open Support Ticket**, and then in the **Submit a support ticket** section, complete the following information: * In the **Subject** text box, type **Site migration request**. * In the **Department** list box, select **Migrations**. * In the **Message** text box, please specify the following: * Destination product or service for the migration. * The domain(s) for the migration. * Any SSL certificates you may have. * Access methods for your account, including any cPanel, FTP, or SSH connection details. * Any other special directions or information you want us to know about your account. ![](https://files.readme.io/ac7b7f254e9e27532bbc4e3eac5af13fb30745a4ccb3a87648dde6cfd987368d-image.png) 5. Click **Submit ticket**. We will respond to your ticket as soon as possible. ## Fast migrations We take great pride in providing fast migrations. However, several factors, such as the current host's network speed, the number of sites being migrated, and migration complexity can all influence the migration speed. Our Migrations team will keep you informed of your migration's progress. A method you can use to expedite your migration is to obtain a cPanel-based backup of your hosting account from your old host, and use FTP or the cPanel File Manager to upload the backup to your account at Mochahost. If you would like to take advantage of this, please [open a support ticket](https://clients.mochahost.com) and provide the backup filename with the full path to the directory where you have uploaded it. Our migration team will begin the migration as soon as possible. ## Questions? If you have any questions, our support team will be more than happy to help you with this process. Please open a ticket at [https://clients.mochahost.com](https://clients.mochahost.com) so we can assist you. # Site speed and bandwidth usage on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/site-speed-and-bandwidth-usage-on-mochahost-managed-wordpress Do faster sites use more bandwidth? Read this article to learn more about the relationship between site speed and bandwidth usage on Mochahost Managed WordPress sites. A question that we often hear is “Why is my Mochahost Managed WordPress site using more bandwidth than at my old host?” This is an excellent question, and the answer is not complex. # How is speed involved? Imagine that a car, due to constraints of its design, is limited to 60 miles per hour / 96 kilometers per hour. The engine may be capable of going faster, but other parts of the car are not. The car will be limited in its speed, and therefore limited to the amount of fuel it can consume. Now, remove that constraint from the car. Instead of being limited to 60 miles per hour, it can now easily travel 90 miles per hour (145 kilometers per hour) for extended times. Because it is travelling at a higher speed, it consumes more fuel. # More speed = more bandwidth? To a large degree, the same principle that applies to a slow car applies to your WordPress site. At your previous host, there were limits to how many requests your site could serve at once, which impacted the ability of users to navigate your site quickly. With our fast servers, Cloudflare Enterprise CDN, and unique configuration, your site is faster than it has ever been. Your users can navigate your site more quickly, and as a result, more users can visit your site at the same time. As a result, your hourly and daily number of visitors has room to grow. And as that number of users grows, the amount of bandwidth consumed goes up with it. It may be alarming at first to see your bandwidth go up, but it’s a sure sign that your site is even more successful! # Conclusion In the past, your site may have been served by just one single server, with a few static assets served by a free Cloudflare account. But with Cloudflare Enterprise, 250+ locations around the world, and content being served at speeds not previously possible, it’s bound to use some more bandwidth. Just think — that’s how much your old host was holding you back! # SiteBuilder eshop Support Payment Modules Source: https://kb.mochahost.com/docs/sitebuilder-eshop-support-payment-modules The following is the list of available SiteBuilder 4 supported payment modules: Cash On Delivery Check / Money Order Authorize.net PayPal 2Checkout # SmarterMail Changing Mailing List Poster Address Source: https://kb.mochahost.com/docs/smartermail-changing-mailing-list-poster-address If while sending emails to a mailing list and it's not showing the email in Email From rather than it's showing an email address of that mailing list inEmail From, you will need to change the mailing list List From Address to Poster Address. To do that please follow the steps below: 1. Login to the WebsitePanel. 2. Click On Mail > **Accounts**. 3. Choose **Create Email Account**. 4. Create the Email Account > check **Domain Administrator** > click **Save**. 5. Login to the Webmail Interface. 6. Click on **Settings**. 7. **Expand Domain Settings > Expand Mailing List.** 8. Select the **Mailing List** and click **Edit**. 9. Change From Address to **Poster Address**. 10. Click **Save**. # SmarterMail Changing Mailing List Poster Address (SolidCP) Source: https://kb.mochahost.com/docs/smartermail-changing-mailing-list-poster-address-solidcp If while sending emails to a mailing list and it's not showing the email in Email From rather than it's showing an email address of that mailing list in Email From, you will need to change the mailing list **List From Address to Poster Address**. **To do that please follow the steps below:** 1. Login to the SolidCP. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_1.gif) 2. In the next screen, you will see icons for all the services you can manage from the SolidCP. Under **POP/IMAP Email section** click on **Accounts icon**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_44.gif) 3. Choose **Create Email Account**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_45.gif) 4. Create the **Email Account** > check **Domain Administrator** > click **Save** ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_46.gif) 5. Login to the **Webmail Interface**. ![](https://tutorials.my-virtual-panel.com/smartermail_Outlook/1_smartermail_Outlook.png) 6. Click on **Domain Settings**. ![](https://tutorials.my-virtual-panel.com/smartermail_settings/6_SmarterMail_Settings.png) 7. Click on **Mailing List** and double-click on the mailing list you wish to edit. ![](https://tutorials.my-virtual-panel.com/smartermail_settings/8_SmarterMail_Settings.png) 8. Change **From Address** to **Poster Address**. ![](https://tutorials.my-virtual-panel.com/smartermail_settings/9_SmarterMail_Settings.png) 9. Click **Save**. ![](https://tutorials.my-virtual-panel.com/smartermail_settings/10_SmarterMail_Settings.png) # Smartermail Online Tutorials Source: https://kb.mochahost.com/docs/smartermail-online-tutorials [How to Login to SmarterMail for First Time](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-1-login-first.html) [How to Login to SmarterMail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-2-login.html) [How to Create Folders in SmarterMail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-10-create-folders.html) [Viewing E-mail Reports](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-11-reports.html) [How to Change your Settings](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-12-settings.html) [How to create an auto-responder in SmarterMail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-13-autoresponder.html) [How to setup content filtering in SmarterMail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-14-content-filtering.html) [How to setup Spam filtering in SmarterMail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-15-spam-filtering.html) [How to setup Trusted Senders in SmarterMail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-16-trusted-senders.html) [How to import your Mailbox to SmarterMail from another web mail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-17-migrate.html) [How to Open E-mail Messages in SmarterMail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-3-open-email.html) [How to Write E-mail Messages in SmarterMail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-4-write-email.html) [How to Create Contacts in SmarterMail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-5-add-contact.html) [How to Create Calendar Entries in SmarterMail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-6-create-calendar.html) [How to Create Tasks in SmarterMail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-7-create-task.html) [How to Create RSS feeds in SmarterMail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-8-create-rss.html) [How to Read saved feeds in SmarterMail](https://www.mochahost.com/tutorials10/Smartermail/smartermail6/sm6x-9-read-rss.html) # Smartermail Password Reset (Domain Administrator) Source: https://kb.mochahost.com/docs/smartermail-password-reset-domain-administrator To change a password from the Domain Administrator account via SmarterMail, please follow the steps below: 1. Login to your SmarterMail panel with the **Domain Administrator User**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/1_Smartermail_reset_pass.png) 2. Choose **Domain Settings** from the icons above. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/2_Smartermail_reset_pass.png) 3. Click on **Accounts**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/3_Smartermail_reset_pass.png) 4. **Double click on the account** you wish to change the password for. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/4_Smartermail_reset_pass.png) 5. Click on the ... button choose **Change Password**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/5_Smartermail_reset_pass.png) 6. Type the new password and click **Save**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/6_Smartermail_reset_pass.png) # Smartermail Password Reset (Domain Administrator) Source: https://kb.mochahost.com/docs/smartermail-password-reset-domain-administrator-1 To change a password from the Domain Administrator account via SmarterMail, please follow the steps below: 1. Login to your SmarterMail panel with the **Domain Administrator User**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/1_Smartermail_reset_pass.png) 2. Choose **Domain Settings** from the icons above. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/2_Smartermail_reset_pass.png) 3. Click on **Accounts**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/3_Smartermail_reset_pass.png) 4. **Double click on the account** you wish to change the password for. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/4_Smartermail_reset_pass.png) 5. Click on the ... button choose **Change Password**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/5_Smartermail_reset_pass.png) 6. Type the new password and click **Save**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/6_Smartermail_reset_pass.png) # Smartermail Password Reset (Domain User) Source: https://kb.mochahost.com/docs/smartermail-password-reset-domain-user To change a password from the Domain Mail User account via SmarterMail, please follow the steps below: 1. Login to your SmartmerMail panel with the user for which you want to reset the password. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/1_Smartermail_reset_pass.png) 2. Choose **Settings**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/1_USER_Smartermail_reset_pass.png) 3. Click **Change Password**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/2_USER_Smartermail_reset_pass.png) 4. Write the **old/new password** and click **Save**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/3_USER_Smartermail_reset_pass.png) # Smartermail Password Reset (Domain User) Source: https://kb.mochahost.com/docs/smartermail-password-reset-domain-user-1 To change a password from the Domain Mail User account via SmarterMail, please follow the steps below: 1. Login to your SmartmerMail panel with the user for which you want to reset the password. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/1_Smartermail_reset_pass.png) 2. Choose **Settings**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/1_USER_Smartermail_reset_pass.png) 3. Click **Change Password**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/2_USER_Smartermail_reset_pass.png) 4. Write the **old/new password** and click **Save**. ![](https://tutorials.my-virtual-panel.com/smartermail_reset_pass/3_USER_Smartermail_reset_pass.png) # SmartFTP client Source: https://kb.mochahost.com/docs/smartftp-client [Configuring your site in SmartFTP](https://www.mochahost.com/Flash/FTP/smartftp_configuresite_new.htm) - this tutorial will show you how to: 1. Create a new site or Delete an existing site 2. Modify an existing site or Create new folder [Transferring files in SmartFTP](https://www.mochahost.com/Flash/FTP/smartftp_transferfiles_new.htm) - this tutorial will show you how to: 1. Setting options, and Viewing file contents 2. Upload/download files Setting file transfer mode [Managing your files in SmartFTP](https://www.mochahost.com/Flash/FTP/smartftp_managefiles_new.htm) - this tutorial will show you how to: 1. File sorting preferences Renaming directories 2. File display preferences Creating directories 3. Viewing files/directories Deleting directories 4. Changing directories Setting file permissions # SMF - User Tutorials Source: https://kb.mochahost.com/docs/smf-user-tutorials [How to download and install SMF](https://mochahost.com/tutorials11/smf/smf-1-downloadinstall.html) [How to modify or add boards and categories in SMF](https://mochahost.com/tutorials11/smf/smf-2-boards.html) [How to edit settings related to posts and topics in SMF](https://mochahost.com/tutorials11/smf/smf-3-postsettings.html) [How to configure Features and Options in SMF](https://mochahost.com/tutorials11/smf/smf-4-features.html) [How to configure Server Settings in SMF](https://mochahost.com/tutorials11/smf/smf-5-serversettings.html) [How to manage Attachments & Avatars and related settings in SMF](https://mochahost.com/tutorials11/smf/smf-6-attachments.html) [How to manage and install themes in SMF](https://mochahost.com/tutorials11/smf/smf-7-themes.html) [How to find and install packages for SMF](https://mochahost.com/tutorials11/smf/smf-8-packages.html) [How to manage members in SMF](https://mochahost.com/tutorials11/smf/smf-9-managemembers.html) [How to register a new member in SMF](https://mochahost.com/tutorials11/smf/smf-10-registermember.html) [How to change member registration settings in SMF](https://mochahost.com/tutorials11/smf/smf-11-registrationsettings.html) [How to add and edit member groups in SMF](https://mochahost.com/tutorials11/smf/smf-12-membergroups.html) [How to set permissions in SMF](https://mochahost.com/tutorials11/smf/smf-13-permissions.html) [How to use the Ban List feature in SMF](https://mochahost.com/tutorials11/smf/smf-14-banlist.html) [How to backup your forum database in SMF](https://mochahost.com/tutorials11/smf/smf-15-database.html) [How to start a new topic in SMF](https://mochahost.com/tutorials11/smf/smf-16-newtopic.html) [How to moderate a topic in SMF](https://mochahost.com/tutorials11/smf/smf-17-moderatetopic.html) [How to reply to an existing topic in SMF](https://mochahost.com/tutorials11/smf/smf-18-reply.html) [How to post a new poll in SMF](https://mochahost.com/tutorials11/smf/smf-19-poll.html) [How to send a private message in SMF](https://mochahost.com/tutorials11/smf/smf-20-privatemessage.html) # Smooth Streaming Source: https://kb.mochahost.com/docs/smooth-streaming MochaHost ASP.NET servers support the Smooth Streaming IIS extension adapting the media streaming to each of your visitors separately. The extension provides HD streaming of up to 1080p detecting dynamically the local bandwidth and CPU conditions and changing the quality of the media to the optimal for each visitor. # SolidCP End user series Source: https://kb.mochahost.com/docs/solidcp-end-user-series ## SolidCP End user series ### Domain related [How to add a domain in SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/add_domain.html) [How to add a sub-domain in SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/add_subdomain.html) [How to delete a domain in SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/delete_domain.html) [How to manage DNS records of a domain from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/manage_dns.html) ### Website related [How to add a website in SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/add_website.html) [How to delete a website from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/delete_website.html) [How to set redirection from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/set_redirection.html) [How to setup default page from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/default_page.html) [How to use the Application Installer from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/use_application_installer.html) [How to add virtual directory from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/add_virtualdirectory.html) [How to add shared SSL from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/add_sharedSSL.html) [How to Install SSL from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/install_ssl.html) [How to Install Let's Encrypt SSL from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/install_letsencryptssl.html) [How to change ASP.Net application pool from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/change_aspapppool.html) [How to set custom error pages from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/custom_error_pages.html) ### Email related [How to add an email account in SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/add_email.html) [How to delete an email account from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/delete_email.html) \[How to add an e-mail forwarding in SolidCP]\([http://tutorials.my-virtual-panel.com/SolidCP/add](http://tutorials.my-virtual-panel.com/SolidCP/add) email\_forwarding.html) [How to delete mail domain from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/delete_email_domain.html) [How to reset an email account password in SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/reset_emailaccount_password.html) ### FTP related [How to add FTP account in SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/add_ftp.html) [How to change FTP account password from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/change_ftppassword.html) [How to delete a FTP account from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/delete_ftp.html) ### MS SQL related [How to add MS SQL database in SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/add_mssql_database.html) [How to change MS SQL database user password from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/mssql_user_password.html) [How to take MS SQL database backup from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/mssql_database_backup.html) [How to restore a MS SQL database from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/restore_mssqldb.html) ### My SQL related [How to add MySQL database in SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/add_mysql_database.html) [How to change MySQL database user password from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/mysql_user_password.html) [How to take MySQL database backup from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/mysql_database_backup.html) [How to restore a MySQL database from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/restore_mysqldb.html) ### System related [How to create files with File Manager from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/create_files.html) [How to rename files/folders with File Manager from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/rename_files.html) [How to upload files with File Manager from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/upload_files.html) [How to add Scheduled Tasks from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/add_scheduledtasks.html) [How to assign permissions from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/assign_permissions.html) [How to add an ODBC DSN (Data Source Name) from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/add_odbc_dsn.html) [How to create Microsoft Access database with File Manager from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/create_microsoftaccess_database.html) [How to backup and restore your user account from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/backup_user.html) [How to view your quotas from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/view_quotas.html) [How to view Reports from SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/view_reports.html) [SolidCP information (Space summary) - Database, FTP and Name servers](http://tutorials.my-virtual-panel.com/SolidCP/solidcp_info.html) # SolidCP VPS/Cloud Users [How to manage your server and web resources with VPS/Cloud in SolidCP](http://tutorials.my-virtual-panel.com/SolidCP/manage_VPS_websites.html) # SolidCP Redirect URL Source: https://kb.mochahost.com/docs/solidcp-redirect-url You can review a step by step tutorial at: 1. Login to the SolidCP. 2. Click on Web & **Applications-> WebSites**. 3. Click on your website. 4. Select the **Home Folder** tab. 5. Select the **Redirection to URL** radio button. 6. Insert the URL where you wish to redirect the contents of your website. Mark the redirection options from below list as per your requirement:  * Redirect all requests to exact destination (instead of relative to destination). * Only redirect requests to content in this directory (not subdirectories). * Enable permanent redirect. 7. After selecting the appropriate option click on **Update** button. # SolidCP Redirect URL Source: https://kb.mochahost.com/docs/solidcp-redirect-url-1 You can review a step by step tutorial at: 1. Login to the SolidCP. 2. Click on Web & **Applications-> WebSites**. 3. Click on your website. 4. Select the **Home Folder** tab. 5. Select the **Redirection to URL** radio button. 6. Insert the URL where you wish to redirect the contents of your website. Mark the redirection options from below list as per your requirement:  * Redirect all requests to exact destination (instead of relative to destination). * Only redirect requests to content in this directory (not subdirectories). * Enable permanent redirect. 7. After selecting the appropriate option click on **Update** button. # SolidCP Reseller series Source: https://kb.mochahost.com/docs/solidcp-reseller-series ## SolidCP Reseller series [How to create a hosting plan in SolidCP](https://tutorials.my-virtual-panel.com/SolidCP_Reseller/create_hostingplan.html) [How to create a customer in SolidCP](https://tutorials.my-virtual-panel.com/SolidCP_Reseller/create_customer.html) [How to create hosting account addons in SolidCP](https://tutorials.my-virtual-panel.com/SolidCP_Reseller/create_hostingaccount_addons.html) [How to backup and restore your user account from SolidCP](https://tutorials.my-virtual-panel.com/SolidCP_Reseller/backup_user.html) # SolidCP Reseller series Source: https://kb.mochahost.com/docs/solidcp-reseller-series-1 ## SolidCP Reseller series [How to create a hosting plan in SolidCP](https://tutorials.my-virtual-panel.com/SolidCP_Reseller/create_hostingplan.html) [How to create a customer in SolidCP](https://tutorials.my-virtual-panel.com/SolidCP_Reseller/create_customer.html) [How to create hosting account addons in SolidCP](https://tutorials.my-virtual-panel.com/SolidCP_Reseller/create_hostingaccount_addons.html) [How to backup and restore your user account from SolidCP](https://tutorials.my-virtual-panel.com/SolidCP_Reseller/backup_user.html) # SolidCP Server information (Space summary) - Database Source: https://kb.mochahost.com/docs/solidcp-server-information-space-summary-database Hosting Space summary information gives you an overview of a particular hosting space and what resources it has. All the connection information related to the account, including server addresses for Database servers, FTP Host name and Name servers, is listed in there. You can preview your Hosting Space details (Mail server, NS, SQL, FTP and etc.) by following the steps below: # SolidCP SSL Installation Source: https://kb.mochahost.com/docs/solidcp-ssl-installation-1 1. Login to your **SolidCP** control panel. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_1.gif) 2. Click on **Web Sites** under your plan. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/2_solid_SSL.gif) 3. Click on the website to which you wish to install the SSL. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/3_solid_SSL.gif) 4. Choose **SSL** from the tabs on the next window.  ![](https://tutorials.my-virtual-panel.com/SolidCP/images/4_solid_SSL.gif) 5. If you already have the SSL click on **Upload Certificate**, otherwise please proceed to generate the CSR with clicking on **Generate CSR**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/5_solid_SSL.gif) 6. Fill in the form on the next window and click **Generate CSR**. * **Select Certificate Type:**  -- choose the domain from the drop-down menu to which you wish to install the SSL. * **Bit Length:** -- the certificate length, you can leave it at the default 2048bit. * **Organisation:** -- your company name. * **Organisation unit:** -- your company department. * **Country:** -- choose your country from the drop-down menu. * **State/Province:** -- type in the state/province which you wish to show on the SSL. * **City/Locality:**  -- the city where you reside. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/6_solid_SSL.gif) 7. On the next window the **CSR code** will be generated and shown on the page, below there will be a blank space you can fill with your certificate.  ![](https://tutorials.my-virtual-panel.com/SolidCP/images/7_solid_SSL.gif) ![](https://tutorials.my-virtual-panel.com/SolidCP/images/8_solid_SSL.gif) 8. To install the certificate simply copy/paste the certificate into the blank space and click **Install Certificate**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/9_solid_SSL.gif) # SolidCP to SolidCP migration Source: https://kb.mochahost.com/docs/solidcp-to-solidcp-migration To backup your data, please proceed with the steps below: 1. Login to the **SolidCP**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_1.gif) 2. In the next screen, you will see icons for all the services you can manage from the SolidCP. Click on **Account Menu** and then **Spaces**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_114.gif) 3. To backup your account click Backup link in the bottom right hand corner. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_115.gif) 4. You can select where you want to place your backup and click the Backup button. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_116.gif) 5. The system will show you the progress of your backup. When the task finishes, click **Close**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_117.gif) 6. To restore your account click Restore link in the bottom right hand corner. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_118.gif) 7. Select the location of the backup you want to restore and click **Restore**. Click **OK** to confirm the account restoration. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_119.gif) The system will show you the restoration progress and status. Click **Close** when completed. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_120.gif) # SolidCP Upload limits Source: https://kb.mochahost.com/docs/solidcp-upload-limits There is limit for max upload size on files in SolidCP. The limit is 200MB. If you want to upload files with bigger size you need to connect via FTP to the server using FTP client like Filezilla. # Specials Source: https://kb.mochahost.com/docs/specials [Specials](https://www.mochahost.com/Flash/zencart/zencart_admin_specials.htm) # Spring Boot Source: https://kb.mochahost.com/docs/spring-boot We do have support for Spring Boot, and you can run such applications on our Private JVM, and Java VPS/Cloud servers. # Spring MVC Web Application Tutorial With Examples Source: https://kb.mochahost.com/docs/spring-mvc-web-application-tutorial-examples > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Java Tomcat Servers](https://mochahost.com/java-tomcat-hosting) The purpose of this Spring MVC tutorial is to build a web-application utilizing the Spring MVC framework, including real world examples. This tutorial will be presented in multiple parts with each subsequent part building in more functionality such as using a Relational Database or adding use of Spring Security for authentication and authorization. ## Table of Contents: * [Environment Details](#environment-details) * [Spring MVC Tutorial: Setting up Tomcat](#spring-mvc-tutorial-setting-up-tomcat) * [Installing Tomcat](#installing-tomcat) * [Running Tomcat](#running-tomcat) * [Spring MVC Tutorial: Set Up the Project](#spring-mvc-tutorial-set-up-the-project) * [Create the Spring project folder](#create-the-spring-project-folder) * [Create the folder structure](#create-the-folder-structure) * [Deployment descriptor file (web.xml)](#deployment-descriptor-file-webxml) * [Spring MVC Example Configuration File: mvc-dispatcher-servlet.xml](#spring-mvc-example-configuration-file-mvc-dispatcher-servletxml) * [Create the PurchaseRequestDTO and Service Classes](#create-the-purchaserequestdto-and-service-classes) * [Wireframes](#wireframes) * [JSP (JavaServer Pages)](#jsp-javaserver-pages) * [Create the Controller](#create-the-controller) * [Spring MVC Example: Completed Project File Structure](#spring-mvc-example-completed-project-file-structure) * [Spring MVC Tutorial: Build and Deploy the Application](#spring-mvc-tutorial-build-and-deploy-the-application) * [View the Spring MVC Example Application](#view-the-spring-mvc-example-application) * [Summary](#summary) * [Part 2](#part-2) The web-application we will be building is a Purchase Request Application. Some companies requires employees to submit purchase request forms in order to get approval for any company expenses/purchases. The approval process goes through several approvers for whom can approve or deny the request. A denied request can include a message from the approver on the reason for the denial which may allow the submitter the ability to make any adjustments for resubmission. We will be making this process available as a web-application. Part 1 will demonstrate how to setup a basic Spring MVC project, create a Spring Controller, Service Layer spring components, and create a JSP template file to render the page. # Environment Details * JDK 1.7 * Apache Tomcat 7 * Maven 3.x * Ubuntu # Spring MVC Tutorial: Setting up Tomcat Apache Tomcat is an open-source web server and servlet container for rendering Java Server Pages (JSPs) and executing servlets. Web applications can be deployed to a Tomcat server using WAR files (Java web archive files). Tomcat does not support the full EE stack and will not deploy EAR files. If you don’t have a place to run your Tomcat yet, you can check out JavaPipe’s [Java web hosting ](https://javapipe.com/java-hosting/)offers and see if that’s what you’re looking for. For now let’s proceed on how to setup your own Tomcat container. # Installing Tomcat 1. Download the core tar.gz file from [http://tomcat.apache.org/download-70.cgi](http://tomcat.apache.org/download-70.cgi) 2. Extract tar.gz file and copy to desired directory. ``` tar -xvf apache-tomcat-7x.tar.gz ``` The directory used for this tutorial is the /opt directory but you can use any directory as long as it has read and write privileges for your user. # Running Tomcat 1. Go to /opt/apache-tomcat-7.x/bin and execute startup.sh file. 2. Verify application server is running by going to localhost:8080/ and you should see this page: ![](https://files.readme.io/561645e-image.png) # Spring MVC Tutorial: Set Up the Project This section of the article focuses on creating the file structure and configuration files required for this Spring application. ## Create the Spring project folder Create a PurchaseRequestApp folder, in this case it was created under /home/alux/Projects but it can be put in any directory as long as you have read and write permission ``` mkdir /home/alux/Projects/PurchaseRequestApp ``` # Create the folder structure Create the following folder structure under the project folder (PurchaseRequestApp): ![](https://files.readme.io/282ad30-image.png) Create a maven build file (pom.xml) at the root of the project folder. The first dependency is spring-context which provides core Spring functionality including dependency injection. The Spring MVC framework provides HTTP integration including an implementation of Spring MVC. The jstl artifact is required to be able to use jstl on JSP pages. **pom.xml** ``` 4.0.0 PurchaseRequestApp PurchaseRequestApp 1 war org.springframework spring-context 4.1.1.RELEASE org.springframework spring-webmvc 4.1.1.RELEASE javax.servlet jstl 1.2 backoffice maven-compiler-plugin 3.1 1.7 1.7 maven-war-plugin 2.4 ``` # Deployment descriptor file (web.xml). The deployment descriptor is used by Java web applications to determine how URLs are mapped to servlets. At this point all that is needed is to map Spring’s DispatcherServlet. The DispatcherServlet is responsible for invoking the correct handlers (for this application it will be a Controller) based on the incoming request URI. /webapp/WEB-INF/web.xml ``` mvc-dispatcher org.springframework.web.servlet.DispatcherServlet 1 mvc-dispatcher / ``` Spring MVC Example Configuration File: mvc-dispatcher-servlet.xml\ This file contains Spring Bean definitions and other Spring Context information.By default Spring looks for a application context configuration file /WEB-INF/\$\{servlet-name}-servlet.xml for servlets defined in web.xml. The first thing required for this file will be the line which tells the application to look through the all the classes under com.addolux for Spring bean component annotations such as @Component or @Controller (which will be implemented later) and add them to the application context. Next a ViewResolver bean must be configured so that the views returned by controllers and be resolved to a JSP. /webapp/WEB-INF/mvc-dispatcher-servlet.xml # Create the PurchaseRequestDTO and Service Classes At this point there is no persistence configured for this application and the service class will return dummy DTO data. **com.addolux.purchaserequest.dto.PurchaseRequestDTO** ``` package com.addolux.purchaserequest.dto; public class PurchaseRequestDTO { private String poNumber; private String date; private String justification; public String getPoNumber() { return poNumber; } public void setPoNumber(String poNumber) { this.poNumber = poNumber; } public String getDate() { return date; } public void setDate(String date) { this.date = date; } public String getJustification() { return justification; } public void setJustification(String justification) { this.justification = justification; } } ``` **com.addolux.purchaserequest.service.PurchaseRequestService** ``` package com.addolux.purchaserequest.service; import com.addolux.purchaserequest.dto.PurchaseRequestDTO; import java.util.List; public interface PurchaseRequestService { public List getAllPurchaseRequests(); } ``` **com.addolux.purchaserequest.sevice.impl.PurchaseRequestServiceImpl** ``` package com.addolux.purchaserequest.service.impl; import com.addolux.purchaserequest.dto.PurchaseRequestDTO; import com.addolux.purchaserequest.service.PurchaseRequestService; import java.util.ArrayList; import java.util.List; public class PurchaseRequestServiceImpl implements PurchaseRequestService{ @Override public List getAllPurchaseRequests() { return getDummyPurchaseRequestData(); } private List getDummyPurchaseRequestData(){ List purchaseRequestDTOs = new ArrayList(); //Create dummy data here return purchaseRequestDTOs; } } ``` Add the service class to application context To make the PurchaseRequestServiceImpl a Spring bean component it must be configured either through xml or annotations. For this application service layer components are configured through xml to centralize the configuration details though this can also be done by adding @Component to the classes. Add the following line to mvc-dispatcher-servlet.xml just before the beans closing tag: **mvc-dispatcher-servlet.xml** **Create the view** # Wireframes ![](https://files.readme.io/8f5cc27-image.png) # JSP (JavaServer Pages) I have utilized a front-end framework Bootstrap to add styling to the page. See [http://getbootstrap.com](http://getbootstrap.com) for more information. **/webapp/WEB-INF/jsp/myRequests.jsp** ``` <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` # Create the Controller To render the jsp page using dynamic PurchaseRequestData a Controller class is implemented. For the PurchaseRequestController to be able to handle requests the annotations @Controller and @RequestMapping are required. The @Controller annotation configures the class as a Spring component intended to handle HttpRequests and @RequestMapping maps the request URI to specific handler methods and classes. To be able to handle a GET request for \$\{domain name}/purchase-request/myRequests the appropriate @RequestMapping values need to be added to the class and the method responsible for handling the request. The PurchaseRequestServiceImpl component can be injected by using @Resource which will by default look for a component named purchaseRequestService (which was done in previous steps). **com.addolux.purchaserequest.controller.PurchaseRequestController** ``` package com.addolux.purchaserequest.controller; import com.addolux.purchaserequest.service.PurchaseRequestService; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import javax.annotation.Resource; @Controller @RequestMapping("/purchase-request") public class PurchaseRequestController { private static final String MY_REQUESTS_VIEW="myRequests"; private static final String MY_REQUESTS_MODEL_ATTRIBUTE="myRequestList"; @Resource private PurchaseRequestService purchaseRequestService; @RequestMapping(value = "/myRequests", method = RequestMethod.GET) public String getMyRequests(Model model){ model.addAttribute(MY_REQUESTS_MODEL_ATTRIBUTE, purchaseRequestService.getAllPurchaseRequests()); return MY_REQUESTS_VIEW; } } ``` # Spring MVC Example: Completed Project File Structure ![](https://files.readme.io/f87c622-image.png) # Spring MVC Tutorial: Build and Deploy the Application To package the project into a war file go to the root of the project directory (where the pom.xml file is) and run the package command: ``` mvn clean package ``` This will create a war file under the target folder. To deploy this application copy the war file into Tomcat’s webapps folder. ``` cp backoffice.war /opt/apache-tomcat-7.0.63/webapps/ ``` # View the Spring MVC Example Application By default the context path of the application is the name of the war file so for the above war file the purchase requests page would be located at http\://localhost:8080/backoffice/purchase-request/myRequests ![](https://files.readme.io/d0504f0-image.png) # Summary We have setup a Spring MVC application project from scratch developing the necessary configurations, Java classes, and JSP pages. We set up hosting for the Spring MVC framework to make our application available online. We have even demonstrated how to add model data from within the controller so that it would be available to our JSP. In the next part of our Spring MVC tutorial series we will be wiring the application to a relational database so that the same model data can added and retrieved from the database. # Part 2 In this tutorial, I will show how to connect the Spring MVC application created in part 1 to a relational database (MySQL) and use Spring Data repositories and hibernate to save and retrieve data from the database. This uses an older version of Spring to keep consistent with part 1 but the concepts are still applicable to newer versions of Spring. In particular, the XML based configuration is something that I have seen the Spring community move away from and towards Java based configurations. In the next part of this series, I will migrate this application to Spring Boot and use the latest stable versions of everything. Also, I intentionally doing things like packaging the application and manually moving it to Tomcat so you can get an idea of how things work. In a real [Java web development environment](https://javapipe.com/java-web-development/), you would want to automate these steps using a maven plugin to package a war file before uploading to your tomcat webapps directory. If you use Spring Boot you don’t have to worry about this at all as it has its own embedded application server, but I will go into more detail about that in part 3. The first step will be to update the pom.xml file to update the Spring version by updating the below property. `4.3.22.RELEASE` The next step will be to add the necessary Hibernate, JPA, and MySQL connector dependencies. I will just give a quick overview of what these are. Spring Data: From Spring’s website “Spring Data] is an umbrella project which contains many sub projects that are specific to a given database”. Basically, it provides modules that allow your Spring application to interact with data access technologies in a consistent way using the Repository abstraction. This could be relational, NoSQL, or even search engines like Solr. I am going to use the JPA module to interact with a MySQL database for this tutorial. JPA itself is just a specification, we will need to use an implementation of that specification and I am going to use Hibernate since that is the most widely used. We will also need the drivers to allow Java to communicate with the database. ``` org.hibernate hibernate-core 5.2.2.Final org.hibernate hibernate-entitymanager 5.2.2.Final mysql mysql-connector-java 5.1.47 org.springframework.data spring-data-jpa 1.7.4.RELEASE ``` Next we will setup the database connection information for the application. Create an XML file called data-config.xml with the following content: ``` xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jpa="http://www.springframework.org/schema/data/jpa" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd"> class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> org.hibernate.dialect.MySQLDialect ``` This sets up the beans needed for accessing data. Next, I will create a Spring repository for persisting and retrieving data. Create a repository directory and add a class called PurchaseRequestRepository: ``` package com.addolux.purchaserequest.repository; import com.addolux.purchaserequest.dto.PurchaseRequestDTO; import org.springframework.data.repository.CrudRepository; public interface PurchaseRequestRepository extends CrudRepository { }T ``` This is all we need to get crud functionality for the PurchaseRequestDTO. Under the hood, Spring will create all the boilerplate code but before that I need to tell Spring where to look for Repositories. That is done by adding this line to the data-config.xml file created earlier: You will also want to include the following line to the spring-mvc-dispatchter.xml file so that Spring is aware of this configuration file: Now to make our PurchaseRequestDTO into a JPA entity (not showing setters and getters): ``` package com.addolux.purchaserequest.dto; import javax.persistence.*; import java.time.LocalDate; @Entity @Table(name = "purchase_requests") public class PurchaseRequestDTO { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column private String poNumber; @Column(name = "requestDate") private LocalDate date; @Column private String justification; ``` The @Entity annotation tells Spring that this object is going to be mapped to the database and the @Table annotation tells it which table. To be able to persist this object it needs an @Id annotated field. I also need to tell Spring that this value is going to be generated by the database. The columns will automatically match the properties if they have the same name but you can also specify what the name should be. That is all we need to do for the JPA/Hibernate part. Now we can inject the PurchaseRequestRepository into the PurchaseRequestServiceImpl so we can display real data: ``` public class PurchaseRequestServiceImpl implements PurchaseRequestService { @Autowired private PurchaseRequestRepository purchaseRequestRepository; @Override public List getAllPurchaseRequests() { if (purchaseRequestRepository.count() == 0 ) { PurchaseRequestDTO purchaseRequestDTO1 = new PurchaseRequestDTO(); purchaseRequestDTO1.setJustification("Justification 1"); purchaseRequestDTO1.setDate(LocalDate.now()); purchaseRequestDTO1.setPoNumber("1234"); purchaseRequestRepository.save(purchaseRequestDTO1); PurchaseRequestDTO purchaseRequestDTO2 = new PurchaseRequestDTO(); purchaseRequestDTO2.setJustification("Justification 2"); purchaseRequestDTO2.setDate(LocalDate.now().minusDays(2)); purchaseRequestDTO2.setPoNumber("5678"); purchaseRequestRepository.save(purchaseRequestDTO2); } return (List) purchaseRequestRepository.findAll(); } } ``` This will write 2 PurchaseRequests to the database and then return everything that has been persisted. Now after building and deploying the application, you can see that this data is being displayed on the front-end. ![](https://files.readme.io/c787154-image.png) That was an overview of configuring some basic persistence functionality provided by Spring Data and Hibernate. Something to keep in mind is that in simple cases like this with one table ORM’s like Hibernate are very easy to use but as the number of tables and general complexity of your data model increases they can become much more difficult to work with. In this case, you could use a Java framework like QueryDsl or JOOQ to build complex queries programmatically or look into the Spring Data JDBC module which is a much simpler ORM # SQL 2012 Reporting Services Source: https://kb.mochahost.com/docs/sql-2012-reporting-services Windows plans offer access to the SQL Reporting Services providing a full range of ready-to-use reporting tools that will facilitate your decision making process. The server based platform provides a comprehensive reporting functionality. Reports can include charts, maps, rich data visualization and others, easily exportable in Excel sheets or viewed through a web-based connection. # SQL converter Source: https://kb.mochahost.com/docs/sql-converter ## ALTER DATABASE Compatibility Level If there are issues with your database and it does not work properly in some of the SQL servers, you probably might look your syntax and check if it is compitable to the used server. ### Database behaviors to be compatibility The following function sets certain database behaviors to be compatible with the specified version of SQL Server. #### Syntax: `ALTER DATABASE database\_name SET COMPATIBILITY\_LEVEL = { 90 | 100 | 110 }` #### Arguments: **database\\\_name**\ Is the name of the database to be modified. **COMPATIBILITY\\\_LEVEL \{ 90 | 100 | 110 }**\ Is the version of SQL Server with which the database is to be made compatible. The value must be one of the following:\ **90** = SQL Server 2005\ **100** = SQL Server 2008 and SQL Server 2008 R2\ **110** = SQL Server 2012 #### Examples: The following example changes the compatibility level of the AdventureWorks2012 database to 110, SQL Server 2012. `ALTER DATABASE AdventureWorks2012 SET COMPATIBILITY\_LEVEL = 110;GO` # SquarelMail Source: https://kb.mochahost.com/docs/squarelmail [How to open an email message in SquarelMail](https://mochahost.com/tutorials11/squirrelmail/squirrel-open.html) [How to write an email message in SquarelMail](https://mochahost.com/tutorials11/squirrelmail/squirrel-writemail.html) [How to search for messages in SquarelMail](https://mochahost.com/tutorials11/squirrelmail/squirrel-search.html) [How to manage contacts in SquarelMail](https://mochahost.com/tutorials11/squirrelmail/squirrel-contacts.html) [How to modify display preferences in SquarelMail](https://mochahost.com/tutorials11/squirrelmail/squirrel-displayprefs.html) [How to modify folder preferences in SquarelMail](https://mochahost.com/tutorials11/squirrelmail/squirrel-folderprefs.html) [How to create folders in SquarelMail](https://mochahost.com/tutorials11/squirrelmail/squirrel-folders.html) [How to highlight messages in SquarelMail](https://mochahost.com/tutorials11/squirrelmail/squirrel-highlight.html) [How to modify the index order in SquarelMail](https://mochahost.com/tutorials11/squirrelmail/squirrel-indexorder.html) # SSL Encrypted connection to MS SQL 2012 Servers Source: https://kb.mochahost.com/docs/ssl-encrypted-connection-to-ms-sql-2012-servers To use SSL Encrypted connection to our MS SQL Servers, please add the following to your connection string: “encrypt=true;trustServerCertificate=true”. Please note that SSL Encryption is available only to our MS SQL Servers. For more information please check the following article: [Connecting with encryption](https://docs.microsoft.com/en-us/sql/connect/jdbc/connecting-with-ssl-encryption?view=sql-server-ver15) # Stargate.com Source: https://kb.mochahost.com/docs/stargatecom [DNS Server Management](https://www.mochahost.com/Flash/dnsregistrars/dns_stargate.htm) # Static IP Source: https://kb.mochahost.com/docs/static-ip Static IP is available for \$24/year for all of our plans except Soho.   Some of our reseller, VPS and Cloud hosting plans may include free static IP - for more info please check the plan details bellow each of the plans. # Store Configuration Source: https://kb.mochahost.com/docs/store-configuration [Store Configuration](https://www.mochahost.com/Flash/zencart/zencart_admin_configurestore.htm) # subpages Source: https://kb.mochahost.com/docs/subpages # Support for PHP 4.x and 5.2.x Source: https://kb.mochahost.com/docs/support-for-php-4x-and-52x We currently offer support for the latest version of PHP including 8.x , 7.x, 5.6, 5.5, 5.4, 5.3 # Support for PHP 7.x Source: https://kb.mochahost.com/docs/support-for-php-7x We currently offer support for the latest version of PHP including 8.x , 7.x, 5.6, 5.5, 5.4, 5.3 under our Liunux Shared. Please note that a lot of the currently available applications may not be supported with version of PHP 7.x, or 5.6 - depending how old the apps are and what they are actual requirements. You can update your PHP version through our cPanel following these articles: 1. Clients that purchase hosting account after September 2013: [PHP Selector Tool](/docs/changing-php-version-advanced-php-selector-linux-shared-hosting) 2. Clients that purchased hosting account 2013: [MultiPHP Tool](/docs/changing-php-version-multiphp-linux-shared-hosting) If you are unable to update your PHP to the desired PHP version, please contact our [support](https://mochahost.com/support.php) for further assistance. # Support of third party applications Source: https://kb.mochahost.com/docs/support-of-third-party-applications Due to the fact that MochaHost cannot offer support for third party application specific issues/errors, we highly recommend that you visit the application's vendor support page. These often will contain the exact fix that you need or a guide on how to resolve your specific issue. Here are some of the more popular application support pages: Wordpress: Joomla: Drupal: Magento: Zen Cart: PrestaShop: DNN: If your application is not listed above you can look online for the support page in your specific case. # Support of third party applications Source: https://kb.mochahost.com/docs/support-of-third-party-applications-1 Due to the fact that MochaHost cannot offer support for third party application specific issues/errors, we highly recommend that you visit the application's vendor support page. These often will contain the exact fix that you need or a guide on how to resolve your specific issue. Here are some of the more popular application support pages: Wordpress: Joomla: Drupal: Magento: Zen Cart: PrestaShop: DNN: If your application is not listed above you can look online for the support page in your specific case. # Support/Billing system usage and options Source: https://kb.mochahost.com/docs/supportbilling-system-usage-and-options [Managing your support tickets](https://www.mochahost.com/Flash/ModernBill/modernbill_eu_supportticket_new.htm) [Viewing & paying bills online](https://www.mochahost.com/Flash/ModernBill/modernbill_eu_viewbills_new.htm) [Viewing your hosting packages & domains](https://www.mochahost.com/Flash/ModernBill/modernbill_eu_packages_domains_new.htm) [Updating your profile & changing your password](https://www.mochahost.com/Flash/ModernBill/modernbill_eu_profile_pw_new.htm) [Updating your credit card information](https://www.mochahost.com/Flash/ModernBill/modernbill_eu_ccinfo_new.htm) [Reading News & Announcements](https://www.mochahost.com/Flash/ModernBill/modernbill_eu_news_new.htm) # SVN installation (Linux VPS/Cloud) Apache 2.2 Source: https://kb.mochahost.com/docs/svn-installation-linux-vpscloud-apache-22 1. Via SSH on your server execute the following command to install SVN:   `# yum install subversion` 2. Check if dav modules are loaded: \`/etc/init.d/httpd -M | grep dav dav\_module (static)\ dav\_fs\_module (static)\ dav\_lock\_module (static)\ dav\_svn\_module (shared)\` If this modules are missing you need to rebuild apache using /scripts/easyapache. 1. Select the profile that you wish to modify 2. Click **Next Step** in the **Apache Version stage** 3. Click **Next Step** in the **PHP Version stage** 4. Click **Exhaustive Options List** 5. Perform one of the following actions in the Exhaustive Options List: * To install the **mod\\\_dav** Apache module, select the **Dav option**. * To install the **mod\\\_davz** Apache module, select the **Davz option**. 6. Click **Save and Build**. Also make sure whether **neon installed or not**, if not installed: [http://www.webdav.org/neon/neon-0.28.4.tar.gz](http://www.webdav.org/neon/neon-0.28.4.tar.gz) `tar -xzvf neon-0.28.4.tar.gz cd neon-0.28.4 ./configure --prefix=/usr/local/neon` 3. **Install and configure SVN**. Execute the commands via SSH: `wget http://subversion.tigris.org/downloads/subversion-1.6.3.tar.bz2 tar xfj subversion-1.6.3.tar.bz2 wget http://www.sqlite.org/sqlite-amalgamation-3.7.0.tar.gz tar -zxvf sqlite-amalgamation-3.7.0.tar.gz cd subversion-1.6.3 mkdir sqlite-amalgamation cp /usr/src/sqlite-3.7.0/sqlite3.c /usr/src/subversion-1.6.3` 4. Configure the **subversion**. Check the apr source directory. Usually it is: **/home/cpeasyapache/src/httpd-2.2/srclib/apr/.** **Execute:** `./configure --prefix=/usr/local/subversion --with-apr=/home/cpeasyapache/src/httpd-2.2/srclib/apr/ --with-apr-util=/home/cpeasyapache/src/httpd-2.2/srclib/apr-util/ --with-neon=/usr/local/neon make make install` 5. Create **SVN for cpanel user**: \`mkdir -v /home/user/directory/repository /usr/bin/svnadmin create --fs-type fsfs /usr/local/subversion/repository\` That should create a subversion repository under **/usr/local/subversion/repository**. 6. Fix **permissions for the created directory**: `chown -R user:nobody /home/user/dir/repository chmod -R 770 /home/user/dir/repository` Put the following entries in **/usr/local/apache/conf/userdata/std/2/user/domain/svn.conf** `DAV svn SVNListParentPath On SVNPath /home/user/directory/repository AuthType Basic AuthName "Subversion repository" AuthUserFile /home/user/directory/repository/conf/authz Require valid-user` Save it. Then run: `/scripts/ensure\_vhost\_includes --user=username` 7. Adding **SVN users**: \`htpasswd -cmd /home/user/directory/repository/conf/auth username 8. Access the svn using link [http://domain.com/svn\`](http://domain.com/svn`) # SVN installation (Linux VPS/Cloud) Apache 2.4 Source: https://kb.mochahost.com/docs/svn-installation-linux-vpscloud-apache-24 1. Via SSH on your server execute the following command to **install SVN:**   `# yum install ea-apache24-devel subversion` 2. Check if **dav modules** are loaded: \`/etc/init.d/httpd -M | grep dav dav\_module (static)\ dav\_fs\_module (static)\ dav\_lock\_module (static)\ dav\_svn\_module (shared)\` If this modules are missing you need to add it from **WHM-> Easyapache4**. Also make sure whether **neon installed or not**, if not installed: [http://www.webdav.org/neon/neon-0.28.4.tar.gz](http://www.webdav.org/neon/neon-0.28.4.tar.gz) `tar -xzvf neon-0.28.4.tar.gz cd neon-0.28.4 ./configure --prefix=/usr/local/neon` 3. Install and configure **SVN**. Execute the commands via SSH: \`wget [https://archive.apache.org/dist/subversion/subversion-1.13.0.tar.bz2](https://archive.apache.org/dist/subversion/subversion-1.13.0.tar.bz2) tar xfj subversion-1.13.0.tar.bz2\ wget [http://www.sqlite.org/sqlite-amalgamation-3.7.0.tar.gz](http://www.sqlite.org/sqlite-amalgamation-3.7.0.tar.gz)\ tar -zxvf sqlite-amalgamation-3.7.0.tar.gz\ cd subversion-1.13.0\ mkdir sqlite-amalgamation\ cp /usr/src/sqlite-3.7.0/sqlite3.c /usr/src/subversion-1.6.3\` 4. **Configure the subversion**. Execute: `./configure --with-apr=/opt/cpanel/ea-apr16/bin/apr-1-config --with-apr-util=/opt/cpanel/ea-apr16/bin/apu-1-config --with-apxs=/usr/bin/apxs --with-neon=/usr/local --with-lz4=internal` make \`make install mv /usr/local/libexec/mod\_authz\_svn.so /etc/apache2/modules/\ mv /usr/local/libexec/mod\_dav\_svn.so /etc/apache2/modules/\` Add: `LoadModule dav\_svn\_module /etc/apache2/modules/mod\_dav\_svn.so LoadModule authz\_svn\_module /etc/apache2/modules/mod\_authz\_svn.so` **in /etc/apache2/conf.d/includes/pre\\\_main\\\_global.conf** `/scripts/restartsrv\_httpd` 5. Create **SVN for cpanel user**: \`mkdir -v /home/user/directory/repository /usr/bin/svnadmin create --fs-type fsfs /home/user/directory/repository\` That should create a **subversion repository** under **/home/user/directory/repository**. 6. **Fix permissions** for the created directory: `chown -R user:nobody /home/user/dir/repository chmod -R 770 /home/user/dir/repository` Put the following entries in **/etc/apache2/conf.d/userdata/std/2\\\_4/user/domain/svn.conf** \`Alias /svn "/home/user/directory/repository" DAV svn\ SVNPath "/home/user/directory/repository"\ SVNPathAuthz Off # More faster but don't check permission permission in all parenth path ( - security)\ AuthzSVNAccessFile "/home/user/directory/repository/conf/auth"\ require valid-user\ Satisfy Any\ Options MultiViews\ Require all granted \` Save it. Then run: `/scripts/ensure\_vhost\_includes --user=username` 7. **Adding SVN users**: `htpasswd -cmd /home/user/directory/repository/conf/auth username` 8. Access the svn using link **[http://domain.com/svn](http://domain.com/svn)** # SVN (subversion) support Source: https://kb.mochahost.com/docs/svn-subversion-support We do include SVN support with our Business and Mocha Linux plans with a commitment of 1, 2 or 3 years. We also include SVN support with our Linux Resellers plans Espresso and Latte with a commitment of 1, 2 and 3 years. # SVN (subversion) support Source: https://kb.mochahost.com/docs/svn-subversion-support-1 We do include SVN support with our Business and Mocha Linux plans with a commitment of 1, 2 or 3 years. We also include SVN support with our Linux Resellers plans Espresso and Latte with a commitment of 1, 2 and 3 years. # SVN (subversion) support Source: https://kb.mochahost.com/docs/svn-subversion-support-2 We do include SVN support with our Business and Mocha Linux plans with a commitment of 1, 2 or 3 years. We also include SVN support with our Linux Resellers plans Espresso and Latte with a commitment of 1, 2 and 3 years. # Switching from Passive/Active mode in FileZilla Source: https://kb.mochahost.com/docs/switching-from-passiveactive-mode-in-filezilla The following article describes how you can switch from Passive to Active FTP mode and vice verse: # Synchronizing SmarterMail with Outlook Source: https://kb.mochahost.com/docs/synchronizing-smartermail-with-outlook 1. From your computer that has Microsoft Outlook installed, log in to the SmarterMail web interface. ![](https://tutorials.my-virtual-panel.com/smartermail_Outlook/1_smartermail_Outlook.png) 2. Click the **Calendar icon**. ![](https://tutorials.my-virtual-panel.com/smartermail_Outlook/2_smartermail_Outlook.png) 3. Click the **Actions** menu and then **Add to Outlook** in the navigation pane toolbar. ![](https://tutorials.my-virtual-panel.com/smartermail_Outlook/3_smartermail_Outlook.png) 4. This will open a new window that contains details about the connection you are about to make with Outlook. You may keep the default description and display names or type your own in the appropriate fields. ![](https://tutorials.my-virtual-panel.com/smartermail_Outlook/4_smartermail_Outlook.png) 5. Click **OK**. 6. This will open the '**Launch Application**' window. Click **OK** to launch Outlook. 7. To allow SmarterMail to connect with Outlook, click **Yes**. # Temporarily deactivation of Cloudflare for your website Source: https://kb.mochahost.com/docs/temporarily-deactivation-of-cloudflare-for-your-website If you wish to temporary disable the redirect to CloudFlare without changing your Nameservers (as DNS propagation takes a few hours), you can **simply Pause the CloudFlare website**. To do that, please follow the steps below: 1. Login to your CloudFlare account. 2. Click on **Overview**. ![](https://tutorials.my-virtual-panel.com/cloudflare_pause/1_CloudFlare-pause.png) 3. Click on **Pause** for your website, under the **Advanced section**. ![](https://tutorials.my-virtual-panel.com/cloudflare_pause/2_CloudFlare-pause.png) NOTE: No Cloudflare services such as SSL or WAF will be enabled on that domain or subdomains while the site is paused. # The domain is registered under your name. Source: https://kb.mochahost.com/docs/the-domain-is-registered-under-your-name All domain names are registered in the name of our clients. # Ticket support response time. Source: https://kb.mochahost.com/docs/ticket-support-response-time We have 1 hour average support response time on most of the technical support questions or issues related to your account. Please note that more complicated issues which require further investigation by our Level 2 support may require extra time for investigation and troubleshooting. # To set up Message Filters (Message Rules) in Outlook Express Source: https://kb.mochahost.com/docs/to-set-up-message-filters-message-rules-in-outlook-express ## Filters help you organize your mail as well as remove unwanted junk email. If you receive large amounts of email messages everyday, instead of crowding your inbox with all the messages, you can have filters set so messages get distributed into different folders. Outlook Express filters are called Message Rules and they can only be used when you have your account set up through a POP server. You can set up a message rule to "delete certain unwanted email messages from the server". ### Setting Filters (Message Rules) in Outlook Express 1. Open Outlook Express 2. Click on the **Tools menu**, select **Message Rules and Mail**. 3. The New Mail Rule dialogue box appears. If you have added a rule before then click on Add New rule. 4. The New Mail Rule box is divided into 4 parts. The first part is to configure what messages are filtered, the second is to configure what to do with the filtered messages, the third is a sub configuration of the first and the third (depending on which is active). The Fourth section is the name of the rule (you can give it any name). #### In this example the first section: 1. Select the Conditions for your rule will be set to Where the From line contains people because usually mail is filtered with respect to who sends the message. Notice that because you have section one active, section three (3. Rule Description) changes so you can configure whose mail will be filtered. Click on the blue underlined text contains people in section 3 of the New Mail Rule dialogue box. The Select People dialogue box appears. Type in the name of the person whose mail you would like to filter and click Add. Click OK when you are finished adding all the names that you want. Now in section two, 2. Select the Actions for your rule: specify what you would like to do with the message once it has been filtered. You have several options such as delete and move to a folder. Because the most common action is to move it to a folder Move it to the Specified folder is checked. Notice that now section three has a new option; Move it to the specified folder. Click on specified in section three of the New Mail Rule dialogue box. The Move dialogue box appears. Select the folder where you would like to move the folder to (it cannot be the Inbox), or create a New Folder, then click OK. In section four, 4. Name of the rule type in a name (a good name would be one that describes the type of filter that it is). Click OK. Log out from Outlook Express. The next time you log in the rules will be applied to any NEW incoming messages. NOTE: If you want to delete certain emails from the server without downloading them first to your computer, you can tick "Delete from Server" when you Select the Actions for your rule. An example of this would be, if you wanted all emails that contain the words "buy viagra" to be deleted from the server, without downloading onto your computer. Note: Think carefully about what rules you set up, as you don't want useful emails being deleted before you see them. **You can create a new rule by selecting an existing one on the Message Rules tab and clicking Copy.** This is helpful when the new rule you want to create is similar to an existing one. **You can create a rule from a message by selecting an e-mail message in the main window and then on the Message menu clicking Create Rule from Message.** This helps by automatically filling in the name of the person on the From line; no other information from the message, however, is entered into the rule. #### Rules for other Email programs If you use email programs other than Outlook Express, try clicking on Help and typing "message rules" in the find box, or go to Google and type in the name of your Email program followed by the message rules. # Is Tomcat An Application Server? Source: https://kb.mochahost.com/docs/tomcat-application-server > 📘 This content originated from JavaPipe's blog. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Java Tomcat Servers](https://mochahost.com/java-tomcat-hosting) # Is Tomcat An Application Server? ## Table of Contents 1. [What Is An Application Server?](#what-is-an-application-server) 2. [Using Java EE as a Reference Point](#using-java-ee-as-a-reference-point) 3. [Inherent Advantages of Apache Tomcat](#inherent-advantages-of-apache-tomcat) 4. [Apache Tomcat Growth and Upgrades](#apache-tomcat-growth-and-upgrades) 5. [Conclusion](#conclusion) There is no simple yes or no answer to this question as it depends on where you stand in the mix of things. The answer would be yes for those who are currently using it as an application server and a no for those who have deployed more complex servers due to one reason or the other. What is not in doubt though is that it is currently one of the most widely used application servers in the market. As a matter of fact, many of today’s applications and virtually all web services can be built on top of Tomcat with a variety of add-ons and pluggable services readily available in the market. It is no secret that many developers acknowledge that Tomcat is usually a much better choice to build today’s deployment and development architectures than other servers. Tomcat is normally defined as a reference implementation of the Java Servlet and the Java Server Page (JSP) Specifications. It basically executes Java servlets and renders web pages which include JSP coding. It is available[ on the Apache site](http://tomcat.apache.org/) in both source and binary versions. The product is a result of an open collaboration of developers and can be used either as a standalone product with its own web server (internal) or with other web servers. To get an objective view of the above, it is, therefore, important to first understand and agree on what is an application (app) server. ### What Is An Application Server? Initially, app servers were considered to be the hardware and operating system that’s used to run application code in what could be considered a two-tier environment. The other server used was known as a database server. In later years, as web applications evolved, the UI (User Interface) gradually moved to the client machine while the business logic remained in the app server with the database still retaining its server. Later, Java application servers were introduced and things started to change. These servers were based on Java 2 Platform and Enterprise Edition (J2EE) which adopted a multi-tier distributed model. The model above did include a Data Tier, a Middle Tier and a Client Tier. The J2EE platform resided in the middle tier and consisted of lots of stuff such as an EJB server, a Servlet Container, a web server etc. These servers can also be referred to as containers. The client tier consisted of several applications and/or browsers. The data tier, on the other hand, provide databases and/or data services. An application server can be defined as the code, container or framework that sits between the Operating System and the application. It is usually charged with the responsibility of providing a suite of services for the application. It also provides the infrastructure for developing, deploying and running applications. Some of the common characteristics of an application server can thus be categorized as follows: * Fits between the JVM or OS layer and the application layer * Supports multiple applications simultaneously * Provides components (services) to the application, thereby eliminating the need for the application developer to create or even attempt to manage and integrate these services from the beginning * The services being provided are implicitly or explicitly invoked by the application on a need basis and are not therefore coded into the application and finally, * Mostly, but not always, an app server will include a configuration/administrative function that’s used for managing the environment and its functional applications. Confusion over whether Tomcat is an application server is quite common amongst[ Java developers](https://javapipe.com/java-web-development/) with some claiming Tomcat is absolutely an application server while some claiming it isn’t. The truth though is that Tomcat is frequently used as an application server. As a matter of fact, there are lightweight applications where Tomcat does shine as an app server and then there are more complex service oriented architectures where one would be better off using what can be termed as a full-fledged Java Platform Enterprise Edition ([Java EE](https://www.oracle.com/java/technologies/java-ee-glance.html)) application server. It thus follows that to clearly find out if Apache Tomcat is an application server or not, then we need to gauge it against the Java EE specifications. ### Using Java EE as a Reference Point Generally, Java EE is considered as the de facto standard that’s used to develop server side applications. In this regard, it is the foundation on which all server side technologies which include app servers must rest. Java EE compliance is, therefore, an important cog for any app server. A compliant Java EE application is therefore expected to support a number of features; these include but are not limited to the following: * JNDI capabilities * Enterprise JavaBeans (EJB) container and server * Java Transaction API (JTA) framework * Java Message Service (JMS) framework * J2EE Connector Architecture * EAR files * JavaMail * JavaServer Pages or JavaServer Faces * JAAS (Java Authentication and Authorization Service) * JAF (JavaBeans Activation Framework) * JPA (Java Persistence API) * JTA (Java Transaction API) * SAAJ(The SOAP with Attachments API for Java) * JDBC (Java Database Connectivity) Framework * JAXB (The Java Architecture for XML Binding) * JAX-RPC (The Java API for XML-based RPC)\ Further to the above Java EE does define containers for client applications, EJB components, and servlets. These containers normally provide structure as well as functionality that not only facilitate the deployment, but also the persistence and execution of all supported components. J2EE does also define a standard architecture that’s used to connect Java EE applications and application servers to heterogeneous Enterprise Information Systems such as non-Java legacy applications, database systems, mainframes and ERP systems. Simply put, the JavaEE specifications are a set of rules, they basically contain the interface. Thus, any JavaEE servers which need to comply with specifications need to have the implementation of these interfaces. It is at this point where the major difference between a JavaEE server and Tomcat come in quite clearly with most people who believe it is solely a web server coming in hard. This is mainly because if you are deploying any enterprise application, meaning that you have some technology such as EJB, JPA etc which are part of the JavaEE set to the server which is compliant, then your lib will not need to contain any API implementation jars. However, if you are using Tomcat for deployment, then you will have to add these API implementation jars. This does explain why many Java based web applications (you can host these here on our [Tomcat hosting](https://javapipe.com/java-hosting/) plans) are normally deployed to environments that support a wide array of technologies that are found in a web container/server such as JavaServer Pages (JSP), JDBC and servlets. In such a scenario, a Tomcat application server comes in very handy when compared against a Java EE application server which may find these environmental constraints a tad difficult to adapt to. On the other hand, a Java Web application is normally said to combine a subset of Java Enterprise application components and technologies such as: * JDBC (Java Database Connectivity) Framework * Java Servlets * WAR files * Java Servlets In a typical Java EE web application, HTML clients are required to simply post a request to a server where the request is handled by a web container of the application server being used. At this point, it is the web container that’s charged with the responsibility of invoking the Servlet that’s been configured to handle the specific or exact context of the request. Going by the above-mentioned details, it follows that strictly speaking Tomcat should be referred to as Tomcat web server or a JavaServer/Servlet container since there are certain conditions and services of a commercial JEE Application server that it doesn’t offer its users. However, it does cover for these faults by including the most widely used services and supports add-ons as well as plug-ins which make server enhancement quite easy. The main advantage of this server, therefore, lies in its architecture which allows users to leave out what they don’t need, use what they need and install what they may be lacking. Because of this, Tomcat is often used as an application server for strictly web-based applications even though it doesn’t include the entire suite of capabilities that a standard Java EE application would have on offer. ### Inherent Advantages of Apache Tomcat Apache Tomcat is a widely used application with slightly more than a million downloads a month. Its overall success has been due to its lightweight, effective and efficient nature. This is because as earlier mentioned; Tomcat does implement JSP and Servlet which is basically what many applications tend to depend on. Because Apache Tomcat is not a Java EE engine, it is possible to keep it lightweight and upload any add-ons on a need basis. This not only makes it versatile and flexible but also ensures that it can continuously meet the needs of most web applications. Since Apache Tomcat is an open source product, it does enjoy the benefits of well thought out and thoroughly tested updates as many well trained and highly experienced developers and other volunteers are usually given an opportunity to offer their input. This does give the product a distinct advantage since the skills- set that it borrows from is quite wide and diverse. It is also important to mention that since it is open source, getting updates and using it with other products is not only seamless but also quite simple and straightforward. Another main advantage of the product is the ease of installing and configuring the application. Typically, this can be done in less than twenty (20) minutes. It is also worth mentioning that deploying web applications to Tomcat is also very easy and simple. ### Apache Tomcat Growth and Upgrades Over the years, the Apache community has continued to introduce new components into the Tomcat. These include components such as cluster, web application, and high availability. The cluster component has been added to help in the management of large applications. The cluster is mainly used for load balancing and can be achieved through a number of techniques. Currently, one is required to have JDK version 1.5 or later so as to support clustering. The high availability feature has been added so as to facilitate the scheduling of system upgrades which includes but is not limited to change requests and new releases that don’t affect live environments. This is usually achieved by simply dispatching live traffic requests to a different server which is located to a different port as the main server is upgraded or replaced on the main port. This is an indispensable feature when handling user requests on applications that are considered high traffic. The web application comes for both system and user based application enhancements, all these make it pretty easy to deploy across a variety of environments, be it mobile, desktop or even remote based. The component does also manage applications as well as sessions across the network. It is worth mentioning that there are a whole lot of components which users can either opt to build on their own or download from one of the numerous mirrors and then proceed to upload into the server. It is also important to note that by adding some administrative services from other vendors, it is possible to meet IT operations requirements; giving users a complete suite of services at any given time. ### Conclusion As earlier mentioned, defining whether Apache Tomcat is an application server is dependent on who you are talking to. Those who develop rather lightweight and not too complex web based applications will vouch for it as an application server since they use it quite effectively and efficiently on a daily basis as an application server. The few add-ons that they need to deploy from time to time notwithstanding. However, those developers who for one reason or the other have failed once or severally in trying to use Apache Tomcat in more complex web-based applications will be quick to dismiss it as a web server and will also rightfully remind anyone willing to hear that Apache Tomcat doesn’t meet the Java EE specifications which are a pre-requisite for any application server that wants to interface with the Java family. Whichever the case, the truth though is that even though Tomcat cannot be technically defined as an application server, it is continuously and successfully being used as an application server for millions of mission-critical applications on a daily basis. The jury is still out there. # Tomcat Error Log File Source: https://kb.mochahost.com/docs/tomcat-error-log-file **NOTE: This tutorial applies only for our Private JVM tool available for all cPanel Private JVM Linux accounts (does not apply to our Shared JVM Business, or Shared JVM Mocha accounts). The private JVM is also available for our Java VPS + Java cloud packages.** To access your Tomcat log file (only for our Private JVM tool), please login to your cPanel account and then click on the **'Private JVM'** icon inside the "Mocha Tools" section (Paper lantern theme) or **'Preferences'** section (x3 theme) of cPanel. Now you are inside our 'Private JVM' tool, where you can see the Tomcat error log under column **'View Log'**, in the **Application Server section** of our Private JVM. # Tomcat Management Applications Source: https://kb.mochahost.com/docs/tomcat-management-applications NOTE: If you are currently using an account that does not come with our private JVM tool, you can easily upgrade to a Private JVM account using our upgrade form located at:  Our Private JVM packages offers support for both **Tomcat Manager and Psi Probe** as Tomcat Management applications. ## Here is short info about the two tools: ### Tomcat Manager capabilities: * Deploy a new web application from the uploaded contents of a WAR file. * Deploy a new web application, on a specified context path, from the server file system. * List the currently deployed web applications, as well as the sessions that are currently active for those web apps. * Reload an existing web application, to reflect changes in the contents of /WEB-INF/classes or /WEB-INF/lib. * List the OS and JVM property values. * List the available global JNDI resources, for use in deployment tools that are preparing  elements nested in a  deployment description. * Start a stopped application (thus making it available again). * Stop an existing application (so that it becomes unavailable), but do not undeploy it. * Undeploy a deployed web application and delete its document base directory (unless it was deployed from file system). You can see the full info here  Please, check our FAQ article on how to setup & use Tomcat Manager with our Private JVM plans: [Tomcat Manager](/docs/tomcat-manager) ### Psi Probe Features: NOTE: There are still some unconfirmed compatibility issues with Psi Probe and Tomcat version 8. **We recommend that you use Tomcat Manager app, if you plan on using Tomcat version 8**. PSI Probe is a community-driven fork of [Lambda Probe](http://www.lambdaprobe.org/) distributed under the same open-source license (GPLv2). It is intended to replace and extend Tomcat Manager, making it easier to manage and monitor an instance of Apache Tomcat. Unlike many other server monitoring tools, PSI Probe does not require any changes to your existing apps. It provides all of its features through a web-accessible interface that becomes available simply by deploying it to your server. These features include: * Requests: Monitor traffic in real-time, even on a per-application basis. * Sessions: Browse/search attributes, view last IP, expire, estimate size. * JSP: Browse, view source, compile. * Data Sources: View pool usage, execute queries. * Logs: View contents, download, change levels at runtime. * Threads: View execution stack, kill. * Connectors: Status, usage charts. * Cluster: Status, usage charts. * JVM: Memory usage charts, advise GC * Java Service Wrapper: Restart JVM. * System: CPU usage, memory usage, swap file usage. You can see the full documentation here:  Please, review our FAQ article on how you can setup & use Psi Probe with our private JVM packages: [Psi Probe - Tomcat Manager](/docs/psi-probe-tomcat-manager) NOTE: If you are currently using an account that does not come with our private JVM tool, you can easily upgrade to a Private JVM account using our upgrade form located at: # Tomcat Manager Source: https://kb.mochahost.com/docs/tomcat-manager **NOTE: This article applies only for our Private JVM tool available for all cPanel Private JVM Linux accounts (does not apply to our Shared JVM Business, or Shared JVM Mocha accounts). The private JVM is also available for our Java VPS + Java cloud packages.** This article explains how you can setup and use the Tomcat management GUI, "Tomcat Manager". When you map a domain name in our Private JVM tool, you will see **"Select Management Application"** menu right bellow the section "Mapped domains". You need to **select Tomcat Manager** and click on **"Set"** button. When you go back to your Private JVM menu you should see **"Select Tomcat Main user and password"** section.   You **MUST set the administrator username and administrator password** for accessing the Tomcat Manager instance. After clicking on the "Set" link the tool will setup your account roles and rights, so you will be able to access your Tomcat manager using the following link: yourdomain.com/manager - where yourdomain.com is the mapped domain in your Private JVM. After your login to the Tomcat Manager you will be able to set additional usernames and passwords, but please note that **if you set your Tomcat user again in Private JVM it will wipe off all additional users you have created.** **NOTE:** If you do not setup your default administrator user/pass for the Tomcat manager, the Tomcat manager will throw an error and you won't be able to use it. **NOTE:** If you are currently using an account that does not come with our private JVM tool, you can easily upgrade to a Private JVM account using our upgrade form located at: # Tomcat Restart Tool (Instant) Source: https://kb.mochahost.com/docs/tomcat-restart-tool-instant Our cPanel comes with an automatic Tomcat restart tool which you can use to restart the Tomcat service. The tool is available under the Software section of your cPanel Please note that the tool will restart the Tomcat instantly. # Top 3 DDoS Attacks Toughest To Block Source: https://kb.mochahost.com/docs/top-3-ddos-attacks-toughest-to-block > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the DDoS protected hosting plans here: [Windows Servers](https://mochahost.com/windows-servers), [Linux Servers](https://mochahost.com/linux-servers) Have you ever wondered which [types of DDoS attacks](https://javapipe.com/blog/ddos-types/) are hardest to stop? There are many different types of Distributed Denial of Service attacks, but not all of them are hard to block, so we’ve put together the Top 3 from a DDoS protection provider’s perspective. Generally speaking, it’s always tough to[ stop DDoS attacks](https://javapipe.com/ddos-protection/) that mimic the legit traffic of the application they target, but there are a few attacks particularly hard to stop. # Table of Contents: * [Direct Botnet Attacks](#direct-botnet-attacks) * [Layer 7 HTTP DDoS](#layer-7-http-ddos) * [TCP SYN/ACK Reflection Attacks (DrDoS)](#tcp-synack-reflection-attacks-drdo) * [Conclusion](#conclusion) # 1. Direct Botnet Attacks A botnet is a number (ranging from 10 to 100,000+) of infected PCs, servers, or more recently also IoT devices, that can be controlled by the attacker from a so-called C\&C (command and control) server. Depending on the type of botnet, an attacker can use it to perform a variety of different attacks. For example it can be used for layer 7 HTTP attacks where the attacker would make each infected PC/server send HTTP GET or POST requests to the victim’s website until the web server’s resources are exhausted. Generally botnets establish full TCP connections during an attack, which is what makes them so hard to block. It’s basically layer 7 DDoS that can be modified to do as much harm as possible to any application, not just websites, but also game servers and any other service. Even if the bots are unable to mimic the target application’s protocol, they can still just establish so many TCP connections that the victim’s TCP/IP stack is unable to accept more connections and therefore becomes unresponsive. Direct botnet attacks can be mitigated by analyzing the connections from the bots and figuring out how the payloads they send differ from legit connections. Connection limiting can also help, but it all depends on how exactly the botnet behaves and that can be different every time. It’s often a manual process to identify and stop direct botnet DDoS. # 2. Layer 7 HTTP DDoS HTTP based layer 7 attacks, such as HTTP GET or HTTP POST flood, is a type of DDoS attack that imitates website visitors by sending lots of HTTP requests to a web server in order to exhaust its resources. While some of these attacks have patterns that can be used to identify and block them, such as WordPress XML-RPC DDoS, there HTTP floods that can’t be identified that easily. They are not rare and can be very pestilent to webmasters, as they constantly evolve to bypass common detection methods. Mitigation approaches for layer 7 HTTP attacks include HTTP request limiting, HTTP connection limiting, blocking of malicious user agent strings and using a web application firewall (WAF) to identify malicious requests by known patterns or source IPs. # 3. TCP SYN/ACK Reflection Attacks (DrDoS) A TCP reflection DDoS attack is when an attacker sends spoofed packets to any type of TCP service to make it appear that it originated from the victim’s IP address, which makes the TCP service send a SYN/ACK packet to the victim’s IP address. For example the IP that the attacker wants to hit is 1.2.3.4. To target it, the attacker sends a packet to any random web server on port 80 where the header is faked in a way that the web server thinks the packet originated from 1.2.3.4, where in fact it did not. This will make the web server send back a SYN/ACK to 1.2.3.4 in order to confirm it received the packet. TCP SYN/ACK reflection DDoS is hard to block because it requires a stateful firewall that supports connection tracking. Connection tracking usually requires some resources on the firewall device depending on how many legit connections it has to track. It would check whether a SYN packet has been actually sent to the IP that it receives the SYN/ACK packet from in the first place. Another mitigation approach is to block source ports used during the attack. With our example case, all SYN/ACK packets would have the source port 80, which legit packets usually don’t have (unless there is a proxy running on the victim’s machine), so it could be safe to stop this attack by blocking all TCP packets with source port 80. # Conclusion The better the attacker imitates the actual protocol and behaviour of the users of the application he targets, the harder it becomes to stop the DDoS attack. Sometimes differences between legit an bad traffic are very hard to spot, which makes it tough for security experts to craft methods of filtering those DDoS attacks, especially without affecting any of the legit traffic. It’s mostly impossible to relay on off the shelf solutions to block such complex DDoS attacks and requires manual analysis of the attack by an expert. ![](https://files.readme.io/a712229-image.png) # Transferring Domains from Other Registrars to MochaHost Source: https://kb.mochahost.com/docs/transferring-domains-from-other-registrars-to-mochahost The following tutorials are to be used for general help when transferring domain names from other registrars to us. Always contact your current domain registrar in order to expedite the domain transfer or if you have any questions related to their control panel and services. [Transferring from 000domains.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_000domains.html) [Trasferring from 123-reg.co.uk](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_123reg.html) [Trasferring from DomainSite.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_domainsite.html) [Trasnferring from Dotster.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_dotster.html) [Transferring from DynaDot.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_dynadot.html) [Trasnferring from Enom.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_enom.html) [Transferring from GoDaddy.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_godaddy.html) [Transferring from ItsYourDomain.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_itsyourdomain.html) [Transferring from NameBargain.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_namebargain.html) [Transferring from NameCheap.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_namecheap.html) [Transferring from NetworkSolutions.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_netsol.html) [Transferring from OpenSRS.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_opensrs.html) [Transferring from RegisterFly.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_regfly.html) [Transferring from Register.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_register.html) [Transferring from StarGate.com](https://www.mochahost.com/tutorials09/dns-transfers/dns_transfer_stargate.html) # Understanding the Managed WordPress CDN (Content Delivery Network) Source: https://kb.mochahost.com/docs/understanding-the-managed-wordpress-cdn-content-delivery-network Learn what a CDN is, and how Mochahost uses Cloudflare to provide your Managed WordPress site with high-speed performance. # What is a CDN? A CDN (Content Delivery Network) is a global delivery network. Our CDN at Mochahost is provided by Cloudflare on the Enterprise tier (a \$6,000+ value). We use the Cloudflare CDN to deliver entire WordPress sites from 250+ locations around the globe. Rather than having a caching mechanism on the server your WordPress is installed on, we leverage Cloudflare’s global network to place your website as close as possible to your visitors. # How to leverage the CDN The Enterprise CDN is enabled by default and there is no need to manage any of the configuration. All Mochahost Managed WordPress URLs and custom domains route through the CDN by default. # What does the CDN cache? Our CDN caches all static assets (including HTML) by default. Dynamic requests such as admin-ajax.php, wp-login.php, and so on are already configured to bypass the cache due to our “bypass-the-cache” functionality for WordPress cookies. WooCommerce stores can also benefit from our CDN. WooCommerce content is delivered from the cache until a user starts interacting with the store and becomes a dynamic user. Dynamic users still receive all static assets such as images, CSS, and JavaScript from the cache. This means that your WooCommerce site experiences a lighter load, thereby increasing the number of users who can shop simultaneously. # What’s the Difference Between “Unmetered” and “Unlimited” Bandwidth? Source: https://kb.mochahost.com/docs/unmetered-unlimited-differences > 📘 This content originated from JavaPipe's blog. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Dedicated Servers](https://mochahost.com/dedicated-servers) # Understanding Bandwidth: Unmetered vs Unlimited Before you launch a new website, there are a lot of decisions you’ll have to make. In addition to things like the site’s content and design, you’ll also have to choose the type of bandwidth you want. You already know that you don’t want a metered plan that tracks your data usage and charges you based on how much you use, so now the decision is between unmetered and unlimited bandwidth. But across the web, the difference between these two types of bandwidths is up for debate. Different sources give a variety of answers, and no one can seem to agree. Some say that the unmetered vs unlimited discussion is pointless because they’re the same thing—others argue that they’re like night and day. So, is there really even a difference between unlimited and unmetered bandwidth? And if there is, which is better for your website, and why? The only way to put this debate to rest is to examine and analyze the facts. ## Table of Contents * [What Is Bandwidth?](#what-is-bandwidth) * [Why Does Bandwidth Matter?](#why-does-bandwidth-matter) * [What Is Unmetered Bandwidth?](#what-is-unmetered-bandwidth) * [What Is Unlimited Bandwidth?](#what-is-unlimited-bandwidth) * [The Dangers of Unlimited Hosting](#the-dangers-of-unlimited-hosting) * [Unmetered vs Unlimited: Which One Should You Use?](#unmetered-vs-unlimited-which-one-should-you-use) ## What Is Bandwidth? While you probably already know that more bandwidth is better than less, why is that, and how does it affect the quality of your website? To put it simply, bandwidth is the amount of data (site content and visitor traffic) that a server can transfer in a certain amount of time. Data is measured in bits and bytes (megabits, megabytes, etc.), and time is measured in seconds. So, a bandwidth of 60Mbps means that 60 megabits of information can be transferred over the server in the span of a single second. The amount of bandwidth your website needs will depend on the amount of daily site traffic (the number of people who visit your site) you expect to receive and, to a lesser degree, the amount of content you want to host. ## Why Does Bandwidth Matter? Even if you don’t consider yourself to be a very “techy” person, bandwidth is not something you should ignore when choosing a hosting plan. Poor bandwidth slows your website down, especially when site traffic is heavy. This not only makes it more difficult for you to share content—it’s also more frustrating for visitors to use. After all, no one likes waiting for pages to load. On the flipside, good bandwidth allows more people to visit your site at once and still enjoy the best possible site experience. ## What Is Unmetered Bandwidth? If a hosting company offers [unmetered bandwidth](https://javapipe.com/blog/what-is-unmetered-bandwidth/), it means that they’re offering a set amount of bandwidth (for example, 1Gbps) that you can use as much as you’d like. The maximum server speed is limited, but the amount of data you can transfer is not. Unlike the unmetered vs unlimited debate, the difference between unmetered bandwidth and metered bandwidth is easy to see. With metered hosting, the amount of data you use is monitored by the host, and you’re charged according to that amount each month—the more site visitors you have, the more you’ll be charged. Unmetered hosting, on the other hand, is not monitored—there is no limit to the amount of data you can transfer, only the speed at which you can transfer it. Instead of being charged for how much data you use, you’re always charged one predictable flat rate. ## What Is Unlimited Bandwidth? A lot of hosting companies claim to offer “unlimited” bandwidth, and at first glance, that might sound like the best option. Besides, we all love things like unlimited movie streaming and unlimited food buffets, so when it comes to unlimited bandwidth, you would expect something just as unrestricted. But is this really the case? The truth is, it’s just not possible to have completely “unlimited” bandwidth. That’s because, as mentioned earlier, bandwidth is a measure of speed. Data transfer speeds cannot be limitless—there will always be a maximum. In most cases, the word “unlimited” is used solely as a marketing device to make a hosting plan seem better than it actually is. But just because they use attractive words like “unlimited” to describe their offers does not automatically mean that the service is good. Does this mean that all unlimited hosting plans are terrible? Not necessarily, but they are often very misleading. That’s why it’s a good idea to be wary of hosting companies that claim to offer unlimited bandwidth and always read their terms of service. ## The Dangers of Unlimited Hosting Unlimited hosting offers aren’t just misleading—they can also spell disaster for your website or application. There’s almost always a catch hidden in the fine print, and it can be as small as a data transfer restriction (how much content you can add or how much traffic you can have at one time) or as huge as the host terminating your website for “excessive use of resources”. If they were really “unlimited”, you’d be able to use as many resources as you wanted! However, this is not to say that the word “unlimited” itself is always a red flag. While you may not be able to have unlimited bandwidth, there are some things that can truly be limitless, including things like the amount of web traffic your site can receive and the number of email accounts you can create. ## Unmetered vs Unlimited: Which One Should You Use? While there are some perfectly fine so-called “unlimited” hosting plans out there, it’s usually best to go with an unmetered hosting plan instead. But no matter what type of hosting plan you end up choosing, it’s important to do your research beforehand. When it comes to bandwidth, it’s best to think realistically—if it sounds too good to be true, it probably is. It’s better to host your website with an unmetered hosting provider that’s transparent about what they offer than with an “unlimited” plan that hides fine print behind flashy marketing language. For example, JavaPipe’s VPS with [unmetered bandwidth ](https://javapipe.com/unmetered-vps/)disclose the exact amount of bandwidth (1 or 10Gbps), RAM, and storage we offer. No guessing, no confusion, and no surprises to worry about later on—just fast and affordable hosting on a secure VPS. # Updating the default email address for your account Source: https://kb.mochahost.com/docs/updating-the-default-email-address-for-your-account Learn how to change the primary email address for your account in the Hosting Panel. You can change the default email address for your Mochahost account at any time in the Hosting Panel. To do this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. Click your initials in the top-right corner, and then click **Profile**. 3. The **Personal** section appears. In the **Emails** section, locate the email address you want to set as the default, click the three-dot menu icon, and then click **Set as default**: ![](https://files.readme.io/f211387594184322f4b221bdcc5231f6195047269c4170b764eeb1479b57af00-image.png) > 📘 Note > > If the **Set as default** option does not appear, then you only have one email address linked to your account. Click **Add new**, specify a new address, and then click **Add email**. After you verify the new email address, the **Set as default** option appears. # Upgrade WordPress Installation Source: https://kb.mochahost.com/docs/upgrade-wordpress-installation # **Accessing WordPress Managed by MochaHost** **WordPress Manager allows you to update several settings for your WordPress installation without even having to login to WordPress admin panel.** **In order to access WordPress Manager you can click on the “WordPress Managed by MochaHost in cPanel as shown in the below screenshot.** ![](http://tutorials.my-virtual-panel.com/wp_managed/managed_wp_access.png) # Upgrade WordPress Installation **If your installation has an update available you will see the “Upgrade Now” button next to the version number. Just hit that button and it will take you to the upgrade page.** ![](http://tutorials.my-virtual-panel.com/wp_managed/managed_wp_upgrade.png) # Upgrading or downgrading your hosting plan Source: https://kb.mochahost.com/docs/upgrading-or-downgrading-your-hosting-plan Learn how to upgrade or downgrade your Mochahost hosting plan. This article discusses how to upgrade or downgrade your Mochahost hosting plan. ## About upgrades and downgrades You can upgrade or downgrade your current plan to a plan that is compatible and available on our website. If you want to switch to a plan that is currently not listed on our website, please contact our support team at [https://clients.mochahost.com](https://clients.mochahost.com). ## Upgrading your hosting plan For some hosting products and services, you can upgrade your plan in the Hosting Panel. To see if your product supports this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, under **Products & Services**, click **Hosting & Servers**. 3. On the **Hosting & Servers** page, locate the product or service you want to upgrade, and then click **Manage**. 4. Click **Upgrade**. > 🚧 Important > > If you do not see the **Upgrade** button, then you cannot upgrade your product or service using this method. Instead, please open a ticket on the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). In the ticket, please specify the product you want to upgrade, and the product you want to upgrade it to. 5. Review the options, and then click the product you want. 6. Click **Next**. 7. Review the product plan change, and then click **Confirm Upgrade**. ## Downgrading your hosting plan To downgrade any hosting plan, please open a ticket on the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). In the ticket, please specify the product you want to downgrade, and the product you want to downgrade it to. # URL REDIRECTION FOR LINUX PLANS (.htaccess) Source: https://kb.mochahost.com/docs/url-redirection-for-linux-plans-htaccess ## Using PHP Redirect: 1. Edit your web-page using File Manager or FTP Client. 2. Add the following code to your index.php web-page: ` Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.domain.com" ); ?` PS. Change domain.com to the URL to which you wish to re-direct the website. ## Using .htaccess 301 Redirect: 1. Edit your web-page using File Manager or FTP Client. 2. Add the following to your .htaccess file: `Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.domain.com/$1 [R=301,L]` PS. Change domain.com to the URL to which you wish to re-direct the website. ## NON-WWW to WWW Redirect using .htaccess: 1. Edit your web-page using File Manager or FTP Client. 2. Add the following to your .htaccess file: `Options +FollowSymlinks RewriteEngine on rewritecond %{http\_host} ^domain.com [nc] rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]` PS. Change domain.com to the URL to which you wish to re-direct the website. # URL Redirection for Windows plans (web.config) Source: https://kb.mochahost.com/docs/url-redirection-for-windows-plans-webconfig ## Redirect your website to another URL via code If you wish to redirect your website to another URL via code, please follow the steps below: ### With ASP code directly in the "default" webpage: 1. Open the web-page via File Manager or a FTP client. 2. Add the following code to your web-page, replacing [www.domain.com](http://www.domain.com) with the new URL where you wish to redirect to: `<%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.domain.com" %>` PS. Change domain.com to the URL to which you wish to re-direct the website. ### With ASP.NET code directly in the "default" webpage: 1. Open the web-page via File Manager or a FTP client. 2. Add the following code to your web-page, replacing [www.domain.com](http://www.domain.com) with the new URL where you wish to redirect to: ` private void Page\_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://www.domain.com"); } ` PS. Change domain.com to the URL to which you wish to re-direct the website. ### Using WEB.CONFIG 301 redirect: This example, will redirect important pages of your site that have .htm extensions and you want the new location to be its own directory (IE. [http://domain.com/services.htm](http://domain.com/services.htm) will change to [http://domain.com/services/](http://domain.com/services/)). 1. Edit the web.config either via File Manager or FTP client. 2. Add the code below: \` \` PS. You may add as many location paths as necessary. This example will redirect an entire directory to a new location. To do that proceed with the same steps as in the first example, only change the code with the one below: \`\` PS. Change [http://domain.com/newdir](http://domain.com/newdir) with the new URL to which you wish to re-direct.  ### Redirecting non-www to www using WEB.CONFIG: Generally redirection of non-www to www is made for search engine optimization purposes. This redirection uses the URL Rewrite module which is installed on all of our Shared Windows Servers. 1. Edit the web.config either via File Manager or FTP client. 2. Add the code below: \` \` PS. Change domain.com to the URL to which you wish to re-direct the website. # Useful WordPress online resources for Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/useful-wordpress-online-resources-for-mochahost-managed-wordpress This article lists some useful online resources as you develop and maintain your WordPress site on Mochahost Managed WordPress. [The WordPress Codex](https://codex.wordpress.org/Main_Page) The Codex is the encyclopedia of all things WordPress. It is the most comprehensive source of information for WordPress available, and is a great place to start when looking for information. [The WordPress Blog](https://wordpress.org/news/) This is where you’ll find the latest updates and news related to WordPress. Recent WordPress news appears in your administrative dashboard by default. [WordPress Planet](https://planet.wordpress.org/) WordPress Planet is a news aggregator that brings together posts from WordPress blogs around the web. [WordPress Support Forums](https://wordpress.org/support/forums/) If you’ve looked everywhere and can’t find an answer, the support forums are very active and have a large community ready to help. Be sure to use a descriptive thread title and describe your question in as much detail as possible to help them help you. [WordPress IRC (Internet Relay Chat) Channel](https://make.wordpress.org/support/handbook/appendix/other-support-locations/introduction-to-irc/) An online chat channel is used for discussion among people who use WordPress and occasionally support topics. The above wiki page should point you in the right direction. (irc.freenode.net #wordpress)
# Using custom DLLs on Windows hosting Source: https://kb.mochahost.com/docs/using-custom-dlls-on-windows-hosting You can use custom DLLs on our Windows hosting by uploading them to a "bin" folder in your httpdocs/ . You will need to create a bin folder as the folder is not created by default. For more information please refer to: # Using Google"s cache to restore a web page Source: https://kb.mochahost.com/docs/using-googles-cache-to-restore-a-web-page In case that you need a file restored and you do not have a local backup, there is an alternative you may use.   When indexed by Google bots your website, they take a snapshot of your webpage. That snapshot shows what your site looked like when the bots crawled it. The snapshot is available to see using the "Cached" link in Google's search results. Restoring a page using Google's cache, in short, is using the html Google saved when crawling your site to rebuild the file you need restored. Please note that, this method may not work! The steps outlined below are only recommended to be used if there is nothing else to do. Google's cache will not work on php or other pages using server side scripting as Google cannot see your php code, only the html that is generated. The cache won't be available for sites that have not been indexed, and for sites whose owners have requested that Google doesn't cache their content. * Search Google for site:yourdomain.com. You need to replace yourdomain.com with your actual domain name and tld and do not insert any spaces between site: and yourdomain.com. * You will see a list of all pages that Google bots have cached that are in yourdomain.com. Click the Cached link next to the page you need to restore. * At the top of the page, Google will display a message similar to: This is Google's cache of [https://www.yourdomain.com](https://www.domain.com)/. It is a snapshot of the page as it appeared on Mar 14, 2011 10:34:21 GMT. * The snapshot date listed is the date that Google bots crawled your site. If your page shows correctly below this message, then you should be able to use the html code in Google's cache to attempt to restore the file. * To view the page source In most browsers, you can right-click and choose View Page Source. The source code is the html code that is used to render your website. Select all the code in the page source and copy/paste it into a test file in your account. For example, if you are trying to restore index.html, place the code in a file named index\\\_test.html. Google adds a few lines to the top of the page, so you'll want to remove the first few lines of code at the top. Those first few lines is what Google uses to display the information at the top of the cached page, for example, the snapshot date. * To test the new file in your browser you should upload it in the directory where your original index file is then test domain.com/index\\\_test.html. If this version of your page in Google's cache work for you rename the test file and replace the original index.html with it. If you have a dynamic website (one that uses MySQL to store page content), you’ll have to be a little more selective. If you’re looking for the content of an article for example, you can copy and paste the text directly from the cache and enter it into your CRM or database. Aside from Google Cache, there are some other services that may be storing historical snapshots of your website. Here are a few: * [www.archive.org](https://archive.org/) * [www.webcitation.org](https://webcitation.org/) * [www.internetfrog.com/mywebsite/archive/](https://www.internetfrog.com/mywebsite/archive//) In addition to the above, most popular search engines nowadays also have their own cache. While we’ve mainly referred to Google Cache, you can essentially use Yahoo or other similar search engine caching services to retrieve older copies of your website. This is useful because most search engines only store one cache instance at a time, so if one search engine does not have cached data of your website, others might. # Using JavaMail Source: https://kb.mochahost.com/docs/using-javamail You can use javamail to send out emails from your JSP code and using our local smtp server. Please note that you need to specify the port number for javamail within your code to be port "25" or port "2525" ( mail.smtp.port=25 ). IMPORTANT: In order to use our SMTP service you need to set your code to require Authentication and you need to authenticate through your code using an email account ([email@yourdomain.com](mailto:email@yourdomain.com)) and password which exist in your domain name hosted with us. You need to create your email account first using the provided cPanel/Plesk control panel. # Using robots.txt in order to optimize your site performance and reduce your website load Source: https://kb.mochahost.com/docs/using-robotstxt-in-order-to-optimize-your-site-performance-and-reduce-your-website-load Web crawlers or so called web spiders/robots can cause significant load on your website, especially if you are using platforms such as WordPress.  This article contains couple of quick ways to reduce the load from crawlers, but we recommend that you consult with a web designer/professional for more information on how to effectively implement. ## robots.txt Here is a sample robots.txt which is WP friendly (similar can be applied for any website and platform). You need to create this file on your computer and upload it via FTP or your control panel file manager (in cPanel you can create this file using the cPanel File Manager directly), and place in the root folder of each of your domain names (same folder where your main index.php / index.html file resides). Simply copy/paste between the lines "---" below: *** ``` Crawl-delay: 30 User-agent: * Disallow: /cgi-bin/ Disallow: /wp-admin/ Disallow: /wp-includes/ Disallow: /wp-content/ Disallow: /trackback/ Disallow: /index.php Disallow: /xmlrpc.com Disallow: /wp-login.php Disallow: /wp-content/plugins/ Disallow: /comments/feed/ Disallow: /administrator/ Disallow: /bin/ Disallow: /cache/ Disallow: /cli/ Disallow: /components/ Disallow: /includes/ Disallow: /installation/ Disallow: /language/ Disallow: /layouts/ Disallow: /libraries/ Disallow: /logs/ Disallow: /modules/ Disallow: /plugins/ Disallow: /tmp/ User-agent: Yandex Disallow: /   User-agent: Baiduspider Disallow: /   User-agent: Googlebot-Image Disallow: / User-agent: bingbot Crawl-delay: 10 Disallow:   User-agent: Slurp Crawl-delay: 10 Disallow: ``` *** The above sample will slow down the search engines so that they don't aggressively scan your site all at ones (this does not impact how often the search engine will crawl your site), the code will also block some spiders such as Baiduspider (Chinese search engine, you should disable unless your site need to be indexed in Chinese), Yandex (Russian search engines, leave enabled if you have Russian website or visitors from Russia), and also prevent Google Image bot to scan your site. If you need any of these engines, simply remove the part between "User-agent" and "Disallow" and leave the remaining code. In addition, you can control how Google and Bing index your site, and take measures to slow them down individually. For more info on Google, you need to setup an account with Google Web Master tools\ and follow their direction on how to optimize the crawling rates and speeds. For Bing, please signup/login with their webmaster tools at \  and follow their direction on how to optimize their crawling settings. There are many other optimizations you can implement to your robots.txt file, but we recommend working with professional in order to get the best results, and avoid breaking your website. ### For advanced users: In addition to robots.txt implementation, you can block unwanted crawlers (especially those that completely ignore your robots.txt file) using the following .htaccess code: \`RewriteEngine On RewriteCond %\{HTTP\_USER\_AGENT} Baiduspider \[OR]\ RewriteCond %\{HTTP\_USER\_AGENT} Baiduspider/2.0 \[OR]\ RewriteCond %\{HTTP\_USER\_AGENT} Baiduspider/3.0 \[OR]\ RewriteCond %\{HTTP\_USER\_AGENT} MJ12bot/v1.4.5 \[OR]\ RewriteCond %\{HTTP\_USER\_AGENT} MJ12 \[OR]\ RewriteCond %\{HTTP\_USER\_AGENT} AhrefsBot/5.1 \[OR]\ RewriteCond %\{HTTP\_USER\_AGENT} YandexBot/3.0 \[OR]\ RewriteCond %\{HTTP\_USER\_AGENT} YandexImages/3.0 \[OR]\ RewriteCond %\{HTTP\_USER\_AGENT} YandexBot\ RewriteRule . – \[F,L]\` # using-the-all-in-one-seo-pack-plugin-on-mochahost-managed-wordpress Source: https://kb.mochahost.com/docs/using-the-all-in-one-seo-pack-plugin-on-mochahost-managed-wordpress You can use the All in One SEO Pack plugin to optimize your WordPress site for SEO. It’s easy and works out of the box for beginners, and has advanced features and an API for developers. With this plugin enabled, at the top of your WordPress dashboard, in the left sidebar, is the **All in One SEO** option. Go to **General Settings** from its menu to get started configuring things: ![](https://files.readme.io/c5a5e7d46d66d40625d9ba30c0a1ebc12603f928aa7eddc2f488a5e100faa8a8-image.png) For extensive documentation to help you optimize your website quickly using this plugin, go to [https://aioseo.com/docs/](https://aioseo.com/docs/)
# Using the Autoptimize plugin on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/using-the-autoptimize-plugin-on-mochahost-managed-wordpress Learn about using the Autoptimize plugin on Mochahost Managed WordPress. Caching plugins are very useful, and we recommend them. Caching plugins do not always handle minification however, and for that purpose we recommend the [Autoptimize plugin](https://wordpress.org/plugins/autoptimize/). # What is minification? Minification describes the process of eliminating redundant CSS, JavaScript, and HTML and perhaps even serving them all from a single file instead of multiple files. By combining redundant code and serving it in a single file, fewer HTTP requests are needed which is sometimes desired. # Do you need Autoptimize on Mochahost Managed WordPress? The answer is unique to every site, but the general answer is that you probably won’t need Autoptimize on Mochahost Managed WordPress. Why? Because with Cloudflare’s HTTP/2 and HTTP/3 delivery, the need for combining individual requests into one file is not as great. In some cases, the aggregation of files could actually slow down delivery, because the site can no longer take advantage of HTTP/3 multiplexing. # Conclusion The only way to really know if your site will benefit from Autoptimize is to try it. Adjust one setting at a time, and then test your changes. Make sure that the site still loads correctly and that the metrics that matter to you are not negatively affected. For more information about the Autoptimize plugin, go to [https://wordpress.org/plugins/autoptimize/](https://wordpress.org/plugins/autoptimize/).
# Using the "Coming Soon Page, Under Construction & Maintenance Mode" plugin on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/using-the-coming-soon-page-under-construction-maintenance-mode-plugin-on-mochahost-managed-wordpress Learn how to use the "Coming Soon Page, Under Construction & Maintenance Mode" plugin for Mochahost Managed WordPress. This plugin enables you to create a simple “Coming Soon Page, Under Construction or Maintenance Mode” page for your WordPress site. It allows you to work on your site privately while visitors see a “Coming Soon” or “Maintenance Mode” page. With this plugin enabled, at the bottom of your WordPress dashboard in the left sidebar is the **SeedProd** option: ![](https://files.readme.io/fc3746d3278d5f467e33fb80342900d6a3a21b695963de7b72b72c8cf9c0afe7-image.png)













This simple yet effective plugin’s settings are straightforward. Select Disabled, Enable Coming Soon Mode, or Enable Maintenance Mode from the plugin settings page. There are more advanced options available there as well, such as customizing and branding those pages. For more information about this plugin, go to [https://www.seedprod.com/docs/](https://www.seedprod.com/docs/) . # Using Tomcat under Linux VPS Source: https://kb.mochahost.com/docs/using-tomcat-under-linux-vps We offer private JVM tool (Tomcat support): \$5/month  with our Linux VPS (except for Ristretto4 and Perfetto1) when purchased with cPanel/WHM control panel license (which can be selected at the time of the order or as an upgrade request). Please note you can configure and use Tomcat without using cPanel/WHM however we do not offer support or assistance with any issues related to any custom Tomcat installations # Using Tomcat under Windows VPS Source: https://kb.mochahost.com/docs/using-tomcat-under-windows-vps We do offer Tomcat support for ALL Windows VPS when purchased with Plesk Control Panel and Plesk Power Pack (required in order for Tomcat to be enabled).  Please note that you can install Tomcat manually without using Plesk or Plesk PowerPack however we do not offer any assistance to custom Tomcat configurations. In addition if you do not need to use Windows for any configuration or other software needs we do recommend going with a Linux VPS due to the lower memory overhead and better performance of Tomcat under Linux # Using WP-CLI in the Mochahost Dashboard Source: https://kb.mochahost.com/docs/using-wp-cli-in-the-mochahost-dashboard Learn how to access and use the WordPress command-line tool WP-CLI in the Mochahost Dashboard. With our unique WordPress command-line interface terminal, using WP-CLI has never been easier! No longer do you need to be a Linux pro to make use of the powerful WP-CLI tool set. Tip Before you use WP-CLI, please read the release announcement at the [Rocket.net blog](https://rocket.net/blog/introducing-web-based-wp-cli-terminal-for-managed-wordpress-hosting/) for an overview and some basic information about how to use it. # Accessing WP-CLI To access WP-CLI from the Mochahost Dashboard, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/cc0800463b6cee2a9e10d4ff4567520db4722a5f358addaea8f08c58863ef506-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/6d858372e81062e6ea0e6f14005fe05910430523d51a6e9fc20c62e1f5b18747-image.png) 4. On the Mochahost dashboard, click the **Advanced** icon: ![](https://files.readme.io/e01ab951b7caae734b6f49b7e14c7a158f35ff2175dfd5ab23b6c055d77d4baf-image.png) 5. In the **Advanced Settings** section, in the **WP Command Line Interface** row, click **WP-CLI:** ![](https://files.readme.io/3d711d1c9837b82dfd7534336fba33b6edc9929e1b2519ed9306443e4f5fc5b6-image.png) 6. The WP-CLI terminal appears, ready for your commands: ![](https://files.readme.io/3ebea7b9cfa36faed0377a2a7c23bbe8f6b2759133f851efbd3a05c08a15dba1-image.png)
# Using WP-CLI The WP-CLI Terminal is not the same as an SSH command prompt. The only command available is wp with another command called an "argument" after it. For example: `wp theme list` `wp plugin list` `wp user list` The wp command invokes WP-CLI, and \[item] list displays lists of each of those items. One of the most powerful tools available in WP-CLI is the search-replace command, which allows you to search the database for any text and replace it. For example, the following command changes references from an old domain name (example.net) to a new domain name (example.com): wp search-replace '[https://example.net](https://example.net)' '[https://example.com](https://example.com)' Important You should not use this command to change a site’s domain name. The example above refers to an arbitrary URL in the database. In some cases, you may need to use the options --all-tables and --precise to instruct WP-CLI to search the entire database. You may also want to add the --dry-run option at the end so you can test the command without making any actual replacements in the database. # Varnish Source: https://kb.mochahost.com/docs/varnish ## What is Varnish? Varnish is a reverse HTTP proxy, sometimes referred to as a HTTP accelerator or a web accelerator. It stores files or fragments of files in memory, allowing them to be served quickly. It is essentially a key/value store that usually uses the URL as a key. It is designed for modern hardware, modern operating systems and modern workloads. Varnish is also an open source project, and free software. The development process is public and everyone can submit patches, or just take a peek at the code if there is some uncertainty as to how Varnish works. ### Key Features: **Flexibility** - The Varnish Configuration Language is lightning fast and allows the administrator to express their wanted policy rather than being constrained by what the Varnish developers want to cater for or could think of. **Performance** - While Varnish is designed to reduce contention between threads to a minimum and its performance is really good and usually bound by the speed of the network. **Static file caching.** Static Cache optimizes content delivery, speeds up sluggish sites and increases the number of hits a site can handle It can be adjusted for the entire server or per account and it is a good replacement of Nginx static caching. Currently the default cache for all websites is set to 30 minutes (this can be adjusted per client, as well as disabled completely for specific clients). **Dynamic content caching** - The Dynamic Cache purpose is to cache all resources on your site even if they are dynamically generated. For example, if you have a Joomla/Wordpress website, your images and other multimedia will be static but your articles will be stored in the application database. Dynamic content caching is disabled by default on the servers, and can be adjusted per domain/client account. **Abilities for Varnish to rate limit requests to specific URLs** (this is on a global level) - Rate limiting is used to control the rate of traffic sent or received by a network interface controller For example, WordPress login brute force, or Joomla Administrator brute force can be avoided with rate limit requests. **HTTP Gun feature.** It can be used per domain/URL basis as a client end feature, which allows for high traffic URLs to be cached for long periods of time (e.g. 1 hour). This feature can be used where there is a detected abusive activity and/or server load caused by malicious activity on specific websites. ### New Features: **Full support for streaming objects** through from the backend on a cache miss. Bytes will be sent from 1 to n number of requesting clients as they come in from the backend server. **Background (re)fetch of expired objects.** On a cache miss where a stale copy is available, serve the client the stale copy while fetching an updated copy from the backend in the background. **New Varnish log query language**, allowing automatic grouping of requests when debugging ESI or a failed backend request. (among much more) **Comprehensive request** timestamp and byte counters. **Security improvements** including disabling of run-time changes to security sensitive parameters. # Varnish Source: https://kb.mochahost.com/docs/varnish-1 ## What is Varnish? Varnish is a reverse HTTP proxy, sometimes referred to as a HTTP accelerator or a web accelerator. It stores files or fragments of files in memory, allowing them to be served quickly. It is essentially a key/value store that usually uses the URL as a key. It is designed for modern hardware, modern operating systems and modern workloads. Varnish is also an open source project, and free software. The development process is public and everyone can submit patches, or just take a peek at the code if there is some uncertainty as to how Varnish works. ### Key Features: **Flexibility** - The Varnish Configuration Language is lightning fast and allows the administrator to express their wanted policy rather than being constrained by what the Varnish developers want to cater for or could think of. **Performance** - While Varnish is designed to reduce contention between threads to a minimum and its performance is really good and usually bound by the speed of the network. **Static file caching.** Static Cache optimizes content delivery, speeds up sluggish sites and increases the number of hits a site can handle It can be adjusted for the entire server or per account and it is a good replacement of Nginx static caching. Currently the default cache for all websites is set to 30 minutes (this can be adjusted per client, as well as disabled completely for specific clients). **Dynamic content caching** - The Dynamic Cache purpose is to cache all resources on your site even if they are dynamically generated. For example, if you have a Joomla/Wordpress website, your images and other multimedia will be static but your articles will be stored in the application database. Dynamic content caching is disabled by default on the servers, and can be adjusted per domain/client account. **Abilities for Varnish to rate limit requests to specific URLs** (this is on a global level) - Rate limiting is used to control the rate of traffic sent or received by a network interface controller For example, WordPress login brute force, or Joomla Administrator brute force can be avoided with rate limit requests. **HTTP Gun feature.** It can be used per domain/URL basis as a client end feature, which allows for high traffic URLs to be cached for long periods of time (e.g. 1 hour). This feature can be used where there is a detected abusive activity and/or server load caused by malicious activity on specific websites. ### New Features: **Full support for streaming objects** through from the backend on a cache miss. Bytes will be sent from 1 to n number of requesting clients as they come in from the backend server. **Background (re)fetch of expired objects.** On a cache miss where a stale copy is available, serve the client the stale copy while fetching an updated copy from the backend in the background. **New Varnish log query language**, allowing automatic grouping of requests when debugging ESI or a failed backend request. (among much more) **Comprehensive request** timestamp and byte counters. **Security improvements** including disabling of run-time changes to security sensitive parameters. # Viewing and changing settings for cPanel hosting accounts Source: https://kb.mochahost.com/docs/viewing-and-changing-settings-for-shared-hosting-accounts You can use the Mochahost Hosting Panel to view and change login settings for a cPanel hosting account. This article describes how to use the Mochahost Hosting Panel to view and change settings for a cPanel hosting account. ## Viewing and changing account login settings You can use the Mochahost Hosting Panel to view the username and change your password for your cPanel hosting account. > 📘 Note > > Your cPanel hosting username and password is different from the e-mail address and password that you use to log in to the Mochahost Hosting Panel. You use your cPanel hosting username and password to access cPanel, SSH, FTP, and more. To view or change your cPanel account login settings: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, under **Products & Services**, click **Hosting & Servers**: ![](https://files.readme.io/14afb73c336fee4649907e1355425dcbfa56b474ef99a495a16c953be7e11aaf-image.png) 3. On the **Hosting & Servers** page, locate your hosting account, and then click **Manage**. 4. On the **Overview** tab, details appear for your account, including: * Your username. * Nameserver information. * Server name for your account. * Account IP address. * Account domain name. 5. To log in to your control panel, click **Login to Control Panel**. In a separate window, the Hosting Panel automatically logs you in to your cPanel account. 6. To change your password, click **Change Password**. In the **New password** text box, type your new password, and then click **Change password**. > 🚧 Important > > Make sure you choose a strong password. A strong password helps protect your account. # Viewing Cloudflare bandwidth and Edge Analytics in the Mochahost Dashboard Source: https://kb.mochahost.com/docs/viewing-cloudflare-bandwidth-and-edge-analytics-in-the-mochahost-dashboard Learn how to view Cloudflare bandwidth and Edge Analytics in the Mochahost Dashboard. To view Cloudflare bandwidth and Edge Analytics in the Mochahost Dashboard, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/48e1badb6a7676fe8beba78b836d7ba443a3ffb893c776dd777bc8ba93dbd661-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/56c862f257adcae039989d738bf43e64969eec67b1163b03beff9a3f7ffc7752-image.png) 4. On the Mochahost dashboard, click the **Reporting** icon: ![](https://files.readme.io/895608564b717b65a3b3c38fa7f8f65bc6e9229e3beb73dd78a5ce0bd62f0e7a-image.png) 5. On the **Overview** tab, at the top right, in the **Last 24 hours** list box, select the amount of time covered in the bandwidth chart: ![](https://files.readme.io/630abf978d801bd762ebf35923b43400407f1fe0637e507202bbcfd0e542b648-Screenshot_2025-12-15_at_8.06.50PM.png) 6. To view bandwidth use for a specific day, hover over that date on the chart itself to see the exact amount used. 7. Keep scrolling down to view analytics from Cloudflare’s Edge network to gain a greater understanding of the traffic going to your site from Cloudflare’s perspective. Note * For more information about these statistics, go to [What is the difference between visitors on the Mochahost Dashboard and pageviews on Google Analytics](https://kb.mochahost.com/docs/what-is-the-difference-between-visitors-on-the-mochahost-dashboard-and-pageviews-on-google-analytics)?. * For more information about Cloudflare Edge Analytics, go to [https://rocket.net/blog/cloudflare-edge-analytics-for-wordpress/](https://rocket.net/blog/cloudflare-edge-analytics-for-wordpress/) # Viewing combined statistics for your Mochahost Managed WordPress sites Source: https://kb.mochahost.com/docs/viewing-combined-statistics-for-your-mochahost-managed-wordpress-sites Learn how to view combined statistics for all of your Mochahost Managed WordPress websites To view combined statistics for all of your Mochahost Managed WordPress websites, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/466b75444b3ac7c2589b8c68ac7e7c3a6520da8a14e2ebb5c3d7e5cf675427c0-image.png) 3. On the **My Websites** page appear the following statistics: * **Sites**: This shows how many websites you are using. * **Visitors**: This shows how many combined visitors you have received for all of your sites. * **Disk usage**: This shows combined disk usage for all of your websites. * **Bandwidth**: This is the total bandwidth usage for all of your sites. Bandwidth is calculated nightly for the previous 24 hours. For example, on January 4th you see the bandwidth for January 3rd. ![](https://files.readme.io/0545fd1c0c9ae68f7042572a2166813b5bcb31d177ffd56a52bfd736b8fb7b9d-image.png) # Viewing WordPress error logs in the File Manager on Mochahost Managed WordPress Source: https://kb.mochahost.com/docs/viewing-wordpress-error-logs-in-the-file-manager-on-mochahost-managed-wordpress Learn how to view the WordPress error logs using the File Manager in the Mochahost Dashboard. When troubleshooting various WordPress issues, you may need to view the error\_log file for your website. This log file contains errors that are created by WordPress core, plugins, or themes and can be useful for diagnosing problems. To view the error\_log file, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. In the left sidebar, click **Managed WordPress**: ![](https://files.readme.io/95d26bd0c1ab5237a2b71ba8aab5852843cbda4bdb49b2bf77401f863682ae78-image.png) 3. On the **My Websites** page, locate the site, and then click **Manage**: ![](https://files.readme.io/75d3ff78b2956c3c65d847f946da5ea59fe2f9790eef14510d5e9de89d3fc02d-image.png) 4. On the Mochahost dashboard, click the **File Manager** icon: ![](https://files.readme.io/0dac1a7387de4d1faa7463102623e76ff00991b135b25966cbc763ce06ddd968-image.png) 5. In the **Search Files** text box, type error\_log: ![](https://files.readme.io/5b64bb54be32a5b26780bc06c0653b1faa9e05a3608a41f135561a3aa848e092-Screenshot_2025-12-15_at_7.02.20PM.png) * If there is an error\_log file present, click the filename to view its contents. On the right side is a scrollbar that shows your current position in the file. The error\_log file will often have very long lines, so you can use the scrollbar at the bottom to scroll to the right to see the rest of the line. * If an error\_log file is not present, then clear the search, and check again in the wp-admin and wp-content folders. If you don’t see any error\_log files, you might need assistance. You can open a support ticket with us at [https://clients.mochahost.com](https://clients.mochahost.com) # Viewing your Support PIN Source: https://kb.mochahost.com/docs/viewing-your-support-pin Learn how to view your Support PIN in the Mochahost Hosting Panel. This article describes how to view the Support PIN for your account. The Support PIN is a code that Mochahost uses to help verify account ownership. > 📘 Note > > We may use the Support PIN in phone calls, online chats, tickets, or any time we need to confirm your identity. To view or change the Support PIN for your account, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. At the top of the page, click **Support PIN**: ![](https://files.readme.io/eefcfb6d67114323b601bcd7446521e80fc740a174783fc629e13d6bd076d7e3-image.png) > 📘 Note > > If you are using a mobile device, tap the settings icon: > > ![](https://files.readme.io/1a2e0a242a2c0ef098f56e7485481be480a931c2564d4247a8d29ccfcfad01fe-image.png) > > Then tap **Support PIN**: > > ![](https://files.readme.io/835afddf9fa7eb7a5c6dccbc385aa3403c5e08aaa8a3c19eb58afd780cad8b44-image.png) 3. To view your support PIN, click the eye icon: ![](https://files.readme.io/d677b774088b58e7d0b57dc6e2d3e3965c1face83fa69f4a44844de2f63eaf4e-image.png) 4. To copy your support PIN to the clipboard so you can quickly paste it into a chat with us, click **Copy pin**: ![](https://files.readme.io/95da0aa82bdb41324fb6162f3cebbd6c5c89bb4cfb8c3ea8147202aa1ce4cf19-image.png) 5. To generate a new support PIN, click **Generate new PIN**: ![](https://files.readme.io/df6a720a34b3f0e1ec36e6f54243c51366339bce8b2b3083d85ec377261191da-image.png) # VPN Support Source: https://kb.mochahost.com/docs/vpn-support We do have VPN support and allow VPN applications to be running on ALL of our Linux & Windows - VPS, and Dedicated Cloud servers. On our Windows VPS & Windows Cloud or Linux Cloud packages you can install whatever VPN software you need as long as its compatible with the selected operating system. For our Linux VPS packages, please contact our support so that we can enable support for TUN/TAP device module which is needed in order for VPN software to be running through the VPS server. # We are in the Pacific Time Zone Source: https://kb.mochahost.com/docs/we-are-in-the-pacific-time-zone MochaHost\`s HQ is located in the [Pacific time zone](https://en.wikipedia.org/wiki/Pacific_Time_Zone), although our Live Chat and Technical Support departments are available to advise and help you 24/7. # We do not allow Adult Web sites to be hosted on our servers. Source: https://kb.mochahost.com/docs/we-do-not-allow-adult-web-sites-to-be-hosted-on-our-servers We do not host sites with adult content. Due to paragraph 6 of our Terms and Conditions, Pornography and Child pornography are prohibited, including: sexual content, or direct links to adult content elsewhere. This applies for sites that promote any illegal activity, violence or content that may be damaging to our servers or any other server on the Internet. Links to such material are also prohibited. You can check our Terms and Conditions at the link below: # We don"t host sites with adult content. Source: https://kb.mochahost.com/docs/we-dont-host-sites-with-adult-content We do not host sites with adult content. Due to paragraph 6 of our Terms and Conditions, Pornography and Child pornography are prohibited, including: sexual content, or direct links to adult content elsewhere. This applies for sites that promote any illegal activity, violence or content that may be damaging to our servers or any other server on the Internet. Links to such material are also prohibited. You can check our Terms and Conditions at the link below: [https://www.mochahost.com/tc.php](https://www.mochahost.com/tc.php) # We have support for JSP/Tomcat Source: https://kb.mochahost.com/docs/we-have-support-for-jsptomcat We have support for JSP/Tomcat with servlet support.  For complete overview please check [http://www.mochahost.com/java.php](https://www.mochahost.com/java.php) We do offer also VPS and Cloud Packages with JSP/Tomcat support. Please, review our packages for more details: [https://mochahost.com/java\_servers.php](https://mochahost.com/java_servers.php) and [https://mochahost.com/vps.php](https://mochahost.com/vps.php) [https://mochahost.com/dedicated.php](https://mochahost.com/dedicated.php) # We have support for JSP/Tomcat Source: https://kb.mochahost.com/docs/we-have-support-for-jsptomcat-1 We have support for JSP/Tomcat with servlet support.  For complete overview please check [http://www.mochahost.com/java.php](https://www.mochahost.com/java.php) We do offer also VPS and Cloud Packages with JSP/Tomcat support. Please, review our packages for more details: [https://mochahost.com/java\_servers.php](https://mochahost.com/java_servers.php) and [https://mochahost.com/vps.php](https://mochahost.com/vps.php) [https://mochahost.com/dedicated.php](https://mochahost.com/dedicated.php) # We have support for mod_perl Source: https://kb.mochahost.com/docs/we-have-support-for-mod_perl All accounts come with support for mod\\\_perl Our Apache server version is 2.0.x # We have support for MySQL 5.x Source: https://kb.mochahost.com/docs/we-have-support-for-mysql-5x We have support for MySQL 5.x # We have support for MySQL 5.x Source: https://kb.mochahost.com/docs/we-have-support-for-mysql-5x-1 We have support for MySQL 5.x # We have support for PHP versions 5.x and 7.x Source: https://kb.mochahost.com/docs/we-have-support-for-php-versions-5x-7x For our Linux packages our current PHP version support is: PHP 8.x, 7.x, 5.x, 4.x For our Windows package our current PHP version support is: PHP  8.x, 7.x, 5.6 # We have support for Protected Directories Source: https://kb.mochahost.com/docs/we-have-support-for-protected-directories We do have support for Linux & Windows protected directories which can be configured directly from your account Control Panel. For our Linux packages advanced users can use also .htaccess/htpasswd access options. # We have support for Server Side Includes (SSI) Source: https://kb.mochahost.com/docs/we-have-support-for-server-side-includes-ssi # We offer a 30-days money-back guarantee Source: https://kb.mochahost.com/docs/we-offer-a-30-days-money-back-guarantee For the exact details please, review our 30 days money back guarantee page: # We offer a dedicated/static IP address Source: https://kb.mochahost.com/docs/we-offer-a-dedicatedstatic-ip-address We offer dedicated/static IP address for \$24/YEAR with all of our plans except Soho. The static IP is free with our Mocha plan when purchased for 2 or 3 years.  Free IPs are available also with most of our VPS and Cloud plans. For more details please see the package specifications bellow each of the plans. # We offer a Free Web Site Builder Source: https://kb.mochahost.com/docs/we-offer-a-free-web-site-builder We offer Free Web Site Builder with any Business and Mocha hosting packages (1 free builder license per domain) Online demo is available at [https://www.mochahost.com/sitebuilder.php](https://www.mochahost.com/sitebuilder.php) IMPORTANT: Please, do NOT use the demo above to build your site because you will not be able to retrieve and use any pages created in the demo builder. # We offer an unlimited number of e-mail forwarders. Source: https://kb.mochahost.com/docs/we-offer-an-unlimited-number-of-e-mail-forwarders We support unlimited number of email forwarders for all of our hosting accounts. # We offer an unlimited number of users/mailboxes. Source: https://kb.mochahost.com/docs/we-offer-an-unlimited-number-of-usersmailboxes We support unlimited number of users/mailboxes for all of our hosting accounts. # We offer custom design services Source: https://kb.mochahost.com/docs/we-offer-custom-design-services We offer custom design services and custom design packages. For more information please, visit [https://mochahost.com/webdesign.php](https://mochahost.com/webdesign.php) # We offer Domain Identity Protection (Private Domain Registration) Source: https://kb.mochahost.com/docs/we-offer-domain-identity-protection-private-domain-registration **Did you know that current ICANN regulations require that your Private contact information (WhoIs Info) be included in a publicly accessible Database?** This means that your private information is displayed and made available to anyone who wants to see it, 24 hours a day, 365 days a year. Now you can protect your private WhoIs information by switching your "public" domain registration to a "private" unlisted registration through **MochaHost's ID Protect**. For more information, and special pricing please, check: # We offer easy Upgrade options Source: https://kb.mochahost.com/docs/we-offer-easy-upgrade-options You can upgrade at any time without any additional charges. To upgrade your account please, fill out the form at: # We offer FREE DOMAIN REGISTRATION Source: https://kb.mochahost.com/docs/we-offer-free-domain-registration We offer 1 FREE domain registration for 1 year with our Business/Mocha plans if paid for 1 or 2 years. The free domain applies for the following domain extensions:|com|net|org|us|info|biz|name|. Please, check our [Free domain name](https://www.mochahost.com/freedomain.php) page for more info. Our regular domain prices are $14.95 for com|org|net, $22.45 for info $19.95 for biz, $14.95 for name domains. For more pricing information on other domain extensions please, use our domain search tool available on our [domains page](https://www.mochahost.com/domains.php) which should provide you with availability along with price information. # We offer SSL (private) certificates. Source: https://kb.mochahost.com/docs/we-offer-ssl-private-certificates We offer SSL (own) certificates for \$64.95/year for any of our plans (except Soho). # We offer unlimited FTP accounts. Source: https://kb.mochahost.com/docs/we-offer-unlimited-ftp-accounts We offer unlimited FTP accounts with any of our plans. # We offer Web Design Source: https://kb.mochahost.com/docs/we-offer-web-design For more information, please visit our home page at [https://www.mochahost.com](https://www.mochahost.com/) # We provide cPanel Control Panel (demo available) Source: https://kb.mochahost.com/docs/we-provide-cpanel-control-panel-demo-available All of our Linux Shared and Linux Reseller plans come with cPanel Control Panel - the most secure and robust control panel software and leader in automated solutions for web hosted sites, email and online applications. Please note: we provide step-by-step online tutorials for every feature available in cPanel [Online Site Administration Demo](https://demo.cpanel.net:2083/login/?user=democom\&pass=DemoCoA5620) # We provide cPanel Control Panel (demo available) Source: https://kb.mochahost.com/docs/we-provide-cpanel-control-panel-demo-available-1 All of our Linux Shared and Linux Reseller plans come with cPanel Control Panel - the most secure and robust control panel software and leader in automated solutions for web hosted sites, email and online applications. Please note: we provide step-by-step online tutorials for every feature available in cPanel [Online Site Administration Demo](https://demo.cpanel.net:2083/login/?user=democom\&pass=DemoCoA5620) # We support CGI scripts. Source: https://kb.mochahost.com/docs/we-support-cgi-scripts All CGI scripts are executed from directory /var/www/cgi-bin/ and can be uploaded via FTP to mainwebsite\\\_cgi folder. # We support CRON jobs scheduling Source: https://kb.mochahost.com/docs/we-support-cron-jobs-scheduling We include support for cron jobs scheduling for our Business and Mocha plans. # We support SSH / SFTP Source: https://kb.mochahost.com/docs/we-support-ssh-sftp We support SSH for all of our Linux VPS & Cloud servers. Please, check your VPS/Cloud activation email for more info on how to use SSH. Also, for our Linux Mocha shared and WordPress Advanced, and all Private JVM accounts, we provide SSH / SFTP support (Since Dec 28th, 2017). Please, contact our support if you need SSH access and you have our Mocha or WordPress Premium or Private JVM accounts. Please, note the following applies for our Mocha / WP Advanced / Private JVM packages: 1. SSH can be accessed via password or via key-based authentication 2. SSH can be accessed only from ONE IP address, which should be allowed in SSH Remote Access plugin 3. Only one SSH connection is allowed 4. SSH PORT: 4747 Useful external documentations for using keys as authentication method (better than using password authentication): Using PuTTYgen to generate a new SSH key - Using command line SSH client (@Linux) to generate a new SSH key - # We support unlimited sub-domains per account Source: https://kb.mochahost.com/docs/we-support-unlimited-sub-domains-per-account We support unlimited number of subdomains for all of our hosting accounts. # Web Application Firewall (WAF) - mod_security Source: https://kb.mochahost.com/docs/web-application-firewall-waf-mod_security ModSecurity is an open source, cross-platform web application firewall (WAF) module. Known as the "Swiss Army Knife" of WAFs, it enables web application defenders to gain visibility into HTTP(S) traffic and provides a power rules language and API to implement advanced protections. In order to improve the security of your hosting account, and hosted applications by default we have mod\\\_security enabled for all Linux shared hosting accounts. We continue trying to add new rules, and fine tune rules that might be blocking legitimate requests, and traffic however there is always situations under which mod\\\_security may get triggered by legitimate request, which leads to a false positive and the following error being displayed in your browser: Error code: 406 Error message:  "**Not Acceptable** **An appropriate representation of the requested resource XXXXXXX could not be found on this server**" In certain cases, requests coming from a computer/IP address that trigger ModSecurity too many times in a short time frame, may result in a temporary IP block, which may prevent you from access your website, and hosting account hosted with us. If you are facing issues such as being blocked out of your site, or false positives impacting the operations of your domain name, you can disable ModSecurity from your cPanel - control panel by clicking on the ModSecurity link under section "Security". The interface is straight forward and allows you to control the ModSecurity settings for the individual domains hosted, or your entire cPanel hosting account. Our recommendation is that you leave ModSecurity enabled in order to get better protection for your websites and applications hosted. If you choose to disable ModSecurity for any of your domains, we strongly recommend that you: 1. Employ additional security modules,  plugins, settings, etc - for any websites, or applications hosted. Most applications have an extensive list of extra security features/plugins you can benefit form. 2. Maintain up to date version of any applications hosted within your hosting account. This is crucial for any website, or applications hosted. For more information about application security, please review our Blog articles at: **IMPORTANT:** Disabling ModSecurity, and **NOT** following the above 2 rules may result in your account, or website being compromised which among other hardship, will require your entire account to be re-created from scratch. For more information about ModSecurity, please visit:  **NOTE:** If you can't locate the mod\\\_security link in your cPanel, please contact our [support](https://mochahost.com/support.php). # Web Application Firewall (WAF) - mod_security Source: https://kb.mochahost.com/docs/web-application-firewall-waf-mod_security-1 ModSecurity is an open source, cross-platform web application firewall (WAF) module. Known as the "Swiss Army Knife" of WAFs, it enables web application defenders to gain visibility into HTTP(S) traffic and provides a power rules language and API to implement advanced protections. In order to improve the security of your hosting account, and hosted applications by default we have mod\\\_security enabled for all Linux shared hosting accounts. We continue trying to add new rules, and fine tune rules that might be blocking legitimate requests, and traffic however there is always situations under which mod\\\_security may get triggered by legitimate request, which leads to a false positive and the following error being displayed in your browser: Error code: 406 Error message:  "**Not Acceptable** **An appropriate representation of the requested resource XXXXXXX could not be found on this server**" In certain cases, requests coming from a computer/IP address that trigger ModSecurity too many times in a short time frame, may result in a temporary IP block, which may prevent you from access your website, and hosting account hosted with us. If you are facing issues such as being blocked out of your site, or false positives impacting the operations of your domain name, you can disable ModSecurity from your cPanel - control panel by clicking on the ModSecurity link under section "Security". The interface is straight forward and allows you to control the ModSecurity settings for the individual domains hosted, or your entire cPanel hosting account. Our recommendation is that you leave ModSecurity enabled in order to get better protection for your websites and applications hosted. If you choose to disable ModSecurity for any of your domains, we strongly recommend that you: 1. Employ additional security modules,  plugins, settings, etc - for any websites, or applications hosted. Most applications have an extensive list of extra security features/plugins you can benefit form. 2. Maintain up to date version of any applications hosted within your hosting account. This is crucial for any website, or applications hosted. For more information about application security, please review our Blog articles at: **IMPORTANT:** Disabling ModSecurity, and **NOT** following the above 2 rules may result in your account, or website being compromised which among other hardship, will require your entire account to be re-created from scratch. For more information about ModSecurity, please visit:  **NOTE:** If you can't locate the mod\\\_security link in your cPanel, please contact our [support](https://mochahost.com/support.php). # Web Application Firewall (WAF) - mod_security Source: https://kb.mochahost.com/docs/web-application-firewall-waf-mod_security-2 ModSecurity is an open source, cross-platform web application firewall (WAF) module. Known as the "Swiss Army Knife" of WAFs, it enables web application defenders to gain visibility into HTTP(S) traffic and provides a power rules language and API to implement advanced protections. In order to improve the security of your hosting account, and hosted applications by default we have mod\\\_security enabled for all Linux shared hosting accounts. We continue trying to add new rules, and fine tune rules that might be blocking legitimate requests, and traffic however there is always situations under which mod\\\_security may get triggered by legitimate request, which leads to a false positive and the following error being displayed in your browser: Error code: 406 Error message:  "**Not Acceptable** **An appropriate representation of the requested resource XXXXXXX could not be found on this server**" In certain cases, requests coming from a computer/IP address that trigger ModSecurity too many times in a short time frame, may result in a temporary IP block, which may prevent you from access your website, and hosting account hosted with us. If you are facing issues such as being blocked out of your site, or false positives impacting the operations of your domain name, you can disable ModSecurity from your cPanel - control panel by clicking on the ModSecurity link under section "Security". The interface is straight forward and allows you to control the ModSecurity settings for the individual domains hosted, or your entire cPanel hosting account. Our recommendation is that you leave ModSecurity enabled in order to get better protection for your websites and applications hosted. If you choose to disable ModSecurity for any of your domains, we strongly recommend that you: 1. Employ additional security modules,  plugins, settings, etc - for any websites, or applications hosted. Most applications have an extensive list of extra security features/plugins you can benefit form. 2. Maintain up to date version of any applications hosted within your hosting account. This is crucial for any website, or applications hosted. For more information about application security, please review our Blog articles at: **IMPORTANT:** Disabling ModSecurity, and **NOT** following the above 2 rules may result in your account, or website being compromised which among other hardship, will require your entire account to be re-created from scratch. For more information about ModSecurity, please visit:  **NOTE:** If you can't locate the mod\\\_security link in your cPanel, please contact our [support](https://mochahost.com/support.php). # WEB BUILDER - ONLINE TUTORIALS Source: https://kb.mochahost.com/docs/web-builder-online-tutorials [Online Wizard](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_wizard.htm) [Settings](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_settings.htm) [Editors](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_editors.htm) [Manage Pages](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_managepages.htm) [Manage Text](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_managetext.htm) [Manage Galleries](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_photogallery.htm) [Manage Images](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_images.htm) [Manage Hyperlinks](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_hyperlinks.htm) [Manage Tables](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_tables.htm) [Change Design](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_modifydesign.htm) [Publish Online](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_publish.htm) [E-shop Configure](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_eshop_configure.htm) [E-shop Add Category](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_eshop_addcategory.htm) [E-shop Add Page](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_eshop_addpage.htm) [E-shop Add Product](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_eshop_addproduct.htm) [E-shop Add user](https://www.mochahost.com/Flash/mochahost_sitebuilderlinux/sitebuilderlinux_eshop_adduser.htm) # Web Disk (cPanel Linux accounts) for Windows Vista Source: https://kb.mochahost.com/docs/web-disk-cpanel-linux-accounts-for-windows-vista p>In order for you to use the Web Disk available in our cPanel Linux based accounts under Windows Vista and higher (7, 8, and 10) please refer to the official article available from cPanel: [https://documentation.cpanel.net/display/84Docs/Web+Disk](https://documentation.cpanel.net/display/ALD/Web+Disk) # Website Images NOT Showing (Linux) Source: https://kb.mochahost.com/docs/website-images-not-showing-linux If a client's website images are not showing under a LINUX PLAN, 99% of the time the issue is caused by a **ReWrite Rule in a .htaccess** (likely caused by Enabled HotLink Protection). ## Hotlink Protection Description: Hotlinking is a serious problem for many sites, especially those that contain a lot of images. Often, these sites are exposed to high traffic from image searches, and that can be a drain on resources. A hotlink is a link to a media file on your site from another website. The owner of the third party site decides to link directly to you instead of hosting that content themselves. The most common example is an image file embedded on a web page but hosted by another person. Every time someone visits their page, your server feeds the file to them, using up your bandwidth allowance. Copyright issues aside, this means you are essentially paying to host the image for someone else. Hotlink protection stops this. It’s easy to set up, but it’s not without its disadvantages. cPanel looks at the URL that is referring the request and denies it if it’s not from your site. The website visitor sees nothing at all, or a default placeholder of your choice. ![](https://tutorials.my-virtual-panel.com/articles/hotlink.jpg) ### To remove this rule, please do the following: 1. Login to your Cpanel account and use either File Manager or an FTP Client. NOTE: Make sure to click on **Show Hidden Files** in the File Manager. ![](https://tutorials.my-virtual-panel.com/articles/image.png) ![](https://tutorials.my-virtual-panel.com/articles/image2.png) ![](https://tutorials.my-virtual-panel.com/articles/image3.png) 2. Find the **.htaccess** file under the website or in the public\\\_html causing the issue and Edit it. ![](https://tutorials.my-virtual-panel.com/articles/image4.png) 3. **Remove or Comment the rule** creating the HotLink Protection. The rule will look similar to this: `RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$` ![](https://tutorials.my-virtual-panel.com/articles/image5.png) # Website Infections Source: https://kb.mochahost.com/docs/website-infections ## There are few frequently possible website infections. In the most of the cases the main site page is replaced (compromised) with another one, uploaded by a hacker. There are also specialized hackers who upload whole programs to the website, in order to take the website’s domain and look for big security holes. This is most likely a result of a compromised and not fully updated application, site, exploitable php scripts, etc, which can be used by the attacker (most of the time an automated spider).   You can check the following tool to see if your website is being currently reported by 3rd parties as phishing or containing malware:  Important note: all websites are prone to attacks. Most of our clients are using more than one application and/or 3rd party's software. In these cases knowledge is required about how to avoid attacker attempts. ### Here are some useful tips! * Regular update of each application * Regular changing of passwords /control panel, ftp, email / * Regular reviewing and investigating for malicious content. /highly recommended/ If you are currently using WordPress platform, please review the following article as well:  [10 tips on WordPress Security](https://blog.mochahost.com/10-tips-on-wordpress-security/) #### We highly recommend that you review the following WordPress security tools! 1. **WordFence** - available through:\ (Offering Free + Premium version) 2. **Sucuri** - available through: The update of your applications is a process, which can be handled by yourself. This can be done automatically or manually.  Please note: if the application was manually installed, it should be manually updated as well.\ An automatic update can be done trough the application's web administration /recommended/ or cPanel's Softaculous interface.  **Here are some related pages with information, describing this process for two of the most common platforms - WordPress & Joomla** You can use Feedburner by Google in order to subscribe for newsletters reporting all new security updates.\ The link below is for WordPress update reminder subscription. If your website is already infected you can use commercial assistance from companies such as Sucuri, for more info, please check [https://sucuri.net/website-security-platform/help-now/](https://sucuri.net/website-security-platform/help-now/) (Please, note that we are NOT affiliated with this company). You may find other similar solutions such as SiteLock. # Website Optimization Guide (Slow website trouble shoot!) Source: https://kb.mochahost.com/docs/website-optimization-guide-slow-website-trouble-shoot **The following is a list of articles which you can use to optimize your website performance, and reduce the load on your account or VPS/Cloud server.** NOTE: Implementing the recommended suggestions from the articles below should be your first step if you are experiencing slowness of any kind, or want to speed up the loading time of your website! Please, review the following article first before you jump to any of the web application specific articles: #### \* Website Performance: [Website Performance Optimization Tips](/docs/website-performance-optimization-tips) Now that you have reviewed our general optimization tips, please proceed with specific for your web application performance tips. If you do not see your web application outlined below, please check with the vendor (or application developer if you have one) of the app you are using, you can check their support forums if there is no support provided for it. #### \* WordPress: [How to optimize your WordPress for a better performance, and fast load times](https://blog.mochahost.com/index.html/how-to-optimize-your-word-press-blog/) [Wordpress Optimizations with Redis and W3 Total Cache](/docs/wordpress-optimizations-with-redis-and-w3-total-cache) #### \* Joomla: [Joomla Optimization Steps](/docs/joomla-optimization-steps) #### \* Drupal: [Drupal Optimization Steps](/docs/drupal-optimization-steps) #### \* Magento: [Magento Optimization Steps](/docs/magento-optimization-steps) #### \* OpenCart: [OpenCart Optimization Steps](/docs/opencart-optimization-steps) #### \* PrestaShop: [PrestaShop Optimization Guide](/docs/prestashop-optimization-guide) #### \* DotNetNuke: [DotNetNuke Optimizations](/docs/dotnetnuke-optimizations) And for all platforms we recommend that you optimize how your website handles search engine robots/spiders, by following: [Using robots.txt in order to optimize your site performance and reduce your website load](/docs/using-robotstxt-in-order-to-optimize-your-site-performance-and-reduce-your-website-load) # Website Performance Optimization Tips Source: https://kb.mochahost.com/docs/website-performance-optimization-tips ## Website optimization guidelines The following article is to be used for general website optimization guidelines, regardless of the applications being used within your website. Some of these items might be too technical for implementation from a standard web user, and we always recommend that you work with a professional web master, or web designer for any website optimizations or changes to your website code. Before you begin optimizing your website, please test your website to get a better idea of its current bottlenecks and design issues. We recommend using one of the most popular website testing tool from Pingdom: NOTE: The results from Pingom full page test, will also give you an advise on what you can do to optimize your website, you will find the advisories below very similar to the test results coming from Pingdom. For the test data to be relevant always test using the same location, and try to use locations in the USA, since your site is hosted in the USA – otherwise you are adding other factors such as latency due to distance in the mix, which makes it even harder to optimize. Let’s say that Pingdom reports that your home page is 5 MB (refer to the Content Size by content type section under the test results), expect that on average visitors may wait up to 5 seconds for the page to load. So if you have a site that is over 1 MB or any page within your site is larger than 1 MB, you should immediately look into optimizing your images (as outlined in the steps below) or optimize your themes, minify your CSS files / JavaScripts being used, etc. Google guidelines suggest that a web page should load within 2 seconds in order to consider it as reasonably good speed, so your aim should be to get it below 2 seconds if possible. If your page size is large (> 1MB) – please, review the sections of the tutorial below: Image Optimization, Minify CSS/JavaScript first, and then the rest of the tutorial. It is important to note that regardless if you implement caching or any other optimizations as outlined below, large web page size is going to be always an issue and must be addressed first! ### Step 1. Optimize your Images! Browser web page loading speed, depends on the total size of the content that is being downloaded from your website. High quality images (which are large in size) or bulky images in general, are the largest contributors to Web page total size, degrading page speed, and making your visitors wait for your website to load! We recommend that you start by implementing the following image optimizations: * **Image Format:** Use JPEG image file format when quality is a high priority. JPEGs can take limited processing and modifications before image quality degrades sharply. For images with icons, logos, illustrations, signs and text, use PNG format. Use GIFs only for small or simple images and AVOID BMPs or TIFFs. * **Proper Image Sizing:** Save valuable bandwidth (page load time), and match the dimensions (width) of your Web page template. Use browser resizing capabilities to make images responsive by setting fixed width and auto-height instructions. * **Image Compression:** Image compression should be a thoughtful trade off between image size and quality. For JPEGs, a compression of 60-70 percent produces a good balance. For retina screens, increase (JPGs) image size by 150-200 percent, compress by 30-40 percent and scale it down again as per required dimensions. * **Fewer Images:** Keep the number of images to an absolute minimum. #### The following online, and application specific image optimizations tools, are a good start: Online image optimization tools: [TinyPNG](https://tinypng.com/?utm_source=KeyCDN\&utm_medium=link)\ [Kraken.io](https://kraken.io/?utm_source=KeyCDN\&utm_medium=link)\ [JPEG Reducer](http://www.jpegreducer.com/)\ [JPEGmini](http://www.jpegmini.com/?utm_source=KeyCDN\&utm_medium=link) (app available for OSX, iOS, Windows) WordPress image optimization plugins: [CW Image Optimizer](https://wordpress.org/plugins/cw-image-optimizer/)\ [Lazy Load](https://wordpress.org/plugins/lazy-load/)\ [WP Smush.it](https://wordpress.org/plugins/wp-smushit/) (support ended)\ [Radical Image Optimization Tool (RIOT)](https://riot-optimizer.com/) Joomla! image optimization extensions:  \ [ImageRecycle](https://extensions.joomla.org/extension/imagerecycle-image-optimizer/)\ [Lazy load for Joomla](https://extensions.joomla.org/extensions/extension/core-enhancements/performance/lazy-load-for-joomla/)\ [Imgen](https://extensions.joomla.org/extension/imgen/) Drupal image optimization modules: [Image Optimize](https://www.drupal.org/project/imageapi_optimize)\ [ImageMagick](https://www.drupal.org/project/imagemagick)\ [Image Lazyloader](https://www.drupal.org/project/lazyloader)\ [Image Resize Filter](https://www.drupal.org/project/image_resize_filter) ### Step 2. Minify CSS and Javascript Minification meaning is: removing of unnecessary characters from your HTML, Javascript, and CSS that are unnecessary and which increase your page load time: * White space characters * New line characters * Comments * Block delimiters The process of minification reduces your web page total size, and improves your page loading times significantly.  You can minify your CSS and Javascript with online tools such as ## Step 3. Critical Path and Render Blocking Resources (Advanced) ![](https://tutorials.my-virtual-panel.com/articles/render-blocking-DOM.png) When it comes to analyzing the speed of your web pages you always need to take into consideration what might be blocking the DOM, causing delays in your page load times. These are also referred to as render blocking resources, such as HTML, CSS (this can include web fonts), and Javascript. Here are a few recommendations on how to prevent your CSS and Javascript from blocking the DOM by optimizing your critical rendering path. #### CSS 1. Properly call your CSS files 2. Use media queries to mark some CSS resources as non-render blocking 3. Lessen the amount of CSS files (concatenate your CSS files into one file) 4. Minify Your CSS (remove extra spaces, characters, comments, etc) 5. Use less CSS overall #### Javascript 1. Move your scripts to the bottom of the page right before your tag. 2. Use the async or defer directive to avoid render blocking. 3. Concatenate your JS files into one file (with HTTP/2 this is no longer as important) 4. Minify your Javascript (remove extra spaces, characters, etc) 5. Inline your javascript if it is small Async allows the script to be downloaded in the background without blocking. Then, the moment it finishes downloading, rendering is blocked and that script executes. Render resumes when the script has executed. \`\` ### Step 4. Avoid 301 Redirects Redirects are performance killers. Avoid them whenever possible. A redirect will generate additional round trip times (RTT) and therefore quickly doubles the time that is required to load the initial HTML document before the browser even starts to load other assets. ![](https://tutorials.my-virtual-panel.com/articles/301-redirect.png) ### Step 5. Caching Webmasters can reduce response times by delivering cached copies of the requested content instead of rendering it repeatedly in response to every single user request that pings their server. Web cache is the mechanism of temporarily storing copies of Web content to satisfy subsequent user requests from the cache database when specific conditions are met. This process reduces the number of client-server round trips taken in delivering (static) website content to requesting browsers. Website owners can enable Web caching with the following software add-ons and configurations: * [W3 Total Cache](https://wordpress.org/plugins/w3-total-cache/): This is the most popular performance optimization plugin and highly recommended for cache optimization. * [Varnish Software](https://www.varnish-software.com/). * [FastCGI Cache](http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html) for Nginx and Drupal servers. * Enable browser cache. Leveraging the browser cache is crucial for assets that are rarely changing. It is recommended to have a max-age of **7 days** in such cases. ### Step 6. PHP 7 Keeping the various components of a web server up to date is critical for reasons such as security patches, performance upgrades, and so on. If you are using PHP, upgrading to PHP7 can help greatly improve performance as compared to PHP 5.6. If you can not upgrade to PHP 7 at least try using version PHP 5.6. You can easily change your PHP version in our Linux shared plans by following the tutorial below: [Changing PHP Version (Advanced PHP Selector) - Linux Shared Hosting](/docs/changing-php-version-advanced-php-selector-linux-shared-hosting) Our knowledge base contains articles for how you can adjust your PHP version for all of our packages, and hosting solutions. ### Step 7. Web Font Performance The disadvantages of web fonts, such as Google Fonts, are that they add extra HTTP requests to external resources. Web fonts are also render blocking. Below are some recommendations for better web font performance. 1. Prioritize based on browser support 2. Choose only the styles you need 3. Keep character sets down to a minimum 4. Host fonts locally or prefetch 5. Store in LocalStorage with Base64 Encoding ### Step 8. Hotlink Protection Hotlink protection refers to restricting HTTP referrers in order to prevent others from embedding your assets on other websites. Hotlink protection will save you bandwidth by prohibiting other sites from displaying your images. Example: Your site URL is [www.domain.com.](http://www.domain.com.) To stop hotlinking of your images from other sites and display a replacement image called donotsteal.jpg from an image host, place this code in your .htaccess file: `RewriteEngine On RewriteCond %{HTTP\_REFERER} !^http://(.+\.)?domain\.com/ [NC] RewriteCond %{HTTP\_REFERER} !^$ RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://i.imgur.com/donotsteal.gif [L]` NOTE: Our cPanel Shared hosting accounts (VPS/Cloud with cPanel as well) come with HotLink protection module ### Step 9. Enable Gzip Compression Gzip is another form of compression which compresses web pages, CSS, and javascript at the server level before sending them over to the browser. GZIP compression saves 50% to 80% bandwidth and will therefore significantly increase the website’s loading speed. NOTE: All of our shared hosting accounts, and most VPS/Cloud servers come with support for Gzip compression. Most available applications also come with Gzip support enabled by default. You can enable gzip compression in our cPanel plans by going to **cPanel -> Software & Services -> Optimize Website**. NOTE: All of our Windows shared hosting plans, by default come with Gzip compression enabled, so you don't need to do anything if you are using any Windows Shared hosting plan. To check if your website is currently utilizing Gzip Compression, please use  You can enable compression on Apache Web Server (used on all of our Linux shared hosting accounts) by adding the following to your .htaccess file. \` # Compress HTML, CSS, JavaScript, Text, XML and fonts AddOutputFilterByType DEFLATE application/javascript\ AddOutputFilterByType DEFLATE application/rss+xml\ AddOutputFilterByType DEFLATE application/vnd.ms-fontobject\ AddOutputFilterByType DEFLATE application/x-font\ AddOutputFilterByType DEFLATE application/x-font-opentype\ AddOutputFilterByType DEFLATE application/x-font-otf\ AddOutputFilterByType DEFLATE application/x-font-truetype\ AddOutputFilterByType DEFLATE application/x-font-ttf\ AddOutputFilterByType DEFLATE application/x-javascript\ AddOutputFilterByType DEFLATE application/xhtml+xml\ AddOutputFilterByType DEFLATE application/xml\ AddOutputFilterByType DEFLATE font/opentype\ AddOutputFilterByType DEFLATE font/otf\ AddOutputFilterByType DEFLATE font/ttf\ AddOutputFilterByType DEFLATE image/svg+xml\ AddOutputFilterByType DEFLATE image/x-icon\ AddOutputFilterByType DEFLATE text/css\ AddOutputFilterByType DEFLATE text/html\ AddOutputFilterByType DEFLATE text/javascript\ AddOutputFilterByType DEFLATE text/plain\ AddOutputFilterByType DEFLATE text/xml # Remove browser bugs (only needed for really old browsers) BrowserMatch ^Mozilla/4 gzip-only-text/html\ BrowserMatch ^Mozilla/4.0\[678] no-gzip\ BrowserMatch \bMSIE !no-gzip !gzip-only-text/html\ Header append Vary User-Agent\ \` NOTE: If you are using a VPS/Cloud server, you will need to make sure that in your Apache server there is support for **mod\\\_deflate**. ### 10. Fix 404 Errors Any missing file generates a 404 HTTP error. Depending upon the platform you are running 404 errors can be quite taxing on your server. For example, Drupal has very expensive 404 errors. On an ‘average’ site with an ‘average’ module load, you can be looking at 60-100MB of memory being consumed on your server to deliver a 404. We don’t recommend installing plugins or modules to check for 404s, instead we advise you occasionally run your website through an external service such as the [“Online Broken Link Checker”](https://www.brokenlinkcheck.com/) or a tool like [Screaming Frog](https://www.screamingfrog.co.uk/seo-spider/). This ensures that you aren’t wasting any of your server’s resources on this task. You can also see these in Google Search Console. ### 11. Serve Scaled Images You should always upload your images at scale and not rely on CSS to size them down. If you do you will run into this little Google Pagespeed recommendation: “Optimization suggestion: “By compressing and adjusting the size of … you can save 5.8 KB (51%).” This recommendation refers to your images being scaled down by your browser. For example, maybe the image you upload has a 400px width, but the column it was placed in is only 300px wide. This results in your image being scaled down to 300px due to CSS so that it matches the column size. It is better to always upload images at scale and also upload multiple resolutions of your images and serve the right resolution for the right device. Note: It is not always possible to avoid scaling with CSS, especially if you are working with high resolution retina devices. ### 12. Database Optimization Cleaning out old unused tables or creating indexes for faster access there are always things that can be optimized. #### MySQL Optimizing MySQL is also very important. Unfortunately this is very specific to your environment and your setup so we can’t provide recommended configurations. VPS/Cloud customers only: The MySQL configuration file is normally located in /etc/my.cnf. Here are a few settings though to keep an eye on. * tmp\\\_table\\\_size * query\\\_cache\\\_type * query\\\_cache\\\_size * query\\\_cache\\\_size * join\\\_buffer\\\_size * max\\\_heap\\\_table\\\_size A highly recommended tool is the [MySQL Tuner script](https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl). It is read-only and won’t make configuration changes. It will give you an overview of your server’s performance and make some basic recommendations about improvements that you can make after it completes. Here are a couple other tools you can use as well: * [MySQL tuning primer script](https://launchpad.net/mysql-tuning-primer) * [phpMyAdmin](https://www.phpmyadmin.net/) ### 13. Reduce Latency with a Content Delivery Network (CDN) Speeding up the delivery of your assets around the globe a CDN also can dramatically decrease your latency. A Content Delivery Network (or CDN) is a system of globally positioned edge servers. These edge servers maintain cached copies of the content (such as images, CSS, JS), which is retrieved from the closest physical location. Since the data travels a shorter distance, this results in reduced latency and faster load times. Caching accounts for a major part of a CDN’s functionality. Subsequent visitor requests for static assets will be delivered from the edge server's cache, instead of the origin, thus reducing origin load and improving scalability. If you go with a provider such as CloudFlare, their paid packages include support for caching of entire pages, including caching of dynamic pages, which can make a huge performance difference (assuming you have performed all other steps of this tutorial). Note that using a CDN without optimizing your website first, will still give you advantage but it will not be that significant. We are fully compatible with CloudFlare, and recommend it as a CDN provider. ### 14. Server Infrastructure Using a VPS/Cloud server (instead of shared hosting page) for your website and web applications is the most cost-effective and productive option for maintaining an ultra-high performance website. Features of VPS/Cloud hosting services impacting page speed and website performance include: * Customization of compression level * Server Side Cache optimization * Memory management, memory disks support, controlling garbage data, etc. * Modules/Extensions/Plugin compatibility and custom deployment * Database optimization capabilities (increase timeout values, concurrent database users count, this is especially import for Java clients) * 100% compatibility with any CDN provider * Performance, and health monitoring * Lightweight and speed optimized servers\ - High performance PHP runtime execution engines such as HipHop Virtual Machine (HHVM), Varnish, Nginx, etc You can also check the following articles: [WordPress Optimization Steps](https://blog.mochahost.com/index.html/how-to-optimize-your-word-press-blog/) [Joomla Optimization Steps](/docs/joomla-optimization-steps) [Drupal Optimization Steps](/docs/drupal-optimization-steps) [OpenCart Optimization Guide](/docs/opencart-optimization-steps) [Magento Optimization Steps](/docs/magento-optimization-steps) [PrestaShop Optimization Guide](/docs/prestashop-optimization-guide) # WebSitePanel - End User Tutorials Source: https://kb.mochahost.com/docs/websitepanel-end-user-tutorials ## WebSitePanel - End User Tutorials [How to login in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-login.html) [How to edit your account details in WebsitePane](https://mochahost.com/tutorials11/websitepanel/wsp-edit-account.html)l [How to backup and restore your user account in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-backup-account.html) [How to create a peer account in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-create-peer.html) [How to add Scheduled Tasks in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-add-task.html) [How to use the Application Installer in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-applicationsinstaller.html) [How to create a FTP account in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-FTP.html) [How to use File Manager in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-filemanager.html) [How to view your quotas in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-quotas.html) [How to view Reports in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-reports.html) ### E-mail related: [How to create mail account in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-create-mail.html) [How to setup email forwarding in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-emailforwarding.html) ### Domain/Site related: [How to create Web Sites in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-create-websites.html) [How to add domain in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-add-domain.html) [How to create a sub-domain in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-subdomain.html) [How to create custom error pages in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-errorpages.html) [How to add a shared SSL folder in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-SSL.html) ### Database related: [How to create MySQL database in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-create-MySQL.html) [How to create a MS SQL server database in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-create-SQL.html) [How to create users for a database in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-createdatabase-users.html) [How to create an ODBC DSN (Data Source Name) in WebsitePanel](https://mochahost.com/tutorials11/websitepanel/wsp-ODBCDSN.html) # WebsitePanel Redirect URL Source: https://kb.mochahost.com/docs/websitepanel-redirect-url ## Redirect your website's contents You can redirect your website's contents directly to the other website URL using the following steps from WebsitePanel: 1. Login to the **WebSitePanel**. 2. Click on **Web -> WebSites**. ![](https://tutorials.my-virtual-panel.com/articles/hbZLI4e.jpg) 3. Click on your website. ![](https://tutorials.my-virtual-panel.com/articles/nIFyVLy.jpg) 4. Select the **Home Folder** tab. ![](https://tutorials.my-virtual-panel.com/articles/JdnBvCk.jpg) 5. Select the**Redirection to URL** radio button. ![](https://tutorials.my-virtual-panel.com/articles/z5Dihq8.jpg) 6. Insert the URL where you wish to redirect the contents of your website. Mark the redirection options from below list as per your requirement:  * Redirect all requests to exact destination (instead of relative to destination). * Only redirect requests to content in this directory (not subdirectories). * Enable permanent redirect. ![](https://tutorials.my-virtual-panel.com/articles/Z6QjDPT.jpg) 7. After selecting the appropriate option click on **Update** button. # WebSitePanel - Reseller Tutorials Source: https://kb.mochahost.com/docs/websitepanel-reseller-tutorials ## WebSitepanel - Reseller Tutorials [How to login to WebsitePanel as a reseller](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-login.html) [How to change your reseller password in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-password.html) [How to create hosting account addons in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-addons.html) [How to backup your hosting space in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-backup.html) [How to enable credit card payments in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-ccpayments.html) [How to create a customer account in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-createcustomer.html) [How to create a peer account in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-createpeer.html) [How to create hosting plans in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-createplan.html) [How to enable Directi domain registration in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-directi.html) [How to update your contact information in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-editcontact.html) [How to update your profile in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-editprofile.html) [How to edit email notifications in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-emailnotifications.html) [How to enable enom domain registration in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-enom.html) [How to enable offline payments in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-offlinepayments.html) [How to enable PayPal payments in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-paypal.html) [How to set your Terms and Conditions in WebsitePanel](https://mochahost.com/tutorials11/websitepanel-res/wsp-res-termsconditions.html) # WebsitePanel Server information (Space summary) - Database Source: https://kb.mochahost.com/docs/websitepanel-server-information-space-summary-database Hosting Space summary information gives you an overview of a particular hosting space and what resources it has. All the connection information related to the account, including server addresses for Database servers, FTP Host name and Name servers, is listed in there. You can preview your Hosting Space details (Mail server, NS, SQL, FTP and etc.) by following the steps below: 1. Login to [ccp.my-hosting-panel.com](https://ccp.my-hosting-panel.com) with your username and password provided in your Welcome e-mail. 2. Click on your Hosting plan name ![](https://tutorials.my-virtual-panel.com/articles/wsp_step2.gif) 3. Click on View Space Summary (right menu panel). ![](https://tutorials.my-virtual-panel.com/articles/wsp_step3.gif) 4. Once you click on the Space summary, you will be able to see all details for your account. Below is an example on how the Space summary looks and the steps to locate the MySQL Host and the MyLittleAdmin link for your Databases: a) Click on Databases - MySQL 5.x ![](https://tutorials.my-virtual-panel.com/articles/wsp_step4.gif) b) The page will automatically redirect you to the exact place in the Space summary, where the information is. ![](https://tutorials.my-virtual-panel.com/articles/wsp_step5.gif) # WebsitePanel Upload limits Source: https://kb.mochahost.com/docs/websitepanel-upload-limits There is limit for max upload size on files in WebsitePanel. The limit is 200MB. If you want to upload files with bigger size you need to connect via FTP to the server using FTP client like Filezilla. # What are Auto Renew-Only Domains? Source: https://kb.mochahost.com/docs/what-are-auto-renew-only-domains Certain domain names are Auto Renew only. These Auto-Renew only domains cannot be manually renewed. The invoice for domain renewal must be paid 30 days before the Renewal Deadline for the domain in order to be renewed. The registrant will lose the domain name if payment is not made 30 days before Renewal Deadline, despite how much time remains on the registration.   To ensure that you do not lose your domain name, please make sure that you setup automatic payment for your account via CC batch so that the domain gets renewed automatically.  ## The following TLDs are Auto-Renew Only: * ac * at * be * ch * com.au * com.pe * com.pl * com.sg * de * es * eu * fr * info.pl * io * it * jobs * jp * li * net.au * net.pe * net.pl * nom.pe * org.au * org.pe * org.pl * pl * sg * sh * tk * tm ### When and why will this take effect? The effective date for the change took place on December 1st, 2016.   This will impact domains that need to be renewed starting January 1st, 2017. Any TLDs that if on the Auto-Renew Domain only list will be effected. They will need to be renew 30 days before the Renewal Deadline Renewal Deadline is the domain expiration date based on the TLD registry. The following TLD’s registry have updated their renewal process. These Auto-Renew only domain cannot be manually renewed. This is why we have to update our domain renewal process to meet these new guidelines. To ensure that your domain get renewed properly, you can setup payment to be CC batch so that you do not lose your domain name. The invoice must be paid 30 days before the Renewal Deadline for the domain to be renewed. The registrant will lose the domain name if payment is not make 30 days before the Renewal Deadline. ### How to Cancel my Domain? It is your responsibility to notify MochaHost’s via our [Cancellation Form](https://www2.mochahost.com/cancel_request.php) to cancel any domain registration at least thirty (30) days prior to the renewal date. No refunds will be given once a domain is renewed. All domain registrations and renewals are final. ### Why setup auto payment? To ensure that you do not lose your domain name, we suggested that you setup your account to process with CC auto or PayPal Subscription. If you do not renew your domain on time, you will lose the domain name.  Some Registry will auction the expired domain name or have a grace period for the domain name to be able to get register as new. Domain names, not renewed on time might go into an RGP stage. Renewing a domain name in this Redemption Grace Period costs additional \$250. **In order to setup Automatic Payments for any future transactions via Credit Card so that we charge you automatically for any new invoices due please login at our billing system located at:** [https://clientarea.mochahost.com/](https://clientarea.mochahost.com/) And then follow these instructions: -> Click on "Billing" from the top menu bar\ -> Select "Manage Credit Card"\ -> Enter your credit card information in the appropriate fields/spaces provided\ -> Click on "Save Changes" **To setup automatic payment via PayPal Subscription,** please click on the PayPal Subscribe link/logo located at the upper-right hand corner of your invoice (accessible through our billing system), and follow PayPal's instructions carefully for the rest of the process. With PayPal Subscription, make sure that you set the payment to be made 35 days before the renewal date.  This to ensure that the payment will post to the invoice. NOTE: We will attempt to process any new invoices (including this one) within 3 days in order to avoid certain time sensitive services to lapse such as domain name renewals, SSL certificates, etc. For some account types the payment maybe processed up to 3-4 weeks from the actual due date on the invoice. If you have additional question or information on this, please contact our Chat or Billing Department # What are E-mail Headers? Source: https://kb.mochahost.com/docs/what-are-e-mail-headers ## There are two kinds of headers: ### Partial (or basic) headers Partial (or basic) headers are the default display in most e-mail programs. The following are all included in partial e-mail headers: who the message is from, to whom the message was sent, a subject line indicating what the message was about, and the time-stamp of when the message was written. All of this information can be easily forged and rarely reveals the origin of the message. The practice of forging this information is know as spoofing, and is commonplace amongst SPAMmers. ### Full (or extended) headers Full (or extended) headers include more information about the message and how it got to you. Sometimes they contain the name of the user who sent the message. Even if the exact user can't be pinpointed, the user's network or Internet service provider will be revealed. This information is very difficult to falsify. Full headers are most helpful in forwarding junk messages to investigators. # What is a CNAME? Source: https://kb.mochahost.com/docs/what-is-a-cname CNAME-records are domain name aliases. Often computers on the Internet have multiple functions such as web-server, ftp-server, chat-server etc. To mask this, CNAME-records can be used to give a single computer multiple names (aliases). For example computer "xyz.com" may be both a web-server and an ftp-server, so two CNAME-records are defined: "[www.xyz.com"](http://www.xyz.com") = "xyz.com" and "ftp.xyz.com" = "xyz.com". Sometimes a single server computer hosts many different domain names (take ISPs), and so CNAME-records may be defined such as "[www.abc.com"](http://www.abc.com") = "[www.xyz.com"](http://www.xyz.com"). A CNAME-record should always point to an A-record to avoid circular references. # What is a Free Domain? Source: https://kb.mochahost.com/docs/what-is-a-free-domain Free Domain means that we will register fot you your domain for 1 year, after that you will have to pay a renewal fee. We renew the registered domains every year. The Free domain is available with 1 and 2 years payment cycles for Business & Mocha plans. Current available free domains include the following extensions: |com|net|org|us|info|biz|name| # What is an A Record? Source: https://kb.mochahost.com/docs/what-is-an-a-record The A-record is the most basic and the most important DNS record type. They are used to translate domain names such as "[www.domain.com"](http://www.domain.com") into IP-addresses such as 123.123.123.123 (An IP Address is a unique string of numbers, usually shown in groups separated by periods). # What is an email catch-all address? Source: https://kb.mochahost.com/docs/what-is-an-email-catch-all-address A "catch-all" email address is where all mail goes that is sent to [someone@yourdomain.com](mailto:someone@yourdomain.com), where 'someone' doesn't exist. For example, suppose you have the following three email addresses set up: [you@yourdomain.com](mailto:you@yourdomain.com) [sales@yourdomain.com](mailto:sales@yourdomain.com) [info@yourdomain.com](mailto:info@yourdomain.com) Suppose further, that someone sends an email to the address: [information@yourdomain.com](mailto:information@yourdomain.com) That email would go to the 'default,' or 'catch-all' email address. In other words, any email sent to a non existent user/mailbox on your domain is sent to the catchall. There is an option on your control panel under mail configuration to **turn off** the catch all address. If you do this, you will no longer receive any mail unless it is address specifically to an email account you have set up. # What is Cloudflare Enterprise and how does it benefit my site? Source: https://kb.mochahost.com/docs/what-is-cloudflare-enterprise-and-how-does-it-benefit-my-site Learn how Cloudflare Enterprise benefits your Mochahost Managed WordPress website. # What is Cloudflare Enterprise? Cloudflare Enterprise is a very special tier offered by Cloudflare for their platform. Cloudflare Enterprise usually starts at \$6,000 a month per domain, but we’re able to bundle it with every site on our platform at no additional cost. # Is there a difference between Enterprise and Free Cloudflare? Yes! In fact it’s such a drastic difference that it’s almost a completely different platform. Our Enterprise account benefits from the following features that don’t come with the Free, Pro, or Business tiers: * Premium routing on all 250+ PoPs (Points of Presence). * Priority routing of all requests on Cloudflare’s platform. * Larger upload size limits. * Argo Smart Routing with tiered caching to ensure maximum cache hits. * Full page caching with cookie bypass to support dynamic sites like WooCommerce. * Cloudflare Polish to compress images and convert them to the WebP format on the fly. * Detailed CDN and WAF reporting. The biggest benefit is definitely the premium routing and connectivity on all Cloudflare PoPs (Points of Presence). It’s not talked about widely, but the Free and lower tier Paid plans on Cloudflare do not include premium PoPs like Australia, India, and several other locations. Thanks to having access to these premium locations, we’re able to provide a global TTFB (Time to First Byte) between 50 and 70ms. # What does Cloudflare Enterprise do for me? With Mochahost Managed WordPress and Cloudflare Enterprise, your WordPress site is delivered as close as physically possible to your visitors, while also keeping it secure with the Cloudflare Web Application Firewall. For example, if you go to [https://www.cloudflare.com/network/](https://www.cloudflare.com/network/) you’ll see the Cloudflare PoP closest to you. Thanks to our configuration and partnership with Cloudflare, your WordPress site will be delivered from that same location versus having to always traverse back to a single server. We also have several settings in place on Cloudflare to provide the following performance benefits: * HTTP/2 and HTTP/3 support to help accelerate asset delivery. * Brotli compression to reduce the size of your WordPress site. * Custom cache tags to provide the highest possible cache hit ratio. * On the fly lossless image compression reducing sizes by 50% to 80%. * Automated WebP conversion to increase Google Pagespeed scores and improve user experience. * Google Font proxying to serve fonts from your domain reducing DNS lookups and improving load times. * Argo Smart Routing to decrease cache misses and improve dynamic request routing by 26%+. * Tiered caching enables Cloudflare to refer to its own network of PoPs before declaring a cache miss, reducing the load on WordPress and increasing speed. # Will my site look the same? We (and Cloudflare) never modify the content of your WordPress site. We leave all content optimizations up to the WordPress user, as there are a wide variety of plugins on the market and we feel it is best for our customers to own that experience. # Does Cloudflare Enterprise replace the need for caching plugins? Cloudflare Enterprise, with all of the features mentioned, will make huge impacts to Google Pagespeed scores and just as importantly, the overall user experience. Your site will still benefit from a cache plugin such as WP Rocket. This ensures that cache misses and dynamic content are served as quickly as possible and optimize the actual content on your website. # What is EPP authorization key (code)? Source: https://kb.mochahost.com/docs/what-is-epp-authorization-key-code To improve the security of the domain name registrations, and protect the domain name owners, ICANN (organization responsible for all domain name rules, and regulations) has enforced the use of so called domain name EPP authorization keys (sometimes referred as EPP code). **The EPP Authorization Keys are required for .com, .net, .org, .info, .biz, .bz, .us, .com.cn, .net.cn, .org.cn, .cn, .kids.us, .com.tw, .org.tw, .idv.tw, .in, .co.in, .net.in, .org.in, .firm.in, .gen.in, .ind.in and .jobs names before a transfer order can be submitted.**  You MUST obtain the Authorization keys (EPP) from your current registrar (the place where you have purchased your domain) before we can initiate a domain transfer for your domain. A lot of times this is most likely your previous web hosting company. Please, note that this requirement is enforced by ICANN and we have absolutely no way to control or override this process! For your convenience we have a collection of online step-by-step tutorials available on how you can obtain your EPP code from some of the most popular domain name registrars: [Domain Transfer Tutorials - Transferring from Other Registrars to MochaHost](/docs/transferring-domains-from-other-registrars-to-mochahost) # What is my database hostname? Source: https://kb.mochahost.com/docs/what-is-my-database-hostname Please note that in most cases, both Linux and Windows based shared hosting plans are using External Database servers and you should NOT leave it to localhost. VPS/Cloud based accounts might be setup to use the default "localhost" as database server, but this needs to be verified using the information below. For Linux based plans, you will find the Database host in the MariaDB section of cPanel control panel (Click on MariaDB Databases under Databases section in cPanel) or Plesk panel (VPS/Cloud users using Plesk panel). For Windows based plans, you will find the Database host in the [Space summary](https://clientarea.mochahost.com/knowledgebase/618) or in Plesk control panel for Windows based VPS/Cloud users that are using Plesk instead of SolidCP. # What is my FTP username and password? Source: https://kb.mochahost.com/docs/what-is-my-ftp-username-and-password All of the necessary login info for your FTP, Hosting Control Panel, etc is available inside the **Welcome E-mail** which you have received by the time your account has been activated. Please, review the Welcome email in details since it contains specific for your account type information. Please, note that your FTP username is **most likely differen**t than your Hosting Control Panel username/password. Please, note that you need to upload your site files to a specific folder outlined in your Welcome email in order for your website to be visible on the Internet. # What is my incoming (POP3/IMAP) and outgoing (SMTP) mail server name? Source: https://kb.mochahost.com/docs/what-is-my-incoming-pop3imap-outgoing-smtp-mail-server-name Your incoming (POP3/IMAP) & outgoing mail (SMTP) server name is: #### mail.yourdomain.com Where you need to replace yourdomain.com with your actual domain name. You can check your account activation Welcome email for more information or contact our [Live Help operators](https://mochahost.com/support.php) for further assistance. # What is my username and password? Source: https://kb.mochahost.com/docs/what-is-my-username-and-password All of the necessary login info for your FTP, Site Control Panel, and Customer Support is available inside the **Welcome E-mail** which you have received by the time your account has been activated. Please, [contact us](https://mochahost.com/support.php) if you need your Welcome email to be re-send. Please, note that **your FTP username is different than your Site Control Panel** # What is the difference between POP3 email accounts Source: https://kb.mochahost.com/docs/what-is-the-difference-between-pop3-email-accounts POP3 email accounts are mailboxes used for your website email and which are checked from the server directly. A person may setup a POP3 account and retrieve their mail using a program like Eudora Mail or Microsoft Outlook. For information on setting up a specific mail client, please see the related articles. An **Email Forwarder/Alias** is an email address in which all emails are automatically forwarded to an alternative existing email account. For instance, you may forward all email to [user@youdomain.com](mailto:user@youdomain.com) to [user@aol.com](mailto:user@aol.com). An **Autoresponder** is an email address that will automatically reply to someone with a pre-determined response. For information on setting up a new email account, forward, or auto-responder through your Mochahost Control Panel, please go please see our related articles. # What is the difference between using IMAP or POP for my mail? Source: https://kb.mochahost.com/docs/what-is-the-difference-between-using-imap-or-pop-for-my-mail Post Office Protocol (POP) and Internet Message Access Protocol (IMAP) are two methods of accessing your Internet mail from your mail server. Each method has its own merits, and which one you utilize is entirely dependant upon your needs. Mochahost supports both methods, and each requires you to specify your complete email address for your login. That is, if your email address were [bob@yourdomain.com](mailto:bob@yourdomain.com), then your login for either POP or IMAP is the full email address. Your POP/IMAP server or "incoming mail server" is one of the following, depending on what you are using (POP or IMAP). - [www.yourdomain.com](http://www.yourdomain.com) (substituting 'yourdomain.com' for your actual domain name) - [www.yourdomain.com](http://www.yourdomain.com) (substituting 'yourdomain.com' for your actual domain name) ### POP Advantages * Nearly all mail clients support POP * Efficient * Most ISPs allow its use * Works great if mail needs to be kept and stored on one workstation (your computer) * Simple If you're managing just one email account, POP will suit the needs. However if trying to manage mail between the home or office, or when you are away from your main computer, you may want to use IMAP. POP likes to download mail and store it on a central PC, and even if you elect to leave the messages on the server, not all POP email clients fully support this feature. IMAP allows you to access your mail, access specific parts of messages, create and manage mail folders, store and share mail messages between locations and copy mail between folders and sub-folders. IMAP is a feature rich protocol, but the price is that the mail clients that support it tend to be at least a little more complex. ### IMAP Advantages * Sort and store mail in different folders * Easily manage mail from home or office * Keep mail on central server * Full support for message status * easily know if you've read, replied, etc. * Access individual messages without having to download entire mailbox * Delete messages without downloading or viewing Some mail clients that do an excellent job of supporting IMAP and POP are Outlook 2000, Outlook Express, Netscape 6.x, Eudora. Most Netscape products before version 6 have a problem when trying to log into mail using the complete email address. Netscape will truncate the entry after the "@". Of course, the POP/IMAP server rejects the login. To get around this, we advise that you replace the "@" symbol with a slash "/". Therefore, if your email address were "[test@developerschoice.net](mailto:test@developerschoice.net)", you could use "test/developerschoice.net". Again, this is only for early versions of Netscape and only if you are getting login failures with Netscape, but successful logins testing with other mail clients. # What is the difference between visitors on the Mochahost Dashboard and pageviews on Google Analytics Source: https://kb.mochahost.com/docs/what-is-the-difference-between-visitors-on-the-mochahost-dashboard-and-pageviews-on-google-analytics Learn why the Mochahost Dashboard shows higher visitor numbers than Google Analytics. Customers new to Mochahost Managed WordPress sometimes ask: “Why does the Mochahost Dashboard show more visitors than Google Analytics does?” The answer lies in how Google Analytics counts visitors versus how Mochahost tracks visitors. In fact, you might say that Google Analytics and Mochahost don’t track the same things exactly. # How Google Analytics tracks visitors Google Analytics tracks visitors that have JavaScript enabled. This generally means that the visitor being tracked is a human who is using a standard web browser, whether on a mobile device, laptop, or desktop PC. Google is focused on helping you understand all of the statistics surrounding the people that visit your website. But these aren’t the only visitors to your website, and that’s where Mochahost is different. # How Mochahost tracks all visitors Tracking visitors who have JavaScript enabled in their browser is a great way to track humans visiting your site, but it does not paint a complete picture of all visitors. There are non-human visitors to your website: bots, crawlers, and other automated systems that visit your site regularly. These bots and crawlers do not have JavaScript enabled, so Google Analytics does not count them as human visitors. Google Analytics is a marketing tool that focuses on statistics about humans that can be turned into conversions. Although these automated visitors are not humans, they still consume resources similar to what a human visitor would, most notably bandwidth. For this reason, Mochahost tracks all visitors to your site, regardless of their nature. Any HTTP GET request made to your site is tracked. At times, bots can represent a very large percentage of traffic, which directly correlates to the higher numbers you see on the Mochahost Dashboard. # Conclusion To put it simply, Google Analytics tracks humans for marketing purposes, while Mochahost tracks all visitors—including automated bots and crawlers—because they all impact your website and hosting. As a result, the visitor numbers on the Mochahost Dashboard are higher than the pageviews reported in Google Analytics. # What is the max heap size ? Source: https://kb.mochahost.com/docs/what-is-the-max-heap-size For our private JVMs we offer couple of different options: 64/128/256MB. Our Java VPS + Cloud packages come with higher than 256 MB heap size options. # What is the maximum size that an attachment can be when using web mail? Source: https://kb.mochahost.com/docs/what-is-the-maximum-size-that-an-attachment-can-be-when-using-web-mail It is important to keep in mind that email is not intended as a method of transferring files, and therefore many mail servers or email programs will not accept emails of a large size. Mochahosts limit on incoming and outgoing mail is 7mb. # What is the purpose of an auto-responder? Source: https://kb.mochahost.com/docs/what-is-the-purpose-of-an-auto-responder An auto-responder is a script that automatically returns a prewritten message to anyone who submits e-mail to a particular address, whether an individual or a Web site. Auto-responders are widely used by Web sites for the purpose of responding to visitor comments and suggestions in a preliminary way. You may see an auto-responder in cases where you purchase something online, receiving a "thank you for your order" email, etc. You can set up an auto-responder from your control panel under **email configuration**. When setting up the auto-responder, you will be asked for the following information: **Address:** This will be the name of your auto-responder ([infor@yourdomain.com](mailto:infor@yourdomain.com), etc) Incoming messages will not be stored at this address. **Forward To:** If you want to read messages sent to the auto-responder, specify a different email address where messages should be forwarded. This field is optional, but if you do not specify a 'Forward to' email address, you will not be able to read messages sent to your auto-responder. **Reply To:** The email address where you want to receive any replies from your auto-responder. This address must be different from the incoming Email Address, but can be the same as your Forward To address. (i.e. the reply address can not be [info@yourdomain.com](mailto:info@yourdomain.com) if that is the name of your auto-responder. If you name the auto-responder and the reply to address the same, if someone replies to the auto-responder, it will be an endless loop, as replying to the auto-responder will send another auto-response, etc) **Subject:** The subject line for your auto-responder email; 80 character maximum. **Body:** The main message of your auto-responder email (this is what your auto-responder will say); 1,000 character maximum. # What is WHM and why should we purchase it (Linux VPS/Cloud) Source: https://kb.mochahost.com/docs/what-is-whm-and-why-should-we-purchase-it-linux-vpscloud What is WHM and why should we purchase it as addition to Linux based VPS or Cloud servers? WebHost Manager (WHM) is a web-based tool used by LINUX server administrators and resellers to manage hosting accounts on a web server.\ **WHM listens on ports 2086 and 2087 by default.** VPS & Cloud clients can access their WHM from a browser on the address - **> [https://yourserverIP:portnumber](https://yourserverIP:portnumber)** (for example: [https://1.1.1.1:2087](https://1.1.1.1:2087) if “1.1.1.1“ is real server IP).\ As well as being accessible by the root administrator, WHM is also accessible to users with reseller privileges. WHM provides the following tools for managing your server: * Manage your cPanel accounts. (create, delete, edit and suspend) * Create hosting packages with different features, manage disk and bandwidth quotas * Manage and monitor your sites. * Access to server logs. * Ability to manage all domain DNS zones. * Simple way to create custom nameserver (ns1.yourdomainname.com & ns2.yourdomainname.com) * Set all Service Configuration by yourself (Apache configurations, Mail Server configurations, FTP server configurations and etc.) * We provide you with Backup utility under WHM, from where you will be able to backup your account and set Scheduled backups. * Access to customize your hosting and control panel with extensive branding. * Ability to perform System Reboots (Graceful or Forceful Server Reboot). Also access to Restart Services (DNS/Bind Server, FTP Server, HTTP/Apache Server, Mail Server Exim, SQL Server & SSH Server) * Ability to copy accounts from another cPanel server with one click [http://docs1.cpanel.net/twiki/bin/view/11\\\\\_30/WHMDocs/CopyAccount](http://docs1.cpanel.net/twiki/bin/view/11_30/WHMDocs/CopyAccount) * Simple-to-use script that you can use to update and configure your Apache web server – EasyApache: [http://docs.cpanel.net/twiki/bin/vief/EasyApache/WebHome](http://docs.cpanel.net/twiki/bin/vief/EasyApache/WebHome) * Easy integration with your billing and support software [https://cpanel.net/developers/integration-options/](https://cpanel.net/developers/integration-options/) NOTE: If you are not enough familiar with Linux servers and SSH access and software management, we recommend you to purchase WHM/cPanel certificate. Unfortunately control panel for VPS & Cloud servers requires additional license which could be purchased from us. The price for WHM/cPanel is 5$ per month for VPS and 15$ per month for Cloud servers. You can find more information in the WHM official User Guide\ [http://docs.cpanel.net/twiki/bin/view/AllDocumentation/WHMDocs/WebHome](http://docs.cpanel.net/twiki/bin/view/AllDocumentation/WHMDocs/WebHome)\ or from our LiveChat operators. We provide you with video tutorials regarding WHM panel management:\ 1. [WHM Reseller Tutorials](/docs/cpanel-reseller-tutorials-based-on-whm)\ 2\. [WHM11 - Account Management Series](/docs/whm11-account-management-series)\ 3\. [WHM11 - Services Series](/docs/whm11-services-series)\ 4. [WHM11 - Management Series](/docs/whm11-management-series)\ 5\. [WHM11 - Setup Series](/docs/whm11-setup-series) # What Is Windows Server Update Services? Source: https://kb.mochahost.com/docs/what-is-windows-server-update-services > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Windows Servers](https://mochahost.com/windows-servers) You may have heard of Windows Server Update Services (WSUS) or SUS. They are both used for managing Windows updates, but WSUS has a few key advantages over SUS. WSUS includes support for desktop applications and centralized reporting. It also offers a clear upgrade path from SUS. But which one is best for your organization? Read on to learn more. Let’s start by defining what a WSUS server is. ## Table of Contents * [Computer Groups Deliver Updates to Specific Computers](#computer-groups-deliver-updates-to-specific-computers) * [WSUS is Essentially SUS 2.0](#wsus-is-essentially-sus-20) * [WSUS Supports Update Management for Every Microsoft Product](#wsus-supports-update-management-for-every-microsoft-product) * [WSUS Doesn’t Manage Third-party Applications](#wsus-doesnt-manage-third-party-applications) # Computer Groups Deliver Updates to Specific Computers Microsoft Windows Server Update Services is one way to automatically deliver updates to your specific computers. However, there are a few things you should know about this feature first. Peering is the exchange of updates between devices within the same domain or Active Directory site. This can be done by grouping clients to enable efficient exchange of updates. Here are some things you should know about peering. Read on to learn more about the benefits of peering. Using a computer group is a great way to separate your desktops and servers. In addition to allowing you to control which computers are updated, you can also create separate groups for test computers to ensure that updates don’t affect your production environment. This feature also enables you to conduct extensive testing of updates before deploying them to production environments. By using computer groups, you can ensure that updates don’t break your production environment. # WSUS is Essentially SUS 2.0 When deploying a WSUS server, the vast majority of clients will be workstations. They don’t need to be manually updated to receive patches. Instead, they should be set to automatically download and install updates. To enable this feature, create a GPO and set the Configure Automatic Updates option to “4” with a schedule of zero. By default, this will apply to all workstations on the network. WSUS is the successor to SUS. The former was designed to upgrade the Windows operating system, and allowed network administrators to enforce updates on workstations. WSUS also allows administrators to manage and schedule updates, and enforce application updates. Because it integrates with the Automatic Updates component of Windows client machines, WSUS is the better option for organizations. This software also offers an easy-to-use management interface. # WSUS Supports Update Management for Every Microsoft Product WSUS is an update management system designed to ensure that your organization’s computers and other devices have the latest versions of all Microsoft products. This product also allows you to approve updates and schedule them, as well as enforce application updates. When a new update is available, you can easily notify the users and configure the system to install it. Additionally, WSUS supports uninstalling and re-releasing updates. WSUS supports update management for every Microsoft software product, including Windows and security updates. Users can manage all these updates with one central location, eliminating the need for individual computer management. With WSUS, you can control which updates are downloaded to which computers and reduce overall bandwidth usage. This is a great feature for companies that use Microsoft products exclusively. The best part? It’s free! This is because the program is built right into Windows. # WSUS Doesn’t Manage Third-party Applications WSUS requires a large amount of server space and a long set-up process. It also requires manual updates and can fail to synchronize on some machines. Some customers have had to spend hours on the phone with tech support to troubleshoot these problems. Its documentation is also lengthy, and requires extensive system configuration. Additionally, the free version of WSUS only manages Windows applications, and you must download and install any third-party applications manually. Fortunately, there is an alternative. Automox, a cloud-native patch management solution, replaces the core functions of WSUS. Automox enables you to manage third-party applications without any trouble and is affordable for any business. With Automox, you can deploy and manage patches from popular third-party applications with one click. While Automox is not perfect for every business, it is affordable and easy to install. # What is your IPS Tag for .uk / .co.uk domains Source: https://kb.mochahost.com/docs/what-is-your-ips-tag-for-uk-couk-domains If you wish to transfer your .uk / .co.uk domain to us you need to contact the current domain registrar and request that they change the IPS TAG on your domain to HOSTINGUK. Once the transfer order is submitted in our system, we will charge you for 2 year renewal price.  The registry of .uk / .co.uk domains requires 2 year renewals for applicable transfers.   If you wish to transfer your current  .uk / .co.uk domain from us you need to submit a ticket to our Domain registration/transfer department and request that we change the IPS TAG for your domain to the gaining registrar.  For a complete list of IPS TAG holders, please go to [List of IPS TAG holders](https://registrars.nominet.uk/uk-namespace/registrar-agreement/list-of-registrars/). # Where do I find my login information? Source: https://kb.mochahost.com/docs/where-do-i-find-my-login-information All of your account information is provided in **your Welcome email** (which you should have received after your account is activated on our end). If you do not have a copy of your e-mail please contact us by clicking on the link below # Where Do I start? Source: https://kb.mochahost.com/docs/where-do-i-start 1. If you want to purchase a new plan and/or domain simply go to You can add your new domain to your existing account if you already have one. 2. If you are looking to Transfer your Site, please check 3. If you are looking to Transfer your Domain, please check [How do I Transfer my Domain Name to MochaHost?](/docs/how-do-i-transfer-my-domain-name-to-mochahost) 4. If you are looking for customer support, please check # Where do I upload my site files? Source: https://kb.mochahost.com/docs/where-do-i-upload-my-site-files Please note that you need to upload your site files to remote folder/host directory in order for your site files to be accessible from your site/domain. **For your exact FTP host (IP) name, username and password please check your Welcome e-mail**. If you do not have a copy of your Welcome email please, contact our support so that we can re-send it to you. Please, note that your FTP username is **DIFFERENT** than your control panel username. # Where is my Private JVM tool Source: https://kb.mochahost.com/docs/where-is-my-private-jvm-tool **NOTE: This article applies only for our Private JVM tool available for all cPanel Private JVM Linux accounts (does not apply to our Shared JVM Business, or Shared JVM Mocha accounts). The private JVM is also available for our Java VPS + Java cloud packages.** After successful activation of your Private JVM web hosting package you need to enter your Cpanel control panel and go to the **"Mocha Tools"** (Paper lantern theme) or **"Preferences"** section (x3 theme), the tool is available under the link **"Private JVM"**. NOTE: If you are currently using an account that does not come with our private JVM tool, you can easily upgrade to a Private JVM account using our upgrade form located at: # Where to deploy your MS access files? Source: https://kb.mochahost.com/docs/where-to-deploy-your-ms-access-files You can place your MS access files in the App\\\_Data folder which is not a public folder. Or you can create another folder and protect it using the Protected directory function available in Plesk. # Where to pay my bill? Source: https://kb.mochahost.com/docs/where-to-pay-my-bill If you have an outstanding bill or if you have received an invoice via email you can login to pay your bill online at\ [https://clientarea.mochahost.com](https://clientarea.mochahost.com) . If you have any billing related questions please contact [billing@mochahost.com](mailto:billing@mochahost.com) # WHM / Cpanel Local Backup and Remote Mail Exchanger Source: https://kb.mochahost.com/docs/whm-cpanel-local-backup-and-remote-mail-exchanger This is a setting that tells the server on how to handle your incoming emails. We recommend using **Automatically Detect Configuration**, but it is needed to change this setting in order to make all emails arrive. ## Difference between email exchangers: * **Local Mail Exchanger** - Use this if the highest priority MX record points to an IP on this server. * **Remote Mail Exchanger** - Use this if there are no MX records that point to an IP on this server. * **Backup Mail Exchanger** - Configure server as a backup mail exchanger. Mail will be held until a lower number mail exchanger is available. If your MX settings are set to **Remote Mail Exchanger** however in reality your MX point to the local server (Local Mail Exchanger) the error bellow will be shown and your emails will not be able to reach their destination. ![](https://tutorials.my-virtual-panel.com/articles/f1vLNff.png) ### Steps on how to change the mail exchanger (WHM): 1. Login to your WHM panel. ![](https://tutorials.my-virtual-panel.com/articles/CFA5ZwF.png) 2. Under **DNS FUNCTIONS** click on **Edit MX Entry**. ![](https://tutorials.my-virtual-panel.com/articles/Cx9kNTY.png) 3. Choose the domain you wish to edit and click **Edit**. ![](https://tutorials.my-virtual-panel.com/articles/Hrwwwz2.png) 4. Choose the appropriate Mail Exchanger **(Automatically Detect Configuration is Recommended)**. ![](https://tutorials.my-virtual-panel.com/articles/y8hI9md.png) 5. Press **Save**. ![](https://tutorials.my-virtual-panel.com/articles/uQ2g5R6.png) ### Steps on how to change the mail exchanger (Cpanel): 1. Login to your Cpanel. ![](https://tutorials.my-virtual-panel.com/articles/sx0swB1.png) 2. Click on **MX Entry** icon under the Mail tab. ![](https://tutorials.my-virtual-panel.com/articles//p9vEQEB.png) 3. Select the domain you wish to edit from the drop-down menu and choose the appropriate Mail Exchanger **(Automatically Detect Configuration is Recommended)**. ![](https://tutorials.my-virtual-panel.com/articles/5ZeNDJS.png) 4. Click **Change**. ![](https://tutorials.my-virtual-panel.com/articles/FaD6ifs.png) # WHM11 - Account Management Series Source: https://kb.mochahost.com/docs/whm11-account-management-series [How to modify an account "other" settings](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-10-modify.html) [How to change site's IP address](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-11-changeip.html) [How to suspend/unsuspend account](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-12-suspend.html) [How to terminate account](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-13-terminate.html) [How to manage Feature List](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-14-features.html) [How to manage Packages](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-15-packages.html) [How to upgrade/downgrade an account](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-16-upgrade.html) [How to change an account email address](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-17-email.html) [How to manage shell access](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-18-shell.html) [How to manage wheel group users](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-19-wheel.html) [How to create new cPanel accounts](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-1-new.html) [How to view the raw logs for an account](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-20-rawlogs.html) [How to fix an inactive account](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-21-fixinactive.html) [How to make an account a demo account](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-22-demo.html) [How to install FrontPage extensions for an account](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-23-frontpage.html) [How to view the list of all accounts](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-24-list.html) [How to search for an account](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-25-search.html) [How to list all parked and subdomains on a server](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-26-parkedsub.html) [How to perform an action on multiple accounts at ones](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-27-multi.html) [How to manage reseller accounts](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-28-resellers.html) [How to change an account owner](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-29-owner.html) [How to access cPanel accounts through the WHM](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-2-access.html) [How to copy account from one server to another using SSH thrugh the WHM](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-30-copyssh.html) [How to copy multiple accounts from another server](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-31-copysshmulti.html) [How to copy an account from another server using the account login info](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-32-copynossh.html) [How to review the list of accounts transferred to your server](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-33-reviewcopied.html) [How to e-mail all users](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-34-emailall.html) [How to modify the suspended account page](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-35-suspage.html) [How to change account's password](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-3-password.html) [How to change account's disk quota](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-4-quota.html) [How to see all accounts over disk quota](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-5-overquota.html) [How to change an account bandwidth limit](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-6-bandwidth.html) [How to reset an accounts bandwidth to its initial limit](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-7-resetbw.html) [How to view the bandwidth usage by account](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-8-bwper.html) [How to unsuspend all accounts exceeding their bandwidth limits](https://mochahost.com/tutorials09/whm11-accounts/whm-accounts-9-bwexceeded.html) # WHM11 - Management Series Source: https://kb.mochahost.com/docs/whm11-management-series [How to generate and use remote key](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-10-remotekey.html) [How to use Perl script checker](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-11-perlchk.html) [How to manage modules for PHP, Perl and Ruby](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-12-langmod.html) [How to install new software using RPM](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-13-rpms.html) [How to generate new self-signed SSL](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-14-sslgen.html) [How to install new SSL](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-15-sslinstall.html) [How to manage SSL hosts and shared certificates](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-17-sslhosts.html) [How to manage SSL keys and certificates](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-18-sslmanage.html) [How to manage languages](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-19-lang.html) [How to check the server status through WHM](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-1-status.html) [How to manage themes](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-20-themes.html) [How to change cPanel branding](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-21-branding.html) [How to manage cPanel addons](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-22-addons.html) [How to manage cPanel plugins](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-23-plugins.html) [How to manage cPanel/WHM news](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-24-news.html) [How to check your system's health](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-2-health.html) [How to run security scans](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-3-scans.html) [How to use the background process killer](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-4-kill.html) [How to reboot your server](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-5-reboot.html) [How to check for server and software updates](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-6-sysup.html) [How to perform manual upgrade of cPanel & WHM](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-7-upcp.html) [How to manage automatic backups](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-8-autobk.html) [How to restore existing backups](https://www.mochahost.com/tutorials09/whm11-management/whm-mgt-9-restore.html) # WHM11 - Services Series Source: https://kb.mochahost.com/docs/whm11-services-series [Overview of the available WHM important services](https://mochahost.com/tutorials09/whm11-services/whm-services-1-overview.html) [How to set which services are enabled and monitored in WHM](https://mochahost.com/tutorials09/whm11-services/whm-services-2-enabled.html) [How to view the status of all services monitored by WHM](https://mochahost.com/tutorials09/whm11-services/whm-services-3-status.html) [How to restart a service](https://mochahost.com/tutorials09/whm11-services/whm-services-4-restart.html) [How to change your bandmin user and pass](https://mochahost.com/tutorials09/whm11-services/whm-services-9-bandminpass.html) [How to access your server bandwidth monitoring system](https://mochahost.com/tutorials09/whm11-services/whm-services-10-bandmin.html) [How to configure your outgoing SMTP server](https://mochahost.com/tutorials09/whm11-services/whm-services-11-smtp.html) [How to configure your incoming POP3/IMAP server](https://mochahost.com/tutorials09/whm11-services/whm-services-12-pop3.html) [How to manage your mail queue](https://mochahost.com/tutorials09/whm11-services/whm-services-13-mailqueue.html) [How to use the mail troubleshooter](https://mochahost.com/tutorials09/whm11-services/whm-services-14-mailtroubleshoot.html) [How to repair mailbox permissions](https://mochahost.com/tutorials09/whm11-services/whm-services-15-mailperms.html) [How to view your mail stats](https://mochahost.com/tutorials09/whm11-services/whm-services-16-mailstats.html) [How to view the top mail relays](https://mochahost.com/tutorials09/whm11-services/whm-services-17-relayers.html) [How to configure your FTP server](https://mochahost.com/tutorials09/whm11-services/whm-services-18-ftp.html) [How to synch FTP passwords](https://mochahost.com/tutorials09/whm11-services/whm-services-19-syncftp.html) [How to configure PHP](https://mochahost.com/tutorials09/whm11-services/whm-services-20-php.html) [How to configure DNS servers](https://mochahost.com/tutorials09/whm11-services/whm-services-21-nameserver.html) [How to manage DNS zones](https://mochahost.com/tutorials09/whm11-services/whm-services-22-dnszones.html) [How to manage DNS zone templates](https://mochahost.com/tutorials09/whm11-services/whm-services-23-zonetemplates.html) [How to park a domain](https://mochahost.com/tutorials09/whm11-services/whm-services-24-parkdomain.html) [How to perform DNS cleanup](https://mochahost.com/tutorials09/whm11-services/whm-services-25-dnscleanup.html) [How to setup and edit domain forwarding](https://mochahost.com/tutorials09/whm11-services/whm-services-26-domforward.html) [How to add MySQL access hosts](https://mochahost.com/tutorials09/whm11-services/whm-services-27-mysqlhosts.html) [How to manage MySQL user passwords](https://mochahost.com/tutorials09/whm11-services/whm-services-28-mysqlpasswords.html) [How to change the MySQL root password](https://mochahost.com/tutorials09/whm11-services/whm-services-29-rootmysql.html) [How to repair MySQL database](https://mochahost.com/tutorials09/whm11-services/whm-services-30-repairmysql.html) [How to set your MySQL for remote access](https://mochahost.com/tutorials09/whm11-services/whm-services-31-remotemysql.html) [How to see which processes are running in MySQL](https://mochahost.com/tutorials09/whm11-services/whm-services-32-mysqlproc.html) [How to access phpmyadmin](https://mochahost.com/tutorials09/whm11-services/whm-services-33-phpmyadmin.html) [How to manage SSL certificates used by services in WHM](https://mochahost.com/tutorials09/whm11-services/whm-services-5-sslcerts.html) [How to configure Apache Web Server](https://mochahost.com/tutorials09/whm11-services/whm-services-6-configapache.html) [How to rebuild Apache and PHP](https://mochahost.com/tutorials09/whm11-services/whm-services-7-rebuildapache.html) [How to check Apache status](https://mochahost.com/tutorials09/whm11-services/whm-services-8-apachestatus.html) # WHM11 - Setup Series Source: https://kb.mochahost.com/docs/whm11-setup-series [What you need to know before starting to use WHM](https://mochahost.com/tutorials09/whm11-setup/whm-setup-1-info.html) [How to login to WHM](https://mochahost.com/tutorials09/whm11-setup/whm-setup-3-login.html) [How to find your way around WHM](https://mochahost.com/tutorials09/whm11-setup/whm-setup-5-familiarize.html) [WHM Initial Setup](https://mochahost.com/tutorials09/whm11-setup/whm-setup-4-initial.html) [Tweak your settings](https://mochahost.com/tutorials09/whm11-setup/whm-setup-24-tweak.html) [Update your panel config](https://mochahost.com/tutorials09/whm11-setup/whm-setup-25-updateconfig.html) [How to change the root password](https://mochahost.com/tutorials09/whm11-setup/whm-setup-6-rootpassword.html) [Using the Security Center](https://mochahost.com/tutorials09/whm11-setup/whm-setup-23-security.html) [Managing your server alerts](https://mochahost.com/tutorials09/whm11-setup/whm-setup-21-alerts.html) [Changing the destinations of your alerts](https://mochahost.com/tutorials09/whm11-setup/whm-setup-22-alertdest.html) [How to change the default home directory](https://mochahost.com/tutorials09/whm11-setup/whm-setup-26-homedir.html) [How to configure the available statistics software](https://mochahost.com/tutorials09/whm11-setup/whm-setup-27-configstats.html) [Setting up and synchronizing your server time](https://mochahost.com/tutorials09/whm11-setup/whm-setup-7-time.html) [Setting up disk quotas](https://mochahost.com/tutorials09/whm11-setup/whm-setup-8-quotas.html) [How to modify your hostname](https://mochahost.com/tutorials09/whm11-setup/whm-setup-18-hostname.html) [Adding an A entry for your hostname](https://mochahost.com/tutorials09/whm11-setup/whm-setup-19-aentry.html) [How to change the server main shared IP](https://mochahost.com/tutorials09/whm11-setup/whm-setup-10-mainip.html) [Managing IP addresses](https://mochahost.com/tutorials09/whm11-setup/whm-setup-9-manageips.html) [How to configure the server DNS resolvers](https://mochahost.com/tutorials09/whm11-setup/whm-setup-11-resolvers.html) [How to setup hostname/IP for each DNS server](https://mochahost.com/tutorials09/whm11-setup/whm-setup-17-nameservers.html) [How to alter the DNS cache settings for DNS records](https://mochahost.com/tutorials09/whm11-setup/whm-setup-20-dnscache.html) [How to configure DNS clustering accross all WHM](https://mochahost.com/tutorials09/whm11-setup/whm-setup-15-clustering.html) [How to synchronize your DNS zones in a DNS cluster](https://mochahost.com/tutorials09/whm11-setup/whm-setup-16-syncdns.html) # WildWestDomains.com Source: https://kb.mochahost.com/docs/wildwestdomainscom [DNS Server Management](https://www.mochahost.com/Flash/dnsregistrars/dns_wildwestdomains.htm) # Windows 10 Mail Series Source: https://kb.mochahost.com/docs/windows-10-mail-series [How to delete folders in Windows 10 Mail](https://tutorials.my-virtual-panel.com/email/windows10mail/delete_folders.html) [Setting up favorite folders in Windows 10 Mail](https://tutorials.my-virtual-panel.com/email/windows10mail/favorite_folders.html) [Configuring an IMAP email account in Windows 10 Mail](https://tutorials.my-virtual-panel.com/email/windows10mail/IMAP_email_account.html) [How to configure notification settings in Windows 10 Mail](https://tutorials.my-virtual-panel.com/email/windows10mail/notification_settings.html) [How to change your email password in Windows 10 Mail](https://tutorials.my-virtual-panel.com/email/windows10mail/change_password.html) \[Configuring a POP email account in Windows 10 Mail]\([https://tutorials.my-virtual-panel.com/email/windows10mail/PO\\](https://tutorials.my-virtual-panel.com/email/windows10mail/PO\\)\_ email\_account.html) [Configuring your email signature in Windows 10 Mail](https://tutorials.my-virtual-panel.com/email/windows10mail/email_signature.html) [How to create folders in Windows 10 Mail](https://tutorials.my-virtual-panel.com/email/windows10mail/create_folders.html) [Configuring custom ports in Windows 10 Mail](https://tutorials.my-virtual-panel.com/email/windows10mail/custom_ports.html) [How to delete an email account in Windows 10 Mail](https://tutorials.my-virtual-panel.com/email/windows10mail/delete_email_account.html) # Windows Coomunication Fondation (WCF) *.svc support Source: https://kb.mochahost.com/docs/windows-coomunication-fondation-wcf-svc-support To enable \*.svc support you need to add the following lines in the section in your web.config ` ` # Windows Firewall - How to open Ports Source: https://kb.mochahost.com/docs/windows-firewall-how-to-open-ports 1. Click **Start**, and then click **Control Panel**. 2. Under Control Panel, click **System and Security**. ![](https://tutorials.my-virtual-panel.com/firewall_win/1_firewall_windows.png) 3. Under System and Security, click **Windows Firewall**. ![](https://tutorials.my-virtual-panel.com/firewall_win/2_firewall_windows.png) 4. Click on **Advanced settings** from the left menu. ![](https://tutorials.my-virtual-panel.com/firewall_win/3_firewall_windows.png) 5. On Advanced settings window you will need to click on **Inbound Rules** to list the inbound connections. After that click on **New Rule…** in order to add the custom rule. ![](https://tutorials.my-virtual-panel.com/firewall_win/4_firewall_windows.png) 6. Check **Port** radio button to add a **TCP port rule**. ![](https://tutorials.my-virtual-panel.com/firewall_win/5_firewall_windows.png) Click on **Next** button to go to the next step. 7. Check the **TCP or UDP rule** and the **Specific local ports** radio button to add the port. ![](https://tutorials.my-virtual-panel.com/firewall_win/6_firewall_windows.png) Click on **Next** button to go to next step. 8. Check the **Allow the connection** action to allow the broadcaster to use the port. ![](https://tutorials.my-virtual-panel.com/firewall_win/7_firewall_windows.png) Click on **Next** button to go to next step. 9. Check the profiles to which the rule applies. ![](https://tutorials.my-virtual-panel.com/firewall_win/8_firewall_windows.png) Click on **Next** button to go to next step. 10. Enter a **name and a description** for this rule (Choose whatever makes the most sense for you). ![](https://tutorials.my-virtual-panel.com/firewall_win/9_firewall_windows.png) Click on **Next** button to go to next step. The Port was successfully added to the firewall exceptions # Windows Hosting - web.config Source: https://kb.mochahost.com/docs/windows-hosting-webconfig **"web.config" - !!! VERY IMPORTANT !!!:** Please do **NOT** delete or overwrite your web.config file. If you need to edit the web.config for your ASP or other applications please make a copy of the file and save it in a safe location from which you can restore it if necessary. If you simply replace the web.config file with your own instead of editing it you will end up with a non-functional site. # How to Check Uptime of a Windows Server Source: https://kb.mochahost.com/docs/windows-server-check-uptime > 📘 This content originated from JavaPipe's blog. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Windows Servers](https://mochahost.com/windows-servers) # Windows Server Uptime Checking Methods There are several ways to check the uptime of a Windows VPS server. For example, you can use the Get-Uptime cmdlet, or you can use the Systeminfo command-line utility. You can also use the Get-ServerUptimeRobot command-line utility. However, these methods do not work as efficiently as those that can run directly from the command-line interface. Here are a few tips to help you get the uptime of a server: ![](https://files.readme.io/eec0690-image.png) ## Table of Contents 1. [Get-Uptime cmdlet](#get-uptime-cmdlet) 2. [Systeminfo Command-line Utility](#systeminfo-command-line-utility) 3. [3. UptimeRobot](#uptimerobot) ## 1. Get-Uptime cmdlet When you need to know how long a Windows server has been running without restarting or shutting down, the [Get-Uptime cmdlet](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-uptime?view=powershell-7.2) is the right tool for you. The command returns the uptime of each computer on the network, with the name of the computer and date and time typed. With the right script, you can run it on multiple Windows servers at once. Here are some useful tips to make your script more effective. In the PowerShell language, there are several ways to retrieve the uptime of your server. The most common way is to query the Windows event log, WMI, or the Win32\_OperatingSystem class. Alternatively, you can use the LastBootUpTime property. If you are using a linux server, you must log in as root and run the uptime command. The result will give you the uptime of the server in days, hours, or minutes. In a Linux server, you can use the procps package to run this command. Running it will give you system uptime, current CPU load, and logged-in user information. Run the systeminfo command in the Command Prompt or PowerShell. You can also use the net stats command. This command returns general information about the session. The first line in the output is the date and time the server booted, while the second line is the statistics since it was started. The second line indicates the number of hours and minutes that the server was running. This is a useful command if you want to know when your server was booted up, but it’s not recommended for everyday use. ## 2. Systeminfo Command-line Utility The Windows Server [Systeminfo ](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/systeminfo)command-line utility provides uptime statistics and system information. The command is available in the Windows PowerShell environment or the Command Prompt, and comes pre-installed on Windows systems. When run from the command prompt, it returns general information about the session. For example, the “statistics since…” line tells you when your machine was last booted. There are many ways to find out a Windows server’s uptime statistics, and you can use the “net statistics srv” command to check multiple servers at once. You can use computer names to input data, such as the server name and location, or you can type “netstats srv” directly into the command prompt. Using a custom script will help you generate fast and detailed uptime statistics. Windows’ Task Manager and the Get-WinEvent cmdlet allow you to quickly query the event log. The Get-WinEvent command searches the system’s event log for events with event IDs 6005 or 6006 and compares them. Make sure to use a reliable Internet connection. This utility will return uptime information for both servers, so you can make an informed decision on whether to install a new server. ## 3. UptimeRobot This uptime monitoring service provides notifications via e-mail to the user whenever there is a problem with the server. [UptimeRobot ](https://uptimerobot.com/)can monitor HTTP/S, port, keyword, heartbeat, and ping. You can also choose to receive notifications in an email. The service allows you to configure how often to send notifications and whether you want to receive them by text or via email. Moreover, it is free to use for up to 50 monitors. Uptime Robot also has a free trial version that provides two months of logs and monitoring intervals of five minutes. However, you must register with the service to continue using the service. After you’ve registered, you can choose between a Pro or Enterprise subscription. The Uptime Infrastructure Monitor (UIM) provides a unified view of server health. It collects deep metrics on availability, capacity, and performance across all platforms. It reports across multiple operating systems, including Linux, Windows, UNIX, VMware, Hyper-V, and Xen. Regardless of the OS you’re using, UptimeRobot will give you the insights you need to keep your business running smoothly. Uptime Robot is a web-based service that checks the status of websites on a regular basis. It sends alerts to users via SMS, push notifications, Slack notifications, and HipChat, depending on your preference. The service can also monitor services that run on a specific port. Specifically, it will check if smtp, dns, and smtp are operating correctly. # Windows Server Core Source: https://kb.mochahost.com/docs/windows-server-core ## The Server Core The Server Core option is a new minimal installation of Windows Server Versions. Server Core provides you with a minimal installation of Windows Server that supports installing only certain server roles. Contrast this with the Full installation option for Windows Server, which supports installing all available server roles and also other Microsoft or third-party server applications, such as Microsoft Exchange Server or SAP. Windows Server Core is designed to eliminate any services and other features that are not essential for the support of certain commonly used server roles. ### User Interface The most common thing for Windows Server core is that there's no desktop! That is, there is no Windows Explorer shell, with its Start menu, Taskbar, and the other features you may be used to seeing. All you have is a command prompt, which means that you have to do most of the work of configuring a Server Core installation either by typing commands one at a time, which is slow, or by using scripts and batch files, which can help you speed up and simplify your configuration tasks by automating them. You can also perform some initial configuration tasks using answer files when you perform an unattended installation of Server Core. ### Key Features: * **Greater stability.** Because a Server Core installation has fewer running processes and services than a Full installation, the overall stability of Server Core is greater. Fewer things can go wrong, and fewer settings can be configured incorrectly. * **Simplified management.** Since there are fewer things to manage on a Server Core installation, it's easier to configure and support a Server Core installation than a Full one. * **Reduced maintenance.** Because Server Core has fewer binaries than a Full installation, there's less to maintain. * **Reduced memory and disk requirements.** A Server Core installation on x86 architecture, with no roles or optional components installed and running at idle, has a memory footprint of about 180 megabytes (MB), compared to about 310 MB for a similarly equipped Full installation of the same edition. Disk space needs differ even more—a base Server Core installation needs only about 1.6 gigabytes (GB) of disk space compared to 7.6 GB for an equivalent Full installation. * **Reduced attack surface.** Because Server Core has fewer system services running on it than a Full installation does, there's less attack surface (that is, fewer possible vectors for malicious attacks on the server). This means that a Server Core installation is more secure than a similarly configured Full installation. # How to Open a Port in Windows Server Source: https://kb.mochahost.com/docs/windows-server-open-port > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Windows Servers](https://mochahost.com/windows-servers) # Guide to Managing Ports on Windows Server This article will teach you how to open a new port in Windows Server, close an existing port, and check which services and applications are using a specific port. The steps are outlined below. Before you can open a new port, you should first create a rule to open the port. After you’ve done this, you’ll need to change the port’s settings on the Windows server. To do this, you’ll need to enable a specific security policy. ## Table of Contents * [Close a Previously Opened Port](#close-a-previously-opened-port) * [Create a Rule to Open a New Port](#create-a-rule-to-open-a-new-port) * [Check Which Applications and Services are Using the Port](#check-which-applications-and-services-are-using-the-port) ## Close a Previously Opened Port The first thing you need to do when trying to close a previously opened port on a Windows Server is to enable the firewall on the computer. A firewall prevents incoming connections to your server, so it’s vital that you enable it if you want to run certain programs. Fortunately, this process is pretty easy. Here’s how. You can also use this method if you’d like to allow only certain types of connections to your server. By default, Windows XP and ME open port 5000. However, you can always close this port by uninstalling a system component. Similarly, if you’re using a remote network, you can check if any ports have been opened. Generally, Windows XP and 2000 automatically open port 80, which is used for web servers. Close these ports by shutting down the software that has opened them. You can also open a port with the help of the Netstat command. This command shows you which ports are open and which are closed. It’s important to note that a previously opened port is still accessible from another computer, so you need to find the correct application for it. You can use port listening to determine what’s using the port. It’s important to note that this type of access is completely free. But if the port is currently being used by a service, it’s important to take action. This action may involve uninstalling the service or closing the application, depending on the situation. ## Create a Rule to Open a New Port To create a rule to open a new port for a particular port on your Windows server, go to the IP address of the port you want to open. On the New Inbound Rule wizard, select TCP or UDP. You may also select specific remote ports. Select the target port number and click Allow. Enter the port range if you have more than one. If you are blocking multiple ports, select the appropriate ports in the Port range field. The rule will be enabled for all the selected server profiles. After you create the rule, you must specify what the port is for and whether it should be kept open by default. There are some conditions that should be met before a port can be opened. You should also write down the name of the profile, describe it, and then confirm the entire operation. When all of the conditions are met, the rule is valid. You can now open a new port on your Windows server. To open a new port on Windows, you must first enable the firewall and then create an inbound rule for that port. Then, navigate to the Windows Firewall with Advanced Security (WinFS) application. From there, select the Custom Inbound Rule Wizard. Choose Port 8080 and click OK. After selecting the Custom Inbound rule, click OK. The rule will be active. Ensure that it is enabled before saving and closing the window. ## Check Which Applications and Services are Using the Port To create a rule to open a new port for a particular port on your Windows server, go to the IP address of the port you want to open. On the New Inbound Rule wizard, select TCP or UDP. You may also select specific remote ports. Select the target port number and click Allow. Enter the port range if you have more than one. If you are blocking multiple ports, select the appropriate ports in the Port range field. The rule will be enabled for all the selected server profiles. After you create the rule, you must specify what the port is for and whether it should be kept open by default. There are some conditions that should be met before a port can be opened. You should also write down the name of the profile, describe it, and then confirm the entire operation. When all of the conditions are met, the rule is valid. You can now open a new port on your Windows server. To open a new port on Windows, you must first enable the firewall and then create an inbound rule for that port. Then, navigate to the Windows Firewall with Advanced Security (WinFS) application. From there, select the Custom Inbound Rule Wizard. Choose Port 8080 and click OK. After selecting the Custom Inbound rule, click OK. The rule will be active. Ensure that it is enabled before saving and closing the window. # Windows Server versus Linux - comparison and differences Source: https://kb.mochahost.com/docs/windows-server-vs-linux > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Windows Servers](https://mochahost.com/windows-servers), [Linux Servers](https://mochahost.com/linux-servers) This article will discuss the advantages and disadvantages of Microsoft Windows Server vs. Linux. You’ll learn how each compares in cost, reliability, and flexibility. But which one is right for your business? Let’s start with cost. Windows’ complicated [licensing model](https://javapipe.com/blog/windows-server-licensing/) is a detriment for some businesses. Linux, on the other hand, has a much lower initial investment. It’s cheaper too. But it’s not the only advantage of Linux. ## Table of Contents * [Microsoft Windows Server vs. Linux](#microsoft-windows-server-vs-linux) * [Cost](#cost) * [Reliability](#reliability) * [Flexibility](#flexibility) * [Remote Desktop](#remote-desktop) ## Microsoft Windows Server vs. Linux If you’re wondering which server to use, you may be tempted to go with Linux. After all, Linux is more robust and uses fewer resources than Windows, which means that it is less prone to malfunction. But before you make the switch, you should look at the benefits of both. In this article, we’ll take a closer look at both Linux and Windows. Read on to find out what the main differences are and how they can benefit your business. Linux is more flexible: Unlike Windows, you can make changes on the fly to your server software without requiring a restart. Windows systems are more user-interactive and vulnerable to errors, but this flexibility is sometimes sacrificed in the name of security. Moreover, Linux is cheaper than Windows servers and has more community support. But there are some advantages of using Linux as well. For one, it is easier to customize and maintain. Both Linux and Windows have their pros and cons. Windows is proprietary and requires a license. Linux has a monolithic kernel that allows dynamic driver loading, which allows for better performance. Linux has been around for a long time, but is still growing as a server OS. You can also install custom kernels. Those are just a few of the pros and cons of using Linux for your business. In general, however, Linux is better suited for server-based environments. Linux is free and open source, so it’s available to everyone. Because of this, it offers flexibility and greater security than its Windows counterpart. This makes Linux a better choice for companies that deal with sensitive information or want to maximize efficiency. Further, Linux is more customizable than Windows, so you can customize the software to suit your needs. The biggest drawback is that Linux is less user-friendly than Windows. In addition, Linux is difficult to manage, which is important when running multiple servers. ## Cost The cost of Windows is not the only factor in the decision. The open source OS, Linux, is also more costly than Windows, according to a new study from the Yankee Group, an analyst firm. The research, which was paid for by software firm Sunbelt, found that a significant Linux deployment would cost three to four times more than a Windows upgrade. But the advantages of Linux outweigh these disadvantages. For new and established users alike, Microsoft Windows Server is an ideal choice. For instance, the cost of Windows Server is lower than Linux, and the support services are available. Windows server costs from $20 to $125 per month. Depending on how many users your business is hosting, a Windows server can run at a high rate of up to 200 TB per month. But Linux is often more affordable, and many organizations use both OS platforms for their mission-critical needs. Lastly, when comparing Windows server and Linux, you should consider the lifecycle of the software. While Linux is free, enterprise users may want to purchase platforms like Red Hat or SUSE because their license fees are embedded in their subscription services. On the other hand, Windows servers may require more expensive CAL licenses. A realistic evaluation should include two or three full-refresh lifecycles for both platforms. While Linux might be free, it is not for everyone. Windows has the advantage of being more compatible with most architectures and software. Its programs and libraries are compatible with over ninety percent of available software. Windows also offers warranties and excellent customer support. Moreover, Windows servers come with a range of networking applications, web servers, and GUI interfaces. In some cases, Linux applications are completely exclusive to the platform. If you want to run Windows applications on Linux, you’ll need to install an extra layer of software or provision a VM machine on a Windows server. ## Reliability Windows server and Linux are two of the most popular server operating systems today. Both offer many advantages, but they are also not free, which makes them less user-friendly. Linux is also more secure than Windows and less likely to be infected with malware. If you have more than one user in your network, Linux is a better choice. It is also much easier to maintain and has a wider variety of applications than Windows. While Windows has been improving its reliability in recent years, it’s still not as reliable as Linux. In fact, some security vulnerabilities and stability problems have plagued Windows in the past, while Linux hasn’t been as vulnerable. Similarly, Linux users have complete control over updates, while Windows users have no such control. This makes Linux the choice of many computer experts. But which operating system is better? While Windows is more widely used for its security, Linux is more reliable in terms of uptime. Linux is able to restart itself at different run levels, while Windows will reboot itself at run level 3. The command line is a useful tool for administration and daily tasks, such as modifying files and modifying system settings. Both are compatible with windows apps, but Linux has much greater flexibility. Furthermore, Linux allows proactive administrators to optimize the system, which means less downtime. Linux systems can also be upgraded on the fly. Windows servers must wait for new versions before making changes. But with Linux systems, users can upgrade or modify their settings without taking the entire system offline. That flexibility makes Linux the better choice. The cost of Linux servers is lower than that of Windows servers. It is also less expensive than Linux servers and offers community support and paid technical support. These are two important differences when comparing Windows servers and Linux servers. ## Flexibility The Windows server is still the market leader in the server operating system industry, but Linux has gained ground in recent years. According to Statista, Microsoft Windows accounts for 72.2% of all servers in the world. Meanwhile, Linux holds a 13.6% market share. While Linux’s flexibility and cost efficiency make it a popular choice, it cannot compete with Windows’ robust features. In fact, Linux has more advantages than Windows: it’s customizable, secure, and easy to install. However, it’s still not as popular as Windows, but it is growing rapidly and has more features than ever. Linux allows users to modify core system settings without waiting for a new version. However, Windows servers can’t be modified without taking the server offline. Linux also offers more community support, and as a result, is less costly. Also, Linux offers free technical support from experienced engineers. This isn’t the case with Windows servers, which are often more user-interactive and prone to user error. But the benefits of Linux outweigh the disadvantages, as it is a far more flexible, user-friendly, and reliable operating system. Both Linux and Windows servers are subject to per-core pricing. It’s important to consider the workload and amount of CPU resources in each case. If Windows servers are more expensive than Linux, you might want to consider switching to Linux for a greenfield deployment. However, you can’t shift applications from one platform to the other if you already have them installed. This can cause disruptions within an organization and may result in more downtime. While Linux is more versatile than Windows, it has its limitations. Having to install components and configure infrastructure yourself is a hassle. Windows Server comes with a more comprehensive feature set, while Linux’s is more restricted. Linux is a good option for those who aren’t comfortable with configuration. A Linux installation is easier to maintain, while Windows requires a license and a hardware purchase. Furthermore, Linux servers are often free. ## Remote Desktop There are many reasons why you might want to use Remote Desktop between windows server and a Linux machine. This remote access software is cross-platform and can provide you with access to Linux CLI directly from Windows. It also offers many other advantages over standard desktop software. To learn more, read this guide. This article will explain how to use Remote Desktop between Windows server and a Linux machine. Let’s start by defining what the remote desktop is. A Windows user can log into his or her remote Windows computer using SSH. To do this, you must use a Microsoft account on the remote Windows machine. This user account can be a Microsoft account, or it can be a part of a domain. Using a Microsoft account will allow you to log in as a different user and access the desktop remotely. However, you may want to use a different username and password on the remote Linux machine. Another common reason to use a Windows remote desktop is to manage your network from different locations. It is very useful for business purposes and for remote access to desktops. In a virtual environment, you can share your desktop between two computers via Remote Desktop Protocol. Windows has a native RDP client for this, but you can also use a third-party RDP client. A Linux remote desktop connection to a Windows machine is possible using the Remote Desktop Protocol (RDP). Using Remote Desktop is a convenient and secure way to access the desktop of another computer. Windows Remote Desktop Connection tool is the easiest to install and use. TeamViewer and SolarWinds Dameware are also good options. You can choose the one that is best suited to your needs. Once you’ve tried Remote Desktop, you’ll see how seamless it is! # Buy Cheap Windows VPS Hosting Source: https://kb.mochahost.com/docs/windows-vps > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Windows VPS](https://mochahost.com/windows-vps) # Windows VPS Hosting Overview ## Table of Contents * [What is Windows VPS Hosting?](#what-is-windows-vps-hosting) * [Advantages of Windows VPS Hosting](#advantages-of-windows-vps-hosting) * [Choosing the Right Windows VPS](#choosing-the-right-windows-vps) * [Windows VPS Features](#windows-vps-features) * [DDoS Attack Protection](#ddos-attack-protection) * [Complete Control](#complete-control) * [Access to Powerful Hardware](#access-to-powerful-hardware) * [Amazing Customer Support](#amazing-customer-support) * [Windows Licensing](#windows-licensing) * [Best Powerful & Cheap Windows VPS Servers](#best-powerful--cheap-windows-vps-servers) ## What is Windows VPS Hosting? A virtual private server (VPS) is a digital server that runs within a physical server. It emulates every aspect of a physical server but is more affordable and flexible to run. A single physical server can host multiple Windows VPS servers. They are also easy to upgrade and augment as needed an offer an affordable alternative to dedicated physical servers. ## Advantages of Windows VPS Hosting There are two main advantages of using our Windows VPS hosting: cost and flexibility. When it comes to hosting, Windows VPS products offer an appealing upgrade to shared hosting solutions. Since you get access to your own server, you don’t have to compete with others for bandwidth and storage. Even better, as VPS is virtual, we can run several on one physical machine, allowing us to offer significantly lower prices compared to what it would cost you to rent a physical server. The second advantage of Windows VPS hosting is flexibility. Since virtual servers are software-based, we can easily change parameters such as bandwidth and storage. This flexibility is particularly useful for small and medium companies that are still growing. Instead of having to pay for resources you may need in the future, you can sign up for a plan that meets your current needs and scale up when necessary. ## Choosing the Right Windows VPS Which VPS you choose will depend on your current needs. Our Windows VPS plans offer an assortment of bandwidth and storage space options, all with access to enough processing power and RAM to run your server. By working out exactly what you need, you can buy a Windows VPS solution that works for you. Our customer support staff is always on hand to help you choose the plan that fits your needs. We’ll take into consideration your current operational capacity as well as what your future needs may be. Our team will work closely with you to ensure you get the best quality Windows VPS hosting service, which will grow along with your business. ## Windows VPS Features ### DDoS Attack Protection DDoS hacks are one of the most common and devastating online attack types. They can render your website useless for days on end, which will cost you customer trust and revenue. All of our Windows VPS services come with state-of-the-art DDoS protection. We use three tiers of protection to ensure that your website will stay up and running at all times. ### Complete Control We’ll provide you with the software you need to manage your Windows VPS. Depending on the plan you choose, you’ll have complete control over your server with cPanel or a SolusVM control panel. Our chat and customer support are always on hand to help manage any data migration to your new Windows VPS server control panel. Since all of our plans are month-to-month, we can quickly scale your plan up or down as you see fit. That way, you never pay for resources you don’t use, and you’ll never be stuck with a plan that doesn’t meet your needs. Maintaining a server requires significant time and effort. If you’re a small business, you probably don’t have the human resources, or technical skills, to handle back-end server operations such as software updates, patches, or security measures. If you don’t like the idea of managing your server, we have several managed plans for you as well. These plans can give you extra peace of mind, knowing that you don’t have to handle these extra tasks. However, if you do have someone in your company with the technical skills to run a Windows server, you can opt for an unmanaged service instead. These tend to be more affordable than managed services. ### Access to Powerful Hardware To run a fast, reliable Windows VPS, you need modern, fast hardware. Our Windows VPS hosting plans allow you to customize #### CPU Number In general, a 2 CPU core processor is enough for a small server, though you may want to upgrade to a 4 CPU core processor later. Windows VPS installations will need more computing power than Linux VPS systems. We recommend a 4 CPU core processor for all Windows servers. #### RAM You typically want at least 4 GB RAM to run a virtual server. If you plan on hosting media-intensive projects or have multiple projects on the same server, you should upgrade to at least 8 GB. Small-scale operations, and Linux VPS setups may get away with 2 GB. However, we never recommend going lower than that. #### Storage Space Solid-state drives, or SSDs, are rapidly becoming the gold standard for disk space. They’re significantly faster than traditional platter drives, and as prices come down, they’re becoming more affordable. We recommend at least a 100 GB SSD for virtual hosting. It’s enough disk space to run your Windows server and will be fast enough to keep up with your RAM and CPU core choices. ### Amazing Customer Support While we do our best to ensure your Windows server runs smoothly 24/7, there are the occasional hiccups. That’s why we have dedicated customer support that’s always available via chat support, an email ticketing system, and phone support. Whether you want to find out whether Windows or Linux is the right operating system for your VPS, or you need to report an interruption of your service, we’re always here for you. We do everything in our power to resolve your query promptly and professionally. ### Windows Licensing We do not provide Windows licensing. You will need to bring your own license (BYOL). ## Best Powerful & Cheap Windows VPS Servers Running a Windows VPS such as a Windows 10 VPS is a considerable step up from shared hosting. Thanks to our innovative solutions, we’re able to provide you with a Windows server that’s private, secure, affordable, and flexible. Regardless of the size of your business, at JavaPipe, we’re sure to have a plan for you. We offer managed and unmanaged services and a wide variety of hardware specifications. Our customer support team is always on hand to help you out with any questions you may have, so don’t hesitate to get in touch with us whenever you need to. # WooCommerce - Disable Cart Fragments Source: https://kb.mochahost.com/docs/woocommerce-disable-cart-fragments The WooCommerce store has a very common issue, which impacts significantly your page loading times, especially your Home page. **The AJAX cart fragments feature automatically updates the cart total in a customer’s shopping cart without having to refresh the page.**  The problem, however, is that this feature severely impacts page speed and consumes higher server resources.  On top of that, WooCommerce performs this action even on pages where there are no shopping cart or product-related details! The "[Disable Cart Fragments](https://wordpress.org/plugins/disable-cart-fragments-littlebizzy/)" plugin can disable the AJAX cart fragments feature in WooCommerce. It’s recommended that if you use this plugin, you either disable it selectively on certain pages or make sure you **enable the “redirect to cart” option in WooCommerce’s settings** so that when a customer adds a product to their cart, they are automatically redirected to the cart page automatically. Otherwise, they may get confused about why their chosen product hasn't been added to the cart. # WordPress Admin Password Reset via PhpMyAdmin (Cpanel) Source: https://kb.mochahost.com/docs/wordpress-admin-password-reset-via-phpmyadmin-cpanel 1. Login to cPanel. ![](https://tutorials.my-virtual-panel.com/articles/aFDnWsA.png) 2. Under the **Databases section**, click on **phpMyAdmin**. ![](https://tutorials.my-virtual-panel.com/articles/VSmDTGk.png) 3. Click on the name of your WordPress database. ![](https://tutorials.my-virtual-panel.com/articles/LBtfIIW.png) 4. Next click on the **wp\\\_users table**. ![](https://tutorials.my-virtual-panel.com/articles/mLEftos.png) 5. Click on **Edit** beside your WordPress admin user. ![](https://tutorials.my-virtual-panel.com/articles/ytqPh3i.png) 6. In the **user\\\_pass** field, paste your password by pressing Ctrl - V. From the drop-down, **select MD5**. Finally click on **Go**. ![](https://tutorials.my-virtual-panel.com/articles/rPaPSnM.png) 7. You should now see a success message from phpMyAdmin saying the database record was updated. ![](https://tutorials.my-virtual-panel.com/articles/4kvYiQo.png) # Wordpress - Allowed memory size of bytes exhausted tried to allocate... Source: https://kb.mochahost.com/docs/wordpress-allowed-memory-size-of-bytes-exhausted-tried-to-allocate If you are getting **Exhausted Memory Size** on the Wordpress application, regardless that you have configured your PHP Memory higher and PHPinfo-page is showing correct Memory Size, you may need to expand the default WordPress memory limits. ## Expand the default WordPress memory limits To do that you will need to edit the **default-constants.php** file contained under the Wordpress root directory's wp-includes folder **(/wp-includes/default-constants.php)**: 1. Login to your Cpanel. ![](https://tutorials.my-virtual-panel.com/articles/ztwlWQ3.png) 2. Choose the **File Manager**. ![](https://tutorials.my-virtual-panel.com/articles/FgURqtl.png) 3. Navigate to the directory **/wp-includes** inside your WordPress root folder and edit the **default-constants.php**. ![](https://tutorials.my-virtual-panel.com/articles/RRu9SyC.png) 4. Expand the Memory Limits you see on the screen below. ![](https://tutorials.my-virtual-panel.com/articles/Ush9lzt.png) PS. What this tells us is that the memory limit in WordPress is set to **64MB** for multisite installations and **40MB** for regular WordPress sites. # WordPress error 1273 - Unknown collation: "utf8mb4_unicode_520_ci" Source: https://kb.mochahost.com/docs/wordpress-error-1273-unknown-collation-utf8mb4_unicode_520_ci **Getting collation error #1273 - Unknown collation: 'utf8mb4\\\_unicode\\\_520\\\_ci'** is caused by the difference of the MySQL version from which you export and our MySQL server to which you import. Basically the Wordpress library for newer version checks to see what version of SQL your site is running on. If it uses MySQL version 5.6 or more, it assumes the use of a new and improved Unicode Collation Algorithm (UCA) called “utf8mb4\\\_unicode\\\_520\\\_ci”.  This is great, unless you end up moving your WordPress site from a newer 5.6 version of MySQL to an older, pre 5.6 version of MySQL. To resolve this you will either have to **edit your SQL export file** and do a search and replace, changing all instances of **‘utf8mb4\\\_unicode\\\_520\\\_ci’ to ‘utf8mb4\\\_unicode\\\_ci’**.  Or follow the steps below if you have a PHPMyAdmin: 1. Click the **Export tab for the database**. ![](https://tutorials.my-virtual-panel.com/wp_error/1_wp_error.png) 2. Click the **Custom** radio button. 3. Go the section titled **Format-specific options** and change the drop-down for **Database system or older MySQL server to maximize output compatibility with:** from NONE to **MYSQL40**. ![](https://tutorials.my-virtual-panel.com/wp_error/3_wp_error.png) 4. Scroll to the bottom and click **GO**. # Grow Your Site with the Fastest WordPress Hosting Service Source: https://kb.mochahost.com/docs/wordpress-hosting > 📘 This content originated from JavaPipe's website. JavaPipe has now merged with [Mochahost](https://mochahost.com/), providing an improved range of hosting services with added benefits and dependable service quality. Check out the fastest hosting plans here: [Wordpress Servers](https://mochahost.com/wordpress) If you’re doing any sort of online marketing, you’ll have run into WordPress, one of the most popular ways to build and maintain a website or blog. However, you may also discover that while WordPress is a great tool for initiating a website, it lacks resources when it comes to hosting your platform. To be fair, WordPress does offer free hosting for blogs, but once you start using your website for marketing or generating revenue, you will need to start looking into managed hosting solutions. There are thousands of hosting services that meet WordPress’s minimum requirements, so how do you find the right solution for your needs? To get ahead in today’s competitive digital landscape, **you need a solution that’s fast, reliable, and secure.** As you look at different providers, don’t limit yourself to the performance quality that you think you need right now – think of the quality of performance you’ll need as your website grows. This is how fast a website using JavaPipe loads with the default theme “Twenty Seventeen”. ![](https://files.readme.io/43e7e6e-image.png) Picking the cheapest WordPress hosting plan may meet your needs for a short time, but **choosing the fastest WordPress hosting plan from JavaPipe will ensure the success of your website** no matter how its growth and traffic! With unlimited domains, unlimited databases, and 1000GB of monthly bandwidth, you’ll be able to handle whatever traffic comes your way without ever sacrificing speed or performance. Our solution doesn’t just give you room to grow – it helps speed up your growth, too. That’s because **fastest hosting speeds mean higher search rankings**, and higher search rankings mean more web traffic and more conversions. # What is WordPress Hosting? So far we’ve talked a bit about the importance of choosing the right hosting service, but we haven’t gone into detail about why you actually need WordPress hosting. ## What is a Host? In simple terms, a host is your website’s home on the web. It’s where all the data about your website is stored. When users access your site, they access it on the host’s servers. So, having a reliable host is essential for having a website that loads quickly and has no downtime. There are thousands, if not hundreds of thousands of hosting services available, most of which are very similar to each other. Most operate on a per-month or per-year basis in which you renew the contract at the end of that period and pay a set amount for the duration of the contract. Other hosting services may charge you based on the amount of traffic your website receives. When looking for a host, the main things you should consider are your budget, their speed and how much downtime they allow per month. Downtime will produce an obvious negative effect, while slower web hosts will negatively impact your business more subtly. **Most users don’t like waiting for a site to load, and will instead click away and find another site.** Check hosting review and hosting comparison sites to find the best and fastest WordPress hosting for your needs. # What is WordPress? WordPress is a free and open-source CMS (content management system) website builder that’s used to create blogs, business websites, portfolios, e-commerce websites, and more. It’s become incredibly popular with users who don’t want to learn to code to build an attractive and functional site. While the base service is free, there are also paid options with more perks for businesses. WordPress is also the go-to platform for bloggers, since blog hosting on WordPress is free and setting up a blog is very simple. But once you start moving into the more advanced aspects of WordPress and design a full website with content and maybe even an e-store, you will need to find an alternative host – that’s where JavaPipe comes in. We take care of the technical side of running a website so that you can focus on creating content, converting leads, and growing your business. **Our managed hosting solutions keep your website secure, your page load times short and your uptime high.** You won’t have to deal with any of the headaches that come with managing your own WordPress website. JavaPipe’s plans are designed exclusively for WordPress. That means you not only get the best hosting, best speeds and great support, you also get WordPress-specific expertise via live chat and email. ## Why Use WordPress? There are many advantages to building your website with [WordPress](https://wordpress.org/). For starters, it already powers more than 30% of the entire web. But you shouldn’t choose a website building platform on popularity alone, so let’s check out some of the practical benefits of creating your website with WordPress. * **Frequent Updates** – WordPress wouldn’t have such an amazing reputation if it wasn’t a secure CMS. Because it’s open-source, WordPress is constantly being updated and improved. New security threats are always appearing, but WordPress always stays one step ahead. * **SEO Friendly** – For search engines like Google and Bing, WordPress websites are easy to read and understand, which helps you rank higher on search engine results pages (SERPs). Furthermore, with the help of plug-ins, you can track keywords and optimize your content, further boosting rankings and bringing in more traffic. * **Built-In Blogs** – WordPress is famous for its built-in blogs, which make scheduling regular blog posts a breeze. Blogs aren’t just for hobbyists anymore – they can be a great way to improve SEO and increase your rankings. * **Easy Customization** – Whether you want to build your website from scratch or start from a premade theme, WordPress offers flexible customization options that you can use to make your site unique. You can even start with one of the many WordPress themes and adapt it to your aesthetic. Their user-friendly control panel makes website design even simpler.\ When you start looking into WordPress, you may be a bit confused about why there are two sites: WordPress.com and WordPress.org. To put it simply, WordPress.com is the simpler program that is completely free and great for guiding beginner users. It’s managed by WordPress, so you don’t have to worry about hosting, but the downside is that you don’t have much flexibility in what you can do. WordPress.org, on the other hand, is self-hosted and offers more powerful features. It is more advanced and offers you much more control over your site and its functions. There are also more plug-in options that add an extra layer of customization and allow you to meet any special needs your business may require. ## How Much Will You Pay For WordPress? A frequent claim about WordPress is that it’s free. While this is technically true, – the base program is free to download and install – there are some costs that you need to consider. The obvious one is the hosting service. While you can find plenty of cheap WordPress hosting plans, as little as $3/month, you, unfortunately, will get what you pay for. Most better hosting providers will charge you **between $30 and \$60 per month\*\* to host your WordPress. In addition, while the base WordPress CMS is free, taking advantage of plug-ins may not be. There are many free plug-ins that you can try, but the premium ones tend to be paid and offer better support and constant updates. # Fast WordPress Hosting That Boosts Rankings ## Why You Should Care About Speed and Page Load Times As of 2018, **Google considers page load times over 3 seconds to be unacceptably slow**. If a mobile site takes more than 3 seconds to load, more than half of users will abandon it altogether. This will cost you in new conversions and probably drive existing customers away as well. It’s never been more important to reduce your page load times. **Website speed is**[officially considered a Google ranking factor](https://webmasters.googleblog.com/2018/01/using-page-speed-in-mobile-search.html), which means that if you don’t optimize your website speed, your competitors will. While load times can vary depending on a number of factors, including server location and the size and layout of your site, the most important factor is the quality of your provider and the speed at which your host can retrieve your site. ## How JapaPipe Provides Lightning Fast Load Times At JavaPipe, providing the best loading times possible for both desktop and mobile sites is our top priority. But how is JavaPipe able to offer the fastest WordPress hosting on the market? Let’s take a look at some of the features that make our impressive speeds possible: * **LiteSpeed** – Using LiteSpeed, the world’s fastest web server, we’re able to provide lightning-fast hosting solutions. With a flexible load balancing algorithm, edge-side caching, HTTP/2 offloading, and other advanced technologies, [LiteSpeed outperforms the competition](https://www.litespeedtech.com/benchmarks/wordpress) and we pass that speed directly to you. * **Isolated Virtual Servers** – Instead of shared hosting plans, we offer virtual hosting dedicated servers. That means you don’t have to share server space with other websites. By giving you more resources, our fully isolated virtual servers significantly boost page response times. We also ensure that our data centers are spread around, further decreasing latency and increasing WordPress speed. * **Cloudflare CDN Support** – A content delivery network (CDN) decreases latency caused by a distant server location by loading your site’s content automatically onto a server closer to the visitor’s browser. Combining WordPress with CDN support through Cloudflare gives our customers a huge speed boost. * **SSD Storage** – Compared to traditional magnetic platter hard drive storage disks, our SSD storage solutions allow for faster data retrieval, further boosting your site’s overall performance. # Fastest Web Hosting Means Better Performance, More Conversions Compared to the average web hosting service, **JavaPipe’s plans improve site performance by 643%.** But we wouldn’t be the best WordPress hosting provider if we were just fast. That’s why another important part of our commitment to high performance and higher conversions is reliability. Downtime is a huge factor in a customer’s perception of your brand and business. If your site is constantly down, you’ll drive away existing customers who want more reliability, and new customers won’t even get to see your site for the first time. If you’ve spent resources on designing the best site with the most compelling content and sleek navigation, your efforts will go to waste if nobody can see the website due to downtime or long load times. ![](https://files.readme.io/bffc639-image.png) Better user experience is [directly related to higher conversion rates](https://www.thinkwithgoogle.com/marketing-resources/data-measurement/mobile-page-speed-new-industry-benchmarks/). While website design and navigation is a huge part of the user experience, so are load times and reliability. It’s worthless to invest in one aspect of the user experience without investing in the others as well. That’s why having a reliable host is so vitally important. A good web hosting company will guarantee a certain amount of uptime and will offer great support in the event that there is some issue at the data centers that can affect your site. Customers won’t return to a website that’s always slow or down. With uptimes above 99% and the fastest WordPress hosting on the planet, JavaPipe’s dedicated servers give you consistently high performance so that you can provide the best user experience possible. In this way, hosting with JavaPipe can help you meet and even exceed your digital marketing goals with increased client engagement and positive brand image. We also encourage you to use analytics such as speed tests to ensure that you’re getting the speeds you’re paying for. # Cutting-Edge Security Features One of the biggest concerns for users of hosting services is security. Most WordPress hosts experience a number of attacks daily, ranging from hackers trying to steal customer data to DDoS attacks that result in extensive downtime. Cyber-attacks can manifest in many ways. The simplest is a hack into your customer database where consumer information and even credit card details can be accessed. Ransomware attacks are also on the rise, where hackers essentially hold your site for ransom unless you pay a certain amount. And finally, DDoS (Distributed Denial of Service) can affect entire servers and data centers, resulting in extended downtime and subsequent loss of income. Having a secure website is essential, not only to maintain consumer trust but also to protect your own information. The web host you use is your first line of defense against attacks, and many good hosts will implement their own security features to protect your information. **Cybercriminals are smart, but JavaPipe’s secure managed WordPress hosting is smarter**. Our state-of-the-art safety features will help secure your site against these devastating cyber-attacks, helping you maintain consumer trust as well as protect your own interests. * **DDoS Protection** – JavaPipe’s comprehensive DDoS services provide 24/7 protection against cyber-attacks. Load balancing technology filters out attack traffic so that your site continues to run smoothly for your regular visitor even during an attack. * **Free SSL Certificates** – SSL certificates are your website’s best line of defense to protect your customer data. They work as a type of padlock and key system to encrypt credit card data, login details, and other sensitive information. It’s an essential part of maintaining a reputable website, but getting your certificate from certificate authorities can be a pain, particularly if you have a small IT team. Our unlimited free SSL certificates renew automatically, meaning you never have to worry about expired certificates. * **Daily Backups** – Choose between automated or manual daily backups to protect your site. If your website is ever hacked or critical files are ever mistakenly deleted, you can easily restore your latest backup. # Affordable Option Without Limits There are many WordPress hosting providers that sound great at first glance, but offer limited plans that max out at a certain amount of usage per month. This is great for when you’re starting out and not getting lots of traffic, but they can very quickly become restrictive. When you find that your web host isn’t growing with you, get in touch with JavaPipe. We understand that sometimes you may be constrained by budget concerns, but this should never be an excuse to look for the cheapest option. **Other hosting companies overcharge for limited options that are average at best.** This product gives you the power of superior performance and the freedom of unlimited domains and databases at prices you can afford. JavaPipe has a variety of options available that are budget-friendly but still offer better hosting options than our competitors. We’re definitely not the cheapest WordPress hosting provider on the market, but we offer a higher-quality service that will grow with you without breaking your budget. When your options are limited, you have to worry about exceeding monthly caps and running out of storage space. JavaPipe’s plans give you a generous 20GB SSD storage and 1000GB (1TB) of traffic, although no free domain, giving you plenty of space to expand and grow without feeling limited by your provider. # Fully Isolated Virtual Servers for Fastest WordPress Hosting Providers ## Shared Hosting Shared hosting is a popular option in which multiple sites all share the same server. Hosting companies usually never disclose the other websites sharing your server, and you may find that you’re competing for the same resources. Shared hosting is definitely an appealing option for new business owners as it’s the cheapest option. However, due to the competition for server space, it is also one of the slowest options and can be very vulnerable to cyber-attacks. A good metaphor for shared hosting is living with twenty roommates. You all share the same space, and you all have to wait to use limited resources like the sink or shower. In the case of a shared hosting server that wait time translates directly into slower server speeds, which result in longer load times, more bounces and fewer sales. # Dedicated Hosting and VPS Hosting In a dedicated hosting situation, you have your own server that you use for hosting your WordPress site. As you can imagine, the costs can ramp up pretty quickly; not only is server space expensive, setting up and managing your own server is time-consuming and resource-intensive. That’s why we go for the intermediate option:[ cheap KVM VPS hosting](https://mochahost.com/dedicated-servers). A VPS hosted environment is set up on a virtual server that mimics a dedicated server but is actually on a shared one. Think about it as having your own flatlet in a house. You still share the house with twenty people, but you have access to all your own resources. This technology is what all the fastest WordPress hosts use to guarantee quick load speeds for affordable prices. **JavaPipe is able to offer the fastest WordPress hosting 2019 because our sites run on fully isolated virtual private servers**. With our dedicated hosting plans, you won’t have to fight for resources ever again. Compared to shared hosting, our dedicated servers give you more storage, faster site speeds, and high quality that you can consistently rely on. # Easy to Manage WordPress Sites You don’t need to be a tech wizard to use our managed hosting services. We take care of all the behind-the-scenes work for you, such as managing server space and installing new server architecture. You just get to sit back and enjoy the results. **With web hosting services from JavaPipe, you can install the latest WordPress + LSCache plugin with just one click**. From there, the control panel is easy to navigate, even if you have little experience with technology or WordPress. And if you run into any issues that you can’t solve, we will make sure you have access to a knowledgeable and experienced support team that responds promptly to any problems you may encounter. Whether you plan on managing one website or multiple sites, it’s never been easier. # Free Site Migration So what happens if you’ve already got a WordPress site, but you want to move hosting providers? If you’ve gotten fed up with slow load times or excessive downtime, we will be happy to help you make the switch to JavaPipe. When you move to JavaPipe, **free migration and optimization of one website are included in the service**, letting you easily transfer your existing WordPress so that your service isn’t interrupted. Our tech experts will take care of the entire migration process, so all you have to do it sit back and enjoy the benefits of fast hosting and a more reliable website. # Optimized WordPress Sites for Mobile Devices Most of your customers are viewing your site on mobile devices. As of 2018, more than half of all online traffic comes from mobile devices which means that if your website isn’t optimized for smartphones and tablets, you risk losing more than half of your audience and in turn, half of your revenue. The biggest issue mobile users face with WordPress is slow loading times. Smartphones may be powerful, but they still take longer to load sites than desktops, mainly due to lack of processing power and slower internet connections. Sites not optimized for mobile platforms can drive away customers due to the frustrating user experience. That’s why we make sure that our WordPress hosting packages are mobile-friendly and optimized for slower cellular networks. Out fast WordPress hosting helps to ensure that speed is never a problem on any device. By hosting with LiteSpeed, we can guarantee quick response times even on mobile. If you find that your website design isn’t mobile friendly, WordPress has your back. There are numerous plug-ins that help users convert desktop sites to mobile ones, giving you a better-designed website to enhance your users’ experience on tablets, smartphones, and other devices. # Cloudflare Ready CDN is an excellent way to increase website loading speeds by delivering your page to users based on their location. With JavaPipe, you have the option to combine your WordPress hosting with CDN, as all of our hosting plans support [Cloudflare](https://www.cloudflare.com/), the leading CDN on the market today. **Our Cloudflare-ready plans let you speed up your site even more** by caching your WordPress content across the global web. Should you decide to set up Cloudflare, your site will become more accessible to visitors around the globe, bringing you more traffic at faster speeds. And as always, we’re on hand to provide you with any support that you may need. # Reseller Friendly Hosting Packages If you’re interested in selling your own hosting packages, JavaPipe’s reseller friendly WordPress hosting can help you get started. We give you the hard drive space and bandwidth, and **you rent it out to clients using WordPress however you see fit** – it’s that easy. Reseller hosting is a great way to make extra revenue and promote your brand. You don’t need to be a hosting expert to give your clients the fastest hosting for WordPress. We still take care of all the back-end work, like keeping your sites fast and secure, so all you have to do is bring in customers. # Get Started with the Web’s Best Managed WordPress Hosting Give your website an edge over the competition with a product no other WordPress hosting providers can offer. If you’re looking for the best web hosting service, JavaPipe makes it easy to improve your site’s speed, significantly increasing your search engine ranking and making it easier for potential customers to find you. Better SEO, more traffic, and higher revenues are within your reach. To get started with the best WordPress host available, simply sign up for our fastest WordPress hosting plan today! # Wordpress Import Source: https://kb.mochahost.com/docs/wordpress-import 1. Login to cPanel account which is hosted with us. 2. Open **Softaculous App Installer**  ![](http://tutorials.my-virtual-panel.com/wptools/wp_import_1.png) 3. Go to Wordpress 4. Click on the **Import** tab on the Software page  ![](http://tutorials.my-virtual-panel.com/wptools/wp_import_2.png) 5. Go to **From Remote Server** tab on the **Import page** ![](http://tutorials.my-virtual-panel.com/wptools/wp_import_4.png) 6. Fill in the **domain and FTP details** of the source installation (Remote Wordpres site) 7. Fill in the detauls for **Destination installtion** (Protocl, Domain, Directory) 8. Click on **Import** button 9. The process will carry on in the background ![](http://tutorials.my-virtual-panel.com/wptools/wp_import_5.png) 10. You can view the import progress of the installation by visiting the **Task List** tab as shown here: ![](http://tutorials.my-virtual-panel.com/wptools/wp_import_6.png) # Wordpress installation under Web App Gallery Source: https://kb.mochahost.com/docs/wordpress-installation-under-web-app-gallery 1. Login to the WebsitePanel. 2. Click **Databases** under your Hosting plan and choose MySQL 5.x. ![](https://tutorials.my-virtual-panel.com/wp_webappgallery/1_wordpress_webappgallery.png) 3. Click **Create Database**. ![](https://tutorials.my-virtual-panel.com/wp_webappgallery/2_wordpress_webappgallery.png) 4. Choose **Database name** and click **Save**. ![](https://tutorials.my-virtual-panel.com/wp_webappgallery/3_wordpress_webappgallery.png) 5. Click **Create user**. ![](https://tutorials.my-virtual-panel.com/wp_webappgallery/4_wordpress_webappgallery.png) 6. Choose Username and Password, check the database (previously created) to add ownership and click Save. ![](https://tutorials.my-virtual-panel.com/wp_webappgallery/5_wordpress_webappgallery.png) 7. Click on **Web App Gallery** in the Hosting Space Menu Tab. ![](https://tutorials.my-virtual-panel.com/wp_webappgallery/6_wordpress_webappgallery.png) 8. Type Wordpress in the Search Bar click Search and choose **Install**. ![](https://tutorials.my-virtual-panel.com/wp_webappgallery/7_wordpress_webappgallery.png) 9. On the next page click **Next**. ![](https://tutorials.my-virtual-panel.com/wp_webappgallery/8_wordpress_webappgallery.png) Note: You may see a warning about missing dependencies, you can safely ignore this as the PHP version will be configured afterwards. 10. Fill in the missing tabs with the following data: **Web Site:** Select the website from the drop-down menu where you wish to install the WordPress. **Application Name:** This is the name of the sub-directory where the WordPress will be installed, if you wish it to remain the 'wwwroot' of the website, please leave this field blank. **Create a new or use an existing database:** Choose Use existing database. **Name of the datqabase for your application:** Choose the database you have previously created from the drop-down menu. **User name to access your application database:** Choose the database username you have previously created from the drop-down menu. **Database Password:** Type the password you have created for the database username. The Fields below are optional and only affect your security, you can leave them blank if you wish **Authentication Key:** Unique phrase used to strengthen your password. It should not contain single quotes, backslashes and dollar character. **Secure Authentication Key:** Unique phrase used to strengthen secure password. It should not contain single quotes, backslashes and dollar character. **Logged In Key:** Unique phrase used to strengthen authentication. It should not contain single quotes, backslashes and dollar character. **Nonce Key:** It is used to sign the nonce key which protects the nonce from being generated, protecting you from certain forms of attacks where a hacker attempts to guess the nonce. It should not contain single quotes, backslashes and dollar character. **Authentication Salt:** Unique phrase used to strengthen your password. Salt is an addition to the secret keys. They work with the keys. It should not contain single quotes, backslashes and dollar character. **Secure Authentication Salt:** Unique phrase used to strengthen secure password. Salt is an addition to the secret keys. They work with the keys. It should not contain single quotes, backslashes and dollar character. **Logged In Salt:** Unique phrase used to strengthen authentication. Salt is an addition to the secret keys. They work with the keys. It should not contain single quotes, backslashes and dollar character. **Nonce Salt:** Unique phrase used to strengthen authentication. Salt is an addition to the secret keys. They work with the keys. It should not contain single quotes, backslashes and dollar character. 11. Click **Install**. Note: The process may take up to 5-15 minutes, please wait until the Installing Application tab doesn't disappear. 12. You will see a message **"Congratulations the application has been successfully installed!"** click **OK** to finish the installation. 13. Type your website ([https://domain.com](https://domain.com)) in the browser to continue managing your WordPress Application. Note: Depending on the WordPress version your PHP for the website might need to be updated to a later version, in this case please contact our [TECHNICAL SUPPORT](https://mochahost.com/support.php). # Wordpress installation under Web App Gallery (SolidCP) Source: https://kb.mochahost.com/docs/wordpress-installation-under-web-app-gallery-solidcp 1. Login to the SolidCP. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_1.gif) 2. In the next screen, you will see icons for all the services you can manage from the SolidCP. Under Databases section click on **SQL Server** icon. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_67.gif) 3. Click **Create Database**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_68.gif) 4. Choose **Database name** and click **Save**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_69.gif) 5. Click **Create user**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_70.gif) 6. Choose **Username and Password**, check the database (previously created) to add ownership and click **Save**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_71.gif) 7. Click on **Web App Gallery** in the **Hosting Space Menu Tab**.\ **Type Wordpress in the Search Bar click Search and choose Install.** ![](https://tutorials.my-virtual-panel.com/SolidCP/images/webapp.jpeg) 8. On the next page click **Next**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/webapp1.jpeg) Note: You may see a warning about missing dependencies, you can safely ignore this as the PHP version will be configured afterwards. 10. Fill in the missing tabs with the following data: **Web Site:**\ Select the website from the drop-down menu where you wish to install the WordPress. **Application Name:**\ This is the name of the sub-directory where the WordPress will be installed, if you wish it to remain the 'wwwroot' of the website, please leave this field blank. **Create a new or use an existing database:**\ Choose Use existing database. **Name of the datqabase for your application:**\ Choose the database you have previously created from the drop-down menu. **User name to access your application database:**\ Choose the database username you have previously created from the drop-down menu. **Database Password:**\ Type the password you have created for the database username. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/webapp2.jpeg) The Fields below are optional and only affect your security, you can leave them blank if you wish **Authentication Key:**\ Unique phrase used to strengthen your password. It should not contain single quotes, backslashes and dollar character. **Secure Authentication Key:**\ Unique phrase used to strengthen secure password. It should not contain single quotes, backslashes and dollar character. **Logged In Key:**\ Unique phrase used to strengthen authentication. It should not contain single quotes, backslashes and dollar character. **Nonce Key:**\ It is used to sign the nonce key which protects the nonce from being generated, protecting you from certain forms of attacks where a hacker attempts to guess the nonce. It should not contain single quotes, backslashes and dollar character. **Authentication Salt:**\ Unique phrase used to strengthen your password. Salt is an addition to the secret keys. They work with the keys. It should not contain single quotes, backslashes and dollar character. **Secure Authentication Salt:**\ Unique phrase used to strengthen secure password. Salt is an addition to the secret keys. They work with the keys. It should not contain single quotes, backslashes and dollar character. **Logged In Salt:**\ Unique phrase used to strengthen authentication. Salt is an addition to the secret keys. They work with the keys. It should not contain single quotes, backslashes and dollar character. **Nonce Salt:**\ Unique phrase used to strengthen authentication. Salt is an addition to the secret keys. They work with the keys. It should not contain single quotes, backslashes and dollar character. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/webapp3.jpeg) 11. Click Install. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/webapp4.jpeg) Note: The process may take up to 5-15 minutes, please wait until the Installing Application tab doesn't disappear. 12. You will see a message **"Congratulations the application has been successfully installed!"** click **OK** to finish the installation. 13. Type your website ([https://domain.com](https://domain.com)) in the browser to continue managing your WordPress Application. Note: Depending on the WordPress version your PHP for the website might need to be updated to a later version, in this case please contact our [SUPPORT](https://mochahost.com/support.php). # Wordpress installation under Web App Gallery (SolidCP) Source: https://kb.mochahost.com/docs/wordpress-installation-under-web-app-gallery-solidcp-1 1. Login to the SolidCP. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_1.gif) 2. In the next screen, you will see icons for all the services you can manage from the SolidCP. Under Databases section click on **SQL Server** icon. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_67.gif) 3. Click **Create Database**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_68.gif) 4. Choose **Database name** and click **Save**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_69.gif) 5. Click **Create user**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_70.gif) 6. Choose **Username and Password**, check the database (previously created) to add ownership and click **Save**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/solidcp_71.gif) 7. Click on **Web App Gallery** in the **Hosting Space Menu Tab**.\ **Type Wordpress in the Search Bar click Search and choose Install.** ![](https://tutorials.my-virtual-panel.com/SolidCP/images/webapp.jpeg) 8. On the next page click **Next**. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/webapp1.jpeg) Note: You may see a warning about missing dependencies, you can safely ignore this as the PHP version will be configured afterwards. 10. Fill in the missing tabs with the following data: **Web Site:**\ Select the website from the drop-down menu where you wish to install the WordPress. **Application Name:**\ This is the name of the sub-directory where the WordPress will be installed, if you wish it to remain the 'wwwroot' of the website, please leave this field blank. **Create a new or use an existing database:**\ Choose Use existing database. **Name of the datqabase for your application:**\ Choose the database you have previously created from the drop-down menu. **User name to access your application database:**\ Choose the database username you have previously created from the drop-down menu. **Database Password:**\ Type the password you have created for the database username. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/webapp2.jpeg) The Fields below are optional and only affect your security, you can leave them blank if you wish **Authentication Key:**\ Unique phrase used to strengthen your password. It should not contain single quotes, backslashes and dollar character. **Secure Authentication Key:**\ Unique phrase used to strengthen secure password. It should not contain single quotes, backslashes and dollar character. **Logged In Key:**\ Unique phrase used to strengthen authentication. It should not contain single quotes, backslashes and dollar character. **Nonce Key:**\ It is used to sign the nonce key which protects the nonce from being generated, protecting you from certain forms of attacks where a hacker attempts to guess the nonce. It should not contain single quotes, backslashes and dollar character. **Authentication Salt:**\ Unique phrase used to strengthen your password. Salt is an addition to the secret keys. They work with the keys. It should not contain single quotes, backslashes and dollar character. **Secure Authentication Salt:**\ Unique phrase used to strengthen secure password. Salt is an addition to the secret keys. They work with the keys. It should not contain single quotes, backslashes and dollar character. **Logged In Salt:**\ Unique phrase used to strengthen authentication. Salt is an addition to the secret keys. They work with the keys. It should not contain single quotes, backslashes and dollar character. **Nonce Salt:**\ Unique phrase used to strengthen authentication. Salt is an addition to the secret keys. They work with the keys. It should not contain single quotes, backslashes and dollar character. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/webapp3.jpeg) 11. Click Install. ![](https://tutorials.my-virtual-panel.com/SolidCP/images/webapp4.jpeg) Note: The process may take up to 5-15 minutes, please wait until the Installing Application tab doesn't disappear. 12. You will see a message **"Congratulations the application has been successfully installed!"** click **OK** to finish the installation. 13. Type your website ([https://domain.com](https://domain.com)) in the browser to continue managing your WordPress Application. Note: Depending on the WordPress version your PHP for the website might need to be updated to a later version, in this case please contact our [SUPPORT](https://mochahost.com/support.php). # WordPress Managed by MochaHost Source: https://kb.mochahost.com/docs/wordpress-managed-by-mochahost ## Overview WordPress Managed by MochaHost is a utility to Manage all your WordPress installation in one place. The tool is available on all shared Linux plans in the Mocha Tools menu of cPanel. 1. [Accessing WordPress Managed by MochaHost](/docs/accessing-wordpress-managed-by-mochahost) 2. [Auto Login to WordPress admin panel](/docs/auto-login-to-wordpress-admin-panel) 3. [Upgrade WordPress Installation](/docs/upgrade-wordpress-installation) 4. [Auto Upgrade WordPress Core Settings](/docs/auto-upgrade-wordpress-core-settings) 5. [Auto Upgrade WordPress Plugins/Themes Settings](/docs/auto-upgrade-wordpress-pluginsthemes-settings) 6. [Enable/Disable WordPress CRON](/docs/enabledisable-wordpress-cron) 7. [Enable/Disable WordPress Debug Mode](/docs/enabledisable-wordpress-debug-mode) 8. [Change WordPress Site URL](/docs/change-wordpress-site-url) 9. [Change WordPress Site Name](/docs/change-wordpress-site-name) 10. [Change WordPress Password](/docs/change-wordpress-password) 11. [Create WordPress backup](/docs/create-wordpress-backup) 12. [Restore WordPress backup](/docs/restore-wordpress-backup) 13. [Create WordPress Staging site](/docs/create-wordpress-staging-site) 14. [Push WordPress staging site to live](/docs/push-wordpress-staging-site-to-live) # WordPress Migration - using All-in-One WP Migration plugin Source: https://kb.mochahost.com/docs/wordpress-migration-using-all-in-one-wp-migration-plugin If you are currently hosting WordPress with another provider which does not provide cPanel control panel, or simply you want to transfer just 1 WordPress website to us, we suggest the following options below. NOTE: If you want to transfer entire web hosting account from another cPanel provider, the easiest way is outlined in the link below, please also note that some features of the WP plug-in are paid:\ [Free cPanel to cPanel migration](/docs/free-migration-of-your-account-from-another-web-hosting-provider-cpanel) ## Migration/Backup Wordpress website (via All-in-One WP Migration Plugin, for individual WP migrations, or non cPanel accounts) ### Part I. On your current/source WP website (the one you want to transfer to us) 1. Login to your WordPress website 2. Go to your **"Plugins"** in the left menu 3. Click **"Add New"** 4. In "Search plugins" box type **"All-in-One WP Migration"** 5. When the plugin is found click **"Install now"** button in the plugin box 6. After installation is done the "Install now" button is turn in to **"Activate"**, click it to activate the plugin. 7. **Go to "All-in-One WP Migration"** in the main left menu 8. Click **"EXPORT TO"** and choose **"FILE"** option 9. The files and database will be archived **(as .wpress ext)** and you should see a "download" button. 10. Click on the **"download"** button to download the file on your local computer. ### Part II. On your NEW/destination WP website (the one you are hosting with US) 1. **Install your new WP**, which you plan on hosting with us (you can do this through our application installer tools, or manually) 2. Login to your new WP installation 3. You have to **install the "All-in-One WP Migration"** plugin, please follow same installation steps as in part I. (Steps 2 through 6) 4. **Go to "All-in-One WP Migration"** in the main left menu 5. Click **"Import"** in the sub-menu under the "All-in-One WP Migration" in the main left menu 6. Click on **"IMPORT FROM"** button and choose **"FILE"** 7. Choose the **.wpress file** which you have previously downloaded from part I. 8. After brief loading you will be warned that all the files and database will be replaced, you should confirm by clicking on **"Proceed"** 9. Wait after the loading is done and you are all set! If you run into any issues or need further assistance, please contact our support at any time! # WordPress Migration - using All-in-One WP Migration plugin Source: https://kb.mochahost.com/docs/wordpress-migration-using-all-in-one-wp-migration-plugin-1 If you are currently hosting WordPress with another provider which does not provide cPanel control panel, or simply you want to transfer just 1 WordPress website to us, we suggest the following options below. NOTE: If you want to transfer entire web hosting account from another cPanel provider, the easiest way is outlined in the link below, please also note that some features of the WP plug-in are paid:\ [Free cPanel to cPanel migration](/docs/free-migration-of-your-account-from-another-web-hosting-provider-cpanel) ## Migration/Backup Wordpress website (via All-in-One WP Migration Plugin, for individual WP migrations, or non cPanel accounts) ### Part I. On your current/source WP website (the one you want to transfer to us) 1. Login to your WordPress website 2. Go to your **"Plugins"** in the left menu 3. Click **"Add New"** 4. In "Search plugins" box type **"All-in-One WP Migration"** 5. When the plugin is found click **"Install now"** button in the plugin box 6. After installation is done the "Install now" button is turn in to **"Activate"**, click it to activate the plugin. 7. **Go to "All-in-One WP Migration"** in the main left menu 8. Click **"EXPORT TO"** and choose **"FILE"** option 9. The files and database will be archived **(as .wpress ext)** and you should see a "download" button. 10. Click on the **"download"** button to download the file on your local computer. ### Part II. On your NEW/destination WP website (the one you are hosting with US) 1. **Install your new WP**, which you plan on hosting with us (you can do this through our application installer tools, or manually) 2. Login to your new WP installation 3. You have to **install the "All-in-One WP Migration"** plugin, please follow same installation steps as in part I. (Steps 2 through 6) 4. **Go to "All-in-One WP Migration"** in the main left menu 5. Click **"Import"** in the sub-menu under the "All-in-One WP Migration" in the main left menu 6. Click on **"IMPORT FROM"** button and choose **"FILE"** 7. Choose the **.wpress file** which you have previously downloaded from part I. 8. After brief loading you will be warned that all the files and database will be replaced, you should confirm by clicking on **"Proceed"** 9. Wait after the loading is done and you are all set! If you run into any issues or need further assistance, please contact our support at any time! # WordPress - Online Tutorials Source: https://kb.mochahost.com/docs/wordpress-online-tutorials ## WordPress (POWER TOOL) [Options](https://www.mochahost.com/wordpress/wordpress_options.htm) [Manage Header](https://www.mochahost.com/wordpress/wordpress_header.htm) [Manage Users](https://www.mochahost.com/wordpress/wordpress_users.htm) [Manage Pages](https://www.mochahost.com/wordpress/wordpress_managepages.htm) [Manage Plugins](https://www.mochahost.com/wordpress/wordpress_plugins.htm) [Post a Comment](https://www.mochahost.com/wordpress/wordpress_comment.htm) [Manage Categories](https://www.mochahost.com/wordpress/wordpress_category.htm) [Edit Profile](https://www.mochahost.com/wordpress/wordpress_editprofile_changepw.htm) [New Post](https://www.mochahost.com/wordpress/wordpress_newpost.htm) # Wordpress Optimizations with Redis and W3 Total Cache Source: https://kb.mochahost.com/docs/wordpress-optimizations-with-redis-and-w3-total-cache In this tutorial, we will install and configure "W3 Total Cache" with Redis on Wordpress to reduce the server load and improve the site speed. NOTE: Redis is currently available for our WordPress Advanced cloud package, as well as our Mocha cloud plan. ## Install and configure "W3 Total Cache" 1. Enable Redis server from cPanel, for more information, please refer to the following [article](https://clientarea.mochahost.com/knowledgebase/871) 2. Login to your Wordpress as admin 3. Go to **plugins -> Add New** 4. Search for **"W3 Total Cache" and install it** (Disable any other caching plugins, you won't need these. 5. Activate "W3 Total Cache" by clicking on **Activate** button 6. Go to **Performance -> General Settings** 7. Then, scroll down to **Page Cache to enable and select Redis for the Page Cache Method, repeate this step for Database Cache and Object Cache** 8. Go to **Performance -> Page Cache ->** Scroll down to the Advanced section and fill the Redis settings Redis **hostname:port / IP:port: IP Address and Port can be viewed from cPanel -> Mocha Redis** **Redis password: Password is stored in cPanel -> Mocha Redis** 9. Click on **"Save All Settings"** 10. Repeate the above steps for P**erformance -> Database Cache** and **Performance -> Object Cache** # Wordpress Password Reset trough CPanel Source: https://kb.mochahost.com/docs/wordpress-password-reset-trough-cpanel In order to reset your Wordpress password trough Cpanel, please follow the steps below: 1. Login to your Cpanel account. ![](http://tutorials.my-virtual-panel.com/Wordpress_Reset_Pass/1_WP_Pass_Change.png) 2. Choose **Reset Wordpress Password** under MOCHAHOST WORDPRESS TOOLS. ![](http://tutorials.my-virtual-panel.com/Wordpress_Reset_Pass/2_WP_Pass_Change.png) 3. Choose the Wordpress website from the drop-down menu, type the new password and click **Reset WP password**. ![](http://tutorials.my-virtual-panel.com/Wordpress_Reset_Pass/3_WP_Pass_Change.png) 4. If successful you will receive the notice below. ![](http://tutorials.my-virtual-panel.com/Wordpress_Reset_Pass/4_WP_Pass_Change.png) # WordPress security Source: https://kb.mochahost.com/docs/wordpress-security ## Essential WordPress security measures There are several essential steps you should take to enhance the security of a WordPress site: ### Use strong WordPress passwords Use a strong password for all administrator accounts, and change passwords periodically. Strong passwords are not easily guessed. To break into an account with strong passwords, hackers use brute force attacks. Stopping brute force attacks is covered below. > ❗️ > > If your site has been compromised (or you even suspect that it has been compromised), you must also change the security keys in the *wp-config.php* file that are used to encrypt cookies. Simply changing passwords is not enough, because an attacker may still have a valid cookie and be able to access your site. > > For more information about how to configure security keys in the *wp-config.php* file, please visit [http://codex.wordpress.org/Editing\_wp-config.php#Security\_Keys](http://codex.wordpress.org/Editing_wp-config.php#Security_Keys). ### Use a unique WordPress username Do not use the default *admin* username for the administrator. Instead, create a user with a different username, assign the administrative role to it, and then delete the default *admin* administrator. ### Update WordPress plugins and themes WordPress is updated regularly to address known vulnerabilities. Running old versions of WordPress makes it easy for hackers to gain access to your site. Run updates regularly to make sure WordPress and all related plugins are up to date. ### Delete unused WordPress plugins and themes Even though unused plugins and themes are disabled, that code is still visible on the Internet and can be a target for hackers. Be sure to delete any unused themes or plugins in order to reduce the opportunity for hackers to gain access to your site. ### Make regular backups Make regular backups of your WordPress site. Backups will not prevent a site from being compromised, but they do help get a site back online quickly. You can use [Softaculous](/docs/application-installer-for-your-free-applications-softaculous) to back up, restore, and update your WordPress site from one convenient interface. ## Defending against WordPress brute force attacks A brute force attack is a simplistic type of attack where a user or script tries to gain access to a site by repeatedly guessing different username and password combinations. Unfortunately, many people have username and password combinations that are easily guessed, so brute force attacks are often effective. If your WordPress site experiences a brute force attack, you may notice that the site responds slowly, or not at all. Additionally, you may be unable to log in. This is because the flood of login attempts during a brute force attack causes numerous PHP and MySQL calls. These calls increase server load and negatively affect website performance. There are several measures you can take to defend against brute force attacks on your site. > 📘 Methods #1 and #2 are specific to Linux hosting accounts. Methods #3 and #4 can be used on any operating system. ### Method #1: Password-protect the WordPress login page WordPress uses the *wp-login.php* file for logins. By adding password protection to this file, you add another layer of security to your site. Users must enter a username and password before they can even access the *wp-login.php* file to log in to WordPress. To set up password protection for the WordPress login page, follow these steps: 1. Use your web browser to go to [http://www.htaccesstools.com/htpasswd-generator](http://www.htaccesstools.com/htpasswd-generator). 2. In the **Username** text box, type a username. 3. In the **Password** text box, type a password for the user. 4. Click **Create .htpasswd file**, and then copy the line of text. The line of text should contain the username you specified, followed by a colon (**:**), and then the encrypted password. For example: ```text theme={null} username:$apr1$IUQgDA6U$qbXb9wEnjirNCqxezpjoe5 ``` 5. Create a file named *.wp-password* in your account's home directory. Paste the line of text from the previous step into the file. There are two ways you can create and edit this file: * Log in to your account using SSH, and use a text editor from the command line. * Log in to your account using cPanel, and use an editor in the File Manager. > 📘 > > Make sure that the *.wp-password* filename begins with a period (**.**). 6. Save the *.wp-password* file and exit the text editor. 7. Create an *.htaccess* file in the directory where you installed WordPress: * If you installed WordPress in the domain's document root, then this directory is */home/username/public\_html*, where *username* represents your account username. * If you installed WordPress in a subdirectory or subdomain, then this directory is */home/username/public\_html/directory*, where *directory* represents the WordPress location. 8. Copy and paste the following text into the *.htaccess* file: ```text theme={null} # Prevent Apache from serving .ht* files: Order allow,deny Deny from all ErrorDocument 401 "401 Unauthorized" ErrorDocument 403 "403 Forbidden" # Protect wp-login.php: AuthUserFile /home/USERNAME/.wp-password AuthName "Please log in" AuthType Basic require user WP-USERNAME ``` 9. In the *.htaccess* file, make the following changes: * Replace *USERNAME* with your Mochahost account (cPanel) username. * Replace *WP-USERNAME* with the username that you specified in step 2. > 📘 > > If you want to display a login message different from "Please log in", you can change the **AuthName** directive's value to whatever text you want. 10. Save the *.htaccess* file and exit the text editor. 11. Use your web browser to go to the WordPress login page (for example, [*http://www.example.com/wp-admin*](http://www.example.com/wp-admin), where *example.com* represents your domain name). 12. You should be prompted to type a username and password. Type the username and password combination that you specified in steps 2 and 3. The WordPress login page should appear, and you can now log in to WordPress as you normally do. ### Method #2: Block IP addresses from accessing the WordPress login page Another way to counter brute force attacks is by blocking IP addresses. With this configuration, you can allow one (or several) IP addresses to access the WordPress login page, and block everything else. > ❗️ If you enable IP address blocking and also use Cloudflare, make sure you test site logins thoroughly. On some server configurations, the combination of Cloudflare and IP address blocking may prevent *all* logins from working correctly. To prevent IP addresses from accessing the login page, follow these steps: 1. Create an *.htaccess* file in the directory where you installed WordPress: * If you installed WordPress in the domain's document root, then this directory is */home/username/public\_html*, where *username* represents your account username. * If you installed WordPress in a subdirectory or subdomain, then this directory is */home/username/public\_html/directory*, where *directory* represents the WordPress location. > 📘 > > If you already followed the steps to set up password protection for the login page, use the same *.htaccess* file that you created in that procedure. 2. Copy and paste the following text into the *.htaccess* file: ```text theme={null} order deny,allow allow from xxx.xxx.xxx.xxx deny from all ``` 3. In the *.htaccess* file, replace *xxx.xxx.xxx.xxx* with the IP address that you want to allow for WordPress logins. All other IP addresses will be blocked from accessing the *wp-login.php* page. * To grant access to multiple IP addresses, you can add multiple **allow from** lines. * To determine your current IP address, you can visit [http://ipfinder.us](http://ipfinder.us). 4. Save the *.htaccess* file and exit the text editor. 5. Test your WordPress site to make sure that it still functions correctly, and that you can access the administration login page. ### Method #3: Change the WordPress login URL The default WordPress login page is *wp-login.php*, and a basic WordPress installation does not allow you to change this location. However, the [WPS Hide Login](https://wordpress.org/plugins/wps-hide-login/) allows you to change the WordPress login URL. Doing so can reduce the impact of brute force attacks, which are usually scripts that are programmed to hit the *wp-login.php* page over and over again with login attempts. When you change the WordPress login URL, anyone who tries to access the *wp-login.php* page or *wp-admin* directory receives a "404 Not Found" error message. To change the WordPress login URL using a plugin, follow these steps: 1. Log in to your WordPress site. 2. Click **Plugins**, and then click **Add New Plugin**. 3. In the **Search Plugins** text box, type `wps hide login`, and then click **Search Plugins**. 4. The **WPS Hide Login** plugin appears in the list of search results. 5. Under **WPS Hide Login**, click **Install Now** to start the installation. 6. After the plugin installation finishes, click **Activate**. The **Plugins** page appears. 7. Under **WPS Hide Login**, click **Settings**. 8. In the **Login url** text box, type a URL for the login page, or accept the default value of **login**. 9. Click **Save Changes**. 10. Test your WordPress site to make sure that it still functions correctly, and that you can access the login page using the new URL. Additionally, if you try to access *wp-login.php* or *wp-admin*, you should receive a "Page Not Found" error message. ### Method #4: Enable Cloudflare for your site Cloudflare is a content delivery network (CDN) that can block malicious requests before they reach your site. For example, Cloudflare-enabled sites were significantly protected during a large-scale WordPress brute force attack that occurred in April 2013. Cloudflare works by routing traffic to your website through its own network. As a result, Cloudflare is able to block certain types of malicious requests. Cloudflare also increases website performance by leveraging its worldwide server network to deliver content to users more efficiently. If you enable Cloudflare and also use the IP address blocking method described in this article, make sure you test site logins thoroughly. On some server configurations, the combination of Cloudflare and IP address blocking may prevent logins from working correctly. # WordPress Slow Plugins- to stay away from Source: https://kb.mochahost.com/docs/wordpress-slow-plugins-to-stay-away-from We have tried to compile an extensive list of "slow" plugins, which you should try to stay away from. We did test most of these our self, some of these we found online, and some of these got reported to us by our clients.  If you see a plugin that you recognize that you currently use, we **strongly suggest that you find an alternative.** Always research the plugin before you install it, read any reviews especially concerning Performance. In general plugins which make a lot of external calls to 3rd party websites or services such as Feeds, Translation plugins, Social media integrations, etc - will slow your WP significantly.  Please, note the JetPack plugin in the list - we see a lot of people trying to use this to speed up their website, this is not a good plugin and should not be used for any WP! Please, note that is not always about the number of plugins you use in your WP, but **what kind of plugin you use!** **This list is being updated periodically:** AdSense Click Fraud Monitoring Better WordPress Google XML Sitemaps Broken link checker Constant Contact for WordPress Contact Form 7 Contextual Related Posts Digi Auto Links Disqus Comment System Essential Grid Fuzzy SEO Booster Google XML Sitemaps **Jetpack - DISABLE THIS!** NextGEN Gallery NewStatPress Reveal IDs Revolution Slider S2 member SEO Auto Links & Related Posts Similar Posts Slimstat Analytics SumoMe VaultPress Visual Composer WordPress Facebook WordPress Related Posts WordPress Popular Posts WP Statistics WP-PostViews WP Power Stats wpCloaker WPML Yet Another Related Post Plugin Yuzo Related Posts # Working with tickets in the Hosting Panel Source: https://kb.mochahost.com/docs/working-with-tickets Learn how to work with tickets in the Mochahost Hosting Panel. This article describes how to use the Hosting Panel to open a ticket and view your ticket history. It also includes some useful guidelines to assist you in writing a descriptive, helpful ticket. ## Opening a ticket Opening a ticket with us on the Hosting Panel is easy. To do this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. On the home page, click **Manage support tickets**: ![](https://files.readme.io/7598834fcf5cae1b07f66830a8ac4450865e309625f395e3a59e26fd732e2945-image.png) 3. The **Support** page appears: ![](https://files.readme.io/e7b0ed5b162241f09a2474b052b77237e9ca31606927355e62cd21e780664848-image.png) 4. Click **Open Support Ticket**, and then in the **Submit a support ticket** section, complete the following information: * Ticket subject. * The department you want to send the ticket to. * Ticket message: Please follow the suggestions in the section below to write a descriptive, helpful ticket. * File attachments (optional): You can attach files to the ticket. The currently supported file formats are **PDF**, **JPG**, **PNG**, and **DOCX**. ![](https://files.readme.io/ac7b7f254e9e27532bbc4e3eac5af13fb30745a4ccb3a87648dde6cfd987368d-image.png) 5. Click **Submit ticket**. We will respond to your ticket as soon as possible. ## Writing a helpful ticket Writing a helpful ticket is the first step to getting a prompt and correct response. Use the list below as a guide for helpful items to include in your ticket. This list is not exhaustive, and not every item applies to every situation. 1. Try self-help:
Our [Knowledge Base](https://kb.mochahost.com) has solutions to many common problems. Some issues have multiple possible solutions. Any possible solution you try reduces the number of things support needs to investigate, and you might just solve the problem yourself! 2. Include all details:
When resolving a ticket, nothing saves time as much as including all of the details. Useful details include: 1. What you have already tried to fix the issue, and what the results were. 2. If an error message is shown, please provide the exact error message received. 3. Tell us about the environment: 1. What operating system are you using on your computer? 2. What browser and version is installed? 3. What CMS (Content Management System) is installed and what version? 4. Describe any recent changes: 1. Was there a manual or automatic update to the software? 2. Was a lot of new data uploaded? 3. Was the site recently migrated? 5. Can the problem be repeated? If so: 1. When did the problem start? 2. Does it happen from multiple locations? 3. Does it happen across multiple browsers? 4. Does it happen at all times of day? 6. If mail delivery is an issue, we may need the complete headers of the e-mail message. 3. Screenshots:
Include any screenshots that help describe the issue. ## Viewing your ticket history You can use the Hosting Panel to view a list of all tickets you have opened previously. To do this, follow these steps: 1. Log in to the Hosting Panel at [https://clients.mochahost.com](https://clients.mochahost.com). 2. On the home page, click **Manage support tickets**: ![](https://files.readme.io/7598834fcf5cae1b07f66830a8ac4450865e309625f395e3a59e26fd732e2945-image.png) 3. The **Support** page appears, with a list of all tickets you have submitted: ![](https://files.readme.io/e7b0ed5b162241f09a2474b052b77237e9ca31606927355e62cd21e780664848-image.png) * You can search for a specific ticket in the **Search** text box. * You can click **Filter**, and then filter the tickets that appear in the list by selecting from a list of criteria. * You can click **Sort**, and then sort tickets by date, subject, and other criteria. * To view a specific ticket, click the ticket in the list. You can post a reply or close the ticket. # WS FTP client Source: https://kb.mochahost.com/docs/ws-ftp-client [Configuring your site in WS\\\_FTP](https://www.mochahost.com/Flash/FTP/ws_ftp_configuresite_new.htm) - this tutorial will show you how to: 1. Create a new site or Deleting an existing site 2. Modify an existing site and Setting startup preferences 3. Creating a new folder [Transferring files in WS\\\_FTP](https://www.mochahost.com/Flash/FTP/ws_ftp_transferfiles_new.htm) - this tutorial will show you how to: 1. Setting options, and Viewing file contents 2. Upload/download files, and Setting file transfer mode [Managing your files in WS\\\_FTP](https://www.mochahost.com/Flash/FTP/ws_ftp_managefiles_new.htm) - this tutorial will show you how to: 1. File sorting preferences, Renaming directories 2. File display preferences, Creating directories 3. Viewing files/directories, Deleting directories 4. Changing directories and Setting file permissions # WWW prefix is not available for Windows domains Source: https://kb.mochahost.com/docs/www-prefix-is-not-available-for-windows-domains This is caused because during domain creation the www prefix checkbox was not selected and the domain has been created without it. To fix that: 1. You need to login to Plesk. 2. Go to **domains** 3. Enter the **domain name that has the problem** 4. **Select the checkbox** in front of the domain name 5. Click the **Group Operations** (v8.6) or **Modify** (v9.x) icon above the domain list 6. Scroll down the list and select **Swtich on for the WWW prefix**. # You own your Free domain name. Source: https://kb.mochahost.com/docs/you-own-your-free-domain-name You own your Free Domain Name. For more information, please check [this page](https://mochahost.com/freedomain.php). # Your IP address has changed. Please log in again (cPanel) Source: https://kb.mochahost.com/docs/your-ip-address-has-changed-please-log-in-again-cpanel If you are getting error like the one below when trying to access cPanel or your Webmail (on cPanel accounts), you most likely are using Internet provider which is providing you with dynamic IP address or with very quickly changing IP address.  This is more common on mobile Internet connections but it can happen also on desktop computers with short IP leases. NOTE: The restriction (error you see) is a default security from cPanel, which prevents your account from being hijacked. **Error: Your IP address has changed. Please log in again** In order to go around this issue, without asking your ISP to give you a static IP or without going through VPN/Proxy, please use the following alternative links for your cPanel, and Webmail: 1. **cPanel access** - https\://server\\\_name:2083/ - where you need to replace server\\\_name with the name of the server on which your account has been activated 2. **Webmail** - https\://server\\\_name:2096/ - where you need to replace server\\\_name with the name of the server on which your account has been activated ### Other things to check which might be causing this error: 1. The date on your computer is set incorrectly or in the future causing the session to expire 2. Having a software/plugin/setting that blocks third party cookies aggressively (things like anti-virus software) 3. Your browser is not set to accept cookies (browser settings) 4. You have some sort of proxy service/ firewall configured (service like sucuri/ cloudflare services might need to be bypassed.) 5.Your IP is dynamically changing (typically office network set up/ hort IP leases to modem/router) 6. You are using CloudFlare - in this case you need to exclude the address for your webmail/cpanel from CF so that CF is bypassed. If you have VPS/Cloud server you can disable the IP Cookie validation option [per this article.](https://clientarea.mochahost.com/knowledgebase/891) Another work around is to use [cPanel Proxy](https://clientarea.mochahost.com/knowledgebase/911) as explained in [this article](https://clientarea.mochahost.com/knowledgebase/911) If you go through all of the above steps and checks and you are still experiencing issues, please check with your ISP provider and see if they can give you IPs that do not expire so quickly or provide you with a temporary static IP or proxy IP/VPN IP that you can use that is not expiring so quickly. # Your order cannot be processed "Error 11134" Source: https://kb.mochahost.com/docs/your-order-cannot-be-processed-error-11134 If you get this error during checkout, this means that the selected payment method is not accepted for your order from our merchant service. You will need to place your order via one of the offered alternative payment methods. Please, note that we can not do anything on our end to process the order with the selected payment method if you get this error. # Zend Source: https://kb.mochahost.com/docs/zend We have support for Zend Optimizer and ioncube optimizer for all plans # Zend Source: https://kb.mochahost.com/docs/zend-1 We have support for Zend Optimizer and ioncube optimizer for all plans. # Imapsync: Web-Based Mailbox Migration Guide ​ Source: https://kb.mochahost.com/untitled-page ## What is Imapsync? Imapsync is a tool for migrating or backing up email mailboxes between IMAP servers. It copies messages from a source mailbox to a destination mailbox, preserving folder structure, read/unread and flagged status, and original timestamps, without creating duplicates on repeat runs. This guide uses the free hosted web version, so no terminal or software installation is required — just a browser. It works between any two IMAP-capable providers (e.g., SmarterMail, Gmail, Microsoft 365/Outlook, Zimbra, cPanel, Dovecot, and most others). ## Before You Start You'll need, for **both** the source and destination mailbox: * The IMAP server hostname and port (check the mailbox provider's documentation if unsure) * The full email address (username) * The account password, or an app password if 2-factor authentication is enabled **Tip:** If either mailbox has 2FA enabled, generate an **app password** first — the regular account password usually won't work for IMAP logins in that case. **Disclaimer:** The tools below are third-party services, not operated or maintained by us. We do not control their security practices, uptime, or handling of your credentials, and we cannot guarantee or take responsibility for their performance or safety. Use at your own discretion, and prefer temporary app passwords over your primary account password wherever possible. ## Step-by-Step Migration Process ### Step 1: Access the Tool Go to: [https://imapsync.lamiral.info/X/](https://imapsync.lamiral.info/X/) ### Step 2: Fill in Source Mailbox Details Image | Field Label | What to Enter | | :-------------- | :-------------------------------------------------------------------------------- | | Source Server | IMAP hostname of the mailbox you're migrating *from* (e.g., `serverhostname.com`) | | Source Username | Full email address, e.g., `test@domain.com` | | Source Password | Source mailbox password (or app password) | | Source Port/SSL | Usually `993` with SSL/TLS | ### Step 3: Fill in Destination Mailbox Details Image | Field Label | What to Enter | | :------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- | | Destination Server | IMAP hostname of the mailbox you're migrating *to* (e.g., `imap.gmail.com`, `outlook.office365.com`, or your new provider's IMAP address) | | Destination Username | Full email address, e.g., `test@domain.com` | | Destination Password | Destination mailbox password (or app password) | | Destination Port/SSL | Usually `993` with SSL/TLS | ### Step 4: Start the Migration Click the button to launch the sync. The page will display a live log as imapsync connects to both mailboxes and transfers folders and messages. Leave the browser tab open until it completes — larger mailboxes take longer. ### Step 5: Review the Results Once finished, check the summary log for the number of folders and messages transferred, and any errors or skipped items. If anything failed, you can safely re-run the migration — imapsync only transfers what's missing on the destination, so it won't create duplicates. ### Step 6: Clean Up If you created a temporary app password for this migration, revoke it once you've confirmed everything transferred correctly. ## Alternative Tools | Service | Cost | Link | | :--------------------- | :--- | :--------------------------------------------------------------------------------- | | WPSimply | Free | [https://imapsync.wpsimply.io/](https://imapsync.wpsimply.io/) | | MddHosting / NameHero | Free | [https://imapsync.net/](https://imapsync.net/) | | Slovenia Control Panel | Free | [https://tools.controlpanel.si/imapsync/](https://tools.controlpanel.si/imapsync/) | | Intertune Cloud | Free | [https://tools.intertune.io/imapsync/X/](https://tools.intertune.io/imapsync/X/) | ## Troubleshooting * **Login fails**: double-check the server hostname/port for both mailboxes, and confirm whether either provider requires an app password. * **Migration seems stuck**: large mailboxes take time — check the live log rather than assuming it's frozen. * **Some folders missing after sync**: enable any "auto-map folders" option if the tool offers one, to translate provider-specific folder names into standard ones. * **Duplicate messages after re-running**: this shouldn't normally happen, but if it does, look for a "delete duplicates on destination" option.