Wordpress Themes



PHP cache: file vs. memcache

Posted by admin on 27 Led 2012 | Tagged as: Programování

Dnes jsem měl nápad, mou již dříve napsanou PHP cache, předělat pro použití memcache jako úložiště místo souborů. Byl jsem velice nemile překvapen výsledkem. Použití memcache je řádově pomalejší než soubory. Hlavní strana serveru ceskybenzin.cz je z file cache obsloužena za 0.15ms a přes memcache za 1.5ms. Což je na můj vkus veliký rozdíl. Takže rychlostně pro mě memcache pro tento účel prohrává.

Server-side PHP fragmentová cache

Posted by admin on 03 Říj 2011 | Tagged as: Programování

Jak jsem již dříve popisoval cache celých PHP stránek tak dnes Vám popíši způsob jak cacheovat části stránek které jsou výpočtové náročné na vytvoření. Nadefinujeme si funkce clear_cache(), dej_cache() a uloz_cache().

Použití je velmi jednoduché. Jen je potřeba pro každý cacheovaný segment stránek zvolit unikátní soubor a je třeba vytvořit adresář „cache“ s právem zápisu.


if ( $vyst = dej_cache("st002.cache") )
{ echo $vyst; }
else
{
//generuji vyýstup do $vyst
echo $vyst;
uloz_cache("st002.cache", $vyst);
}

Function clear_cache($file)
{
$file = "./cache/".$file;
if ( file_exists($file) == true )
{ unlink($file); }
return true;
}

Function dej_cache($file, $platnost = 3600)
{
$file = "./cache/".$file;
if ( file_exists($file) == true )
{
$c_file_cas = filemtime($file);
$c_cas = time() - $c_file_cas;
if ( $c_cas < $platnost )
{
return file_get_contents ($file);
}
else { return false; }
}
else { return false; }
}

Function uloz_cache($file, $string)
{
$file = "./cache/".$file;
file_put_contents ($file, $string, LOCK_EX);
}

WordPress plugin – kešování výstupu

Posted by admin on 27 Pro 2010 | Tagged as: Wordpress pluginy

Používáte-li na svém webu blogovací systém WordPress pak je „skoro“ povinností mít naistalovaný nějaký kešovací plugin. Mě se například osvědčil plugin FlexiCache nebo zde použitý plugin Quick Cache, který je úplně geniálně jednoduchý na použití. Nastalujete jej a aktivujete. To je vše.

Použijete-li nějakou cache ve své instalaci WordPressu pak překrásně ulevíte svému webhostingovému serveru a Váš web bude zase o kousek rychlejší. Cache funguje zjednodušeně tak, že si server/web vytvořenou stránku zapamatuje a případnému dalšímu návštěvníkovi bude vrácena stránka z cache – tedy mnohem rychleji protože není znova zbytečně generována. Samozřejmě je kešování složitější ale výsledkem je, že je ve velké většině případů stránka vrácena z keše 1000x rychleji než kdyby byla stránka znovu generována.

V případě WordPressu je možné použít cache jednoduchou instalací pluginu a nemusíte vůbec umět programovat.

Jak zrychlit Váš PHP web? Použijte cache.

Posted by admin on 16 Kvě 2009 | Tagged as: Programování

Na začátku Vašeho skriptu použijete

include "c_start.php";

a na konci skriptu

include "c_end.php";

V těle skriptu je možno použít
##TIMEDELKA## – bude nahrazeno časem provádění skriptu
##CACHE## – bude narazeno ANO/NE = použita cache ANO/NE.
Současně skript zapíná GZIP kompresi = značně se sníží traffic na Vašem serveru.

Skript je použit na serveru www.ceskybenzin.cz. Ve skriptu je možnost použít podmínky pro definici kdy se „kešuje“ a kdy ne. Na tomto serveru se „kešuje“ hlavni stránka a výpisy cen PHM v krajích.
Hlavní stránka serveru ceskybenzin.cz se generuje zhruba 0,3s. a z „keše“ to trvá jen 0,0006s. a gzip komprese na tomto serveru šetří při přenosu vlastní html stránky 80% přenosu.
GZIP kompresi si můžete ověřit pomocí této stránky.
Skripty c_start.php a c_end.php si můžete stáhnout zde.