Joomla 3 обновить кеш с помощью cronjob

Пожалуйста, любой, кто обладает достаточным техническим опытом, может проверить или предложить альтернативу для достижения следующих целей:

Я использую определенный компонент для CCK в установке Joomla 3. К сожалению, все его страницы со списком довольно медленные, так как были сделаны большие настройки. Я активировал кэширование для этого конкретного компонента, чтобы ускорить определенные страницы моего сайта. Интервал кеширования составляет 2 часа.

Я хотел бы найти способ принудительно обновлять кэш каждые 2 часа 01 минуты, чтобы свести к минимуму медленную загрузку страниц.

поэтому я подумываю создать скрипт php, который будет обращаться к этим страницам вручную (по запросу http)! затем я подумываю выполнить этот скрипт с помощью cronjob (на стороне сервера) каждые 2 часа 01 минуты, чтобы заново создать кэшированную версию этих страниц.

поэтому мой вопрос просто следующий:

а) Может ли php-скрипт как-то "загрузить" эти страницы (по URL)? Могу ли я использовать что-то вроде php cURL? Если нет, не могли бы вы предложить какие-либо другие варианты "загрузки" этих страниц с помощью сценария на стороне сервера?

2 ответа

Исходя из вашего варианта использования, вы можете использовать простой скрипт cURL для загрузки рассматриваемой страницы. Это заставит Joomla перерисовать и кэшировать.

<?php
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, "http://www.website.com/my-cached-path");
 $contents = curl_exec ($ch);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_close ($ch);
?>

Этот скрипт очистит кеш, вы можете поместить его в задание cron.

https://github.com/elinw/jshell/blob/master/clearcache.php
Другие вопросы по тегам