Menghapus error_log melalui CPanel

In Web 669 views

Terkadang proses yang berjalan dibelakang sebuah website tidak selamanya mulus tanpa masalah. Untuk beberapa kasus pesan kesalahan script sebuah website tercatat dalam sebuah file yang bernama ” error_log “.

Yang membuat seorang administrator shock adalah ketika file error_log tersebut berkembang menjadi file dengan kapasitas yang lumayan besar sehingga memperlambat kinerja website. Untuk itu diperlukan rutinitas untuk menghapus file2 tersebut dari hosting, terutama jika hosting dengan space yang terbatas.

Nah, berikut ini adalah script php yang dapat digunakan untuk menghapus file error_log secara otomatis tanpa perlu mencari satu per satu dalam sebuah folder.

Source code :

<?php
// set the time limit first, remember, if you have 
// a huge number of files, it will be useful
set_time_limit(36000);
$dir = "./";
$num=0;
$bytes=0;
$deleted=0;
$bytesdel=0;
$echo="";

echo "Looking for <b>error_log</b> in every directories <br/>";

buka($dir);

$bytes=format_bytes($bytes);
$bytesdel=format_bytes($bytesdel);
echo "Found $num error_log files ($bytes), 
and deleted $deleted ($bytesdel) files.";
echo "<hr/> <ol>$echo</ol>";

// below are the functions, modify it on your risk

// open directory, search error_log, delete it
function buka($dir){
 global $num, $deleted, $bytes, $bytesdel, $echo;
if (is_dir($dir)) {
 if ($dh = opendir($dir)) {
 while (($file = readdir($dh)) !== false) {
 if(($file!=".") and ($file!="..")){

 // cek sub dir,
 if($dir=="./"){
 $cek=$file;
 } else { 
 $cek="$dir/$file";
 }
 $type=filetype($cek);
 if($type=="dir"){

 // kalo tipenya dir, buka..
 buka($cek);

 } else {

 // cek file error_log
 if($file=="error_log"){
 // jumlah yg ketemu
 $num=$num+1;
 $ukuran=filesize($dir."/".$file);
 $bytes=$bytes+$ukuran;
 $ukurannya=format_bytes($ukuran);
 if($dir=="./"){
 $filenya=$file;
 } else { 
 $filenya="$dir/$file";
 }

 $echo.="<li>$filenya ($ukurannya ) </li>";
 //kalo ketemu, delete
 $del=unlink($filenya);
 //kalo deleted, naikkan value $num
 if($del){
 $deleted=$deleted+1;
 $bytesdel=$bytesdel+$ukuran;
 }
 }
 } 
 }
 }
 closedir($dh);
 }
}

}// end function

function format_bytes($bytes) {
 if ($bytes < 1024) return $bytes.' B';
 elseif ($bytes < 1048576) return round($bytes / 1024, 2).' KB';
 elseif ($bytes < 1073741824) return round($bytes / 1048576, 2).' MB';
 elseif ($bytes < 1099511627776) return round($bytes / 1073741824, 2).' GB';
 else return round($bytes / 1099511627776, 2).' TB';
}
?>

atau download filenya disini ….. delerror.php

Untuk mempermudah proses penghapusan file hapus tersebut dapat dimasukkan di cron job pada cpanel sehingga proses penghapusan dapat berjalan dengan otomatis, berikut perintahnya :

php -f /home/[username]/public_html/delerror.php

Demikian dulu semoga bermanfaat ….. jika ada kekurangan mohon diimaafkan. Semangat!!

Related Search

Tags: #cpanel #PHP

Hapus Post Lama di WordPress Melalui PHPMyadmin
Hapus Post Lama di WordPress Melalui PHPMyadmin
Sekelumit tentang perintah langsung di PHPMyadmin sudah
Bypass Internet Positif
Bypass Internet Positif
Buat agan-agan yang sudah capek dengan Internet
Redirect Artikel Pada Domain Lama Ke Domain Baru dengan .htaccess
Redirect Artikel Pada Domain Lama Ke Domain Baru dengan .htaccess
Caranya cukup simple, buat file .htaccess pada
Leverage browser caching for Nginx
Leverage browser caching for Nginx
Apa siy Leverage browser caching ? Ini penjelasan

Top