Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » Файловое кеширование DLE

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Файловое кеширование DLE

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Файловое кеширование DLE.



Нашел на одном из форумов очень интересную инструкцию по хешированию DLE полной страницы.
Читаем полную новость.

Инструкция по установке:
1. Создаем папку /engine/cache/all и ставим на нее права на запись (chmod 777 или 775 в зависимости от хостера).
2. Открываем index.php и редактируем:
Находим:
@session_start (); 

Вставляем после:
///////////////Файловое кэширование//////////////  
if($_SESSION['dle_user_id'] == 0 && $_SERVER['REQUEST_METHOD'] == "GET")  
{  
    $cache_time = 21600; //Время жизни кеша в секундах  
    $FCache = $_SERVER['DOCUMENT_ROOT'].'/engine/cache/all/'.md5($_SERVER['REQUEST_URI']).'.html';  
    if (file_exists($FCache) && filemtime($FCache)>time()-$cache_time)  
    {  
        echo join('',file($FCache))."<!-- use cache -->";  
        exit;  
    }  
}  
/////////////////////////////////////////////////  

Находим:
$tpl->compile ( 'main' );  

Вставляем перед:
ob_start(); 

Находим:
GzipOut ();  

Вставляем после:
//////////Файловое кэширование//////////  
if($_SESSION['dle_user_id'] == 0 && $_SERVER['REQUEST_METHOD'] == "GET")  
{  
    $pageBuf = ob_get_contents();  
    $fp = fopen($FCache, "w");  
    fputs($fp, $pageBuf);  
    fclose($fp);  
}  
////////////////////////////////////////


Ахтунг: понравилась или пригодилась новость - отблагодари ЗДЕСЬ.


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


0
Просмотры: 6 466 :: Комментарии (4) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1BR0kEN

  • 6 декабря 2010 18:58
  • Регистрация: 29.11.2009
  • Был(а) онлайн: 30.11.2013
  • Комментариев: 255
  • -2
Бред. Это кеширование ни к чему хорошему не приведет. Легче по новой сгенерировать страницу чем загрузить ее из кеша. Мускул для того и был придуман чтобы увеличить работоспособность.

--------------------

#2Aslan

  • 6 декабря 2010 22:04
  • Регистрация: 6.12.2010
  • Был(а) онлайн: 24.05.2014
  • Комментариев: 170
  • -2
По правилам хорошего тона неплохо бы указывать авторство. Если мне не изменяет память - то впервые данный хак появился на сайте Бормалея.

Насчет самого хака - каковы могут быть условия его работы/неработы?
Все выполнено по инструкции (VDS с Апачем+nginx, DLE 8.5), права на папки выставлены, но кэш-папка так и не заполнялась. Решил - ну не заполняется - фиг с ним, потом разберусь, оставил всё как есть. Через месяц внезапно сайт стал жутко тормозить, открываться с десятой попытки. В логах было указание, что ошибка вызвана данным кодом. После удаления этого кода - сайт заработал нормально.

#3Molen

  • 23 июля 2011 15:52
  • Регистрация: 22.07.2011
  • Был(а) онлайн: 22.11.2012
  • Комментариев: 53
  • -2
Aslan, не пиши бред, какое ещё авторство, данная структура хэширования используется даже на бичесайтах с 3-мя запросами в базу и 10-ю страничками максимум.

#4SoverenG

  • 16 июля 2012 21:33
  • Регистрация: 9.09.2011
  • Был(а) онлайн: 15.11.2014
  • Комментариев: 21
  • -2
Вата все это одним словом(

--------------------

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)