Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Моды/Плагины | Моды/Mods
# 1 Тема: Кеш Панелей
NffS
Пользователь

Avatar пользователя




Завсегдатый

Сообщений: 85
Зарегистрирован: 23 Августа 2008, 17:21:26
Сказали спасибо 4 раз
Статус: offline
Опубликовано 08 Ноября 2009, 00:42:30
В корне создаём папку cache с правами 777

в maincore.php в конце добавляем

function cache_check($file, $time) {
return file_exists(BASEDIR."cache/$file.cache") && is_readable(BASEDIR."cache/$file.cache") && (time() - $time < filemtime(BASEDIR."cache/$file.cache")) && filesize(BASEDIR."cache/$file.cache") > 0 && $_GET["no_cache"] != 1 && !defined('NO_CACHE');
}

function cache_read($file) {
return unserialize(file_get_contents(BASEDIR. "cache/$file.cache"));
}

function cache_write($file, $data) {
file_put_contents(BASEDIR."cache/$file.cache", serialize($data));
}



далее в нужной панеле пишем:

openside("панель");

заменяем на

$echo="";
openside("панель");
if (!cache_check('panel', 4500)) {


перед
closeside();

вставляем
cache_write('panel', $echo); } else $echo = cache_read('panel');
echo $echo;


все echo меняем на $echo .=


[Изменил(а) NffS, 08 Ноября 2009, 16:43:53]

--------------------
http://goldtracker.ru
http://goldsoft.org
http://arsenal-london.net
^ наверх ^
# 2  
NffS
Пользователь

Avatar пользователя




Завсегдатый

Сообщений: 85
Зарегистрирован: 23 Августа 2008, 17:21:26
Сказали спасибо 4 раз
Статус: offline
Опубликовано 08 Ноября 2009, 00:59:34
или я просто такую панель выбрал шо оно так работало)

неработает обновление файла через заданое время...smiley

протестите... может ещё баги найдёте...


[Изменил(а) NffS, 08 Ноября 2009, 01:01:12]

--------------------
http://goldtracker.ru
http://goldsoft.org
http://arsenal-london.net
^ наверх ^
# 3  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 08 Ноября 2009, 07:48:36
Самое главное - панель статична. Ей пох кто - гость, админ , юзер - кого в кэш запоминает того и выдает.
Потому я отказался от этой идеи smiley


--------------------
Retired
^ наверх ^
# 4  
NffS
Пользователь

Avatar пользователя




Завсегдатый

Сообщений: 85
Зарегистрирован: 23 Августа 2008, 17:21:26
Сказали спасибо 4 раз
Статус: offline
Опубликовано 08 Ноября 2009, 13:45:37
Ну ) поэтому на статичных панелях его и надо приминятЬ)

несрабатывает проверка
(TIMENOW - $time < filemtime(BASEDIR."cache/$file.cache"smiley)



у кого какие идеи?


[Изменил(а) NffS, 08 Ноября 2009, 13:51:15]

--------------------
http://goldtracker.ru
http://goldsoft.org
http://arsenal-london.net
^ наверх ^
# 5  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 08 Ноября 2009, 14:20:48
Если хочешь можешь мой взять посмотреть, он полностью рабочий...
http://unlogic.freeprof.ru/forum/viewthread.php?thread_id=13&pid=45
Принцип правда немного другой.

но я не нашел в фужионе грузящих и статичных панелей smiley


--------------------
Retired
^ наверх ^
1 пользователь сказал спасибо Вам: NffS
# 6  
NffS
Пользователь

Avatar пользователя




Завсегдатый

Сообщений: 85
Зарегистрирован: 23 Августа 2008, 17:21:26
Сказали спасибо 4 раз
Статус: offline
Опубликовано 08 Ноября 2009, 16:08:50
Psc написал:
но я не нашел в фужионе грузящих и статичных панелей smiley


можно использовать кеш для таких панелей как Темы форума, Последние статьи, которые не обновляються каждые 2 секунды)


--------------------
http://goldtracker.ru
http://goldsoft.org
http://arsenal-london.net
^ наверх ^
# 7  
NffS
Пользователь

Avatar пользователя




Завсегдатый

Сообщений: 85
Зарегистрирован: 23 Августа 2008, 17:21:26
Сказали спасибо 4 раз
Статус: offline
Опубликовано 08 Ноября 2009, 16:32:19
Psc спс ссылка которую дал помогла) теперь всё работает ) пользуйтесь кому надО)

ЗЫ: в первом посте исправил


