@Byron Уитлок Хорошо, я делал ~ то же самое. Но я решил не использовать MagPie. Вместо этого я использую rss2html.php, который генерирует HTML-код из RSS i fetch, на основе HTML-шаблона, который я предоставляю. Когда я говорю include ("rss2html.php"), он генерирует HTML. Поэтому вместо кэширования RSS я кэширую этот уже сгенерированный HTML. Это мой очень простой блок кода:
<?php
$hashfromURL = hash("md5",$url);
$cachefile = "cache/rss/".$hashfromURL.".html";
$cachetime = 5*60; //5 minuta TODO:Pri deployment-u povecati na sat-dva.
//Serviraj is kesha ako je mladji od $cachetime
if(file_exists($cachefile) && (time() - filemtime($cachefile) < $cachetime))
{
include($cachefile);
echo "RSS ucitan iz kesha!";
}
else{//Ucitaj RSS ponovo
$XMLfilename = $url;
//Pocni dump buffera
ob_start();
include("rss2html.php");//HTML parsiran sadrzaj RSS-a
//Otvori kesh fajl za pisanje
$fp = fopen($cachefile, 'w');
//Sacuvaj sadrzaj izlaznog buffer-a u fajl
fwrite($fp, ob_get_contents());
//zatvori fajl
fclose($fp);
//Posalji izlaz na browser
ob_end_flush();
echo "RSS osvjezen - feed ponovo ucitan!";
}
?>
MagpieRSS имеет встроенный кэш, который кэширует извлеченные файлы в течение 1 часа. См. Rss_fetch.inc для параметров, которые вы можете использовать. – Kwebble