Automatic cPanel backup (domain & MySQL) with cron & PHP

This backup script includes SSL support. This isn't necessary if you run the script on the server for which you're generating the backup; but the SSL support is very important if you're running the script somewhere else to connect to your cPanel hosting account.


// PHP script to allow periodic cPanel backups automatically, optionally to a remote FTP server.
// This script contains passwords.  KEEP ACCESS TO THIS FILE SECURE! (place it in your home dir, not /www/)


// Info required for cPanel access
$cpuser = "username"; // Username used to login to CPanel
$cppass = "password"; // Password used to login to CPanel
$domain = ""; // Domain name where CPanel is run
$skin = "x"; // Set to cPanel skin you use (script won't work if it doesn't match). Most people run the default x theme

// Info required for FTP host
$ftpuser = "ftpusername"; // Username for FTP account
$ftppass = "ftppassword"; // Password for FTP account
$ftphost = ""; // Full hostname or IP address for FTP host
$ftpmode = "ftp"; // FTP mode ("ftp" for active, "passiveftp" for passive)

// Notification information
$notifyemail = "This email address is being protected from spambots. You need JavaScript enabled to view it."; // Email address to send results

// Secure or non-secure mode
$secure = 0; // Set to 1 for SSL (requires SSL support), otherwise will use standard HTTP

// Set to 1 to have web page result appear in your cron log
$debug = 0;


if ($secure) {
   $url = "ssl://".$domain;
   $port = 2083;
} else {
   $url = $domain;
   $port = 2082;

$socket = fsockopen($url,$port);
if (!$socket) { echo "Failed to open socket connection... Bailing out!\n"; exit; }

// Encode authentication string
$authstr = $cpuser.":".$cppass;
$pass = base64_encode($authstr);

$params = "dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&submit=Generate Backup";

// Make POST to cPanel
fputs($socket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0\r\n");
fputs($socket,"Host: $domain\r\n");
fputs($socket,"Authorization: Basic $pass\r\n");
fputs($socket,"Connection: Close\r\n");

// Grab response even if we don't do anything with it.
while (!feof($socket)) {
  $response = fgets($socket,4096);
  if ($debug) echo $response;



To schedule the script to run regularly, save it as fullbackup.php in your top directory (not /public_html, which would be less secure), and enter a new cron job like the following:

15 2 * * * /usr/local/bin/php /home/youraccount/fullbackup.php 

(Runs every night at 2:15 a.m.)


15 2 * * 1 /usr/local/bin/php /home/youraccount/fullbackup.php 

(Runs every Sunday night at 2:15 a.m.)

How to create custom error pages in cPanel

This demo assumes you've already logged in to cPanel

Now let's learn how to create custom error pages

1) Click the Error Pages icon

There are several different error pages you can customize. In this tutorial, we're going to customize the 404 error page

2) Click the 404 link

This is where you create your custom error page. You can include one or more tags to further customize the page. You cam also use HTML tags in your page, thus making it easy to match the look of your error page to the rest of your website

3) Now let's create our custom 404 error page

4) When finished, click Save

That's it! The custom 404 error page has been created

You can customize the other error pages as well... but you don't have to if you don't want... all accounts come preset with standard error pages

This is the end of the tutorial. You now know how to create custom error pages in cPanel

An Introduction to Branding cPanel for your users

How to Create a new cPanel Theme

Before you can begin editing your cPanel theme / style, you first need to create a new one to work with. When you do this, cPanel makes a copy of the default brand, and then you can modify that brand as needed.

  1. Log into your WHM
  2. Click "Branding" in the left menu under the "cPanel" heading
  3. Click "Live Editor" next to the theme you would like to manage. The default theme for cPanel is currently x3.

    Read more: An Introduction to Branding cPanel for your users

How to create a cPanel account within WHM

One of the more important features within WHM is the ability to create individual cPanel accounts. If you want to resell your own hosting accounts, this is what you'll need to do.

    1. Log into your WHM
    2. In the left menu under "Account Functions", click "Create a New Account"

      Read more: How to create a cPanel account within WHM


Online Payment:

We have Added a new Payment Method, you can now pay for SMS on

Click to Buy SMS


DND Issue Resolved:

The default sender ID are now rUPDATE to MTN.  Whatever sender ID you use to send SMS will automatically be  replaced by the new default sender ID. Please, endeavour to add your sender name in the message to indicate it is from you.

With Our corporate route, your messages will enjoy real-time magic delivery to all Nigerian numbers regardless of the DND status. We shall keep you posted on the progress we are making. Thank you for your perfect understanding.

Please note: SMS Charges to MTN is now 2 units/SMS.