Under-Utilized Features of Most CPanel Accounts

As an editor
of a magazine about Web success, you can rest assure that all the things offered up here as advice has been tried out first hand, been
implemented successfully elsewhere or is something we feel confident in sharing
because it's just so darn cool that we believe it warrants your attention. Along
with that comes loads of testing, late nights of debugging and being forced to
make claims about the future of specific applications. Don't get me wrong, I
love it. When I test out services, solutions, programs and software however I usually do so on
my very own servers (just to be safe) and I use Cpanel to administrate the
domain because I don't have to use the command line. Unfortunately, there is so much
within cPanel that I don't get to use (that I probably should be using), I thought
it would make a nice article to talk about what, at least for me, were the most
criminally underutilized features of most cPanel accounts. So here goes.
Parked Domains: Now while I have about thirty or so domains actively
running on my server, there are a few that I simply can't get around to
developing. You're probably the same way - buy a domain, let the domain age,
etc. If you were so inclined, you could park those domains on an existing live
domain and simply redirect the traffic to your established site (this is smart
if you buy a domain for the traffic or the PageRank). Domain pointers allow you
to "point" or "park" additional domain names to your existing hosting account.
This will allow users to also reach your website when entering the "parked" or
"pointed" domain into their browsers. Domains must be registered with a valid
registrar before they can be parked and will not be functional unless they are
configured to point to the your DNS servers. Also, you may want to consider
using the Addon Domain feature which enables domain names to be pointed to
subdirectories within your account.
Backups: Think of backups as the ability to go back in time and have
things like they were before something went bad - really bad. More often than
once I’ve seen website owners make hundreds of page changes, only to want and
revert back to the former because of a catastrophic mistake. Backups are the
solution – in fact, for those sites which change with some frequency backups are
perfect and those sites which change everyday may even want to consider backing
up every day. Backups are also important if you plan on moving an account to a
new server. Backups can be made for a MySQL Database Backup, email accounts,
etc. and if you are short on time, you can create a Cron Task (see below) to
automate backups.
Password Protecting Directories: It’s hard to believe, but hardly
anyone uses password protected directories like they used to in the past –
everyone seems to be changing to online forms to grant access to users. But
there's something to be said for those more rigid windows - exclusivity and
security being the primary reasons as I see it to use them. If a web directory
is password protected and a user attempts to open either that directory area or
a file in that directory, a window will appear requesting a required username
and password. With the proper username and password entered, the user will be
allowed to view "exclusive" files in that directory. Password protecting a
directory area does not necessarily stop the document names from being displayed
during a search within the web site, it just means that the documents themselves
cannot be viewed without the proper username and password associated with the
directory.
Error Pages: With a few minor tweaks to an .htaccess file you can
create custom pages to display when a user encounters a website error. Website
owners and managers can present some explanatory pages for those times when
presenting error pages is necessary such as bad requests, when authorization is
required, when users are forbidden, and internal server error. The result simply
is an improved users experience. If you frequently move or rename pages and
directories then creating custom error pages within your cPanel account is not
just a great idea, it's essential.
MySQL Databases: There is a lot that you can do with a MySQL database.
Host a blog (like WordPress), a content management system (like Drupal) and even
a shopping cart system like OSCommerce. But many website owners are content with
their static websites and make a conscious decision to avoid sites with more
advanced features and avoid the complexity associated with going in this
direction. Most cPanel accounts however come enabled with PHPadmin (or it can be
installed relatively easily) which helps you administrate MySQL databases and
the programs using them. There are hundreds of open source projects which
require a MySQL database that you can look into at SourceForge.net.
Redirects: Website owners frequently move pages or change the names of
filenames based on the needs of their users, the popularity of their content or
because of force-majeuer. When page changes need to take place, say for example
that you created an article and would like to rename it, but it’s already
receiving several highly trafficked inbound links, then setting up a redirect is
a easy way to make changes without losing traffic or presenting an error page.
Pre-installed CGI: The cPanel CGI Center allows you to activate and
modify simple CGI scripts that can be used through your web site. The type of
scripts you can run are limitless but counters, guest books, rotating banner
ads, and more are possible with CGI. One of my favorite CGI solutions is the use
of Random HTML which list and inserts it in an SSI (Server Side Includes)
enabled web page. This can be useful for daily hints, trivia, or other random
information you wish visitors of your site to see. Another popular CGI script is
for an email form, which takes the input of an HTML form and converts it to an
email format defined by the author of the form.
Standard Cron Manager: If you are a Windows user you will be familiar
with Scheduled Tasks. Cron is the equivalent in Linux/Unix. Cron is a web
interface to the crontab program which allows you to run commands and complete
repetitive tasks at any time you specify. Cron jobs are useful if you regularly
have to delete temporary files, need to make a backup copy of your site files.
This is a very useful tool to help manage and administrate various functions of
a site.
Hotlink Protection: If someone is using the images on your website
without permission, then HotLink protection is for you. This feature of most
cPanel accounts prevents other websites from directly linking to files on your
website and in short stealing your bandwidth; Other sites will still be able to
link to any file type that you don't specify below (ie. html files). An example
of hotlinking would be using a <img> tag to display an image from your site from
somewhere else on the net. You should ensure that all sites that you wish to
allow direct links from are in the list below. This system attempts add all
sites it knows you own to the list, however you may need to add others.
Index Manager: If you use directories, subdomains or subdirectories,
and you don’t have an index page (index.htm for example) then the index manager
will allow your website files some privacy by enabling you to turn those indexes
on or off. This means when indexes are off, people will not be able to see what
files are in a directory that lacks an index file. You’ve probably been curious
when you go to a website and remove the file name and extension to see what the
hiercharchy contains.
IP Deny Manager: This feature will allow you to block a range of IP
addresses to prevent them from accessing your site. It happens frequently that
you see a certain IP address hanging around (probably poaching your content) You
can also enter a fully qualified domain name, and the IP Deny Manager will
attempt to resolve it to an IP address for you.
There are other built in tools that any website owner can employ to create an
effective Web presence including Network Tools such as domain lookup and
traceroute, Mime Types, Apache Handlers, Shell Access and OpenPGP Keys. These
more advanced features will be discussed in part two of this article.
