securing cpanel website

Here we will learn easy command which will correct permission and ownership of all files and folders from cPanel account.

Below is command to correct ownership and permission of all files and folders of cPanel user. To execute this command you need root user access.

Suppose are securing permission and ownership of cPanel user midnight. Then commands will be.

Correcting ownership of home directory

chown midnight.midnight /home/midnight

Command to set secure permission for home directory of cPanel user midnight

chown 711 /home/midnight

Following command will find all files and set secure permission as 644.

cd /home/midnight/public_html;find ./ -type f -exec chmod 644 "{}" \;

Now find all folders and set secure permission as 755

cd /home/midnight/public_html;find ./ -type d -exec chmod 755 "{}" \;

Above command will set 755 permission to public_html folder as well. But recommended permission for public_html folder is 750

cd /home/midnight/public_html;chmod 750 ../public_html

Now correcting ownership of all files and folders stored in public_html

cd /home/midnight/public_html;chown midnight.midnight ../public_html -R

Then correct ownership of public_html folder using command

cd /home/midnight/public_html;chown midnight.nobody ../public_html

You have set secure permissions and ownership to all files and folders for cPanel account midnight.

Transfer Website from Weebly to WordPress

How to transfer a website from weebly to wordpress ?

Weebly is web designer software which make easy to design web site using weebly. But many advance web developer use wordpress CMS which provide more access to internal code. This is main reason people need to migrate site from weebly to wordpress.

But weebly doesn’t provide feature to export web site. There is a 3rd party tool named as WPBeginner weebly to wordpress site. We will learn in detail how to migrate using this tool.

Install WordPress

Setup new hosting account with your domain name (which is being used by weebly application). In order to install wordpress on the domain you don’t need to point dns of the domain to new hosting account. Instead just edit host file of your local PC and on last line add IP and domain in following format


This will point to new IP (IP of new hosting account). Now install wordpress , and configure it like setting up theme, install required plugins for backup, security etc..and modify primary menu according to your original site requirement.

Migrate Content

Now we are ready to migrate data from weebly site to new wordpress site.

1: Visit url

