PHP Bricolatge - Com afegir l'emmagatzematge en memòria cau a qualsevol pàgina web!
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!



