Очистка кэша

Опубликовано: 10 Фев 2015

Однажды понадобилось сделать автоматическую очистку кэша раз в сутки для довольно крупного сайта. В результате чего появился этот скрипт.

<?php
function clearCache() {
require_once('index.php'); // путь к index.php самого modx (тот, что в корне сайта)
$modx= new modX();
$modx->initialize('web');
$modx->getService('error','error.modError', '', '');
$cm = $modx->getCacheManager();
$cm->refresh();
echo ('clear');
}
clearCache();

Вызывать его нужно через Cron, где задаете время и переодичность работы данного скрипта. Возможно два варианта использования.

1. Помещаете php файл с этим скриптом в корень сайта (рядом с index.php) и в Cron отдаете путь к нему (приме: `/usr/bin/which.php` /home/l/login/public_html/clear.php
В данном случае: `/usr/bin/which php` – это абсолютный путь до интерпретатора PHP; /home/l/login/public_html/clear.php – это абсолютный путь до самого php-скрипта. ).

2. Создаете а вдминке Modx сниппет clearCache. Создаете новый ресурс в котором вызываете данный сниппет. В таком случае Cron дают ссылку на страницу (пример: www.your_domen.ua/clear.html).

Комментарии (0)


Оставить комментарий




Разрешённые теги: <b><i><br>Добавить новый комментарий: