sorry_i_noob
@sorry_i_noob

Как после очистки кеша на сайте на ModX создать его снова, не дожидаясь, когда определенная страница хотя бы раз откроется?

Здравствуйте.
У меня есть сайт на ModX. В целом работает он быстро. Но если очистить кеш, то при первом заходе на определенные страницы нужно очень долго ждать (около 5 секунд). После такой длительной загрузки эти страницы снова начинают быстро отображаться.
Я так понимаю, что это пишется кеш, который я очистил. Можно как-нибудь сделать так, чтобы после очистки кеш сам писался - без захода на определенные страницы и ожидания? webmaster.yandex.ru ругается на эту длительную загрузку.
  • Вопрос задан
  • 21 просмотр
Пригласить эксперта
Ответы на вопрос 1
ig0r74
@ig0r74
MODX-разработчик
Как-то так, плагин на событие OnSiteRefresh:
<?php
$resources = $modx->getCollection('modResource', array(
'deleted'=>0,
'published' => 1
));

$modx->getCacheManager();
foreach($resources as $res) {
	$results = $modx->cacheManager->generateResource($res);
}
$modx->log(1, 'Кэш очищен!');

На работоспособность не проверял, возможно где-то опечатался.

Или: https://modx.com/extras/package/refreshcache
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы