/ / Buforowanie pliku php i zwrócenie buforowanego pliku html - php, performance

Buforowanie pliku php i zwrócenie buforowanego pliku html - php, performance

Mam naprawdę dużą tabelę mysql, dlatego próbuję ukryć cały plik php i zwrócić buforowany plik html.

Użyłem tego Szybkie buforowanie dynamicznych stron PHP i działa świetnie, ale kiedy nadszedł czas na napisanie nowego pliku HTML, ładowanie trwa naprawdę długo ... Gdzie muszę go zmodyfikować ...

Kod PHP:

$cachefile = "cache.html";
$cachetime = 4 * 60;
// Serve from the cache if it is younger than $cachetime
if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
include($cachefile);
echo "<!-- Cached copy, generated ".date("H:i", filemtime($cachefile))." -->n";
exit;
}
ob_start(); // Start the output buffer

/* Heres where you put your page content */

// Cache the contents to a file
$cached = fopen($cacheFile, "w");
fwrite($cached, ob_get_contents());
fclose($cached);
ob_end_flush(); // Send the output to the browser

Odpowiedzi:

0 dla odpowiedzi № 1

Zakładając, że mówimy o tabeli HTML, takie buforowanie nie przyspieszy ładowania.
Przeglądarka zajmuje zbyt dużo czasu, aby renderować dużą tabelę, a nie PHP, aby ją wygenerować.

Aby przyspieszyć działanie, trzeba zmniejszyć rozmiar tabeli lub zaimplementować sortowanie w paginacji lub dynamiczne ładowanie.