ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Очистка логов & кэша данных в Magento

Как можно очистить логи и кэш данных в Magento на своем веб-сайте?

Иногда мы должны очистить журнал Magento и данные кэша Magento в нашем интернет-магазине Magento. Очистка от журнала и кэша данных Magento позволит сократить время загрузки страницы.

Мы поделимся PHP скриптом для очистки данных журнала и кэша в один клик. Создайте файл magento-cleanup.php, скопируйте ниже код в этот файл и загрузите его в корневой каталог вашего сайта. После того, как вы закачаете его, следуйте в ваш браузер и запустите страницу Magento-cleanup.php помощи hhtp://your-website-url.ru/magento-cleanup.php. Этот сценарий очистит все данные журнала и кэш с сайта, и ваш сайт будет загружаться быстрее.

< ?php
 
## Функция установит права на файл 0644 и разрешения папки 0755
 
function AllDirChmod( $dir = "./", $dirModes = 0755, $fileModes = 0644 ){
   $d = new RecursiveDirectoryIterator( $dir );
   foreach( new RecursiveIteratorIterator( $d, 1 ) as $path ){
      if( $path->isDir() ) chmod( $path, $dirModes );
      else if( is_file( $path ) ) chmod( $path, $fileModes );
  }
}
 
## Функции для очистки содержимого указанного каталога
 
function cleandir($dir) {
 
    if ($handle = opendir($dir)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != '.' && $file != '..' && is_file($dir.'/'.$file)) {
                if (unlink($dir.'/'.$file)) { }
                else { echo $dir . '/' . $file . ' (file) Не удаляется!<br />'; }
            }
            else if ($file != '.' && $file != '..' && is_dir($dir.'/'.$file)) {
                cleandir($dir.'/'.$file);
                if (rmdir($dir.'/'.$file)) { }
                else { echo $dir . '/' . $file . ' (directory) Не удаляется!<br />'; }
            }
        }
        closedir($handle);
    }
 
}
 
function isDirEmpty($dir){
     return (($files = @scandir($dir)) && count($files) < = 2);
}
 
echo "----------------------- НАЧАЛО ОЧИСТКИ -------------------------<br/>";
$start = (float) array_sum(explode(' ',microtime()));
echo "<br />*************** УСТАНОВКА РАЗРЕШЕНИЙ ***************<br />";
echo "Установка всех разрешений папки 755<br />";
echo "Все права на файл 644<br />";
AllDirChmod( "." );
echo "Setting pear permissions to 550<br />";
chmod("pear", 550);
 
echo "<br />****************** ОЧИСТКА КЭША ******************<br />";
 
if (file_exists("var/cache")) {
    echo "Очистка var/cache<br />";
    cleandir("var/cache");
}
 
if (file_exists("var/session")) {
    echo "Очистка var/session<br />";
    cleandir("var/session");
}
 
if (file_exists("var/minifycache")) {
    echo "Очистка var/minifycache<br />";
    cleandir("var/minifycache");
}
 
if (file_exists("downloader/pearlib/cache")) {
    echo "Очистка downloader/pearlib/cache<br />";
    cleandir("downloader/pearlib/cache");
}
 
if (file_exists("downloader/pearlib/download")) {
    echo "Очистка downloader/pearlib/download<br />";
    cleandir("downloader/pearlib/download");
}
 
if (file_exists("downloader/pearlib/pear.ini")) {
    echo "Удаление downloader/pearlib/pear.ini<br />";
    unlink ("downloader/pearlib/pear.ini");
}
 
echo "<br />************** ПРОВЕРКА ДЛЯ РАСШИРЕНИЙ ***********<br />";
If (!isDirEmpty("app/code/local/")) {
    echo "-= Предупреждение =- Существует замещения или расширения в каталоге the app/code/local<br />";
}
If (!isDirEmpty("app/code/community/")) {
    echo "-= Предупреждение =- Существует замещения или расширения в каталоге app/code/community<br />";
}
$end = (float) array_sum(explode(' ',microtime()));
echo "<br />------------------- ОЧИСТКА ЗАКОНЧЕНА за :". sprintf("%.4f", ($end-$start))." секунд ------------------<br />";
?>

 

Exit mobile version