КАК почистить кэш не из админки
Вопрос многим опытным разрабам покажется глупым, но он имеет место быть.
Я не разработчик, а верстальщик больше, поэтому многого не знаю.
Необходимо через cron раз в неделю обновлять некоторые данные в базе, на одной странице. Соответственно, чтобы изменения отображались на странице, нужно почистить кэш. Будет ли это кэш всего сайта или только этого ресурса — мне все равно, т.к. сайт небольшой. по моей логике крон запускает скрипт, который лежит где-то, допустим в корне сайта. и уже в этом скрипте вносятся изменения и после этого нужно кэш почистить/обновить. Перерыла кучу статей, кучу способов, но судя по всему я по незнанию упускаю нечто важное. все эти способы они используют MODX API, и что-то мне подсказывает что его нужно же для начала как-то подключить в мой скрипт, но как это сделать и правильно ли я думаю — я не знаю. Буду очень благодарна за максимально развернутый ответ что я делаю не так. MODX REVO
Я не разработчик, а верстальщик больше, поэтому многого не знаю.
Необходимо через cron раз в неделю обновлять некоторые данные в базе, на одной странице. Соответственно, чтобы изменения отображались на странице, нужно почистить кэш. Будет ли это кэш всего сайта или только этого ресурса — мне все равно, т.к. сайт небольшой. по моей логике крон запускает скрипт, который лежит где-то, допустим в корне сайта. и уже в этом скрипте вносятся изменения и после этого нужно кэш почистить/обновить. Перерыла кучу статей, кучу способов, но судя по всему я по незнанию упускаю нечто важное. все эти способы они используют MODX API, и что-то мне подсказывает что его нужно же для начала как-то подключить в мой скрипт, но как это сделать и правильно ли я думаю — я не знаю. Буду очень благодарна за максимально развернутый ответ что я делаю не так. MODX REVO
Комментарии: 4
Очень просто — удалить /core/cache.
Если сервер разрешает обращаться к консоли из PHP скрипта, то можно так:
Если сервер разрешает обращаться к консоли из PHP скрипта, то можно так:
<?php
define('MODX_API_MODE', true);
require 'index.php';
shell_exec('rm -rf ' . MODX_CORE_PATH . 'cache/');
Понятное дело, что это можно делать и без PHP, обычным консольным bash скриптом.
Спасибо огромное, я не поняла половину из написанного, но это работает!
Если изменения затрагивают одну страницу, можно просто вызывать эти данные некэшируемыми. В этом случае остальной кэш сайта сохранится.
я специально упомянула свою некомпетентность, ожидая что посыпятся объяснения, которых мне не понять)
к сожалению, я только в теории могу понять ваш совет) конечно, лучше если кэш только этой страницы будет затрагиваться, но пока что сойдет и вариант с кэшем всего сайта.
к сожалению, я только в теории могу понять ваш совет) конечно, лучше если кэш только этой страницы будет затрагиваться, но пока что сойдет и вариант с кэшем всего сайта.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.