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

// 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/)

// ********* THE FOLLOWING ITEMS NEED TO BE CONFIGURED *********

// Info required for cPanel access
$cpuser = "username"; // Username used to login to CPanel
$cppass = "password"; // Password used to login to CPanel
$domain = "example.com"; // 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 = "ftp.example.com"; // 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;

// *********** NO CONFIGURATION ITEMS BELOW THIS LINE *********

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");
fputs($socket,"\r\n");

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

fclose($socket);

?>

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.)

or


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

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

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

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.

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"

Page 1 of 2

SMS mobile app! New and existing users can easily use this app to reach family, friends and business associates by installing this app on their mobile phones.