├── README.md ├── cleaner.png └── cleaner ├── .description.php ├── cleaner.php └── index.php /README.md: -------------------------------------------------------------------------------- 1 | # Bitrix Cleaner 2 | 3 | ![Панель управления](https://raw.github.com/creadome/bitrixcleaner/master/cleaner.png) 4 | 5 | Гаджет для панели управления 1С-Битрикс, позволяющий быстро очистить неуправляемый, управляемый, HTML кеш и миниатюры изображений ([CFile::ResizeImageGet](http://dev.1c-bitrix.ru/api_help/main/reference/cfile/resizeimageget.php)). 6 | 7 | * Очистка стандартными средствами системы 8 | * Поддержка композитного сайта 9 | * Подсчет количества файлов кеша и их размера 10 | 11 | ### Установка 12 | 13 | 1. Создайте свое пространство имен для гаджетов, например `/bitrix/gadgets/tools/`; 14 | 2. Скопируйте папку `cleaner` в `/bitrix/gadgets/tools/`; 15 | 3. В панели управления добавьте на рабочий стол гаджет "Bitrix Cleaner" (Добавить гаджет / Контент / Bitrix Cleaner). -------------------------------------------------------------------------------- /cleaner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creadome/bitrixcleaner/8f532a4ede22e669cef3b34308a951f67418f1d4/cleaner.png -------------------------------------------------------------------------------- /cleaner/.description.php: -------------------------------------------------------------------------------- 1 | 'Bitrix Cleaner', 14 | 'DESCRIPTION' => 'Быстрая очистка', 15 | 'GROUP' => array('ID' => 'admin_content'), 16 | 'AI_ONLY' => true 17 | ); 18 | ?> 19 | -------------------------------------------------------------------------------- /cleaner/cleaner.php: -------------------------------------------------------------------------------- 1 | '/bitrix/managed_cache/', 15 | 'type' => 'Управляемый кеш', 16 | 17 | 'delete' => true 18 | ), 19 | 20 | array( 21 | 'path' => '/bitrix/stack_cache/', 22 | 'type' => 'Управляемый кеш', 23 | 24 | 'delete' => true 25 | ), 26 | 27 | array( 28 | 'path' => '/bitrix/cache/', 29 | 'type' => 'Неуправляемый кеш' 30 | ), 31 | 32 | array( 33 | 'path' => '/bitrix/html_pages/', 34 | 'type' => 'HTML кеш' 35 | ), 36 | 37 | array( 38 | 'path' => '/upload/resize_cache/', 39 | 'type' => 'Кеш изображений', 40 | 41 | 'delete' => true 42 | ) 43 | ); 44 | 45 | if ($_GET['clean']) { 46 | // /bitrix/modules/main/admin/cache.php 47 | 48 | BXClearCache(true); 49 | 50 | $GLOBALS['CACHE_MANAGER']->CleanAll(); 51 | $GLOBALS['stackCacheManager']->CleanAll(); 52 | 53 | $staticHtmlCache = \Bitrix\Main\Data\StaticHtmlCache::getInstance(); 54 | $staticHtmlCache->deleteAll(); 55 | 56 | foreach ($list as $item) if ($item['delete']) DeleteDirFilesEx($item['path']); 57 | } 58 | 59 | function countsize($path) { 60 | $count = array('file' => 0, 'size' => 0); 61 | 62 | foreach (scandir($path) as $file) { 63 | if ($file != '.' && $file != '..') { 64 | if (is_dir($path.$file)) { 65 | $inner = countsize($path.$file.'/'); 66 | 67 | $count['file'] += $inner['file']; 68 | $count['size'] += $inner['size']; 69 | } else { 70 | $count['file'] ++; 71 | $count['size'] += filesize($path.$file); 72 | } 73 | } 74 | } 75 | 76 | return $count; 77 | } 78 | ?> 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 103 |
ТипПутьФайлыРазмер
Мб
104 | 105 | -------------------------------------------------------------------------------- /cleaner/index.php: -------------------------------------------------------------------------------- 1 | 14 | 15 |
16 | 17 | 26 | 27 | 38 | --------------------------------------------------------------------------------