Ускоренная загрузка ТОП 100 .

Автор logic, 2010 Сен. 02, 23:29

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] серверобновлениеускорение загрузкитоп 100нагрузка.

logic

Видел у многих такую вещь(на том же мурдруме), ТОП 100 у них обновляется каждую минуту, тоесть не загружается сразу из базы, а уже берет где-то сохраненую копию и через минуту ее обновляет.
Я не пойму с какой целью это сделано? Для обеспечения ускоренной загрузки?
Тогда второй вопрос, с помощью чего это сделано, чтобы топ обновлялся каждые 5 минут допустим? Cron?

Deathless

Меньше нагрузка на всё сразу.
ТОП записывается в отдельный файлик, а потом загружает данные из файла в течении определённого времени, установленного тобой.

<?php
function WriteCache($content, $filename) {
$fp = fopen('Cache/'.$filename.'.html', 'w');
fwrite($fp, $content);
fclose($fp);
}
function 
ReadCache($filename, $expiry) {
if (
file_exists('Cache/'.$filename.'.html')) {
if ((
time() - $expiry) > filemtime('Cache/'.$filename.'.html')) {
return 
FALSE;
}
$cache = file('Cache/'.$filename.'.html');
return 
implode('', $cache);
}
return 
FALSE;
}
ob_start();
if (!
$old_page_content = ReadCache("Название_файла", "Время_в_секундах")) {
// Контент ТОПа
$new_page_content = ob_get_contents();
ob_clean();
WriteCache($new_page_content, "Название_файла");
}
ob_end_clean();
echo 
$old_page_content.$new_page_content;
?>
Папка "Cache" должна быть создана в корне сайта.

Похожие темы (2)

Сообщений: 0
Просмотров: 2466

Сообщений: 7
Просмотров: 3550