Почему этот скрипт резервного копирования cPanel перестает работать после изменений? - PullRequest
0 голосов
/ 03 марта 2020

Я уже полтора года использую один и тот же сценарий резервного копирования cPanel без сбоев, и вдруг он перестал работать без ошибок:

///From v-nessa.net
$auth = base64_encode("{$cpuser}:{$cppass}");
$domain = "https://my_domain.com:2083";
$theme = "paper_lantern";
$ftp = false;
$ftp_server = "";
$ftp_username = "";
$ftp_password = "";
$ftp_port = "21";
$ftp_directory = "/";

// Do not change below
$url = $domain . "/frontend/" . $theme . "/backup/dofullbackup.html";
$data = array();
if ($ftp) {
  $data["dest"] = "ftp";
  $data["server"] = $ftp_server;
  $data["user"] = $ftp_username;
  $data["pass"] = $ftp_password;
  $data["port"] = $ftp_port;
  $data["rdir"] = $ftp_directory;
}

$options = array(
  'http' => array(
    'header'  => "Content-type: application/x-www-form-urlencoded\r\nAuthorization: Basic $auth\r\n",
    'method'  => 'POST',
    'content' => http_build_query($data)
  ),
  'ssl' => array(
    'verify_peer' => false,
    'verify_peer_name' => false,
    'allow_self_signed' => true
  )
);

$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);

if (!$result) {
  exit("Error backing up server.");
}

} catch (Exception $e) {
    echo $e->getMessage();
}

Я знаю, что этот конкретный сценарий потерпит неудачу если тема не правильная, но из моей cPanel я вижу, что она все еще "paper_lantern".

Есть ли другие способы, которые я мог бы устранить неисправность?

...