Query Cache

Query Cache - Компонент для кеширования запросов базы данных. Для пользователей магазина VirtueMart (особенно версии 1.1.4) очень кстати.
Основная функция данного компонента - это уменьшение числа запросов к базе данных путем кеширования этих запросов. Компонент очень удобен и полезен, позволяет сократить количество запросов в разы (автор компонента приводит пример, что ему удалось сократить число запросов со 175 до 20).
Так как Query Cache работает со системами кеширования, то на вашем хостинге должна быть установлена одна из следующих систем: APC, XCache или Memcached. Кстати, последняя система была разработана специально для социального проекта LiveJournal. Также компонет позволяет использовать файловую систему как систему кеширования в случае, если ни одна из ранее упомянутых систем не установлена на хостинге.
ВНИМАНИЕ: компонент не может работать в режиме "легаси" - если использовать компонент в этом режиме, это приведет к полному разрушению сайта.
Видеоурок по настройке компонента (для просмотра необходимо зарегистрироваться).
Как установить:
Из-за различий между Joomla 1.0 и 1.5 есть небольшие различия в установке компонента.
1. Убедитесь, что каталог includes доступен для записи если у вас Joomla 1.0, или каталог libraries/joomla/database/database/ должен быть доступен для записи в Joomla 1.5.
2. Установите компонент как обычно.
3. Идите в конфигурации компонента (Компоненты-> Query Cache-> Config).
4. Далее по разному для разных веток Ждумлы:
Только для 1.0:
- Измените в поле "Select Backend" из "none" в тот механизм кеширования, который вы хотите использовать (недоступные механизмы будут серыми).
- Измените "Database Connector" из "normal" в один из коннекторов кэша (MySQL, MySQL5 или MySQLi).
- При использовании Memcache, установить сервер и порт.
- Записать.
Только для 1.5:
- Измените в поле "Select Backend" из "none" в тот механизм кеширования, который вы хотите использовать (недоступные механизмы будут серыми).
- При использовании Memcache, установить сервер и порт.
- Записать.
Далее идите в Global Configuration (Сайт - Настройки), вкладка "сервер", и изменить "Тип базы данных" на mysql_cached или mysqli_cached, смотря что вы хотите использовать.
Если используете механизм "Файл", то проверяйте папку кеша по этому пути: /componrnts/com_qcache/cache/ Если в ней появились файлы, значит файловый вариант заработал. Второй способ проверки - включить режим отладки в настройках и посмотреть насколько уменьшилось количество запросов к базе данных.
Если вы не знаете как качать файлы с файлобменников, а прямых ссылок нет, то прочитайте эту статью
Комментарии
помогите пожалуйста
Какой механизм кеширования используется на сервере? Если используете механизм "Файл", то проверяйте права на папку для хранения кеша по этому пути: /componrnts/com_qcache/cache/ - должны быть 777.
механизм кеширования проверялся на трех вариантах XCache Memcached файл результат одинаковый
сервер и сам сайт находится на моем личном компьютере Apache 2.2.15, php 5.2.13, MySQL 5.1.49
а как это можно проверить
Использовать лучше с APC, XCache или Memcached. На форуме разработчика только что прочитал, что файловый вариант кеша является экспериментальн ым и не везде может работать... А веб серверы под винду, если это не IIS, все имеют свои недостатки и вы вероятно Query Cache у себя под виндой не запустите. Пробуйте включать компонент на хостинге под нормальной серверной операционкой, рекомендую использовать Memcached, если будет выбор.
RSS лента комментариев этой записи.