Modx Evo. Очистка кеша через cron.

Modx Evo. Очистка кеша через cron.

Есть интернет-магазин парфюмерии parfumsib.ru на связке Modx Evo + Shopkeeper + autoFilter, большое количество товаров и при посещаемости в 400-600 посетителей в сутки кеш раздувается быстро и сильно. При весе сайта в 400 мб, кеш может занимать до 2-3 ГБ.

Много времени потратил чтоб найти решение для регулярной очистки кеша  через крон. И для того чтоб не искать второй раз сохраню я его здесь:

Сохраняем данный кусок кода в файл, например clear-cache.php, файл кладем в корень сайта. И в cron настраиваем запуск этого файла с нужной периодичностью.

<?php
ini_set(‘max_execution_time’, ‘3600’);

define(‘MODX_API_MODE’, true);
require_once ‘manager/includes/protect.inc.php’;
include_once ‘manager/includes/config.inc.php’;
include_once ‘manager/includes/document.parser.class.inc.php’;
$modx = new DocumentParser;
$modx->db->connect();
$modx->getSettings();

/* что-то делаем */

$modx->clearCache();
include_once MODX_BASE_PATH . ‘manager/processors/cache_sync.class.processor.php’;
$sync = new synccache();
$sync->setCachepath(MODX_BASE_PATH . “assets/cache/”);
$sync->setReport(false);
$sync->emptyCache();

?>

Добавить комментарий

Ваш адрес email не будет опубликован.