Просмотр темы
Как можна закешировать панельки у фюжене?
|
|
Vova |
Опубликовано 11.12.2012 13:54
|
![]() Ветеран ![]() Сообщений: 877 Зарегистрирован: 05.08.2011 11:53 |
Как можна закешировать панельки у фюжене?
Мои сайты: ABCVG.com / Допомога учням / ГДЗ / 8Gamers - Игровой портал / Мониторинг CS / Мониторинг игровых серверов / Хостинг от ABCVG.net
|
|
|
mishqa35 |
Опубликовано 11.12.2012 14:13
|
![]() Опытный пользователь ![]() Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
fopen и file_get_contents и делать проверку, был ли изменен контент |
|
|
Vova |
Опубликовано 11.12.2012 14:33
|
![]() Ветеран ![]() Сообщений: 877 Зарегистрирован: 05.08.2011 11:53 |
я то понял. покажи хороший пример скрипта Мои сайты: ABCVG.com / Допомога учням / ГДЗ / 8Gamers - Игровой портал / Мониторинг CS / Мониторинг игровых серверов / Хостинг от ABCVG.net
|
|
|
Rush |
Опубликовано 11.12.2012 14:40
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
весь контент врапиться в ob_start, ob_get_contents. так вот вместо вывода ob_get_content записать его в файл с меткой времени и к примеру раз в час проверять был ли изменен. если делать проверку каждый раз - прироста производительности не будет, скорее наоборот. а вообще все это малоопрадано, пробовал на фьюжне это рализовать - прирост скорости загрузки измеряется в сотых и тысячных секунды, можно не заморачиваться. т.к. панель это пару запросов и 10-15 строк кода.
|
|
|
Polarfox |
Опубликовано 11.12.2012 15:28
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3377 Зарегистрирован: 20.08.2010 14:03 |
Скорее ты не так считал или не так делал, нагрузка падает если в панели не статика, и чем мощней панель тем больше.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Rush |
Опубликовано 11.12.2012 15:41
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
проверял бегло на голом свежепроинсталенном движке. как делал описал выше, как считал - по циферкам внизу страницы. прирост конечно зависит от того, насколько загружена панель и сколько требует времени и ресурсов на рендеринг непосредственно себя. на 8gamers не вижу ни одной панели, которая требует больше 1го запроса к бд, поэтому и сделал вывод что особого прироста не будет |
|
|
mishqa35 |
Опубликовано 11.12.2012 17:34
|
![]() Опытный пользователь ![]() Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
Я такое реализовывал для категорий сайта и снизились не только запросы к базе но и время загрузки, делал 3 функции, проверка, запись, удаление и при обновлении или добавлении просто чистил кеш и записывал новый. В моем случае категории выводились в панели и в новости постоянно. С учетом того что у меня категории и под-категории, скрипт вполне оправдал себя. |
|
|
mishqa35 |
Опубликовано 12.12.2012 13:39
|
![]() Опытный пользователь ![]() Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
Вот пример В maincore.php добавляем function f_cache($prefix) { А вот так выглядит панелька <?php Ну и в админке добавать clear_cache("article"); там где идет удаление и редактирование. И папку cache в корне незабываем создать Изменил(а) mishqa35, 12.12.2012 19:51 |
|
|
Polarfox |
Опубликовано 12.12.2012 19:22
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3377 Зарегистрирован: 20.08.2010 14:03 |
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
mishqa35 |
Опубликовано 12.12.2012 19:50
|
![]() Опытный пользователь ![]() Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
доволен?
|
|
|
Polarfox |
Опубликовано 12.12.2012 20:41
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3377 Зарегистрирован: 20.08.2010 14:03 |
Конечно, а ты всерьез воспринял похоже ![]() Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
mishqa35 |
Опубликовано 12.12.2012 20:44
|
![]() Опытный пользователь ![]() Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
хотел сэкономить 16 строк кода ![]() А если по теме, как считаете такой метод кеша еще актуален? ![]() |
|
|
Rush |
Опубликовано 13.12.2012 11:35
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
ну как то так. принцип такой, но лучше использовать сперва запись в буфер, а потом в файл. но у фьюжна уже используется буфер, поэтому могут быть проблемы
|
|
|
mishqa35 |
Опубликовано 13.12.2012 12:36
|
![]() Опытный пользователь ![]() Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
у меня как раз были эти самые проблемы с буфером, и тогда не стал разбираца в нем. хотелось бы увидеть как работать с буфером, предпологаю что надо остановить записать и продолжить, но хз как |
|
|
Rush |
Опубликовано 13.12.2012 13:36
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
ну как ты... его на паузу не поставишь. надо полностью пересматривать систему, делить на части и т.д.
|
|
|
Polarfox |
Опубликовано 13.12.2012 19:29
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3377 Зарегистрирован: 20.08.2010 14:03 |
Буфер не один, можно использовать вложенные буфера, матрица-многомерность, все это легко кэшируется но полностью статикой, и дает большой прирост скорости, если он может быть , конечно. Еще одна проблема - вопрос приватности кэша + вопрос разбивки по уровню доступа кэша, имхо лучше сделать для простого юзера (если инфа общего плана!) и для гостя (любого плана подходит). Захавать весь блок панелей, или еще что, не главная проблема, главная же - обновлять кэш. А поскольку кэша у нас нет в принципе, то ставить его лучше всего на дополнения только - где все будет под контролем. Или много рутины будет по обновлению кэша. Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Rush |
Опубликовано 14.12.2012 11:05
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
я считал что буфер линеен, а он поддерживает вложенность. но тут тоже свои нюансы. кэшировать редкоизменяющиеся панели одно. а кэшировать контент - другое. проблемы остаются те же
|
|
Поделиться этой темой | |
Социальные закладки: |
![]() ![]() ![]() ![]() ![]() ![]() |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |