Как можно очистить логи и кэш данных в 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 />"; ?>