S
S
sorry_i_noob2019-08-29 12:13:55
MODX
sorry_i_noob, 2019-08-29 12:13:55

How, after clearing the cache on a ModX site, create it again without waiting for a certain page to open at least once?

Здравствуйте.
У меня есть сайт на ModX. В целом работает он быстро. Но если очистить кеш, то при первом заходе на определенные страницы нужно очень долго ждать (около 5 секунд). После такой длительной загрузки эти страницы снова начинают быстро отображаться.
Я так понимаю, что это пишется кеш, который я очистил. Можно как-нибудь сделать так, чтобы после очистки кеш сам писался - без захода на определенные страницы и ожидания? webmaster.yandex.ru ругается на эту длительную загрузку.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
I
Igor, 2019-09-05
@ig0r74

Something like this, a plugin for the OnSiteRefresh event:

<?php
$resources = $modx->getCollection('modResource', array(
'deleted'=>0,
'published' => 1
));

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

I haven't tested it to see if it works, maybe it's a typo somewhere.
Or: https://modx.com/extras/package/refreshcache

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question