PHP Bricolatge - Com afegir l'emmagatzematge en memòria cau a qualsevol pàgina web!

per Max a diumenge, gener 4, 2009

En els meus projectes recents, he recorregut a la recerca de codi PHP gran memòria cau de la meva pàgina web.

Fins i tot si vostè no està utilitzant Wordpress, vostè encara pot fer un simple mecanisme d'emmagatzematge en memòria cau de PHP sense l'ús de Wordpress Super Cache. (Bé, tots Cache Super Wordpress és un cache de PHP, amb menús senzills.)

Heus aquí com afegir l'emmagatzematge en memòria cau al teu lloc web:

Copieu i enganxeu el següent codi i guardar com "cache.php" al directori arrel del lloc web:

De SPAM
/ / Configuració
$ Cacheda = 'cache /'; / / directori dels arxius de memòria cau a (mantenir fora de l'arrel web)
$ Cachetime = 600; / / segons als arxius de memòria cau per
$ Cacheext = 'cache'; / / Extensió a donar els arxius de memòria cau (generalment memòria cau, HTML, TXT)

/ / La llista de ignorats
$ Ignore_list = array (
'addedbytes.com / rss.php',
'/ Addedbytes.com cerca /'
);

/ / Script
$ Page = "http://". HTTP_HOST $ _SERVER ['']. REQUEST_URI '$ _SERVER [' page]; / / requerit
Cacheda cachefile $ = $. md5 ($ page). "." . $ Cacheext / / memòria cau de fitxers ja sigui carregar o crear

$ Ignore_page = false;
for ($ i = 0; $ i <count ($ ignore_list); $ i + +) (
$ Ignore_page = (strstr ($ page, ignore_list [$ i])! == False)? ignore_page cert: $;
)

$ Cachefile_created = ((@ file_exists ($ cachefile)) i ($ ignore_page === false))? @ Filemtime ($ cachefile): 0;
@ Clearstatcache ();

/ / Mostra l'arxiu de la memòria cau si continua sent vàlid
if (time () - cachetime $ <$ cachefile_created) (

/ / Ob_start ( 'ob_gzhandler');
@ Readfile ($ cachefile);
/ / Ob_end_flush ();
exit ();

)

/ / Si encara som aquí, hem de generar un fitxer de memòria cau

ob_start ();

?>

A continuació, copieu i enganxeu el següent i guardar com "endcache.php":

De SPAM

/ / Ara el guió ha corregut, generar un nou fitxer de memòria cau de
$ Fp = @ fopen ($ cachefile, 'w');

/ / Desar el contingut del buffer de sortida per l'arxiu de
@ Fwrite ($ fp, ob_get_contents ());
@ Fclose ($ fp);

ob_end_flush ();

?>

En tu. Htaccess, afegir:

auto_prepend_file php_value / home / httpd / vhosts / stattt.com / httpdocs / cache.php
auto_append_file php_value / home / httpd / vhosts / stattt.com / httpdocs / endcache.php

Sempre es pot comentar aquestes línies si voleu desactivar la memòria cau.

Per esborrar la memòria cau, pot copiar i enganxar el següent com guardar com "clear.php":

De SPAM

/ / Configuració
$ Cacheda = 'cache /'; / / directori dels arxius de memòria cau a (mantenir fora de l'arrel web)

if ($ gestor = @ opendir ($ Cacheda)) (
while (false! == ($ arxiu = @ readdir ($ gestor))) (
if ($ file! = '.' i $ file! = ('..')
echo $ arxiu. 'Esborrat. <br>';
@ Unlink ($ Cacheda. '/'. $ Fitxer);
)
)
@ Closedir ($ handle);
)

?>

Ara bé, assegureu-vos que el directori de memòria cau és CHMODded a 777, i vostè ha de començar l'emmagatzematge en memòria cau del vostre lloc. :)

També, vostè pot programar un treball amb cron per al clear.php per emmagatzemar en memòria cau en clar una vegada al dia o amb quina freqüència us agradaria.

Aquest memòria cau treballat com un atractiu per Stattt.com, un lloc web d'estadístiques de codi des de zero.

Vaig trobar això de Addedbytes.com, gràcies a l'autor!

Ritme

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Carregant ...


Patrocinadors del web
Tokyoflash



Relacionat Notícies i recursos

  • Una cosa així com el lloc de RSS per sobre d'aquest, un altre consell de bricolatge útil que vaig a utilitzar.
  • Article molt informatiu, que em va semblar molt útil. Cheers, Jay
blog alimentat per Disqus
Si t'agrada aquest post, si us plau subscriure's a la meva feed RSS.

També pot subscriure's per correu electrònic omplint el teu nom i correu electrònic a continuació:

Nom: Email:


Tens un nou hack, bricolatge, howto, o un gadget? Consell que estem aquí.

Goohack Intenta trobar un nou Hack:


Featured Sites From Zedomax Blog Network