Cachování wiki článků
- Aurielle
- Člen | 1281
Používám texy na zpracovávání článků a včera jsem se pustil do cachování, a chtěl bych cachovat i články. Jenže používám vlastní funkce na zpracování referencí a obrázků – jak zajistit cachování článku, ale aby tyto položky byly stále aktuální?
(př. udělám do článku odkaz na jiný článek, ten neexistuje a proto se vykreslí červeně. Poté ten článek vytvořím a jak docílit „změny barvy“ odkazu bez toho, aniž bych musel zjišťovat které články na ten aktuální linkují a všechny je znovu parsovat?)
- jakubkulhan
- Člen | 55
gmvasek napsal(a):
Poté ten článek vytvořím a jak docílit „změny barvy“ odkazu bez toho, aniž bych musel zjišťovat které články na ten aktuální linkují a všechny je znovu parsovat?
Neměli by k tomuto v cache sloužit ty možnosti odkázání se na další položky cache, popř. tagy? Vyžaduje to zjistit seznam článků, na které odkazuje ten aktuální, než se vloží do cache.
// předpokladem je, že se všechny články cachují
$cache->save($nazev_clanku, array(
'items' => $pole_nazvu_clanku_na_ktere_odkazuje
));
// popř. řešení s tagy
$cache->save($nazev_clanku, array(
'tags' => $pole_nazvu_clanku_na_ktere_odkazuje
));
$cache->clean(array(
'tags' => $nazev_clanku
));