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);
}

Návštevnost serveru ceskybenzin.cz

Posted by admin on 29 Čvc 2011 | Tagged as: Projekt ČeskýBenzín

Děkuji všem uživatelům a návštěvníkům serveru ceskybenzin.cz za přízeň a spolupráci na tvoření rozsáhlé databáze aktuálních cen PHM v České republice. V současné době navštíví denně server více než 2 500 uživatelů a těmto návštěvníkům server pošle měsíčně více než 330 000 stránek. Server ceskybenzin.cz je od února 2011 provozován na VPS serveru firmy WEDOS a díky výrazným optimalizacím vlastní aplikace a také díky nastavení serveru je měsíční síťový přenos dat více než 25GB ( bez optimalizací by bylo přenášeno cca. 2x větší množství dat ).

Databáze cen PHM dnes například obsahuje více než 1 800 aktuálních cen PHM. Přidejte se i Vy k aktivním uživatelům serveru a zadávejte aktuální ceny PHM ve Vašem okolí a z Vašich cest po České republice pomocí mapy čerpacích stanic.

 

Statistika návštěvnosti

 

Blesky na Google mapě

Posted by admin on 30 Bře 2010 | Tagged as: Počasí, Programování

Nedávno jsem pro společnost Meteopress naprogramoval mikrowebík :-) zobrazující aktuální počasí na území České republiky. Stránka je naprogramována kompletně v javascriptu, jQuery a vlastní obrázky meteoradaru jsou připravovány pomocí PHP a výborné grafické utility imagemagick.
Nyní jsem doprogramoval současné zobrazení blesků a meteoradaru.

Meteoradar na Google mapě

Posted by admin on 08 Pro 2009 | Tagged as: Počasí, Programování

Nedávno jsem pro společnost Meteopress naprogramoval mikrowebík :-) zobrazující aktuální počasí na území České republiky. Stránka je naprogramována kompletně v javascriptu a vlastní obrázky meteoradaru jsou připravovány pomocí PHP a výborné grafické utility imagemagick.

radar_meteopress_cz

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.