Бесплатный курс по webAsyst Shop-Script 4

Бесплатный курс по webAsyst 4

Корректор оЧепяток

Если Вы заметили в тексте опечатку, то, пожалуйста, сообщите мне об этом выделив ошибочное слово и нажав Shift + Enter

Query Cache

4.0/5 рейтинг (оценок: 4)
Query Cache
Состав:
Совместимость:
Версия: 1.0.0 RC2
Тип: Бесплатное расширение
Дата добавления: 24.07.10
Дата последнего изменения: 26.09.10
Домашняя страница: http://www.joomlaperformance.com/article...
Описание:

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/ Если в ней появились файлы, значит файловый вариант заработал. Второй способ проверки - включить режим отладки в настройках и посмотреть насколько уменьшилось количество запросов к базе данных.

Скачать:
Внимание! Скачаный вами архив не является самим расширением, его необходимо сначала разархивировать, внутри лежит само расширение, описание (чаще всего это простой текстовый файл #info#), скрины от расширения и дополнительные модули и плагины (если они есть в составе расширения).
Если вы не знаете как качать файлы с файлобменников, а прямых ссылок нет, то прочитайте эту статью

Комментарии  

 
0 #1 den 27.07.2010 13:52
при замене mysql_cached или mysqli_cached сайт и админка перестают включаться

помогите пожалуйста
 
 
0 #2 Дмитрий 27.07.2010 14:06
Может включен режим легаси?
Какой механизм кеширования используется на сервере? Если используете механизм "Файл", то проверяйте права на папку для хранения кеша по этому пути: /componrnts/com_qcache/cache/ - должны быть 777.
 
 
0 #3 den 27.07.2010 16:28
режим легаси выключен 100%
механизм кеширования проверялся на трех вариантах XCache Memcached файл результат одинаковый
сервер и сам сайт находится на моем личном компьютере Apache 2.2.15, php 5.2.13, MySQL 5.1.49
 
 
0 #4 Дмитрий 27.07.2010 16:52
Если на сервере стоят специальные кеширующие модули типа memcached или XCache как модули для сервера apache, то никаких проблем быть не должно. Если спец модули не стоят (если используете денвер, то их там точно нет, если сами не ставили), то остается один вариант - файл в связке с mysql_cached. Такая настройка тоже не работает?
 
 
0 #5 den 27.07.2010 17:02
вот в этом вся и проблема что тоже не работает
 
 
0 #6 Дмитрий 27.07.2010 17:08
Это условие выполнено: каталог libraries/joomla/database/database/ должен быть доступен для записи в Joomla 1.5? Я правильно понял, что Joomla 1.5 используете? Какой сервер используется, какой-нибудь недосервер типа XAMMP или Денвер, или нормальный сервер на базе linux или freeBSD? Могут быть проблемы при работе на серверах под Windows...
 
 
0 #7 den 27.07.2010 17:18
да Joomla 1.5

а как это можно проверить
 
 
0 #8 den 27.07.2010 17:20
Windows 7+Apache 2.2.15+php 5.2.13+MySQL 5.1.49
 
 
+1 #9 Дмитрий 27.07.2010 18:28
Под виндой проверять доступ к файлам нет смысла, так как ограничений доступа нет, это только для юниксов актуально.

Использовать лучше с APC, XCache или Memcached. На форуме разработчика только что прочитал, что файловый вариант кеша является экспериментальн ым и не везде может работать... А веб серверы под винду, если это не IIS, все имеют свои недостатки и вы вероятно Query Cache у себя под виндой не запустите. Пробуйте включать компонент на хостинге под нормальной серверной операционкой, рекомендую использовать Memcached, если будет выбор.
 
 
0 #10 den 27.07.2010 18:30
спасибо!
 

У вас недостаточно прав для комментирования

Правовая оговорка (Disclaimer)

Сайт не предоставляет электронные версии произведений и ПО, а занимается индексированием файлов, находящихся в файлообменных сетях. Весь материал, представленный на сайте site-crafter.ru взят из открытых источников или прислан посетителями сайта. Материал используется исключительно в некоммерческих целях. Все права на публикуемые ПО, аудио, видео, графические и текстовые материалы принадлежат их владельцам. Запрещено любое использование материалов сайта без письменного разрешения автора материала. Если Вы являетесь автором материала или обладателем авторских прав на него и против его использования на моём сайте, пожалуйста свяжитесь со мной и материал будет удалён с сайта.