|
Правила •
Регистрация •
Справка Сообщения за день • Поиск |
|
|
|
Опции темы | Опции просмотра |
Старожил
|
Предистория:
Стоит модуль Myerrors и включено кеширование портала для гостей на 30 минут. Но вот незадача, у какого нибудь одного человека выдаст ошибку, например 500 и все как говорится, приплыли... Все 30 минут для других гостей будет красоваться страница с фиксацией этой ошибки. Итак задача, исключить кеширование страниц ошибок (модуля Myerrors) что я и сделал: Открываем главный файл: include\functions.php Ищем функцию: function site_cache($option) { Сразу после строки: $r_method = _REQUEST_METHOD; Вставляем: $php_self = _PHP_SELF; Строку: && !empty($r_uri) Заменяем на: && !empty($r_uri) && (!strstr($php_self, "myerrors")) Тем самым мы не будем кешировать страницы ошибок... Включив свои мозги, вы можете догадаться что таким макаром можно сделать исключение не только для этого модуля, т.е. к примеру вы не хотите чтобы для гостей кешировались страницы модуля News, значит меняем название модуля на свой ( myerrors => news ). Если проявить фантазию, то можно вообще сделать в админке страницу с настройками исключений и в список вводить те модули что вы не хотите кешировать... Вопросы, комментарии? Всё для Sony Ericsson |
||||
|
|
Старожил
|
Бум считать что мы не видели того велика
Я надеюсь на тебя. Всё для Sony Ericsson |
||||
|
|
|
|
|
Powered by: vBulletin Version 3.0 Copyright ©2000-2025, Jelsoft Enterprises Ltd. |
Все разделы прочитаны - Руководство форума - Архив - Вверх |