Использование файлов Cookie
Мы используем файлы cookie, разработанные нашими специалистами и третьими лицами, для анализа событий на нашем веб-сайте. Продолжая просмотр страниц нашего сайта, вы принимаете условия его использования. Более подробные сведения смотрите в Политике конфиденциальности.
Корзина
Ваша корзина пуста
Выберите в каталоге интересующий товар и нажмите кнопку "В корзину"
Отложенные товары
Отложенных товаров нет
Выберите в каталоге интересующий товар и нажмите кнопку "В избранное"
Заказать звонок
Компания Компания
ул. Курчатова 9 (БЦ МАГНЕТОН)
Войти
Готовый интернет-магазин на 1С-Битрикс
+7 (812)467-34-77
+7 (812)467-34-77
ул. Курчатова 9 (БЦ МАГНЕТОН)
с пн-пт 11:00-18:00 (уточняйте) сб-вс Выходные дни В не рабочее время забрать заказы можно по договоренности. т. +79110204387
Заказать звонок
Телефоны
+7 (812)467-34-77
Склад (север)

RSS
Очистка кэша на b2b - портале 1С Битрикс, При выгрузке и работе с б2б порталом зачастую возникает необходимость очистки кэш-а, данное решение очишает его через агентов сайта
 

Перейдя в Панели управления по адресу Настройки > Настройки продукта > Агенты,
создадим новый агент. Зададим настройки:

Функция: clean_expire_cache();
Сортировка: 100
Интервал (сек): 10

По адресу /bitrix/php_interface/include/functions/ создать файл delCache.php и поместить в него следующий код:

Код
<?
function clean_expire_cache($path = "") {
if (!class_exists("CFileCacheCleaner")) {
require_once ($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/cache_files_cleaner.php");
}
$curentTime = mktime();
if (defined("BX_CRONTAB") && BX_CRONTAB === true) $endTime = time() + 5; //Если на кроне, то работаем 5 секунд
else $endTime = time() + 1; //Если на хитах, то не более секунды
//Работаем со всем кешем
$obCacheCleaner = new CFileCacheCleaner("all");
if (!$obCacheCleaner->InitPath($path)) {
//Произошла ошибка
return "clean_expire_cache();";
}
$obCacheCleaner->Start();
while ($file = $obCacheCleaner->GetNextFile()) {
if (is_string($file)) {
$date_expire = $obCacheCleaner->GetFileExpiration($file);
if ($date_expire) {
if ($date_expire < $curentTime) {
unlink($file);
}
}
if (time() >= $endTime) break;
}
}
if (is_string($file)) {
return "clean_expire_cache(\"" . $file . "\");";
}
else {
return "clean_expire_cache();";
}
}

далее подключить данный скрипт в init.php

if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/include/functions/delCache.php"))
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/include/functions/delCache.php");
Читают тему