Добрый день, уважаемые участники форума.
У меня возник вопрос по поводу кэширования. Не знаю почему, но у меня с ним с самого начала не задалось, не могу разобраться как грамотно всё это настроить.
Сейчас настроен Authcache. В settings.php в $conf['cacherouter'] было прописано 'engine' => 'db', мне казалось, что страницы медленно грузятся. Поменял на 'engine' => 'file'. То ли самовнушение сработало, то ли действительно быстрее стали страницы загружаться. И вроде бы всё здорово, но когда я зашёл в папку files/filecache, то просто офигел. Там такое впечатление, что тысячи или десятки тысяч файлов кэша! Это при том, что сайт ещё находится вообще в тестовом режиме и посетителей там почти нет.
В чём может быть дело? Что я мог неправильно настроить? Кэширование у меня сейчас включено для всех ролей (в том числе и для анонимов). Может это как-то повлиять или нет? Для страниц администрирования я кэширование отключил. Включены Компрессия страниц и Кэш блоков. Также включены оптимизация CSS и оптимизация JS (но это вообще не должно было на кэше никак отразиться).
Сайт работает в связке с другим сайтами через SingleSignOn. Что ещё добавить, даже не знаю.
Или это нормально, что там такое нереальное количество фалов кэша сохраняется?
Может их просто надо чистить раз в какое-то время? (сайт работает не больше 3-4 недель, посетителей почти нет, поэтому и недоумение по поводу количества файлов).
Комментарии
У меня тоже самое, файлов кеша около 5000. Но я думаю, что некоторые данные кэшируются перманентно, поэтому особо расти это значение не будет и не думаю что это зависит от посещаемости, файлы ведь одни для всех.
Мне вот интересно для работы модуля filecache нужно отключать стандартное кеширование или нет? Кто-нибудь в курсе?
я в курсе... нет не надо! отключать кеширование друпаловское. filecache сам не занимается кешированием - он перенаправляет запросы из в базу данных прямо на дисковые файлы. А сама система кеширования (т.е. расчет кеша объектов, страниц и т.п.) - друпаловкие.
Модуль сам по себе очень хорош, чем то похож на Boost. Но boost для D7 кроме аппача нигде не запустишь, а этот можно запустить свободно на lighttpd.
1) Модуль boost запускается на любом сервере.
2) Для файлового кэша это один из лучших модулей, поскольку он позволяет почти полностью обойти php
т.е. для выдачи кэшированного контента php не используется, используется только mod_rewtite в случае apache
3) cacherouter - лучше использовать только для того чтобы разнести кэш по разным хранилищам, если у Вас весь кэш храниться в одном месте, зачем ставить кэшроутер?
4) Authcache имеет ряд минусов, зачастую узнавая их многие отказываются от этого модуля.
Связка Authcache+Cacherouter при файловом кэше, точно не даст Вам большой производительности.
Лучше уже memcache или оставить кэш в БД, он же по умолчанию там не просто так
ну тогда заставьте работать его на lighttpd!
это верно, только опять же работает это только на апаче.
Перепиши реврайты, никто не говорил что он будет работать изкаропке
Вот в том-то и дело, что полного аналога апачского реврайта ни на lighttpd ни где бы то еще - нет. Если бы условие перенаправления на php процесс в boost было бы простенькое - переписали бы давно, но правило там сложное.
Посмотрите в issue tracker буста и увидите... там ветка обсуждения как сделать буст рабочим на lighttpd тянется еще с 6-го друпала.
P.S.: я бы с радостью буст себе поставил, но - не работает.
Вот именно! Отсутствие апачевсуих реврайтов на других серверах, совершенно не означает то что boost работать на них (других серверах) не будет.
Реврайты написать не составит для любого сервера.
Вы конечно лучше меня в этом разбираетесь, не спорю. Но может тогда напишите реврайты для boost-a чтобы он на lighttpd работал? оказали бы неоценимую услугу для всего друпал-сообщеста, а тот там бедные уже больше года наверное написать ни как не могут.
http://drupal.org/files/issues/boost_lighttpd_luaRules_ver1.txt
http://drupal.org/node/150909
враки, с nginx все работает
ну я же сказал - имхо
да, про nginx я не знаю, верю вам на слово ( и что работает без LUA ? ).
IT вещь точная, здесь все однозначно
либо работает, либо нет, и ИМХО здесь не поможет, ИМХО
Для nginx + boost на drupal.org даже конфиги готовые есть.