И снова о кешировании: сокращают время загрузки страницы

Главные вкладки

Аватар пользователя Химический Али Химический Али 10 марта 2009 в 15:46

Модуль Authcache предлагает кэширование страниц для анонимов и зарегистрированных пользователей. По заявлению разработчиков, снижает время реакции Друпала с 200 мс до 1-2.

Переводить принцип действия лень, путать вас тоже не хочу, поэтому смотрим на картинку и удивляемся:

Схема работы Authcache

Страница проекта

http://drupal.org/project/authcache

Комментарии

Аватар пользователя Valeratal Valeratal 10 марта 2009 в 16:22

хм, звучит заманчиво
попробую вечером поставить, замерить Smile

А то на хостинге остался один тариф для апгрейда (DDS), дальше только весь сервер Smile

Аватар пользователя Valeratal Valeratal 10 марта 2009 в 16:30

вот не понятно

4. Modify your theme by tweaking user-customized elements (the final HTML must be the same for each user role). Template files (e.g., page.tpl.php) will have several new variables: $user_name to display the logged-in user name and $user_link to display the name linked to their profile (both work for cached and non-cached pages). $is_page_authcache is set to TRUE in all template hooks if the page is to be cached.

что это за переменные и куда (а главное, зачем) их вписывать

Аватар пользователя dmgorsky dmgorsky 10 марта 2009 в 18:30

$user_name и $user_link означают, что данный модуль создаёт эти переменные. И если где-нибудь понадобится получить/вывести имя логина или ссылку на профиль - нужно использовать эти переменные.
а переменную $is_page_authcache, судя по описанию, нужно установить в TRUE для указания того, что страницу следует кешировать.

P.S. Сам модуль не смотрел, просто пояснил этот абзац

Аватар пользователя Razunter Razunter 10 марта 2009 в 17:18

Переменные новые, думаю, просто для удобства. Пригодятся.
Модуль уже поставил на тестовый сервер, посмотрим.
Хотя непонятно, зачем еще один модуль, если он во многом основан на cacherouter

Аватар пользователя kosilko kosilko 10 марта 2009 в 17:55

что-то не совсем понятно мне... У них на странице проекта написано -

$is_page_authcache is set to TRUE in all template hooks if the page is to be cached.

Т.е., к чему это? Получается, что несмотря на кеширование, все хуки все равно будут вызваны?

Аватар пользователя cmsmagazine.ru cmsmagazine.ru 11 марта 2009 в 8:52

[для общего развития :-)] Вопрос не по данному плагину, а кэшированию в Друпале вообще: есть ли плагины, позволяющие устранить этап "PHP/..."? Ведь один запуск PHP-процесса занимает весьма значительное (в сравнении с отдачей статичного HTML) время

Аватар пользователя Химический Али Химический Али 11 марта 2009 в 11:53
Аватар пользователя seaji seaji 11 марта 2009 в 12:45

Слева схема немного не верна.
Их вариант какой то туманный.
Куда то делись такие основные операции как отработка пункта меню и темизация.
А если уж говорить о темизации, то тут EARY_PAGE_CACHE не обойтись.
Должны быть загружены все модули т.к. заранее не известно какие блоки на каких страницах будут показаны. Ну и еще много других шероховатостей.

Аватар пользователя xenos xenos 13 марта 2009 в 5:35

что то мне не нравится эта схема...
получается каждому пользователю отдается обычная кэшированная страница, как для анонимного.
а потом на Аяксе подгружается настоящая, пользовательская..

А если JS не поддерживается браузером, то пользователь никогда не увидит обновленную страницу?

Аватар пользователя Valeratal Valeratal 13 марта 2009 в 9:01

зарегенным - имхо можно и нормальную отдавать

А если JS не поддерживается браузером, то пользователь никогда не увидит обновленную страницу?

угу, а если пользователь слепой, то он не увидит страницу вообще

Надо отталкиваться от реалий, а извращенцов с отключенными скриптами не рассматривать

Аватар пользователя player player 13 марта 2009 в 9:33

«Надо отталкиваться от реалий, а извращенцов с отключенными скриптами не рассматривать»
А как же поисковики?

Аватар пользователя Valeratal Valeratal 13 марта 2009 в 9:45

мм, поисковики и гости - насколько я понимаю, периодически идет обновления кеша? Иначе, смысл тогда модуля, чтобы гости и поисковики смотрели сайт от даты включения этого модуля? Smile

Вот, что пишут на демосайте

How to Test this Module
Create an account (no email verification required) and click back and forth between pages. The first hit may not be cached (since the server must first save to the page to its cache); any future hits will be. On new comments, node updates, etc, the cache is cleared/invalidated.

Подчеркнуто мною

Аватар пользователя Химический Али Химический Али 13 марта 2009 в 11:16

If a user logs in with JavaScript disabled, they will not receive the cached version of pages.

Если у пользователя отключен яваскрипт, он не получает кешированные версии страниц.

А поисковики потерпят, ничего с ними не станет Smile

Аватар пользователя batbug batbug 13 марта 2009 в 14:16

для гостей кэш задается в стандартных настройках друпала. вот то самое "нормальное" кэширование как раз для гостей. и "агресивное" тоже для гостей.

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 13 марта 2009 в 14:38

"xenos" wrote:
что то мне не нравится эта схема...
получается каждому пользователю отдается обычная кэшированная страница, как для анонимного.
а потом на Аяксе подгружается настоящая, пользовательская..

А если JS не поддерживается браузером, то пользователь никогда не увидит обновленную страницу?


ой. это называется сделать через задницу. в топку.

Аватар пользователя Химический Али Химический Али 13 марта 2009 в 15:33

Ilya1st wrote:
"xenos" wrote:
А если JS не поддерживается браузером, то пользователь никогда не увидит обновленную страницу?

ой. это называется сделать через задницу. в топку.

If a user logs in with JavaScript disabled, they will not receive the cached version of pages!

Аватар пользователя Valeratal Valeratal 13 марта 2009 в 14:51

не понял,этот модуль только для зарегенных?
у меня онлайн зарегенных, больше 15 не бывает
а вот анонимов - до 450 онлайн

Аватар пользователя Irbis Irbis 30 марта 2009 в 12:04

После установки - всё летало как будто сайт стоит на моём компьютере, а к концу первых суток стала дико тормозить база данных - пришлось отключить модуль, чтобы всё вернулось на круги своя. Идея хороша, но реализация пока далека от промышленного применения - для моего сайта.