2: Insert your Weebly website URL (starting with HTTP:// or HTTPS://), name, and email account before clicking Export my Weebly Website.

3: Save the Export file.

4: In WordPress, after downloading your Weebly export file, select Tools and Import.

5: Select WordPress to install and activate the WordPress Import Plugin.

6: Select Run Importer at the top of the screen.

7: Browse for your RSS file before selecting Upload file and import.

8: Make any preferred changes on the Import Settings and assign an author to the imported posts. You can create an author or use an existing user.

The imported content should now show in their respective sections in WordPress.

Import Content Manually.

Many text and contents will not available in export file which will need to be copy manually. ie. Create page / post on your wordpress site and then copy text from weebly to wordpress pages/post and publish them.

Now time to Import images.

We recommend to use WordPress plugin. such as Save & Import Image from URL to import directly from Weebly. 

The easiest way to get an image URL:

For browser like Google Chrome: Right-click the image and select Open image in a new tab.

Fix Permalinks:

Now setting up Permalinks so that format of url’s of old website should match to new site’s url so that your user will not get 404 error while accessing urls using bookmarks. Also you will not need to submit urls for indexing. It can be set from WordPress > Wp-admin > Setting > Permalinks

Types of Webhosting

Types of webhosting.

There are mainly two types of web hosting 1: Managed hosting 2: Un-Managed hosting.

Managed hosting: Here, web hosting provider provide complete support. Even if client send email and ask them to create email account they will create email account for him.

Creating email account is very simple task client just need to login his cPanel account and Go to Email section and create account with few clicks. In un-manage hosting web hosting provider will reply you and ask to create it yourself 🙂

What are pros and cons of Managed hosting

1: Just email or initiate live chat and ask them to perform any smallest and easiest task.

2: Client can blame for any issue like downtime, site hacked or slow loading speed.

3: Client can get assistance to configure and install 3rd party applications like WordPress ,Joomla or any application which need manual installation.


1: Only one so far I noticed you need to pay almost double price every month even if you are managing site/server yourself.

Un-managed hosting pros.

1: Client get hosting at very low cost.


1: Client need to take care of his hosting.

2: Maintain backups, Install and configure applications.

3: Client need to learn all technical stuffs ie. optimizing server, services, applications he has installed.

Suggestion: If client want to run wordpress site and he is non-technical guy. Then he shall go for managed hosting once he learn how to download backup and upgrade applications and maintain his site then he can shift to un-managed hosting and save money.

cPanel web hosting


cPanel Webhosting.

cPanel is most user friendly panel in web hosting. Most of the shared hosting provider , reseller, dedicated & cloud server use this panel to manage client’s site or their own site. Most important feature of cPanel is it provide lots of features like. Create email accounts, setting filters, forwarders, FTP accounts , Password protect folders etc…

For hosting provider it is very important to manage and monitor activities going on their server especially on shared server. Main advantage of shared hosting server is you can host lots of sites and oversell resources.

What is overselling. Suppose you have server with 16 CPUs, 300 GB disk, 10 TB (10240 GB) bandwidth and 32 GB RAM. Such server will cost provide around $200 per month. Here hosting provider will provide client basic plan like: 10 GB , and 100 GB bandwidth for $2. He would able to host such 500 Clients on his cPanel server because most of the client ie. 90% will not use even 10 GB bandwidth and 1 GB disk space while hosting a site. Also most of sites will have very low traffic in such case they will not be using even 1% of server’s total resources.

In this way shared hosting server would able to make $1000 per server costing him $200 including cPanel license.

I will write few more post about Web hosting business. Feel free to raise any question either technical or non-technical in comment or contact us form. I would glad to assist free of cost.

creating database without cpanel user prefix

Creating mysql user and database without cPanel user prefix.

By default cPanel used to create database and DB user with cPanel username _as prefix. But now cPanel version 68 allows you to disable prefixing so you can create single DBs and DB users.

You can enable disable prefix feature from

WHM > Tweak Setting >  Require a username prefix on names of new databases and database user

Example: If you create database with name wp as cPanel user india. It will create database as india_wp but if you disable this then it will allow you to create database with name wp only.

Access webalizer stats without login to cpanel

How to access webalizer stats without login to cpanel.

First login to cPanel > File manager > public_html > edit .htaccess.

Now create symlink for webalizer in public_html folder using following command.

ln -s ../tmp/webalizer webstats

chown username.username webstats

chmod 755 ../tmp/webalizer

Replace webstats with name you want in order to access your website statistics.
Change the owner to account user and permissions to 755.

You will need ssh access to create symlink.

If you don’t have ssh access . Then create php file in public_html and copy paste following code in it.


$target = ‘/home/cPanelusername/tmp/webalizer’;

$shortcut = ‘webstat’;

symlink($target, $shortcut);


Now, access it using browser. This will create symlink and you will able to access webalizer stats using url .

You can remove php you created to generate symlink.

Access Awstats without logging into cPanel

How to access Awstats without logging to cPanel

We will learn how to configure awstats to access without cPanel.

Download awstats-version-number.tar.gz from > dowmnload on your PC.

Create a folder and extract the contents to it. You will find two folders cgi-bin and iocn you need to upload then using File Manager (in cPanel) or FTP to “public_html” folder.

Then go to public_html/cgi-bin & change the permissions of the and files to 755.

Now go to homedirectory via FTP there you will find folder tmp/awstats/. Search for ( should be your domain). This is file created by cPanel just download it to your PC.

Edit this file with text editor and alter ‘DirIcons’ line to DirIcons=’/icon/’ and upload it public_html/cgi-bin folder.

Now you shall able to access awstats using url

We recommend to password protect cgi-bin folder.

How to host website

How to host website ?

You need to register a domain (website) from domain registar. Another option is signup to web space at web hosting provider and register domain with them. Most of the web hosting service provider allow client to register domain at very low price and some offer registering domain free of cost.

Once you are done with signup to webspace and registering domain. You will get control panel login details. Your web developer need to upload web pages using FTP login details. After uploading pages just browse your site name and your site is live.

What is web hosting

What is Web hosting and web hosting service providers.

Web hosting means rent web space for your web site so that it will be accessible using internet allover world.

Web hosting services provide web space on their server to host your website (developed with help of webdeveloper) .  These servers are very high powered hardware configuration and internet connectivity upto 1 GB ie. 1024 mbps.  Once you host your web site internet user can type your web site in browser and access your web site.