Php – Incrementa la velocità di caricamento delle tue pagine con un sistema di cache

Programmazione
0

Talvolta le applicazioni web presentano troppe query al database oppure sono rallentate per forza di cose da troppi elementi presenti negli script.

Se vuoi accelerare in modo considerevole il caricamento delle tue pagine, allora eccoti uno script di caching che ti permetterà di velocizzare il rendering della tua applicazione/pagina.

Non devi far altro che copiare ed incollare il codice sottostante nella tua pagina.

<?php
function getUrl () {
if (!isset($_SERVER['REQUEST_URI'])) {
$url = $_SERVER['REQUEST_URI'];
} else {
$url = $_SERVER['SCRIPT_NAME'];
$url .= (!empty($_SERVER['QUERY_STRING']))? '?' . $_SERVER[ 'QUERY_STRING' ] : '';
}
return $url;
}
//getUrl gets the queried page with query string
function cache ($buffer) { //page's content is $buffer
$url = getUrl();
$filename = md5($url) . '.cache';
$data = time() . '¦' . $buffer;
$filew = fopen("cache/" . $filename, 'w');
fwrite($filew, $data);
fclose($filew);
return $buffer;
}
function display () {
$url = getUrl();
$filename = md5($url) . '.cache';
if (!file_exists("/cache/" . $filename)) {
return false;
}
$filer = fopen("cache/" . $filename, 'r');
$data = fread($filer, filesize("cache/" . $filename));
fclose($filer);
$content = explode('¦', $data, 2);
if (count($content)!= 2 OR !is_numeric($content['0'])) {
return false;
}
if (time()-(100) > $content['0']) { // 100 is the cache time here!!!
return false;
}
echo $content['1'];
die();
}
// Display cache (if any)
display();  // if it is displayed, die function will end the program here.
// if no cache, callback cache
ob_start ('cache');
?>
Facebook Comments
0
Caching caricamento php speed velocizzare

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Related Posts