КАК почистить кэш не из админки

Вопрос многим опытным разрабам покажется глупым, но он имеет место быть.
Я не разработчик, а верстальщик больше, поэтому многого не знаю.
Необходимо через cron раз в неделю обновлять некоторые данные в базе, на одной странице. Соответственно, чтобы изменения отображались на странице, нужно почистить кэш. Будет ли это кэш всего сайта или только этого ресурса — мне все равно, т.к. сайт небольшой. по моей логике крон запускает скрипт, который лежит где-то, допустим в корне сайта. и уже в этом скрипте вносятся изменения и после этого нужно кэш почистить/обновить. Перерыла кучу статей, кучу способов, но судя по всему я по незнанию упускаю нечто важное. все эти способы они используют MODX API, и что-то мне подсказывает что его нужно же для начала как-то подключить в мой скрипт, но как это сделать и правильно ли я думаю — я не знаю. Буду очень благодарна за максимально развернутый ответ что я делаю не так. MODX REVO
Ксения
21 августа 2015, 11:40
modx.pro
1
9 488
0

Комментарии: 4

Василий Наумкин
21 августа 2015, 14:43
0
Очень просто — удалить /core/cache.

Если сервер разрешает обращаться к консоли из PHP скрипта, то можно так:
<?php
define('MODX_API_MODE', true);
require 'index.php';

shell_exec('rm -rf ' . MODX_CORE_PATH . 'cache/');
Понятное дело, что это можно делать и без PHP, обычным консольным bash скриптом.
    Ксения
    21 августа 2015, 14:47
    1
    +1
    Спасибо огромное, я не поняла половину из написанного, но это работает!
    Ганин Роман
    21 августа 2015, 15:31
    0
    Если изменения затрагивают одну страницу, можно просто вызывать эти данные некэшируемыми. В этом случае остальной кэш сайта сохранится.
      Ксения
      21 августа 2015, 15:56
      0
      я специально упомянула свою некомпетентность, ожидая что посыпятся объяснения, которых мне не понять)
      к сожалению, я только в теории могу понять ваш совет) конечно, лучше если кэш только этой страницы будет затрагиваться, но пока что сойдет и вариант с кэшем всего сайта.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4