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