По умолчанию Битрикс использует файловы кеш. Чтобы его "почистить", необходимо удалить все файлы в папке /bitrix/cache/. Это можно сделать из панели администратора, в разделе "Автокеширование"-> "очистка файлов кеша". Но удаляются они очень долго. Как же быстро удалить все файлы кеша Битрикса?
Есть один способ. Достаточно выполнить PHP код:
$obCache = new CPHPCache();
$obCache->CleanDir();
Он промаркирует все файлы кеша битрикса на удаление. В конце названий всех файлов кеша появится приписка из точки, тильды и длинного числа типа: ".~7894561". Получается, что после такой маркировки пути к файлам кеша изменятся, следовательно весь старый кеш сайта не будет восприниматься. Это можно считать за моментальную очистку кеша битрикса. Остаётся только удалить эти файлы. И система сама это сделает: по агентам на хитах или кроне. Причём порциально, по несколько файлов за итерацию. Что довольно долго.
Преимущество такого метода перед стандартным - не надо держать окно браузера открытым и ждать пока файлы удалятся. Недостаток - целый день система будет занята удалением файлов в теневом режиме. Можно ли ей помочь? Часто хочется ускорить процесс, ведь загружать систему тупой работой по самоочистке не разумно. Для этого необходимо дать команду через ssh:
rm -rf /путь_к_сайту_на_сервере/bitrix/cache/*.~*
Такая команда быстро удалит все файлы, которые находятся в папке /bitrix/cache/ и имеют в своём названии точку с тильдой ".~", т.е. именно маркированные на удаление файлы.
В "Битрикс окружение" путь к файлам кеша будет иметь вид:
rm -rf /home/bitrix/www/bitrix/cache/*.~*
Если разобраться в содержании этой команды:
rm - удалить файл/папку
-r - Рекурсивное удаление каталогов. Если не поставить этот ключ, то произойдёт удаление только файлов в корневой папке /cache/, но не файлов, вложенных в папки (к примеру, /cache/s1/). одним словом, никакие папки не удалятся.
-f - означает "не спрашивать подтверждение на удаление". Если не поставить этот ключ, то система будет спрашивать действительно ли мы хотим удалить каждый файл. А их там тысячи! Лучше его поставить...