--------------------
http://goldtracker.ru
http://goldsoft.org
http://arsenal-london.net
^ наверх ^
# 8  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 08 Ноября 2009, 18:00:17
Темы форума, Последние статьи - в обоих есть права доступа со всеми вытекающими.


--------------------
Retired
^ наверх ^
# 9  
NffS
Пользователь

Avatar пользователя




Завсегдатый

Сообщений: 85
Зарегистрирован: 23 Августа 2008, 17:21:26
Сказали спасибо 4 раз
Статус: offline
Опубликовано 08 Ноября 2009, 19:06:57
Кешится ведь только содержимое) а отображение совсем в другом месте... а содержимое ихнее для всех одинаковое)


--------------------
http://goldtracker.ru
http://goldsoft.org
http://arsenal-london.net
^ наверх ^
# 10  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 08 Ноября 2009, 20:20:25
Да наверное. То что отображается админу видно и гостю. Ладно не буду спорить.


--------------------
Retired
^ наверх ^
# 11  
NffS
Пользователь

Avatar пользователя




Завсегдатый

Сообщений: 85
Зарегистрирован: 23 Августа 2008, 17:21:26
Сказали спасибо 4 раз
Статус: offline
Опубликовано 13 Ноября 2009, 16:45:52
у меня к стате после кеширования) нагрузка сервака упала в два раза) я с 49 запросов уменьшил до 23 на главной =)


--------------------
http://goldtracker.ru
http://goldsoft.org
http://arsenal-london.net
^ наверх ^
# 12  
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 14 Ноября 2009, 18:08:04
на 7-ку ставил, ни чего не уменьшилосьsmiley


--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
# 13  
dr56
SF Team

Avatar пользователя



SF Support Team

Любитель Fusion

Сообщений: 374
Зарегистрирован: 29 Августа 2008, 15:35:03
Сказали спасибо 25 раз
Статус: offline
Опубликовано 14 Ноября 2009, 20:29:22
Значит не правильно ставил)


[Изменил(а) dr56, 14 Ноября 2009, 20:29:33]  
^ наверх ^
# 14  
NffS
Пользователь

Avatar пользователя




Завсегдатый

Сообщений: 85
Зарегистрирован: 23 Августа 2008, 17:21:26
Сказали спасибо 4 раз
Статус: offline
Опубликовано 14 Ноября 2009, 20:44:49
yury даже количество запросов?

оно не может не работать))


--------------------
http://goldtracker.ru
http://goldsoft.org
http://arsenal-london.net
^ наверх ^
# 15  
John Smith
Пользователь

Avatar пользователя

Програмёр

новичек

Сообщений: 2
Зарегистрирован: 12 Марта 2008, 12:49:15
Сказали спасибо 0 раз
Статус: offline
ICQ статус 5442964
Опубликовано 17 Ноября 2009, 14:57:08
Не забывайте, что кроме разграничения прав бывает используются темы, это ещё один минус к полному кэшированию панели.
 
^ наверх ^ 5442964
# 16  
Roaddog
Пользователь

Avatar пользователя

Олег

Завсегдатый

Сообщений: 62
Зарегистрирован: 10 Июня 2008, 01:18:05
Сказали спасибо 4 раз
Статус: offline
Опубликовано 23 Ноября 2009, 23:49:36
Как обновить кеш?
 
^ наверх ^
# 17  
NffS
Пользователь

Avatar пользователя




Завсегдатый

Сообщений: 85
Зарегистрирован: 23 Августа 2008, 17:21:26
Сказали спасибо 4 раз
Статус: offline
Опубликовано 28 Ноября 2009, 14:08:06
Либо удалить файл с папки Cache

и тут if (!cache_check('panel', 4500) 4500 - время в секундах как часто обновлять кеш


--------------------
http://goldtracker.ru
http://goldsoft.org
http://arsenal-london.net
^ наверх ^
# 18  
rusbody
Пользователь

Avatar пользователя



Любитель Fusion

Сообщений: 282
Зарегистрирован: 28 Января 2008, 00:45:36
Сказали спасибо 7 раз
Статус: offline
Опубликовано 07 Февраля 2010, 00:37:21
спасибо автору. Кое где применил данное чудо


--------------------
Мой сайт на вашем движке бодибилдинг видео
^ наверх ^ rusbody.com
Перейти на форум:


95,137,534 уникальных посетителей
сейчас: 26 Апреля 2024, 04:26:56
Генерация страницы: 0.47 сек.