RSS
 

 

Ускорение Joomla

09 Дек

О ускорении CSM Joomla написано немало статей. И как оптимизировать и индексировать таблицы движка и какие компоненты тормозят и как настроить кеширование и целые форумы дискуссий, что дает ощутимый прирост производительность, а что практически незаметно.
Могу сказать только то,  что каждый сайт уникален, к каждому нужен свой тонкий подход. Параметры и настройки приходится подбирать при тонкой настройке опытным путем и со временем подстраивать, так как сайт может расти и изменятся. Спорить в этом направлении не хочу, хочу просто описать свой  способ, как ускорить сайт построенный на этом движке, способ который работает успешно на почти всех моих сайтах где стоит joomla.

Итак, из того что я заметил при локальных тестах и на реальных хостингах, основное замедление вызывает огромное число запросов формируемое движком к базе данных.

Как уменьшить число запросов и ускорить их обработку и формирование контента?

  • Отключить и удалить все ненужные плагины, модули, компоненты. Именно удалить, так как за их параметрами и настройками joomla ходит в базу mysql, каждый раз, даже если они отключены. При этом вычистить в таблицах базы упоминания о них, что ускорит запросы в базе.
  • Кешировать все что можно на сайте, чтобы уменьшить запросы к базе при формирование контента.
  • Уменьшить количество запросов в базу отключив учет просмотров материалов.
  • Добиться  соединения движка с  mysql на Linux через sock поток на Windows через именованный поток namedpipe. То есть сайт и движок базы должен жить на одном сервере или иметь мощные разнесенные сервера с сайтом и mysql с быстрым не загруженным каналом между ними
  • Для кеширования лучше использовать APC,Eaccelerator или MemCache вместо хранения кешей в файловой системе.
    Для Windows нужно увеличить настройки кеша файловой системы Appacha(работа с большим количеством мелких файлов  организована лучше на Linux и обычно настройки кеша там менять не надо, для Windows нужно увеличить их от нескольких мегабайт до нескольких десятков мегабайт экспертеменально)

Но самое главное это установить и настроить кеширование запросов к базе данных.
При этом основная цель - добиться отсутствия уникальных запросов и запросов модифицирующие таблицы вовремя формирования ответа пользователю.
Joomla каждый просмотр материала инкрементирует его  hit. Лучше, это отключить или хранение количества просмотра вынести в отдельную маленькую таблицу, тогда не будет происходить  обновление записей материалов и кеширование записи материалов будут использоваться.   Также движок Joomla при определении даты и времени начала и окончания публикации использует время с точностью до 1 сек формируя уникальный запрос в базу который устаревает в течении 1 сек. Такие запросы не могут быть закешированы. В 99% случаев достаточно только даты.

Итак, что нужно сделать чтобы ускорить работу самого движка:

  1. Отключить счетчик просмотров материалов
  2. Отключить полностью проверки на время и дату публикации или изменить запросы к базе mysql проверки на время публикации оставив только дату
  3. Включить плагин  кеширования запросов в базу mysql (Query Cache от www.joomlaperformance.com)
  4. Добиться в своих и других модулях и компонентах минимизации формирования уникальных запросов SQL (содержащих в условиях запроса или  комментариях дату и время)
  5. Настроить правильно сам компонент, время жизни кеша.
    Если вы будете использовать в качестве кеширования файловую систему, то там есть ошибки и у меня есть исправленный и оптимизированные файлы com_qcache/backends/file.php кому нужно могу выслать.  Рекомендую всеже по возможности использовать APC,Eaccelerator или MemCache если доступно.

Что получаем по итогу.

Я добивался снижения колличесва реальных запросов в базу данных с 40 до 4... в 10 раз!!! А со статичной и кешируемой  главной странице до 1 вместо 10-12... Время генерации страниц сократилось с 0.8-1.2 сек без кеширования запросов и до 0.1-0.3 сек с включенным кишированием запросов.  Для меня это существенное ускорение.  На локальном сервере Appace под Windows при правильной настройке кеша файловой системы и использования именованного канала с mysql (позже я опишу подробно, как настроить связку Appache + MySql, чтобы производительность была не хуже чем на unix системах) скорость генерации на 0.05-0.1 сек медленней чем на реальном платном хостинге под unix-ом.

---------------------------------------------------

PS: Моя версия исправленного компонента com_qcache.zip. Просто замените файлы установленного компонента на файлы из архива.


 
 

Метки: , 09.12.2009

 

  • Roman Lipatov

    Множество проблем решает компонент кеширования jotcache.
    Даже при визуальном анализе скорости загрузки страницы — есть очевидная разница. Что он делает? Он сохраняет часть снегерированного html кода в виде самого html кода. Хранит в таблице. Очень гибкие настройки — можно отключать кеширование у отдельных компонентов, модулей или даже позиций модулей. Ставлю на все свои проекты. Пример работы сайта с установленным jotcache — http://besplatnyeprogrammy.net — это с учетом того, что там стоит куча включенных модулей и плагинов, которые по честному, как и пишет автор — надо отключить. Но просто руки не доходят :)

    • http://photocrew.ru Sergey Matunin

      Тоже использую jotcache на своем сайте https://photocrew.ru
      Встроенные механизмы кеширования joomla у меня еще и глючили, причем на последней версии. Например, у одного материала отображался модуль breadcrumbs от другого %)

  • Dimas

    Ускорял вот так https://joomla.shneider-host.ru/blog/optimizatsiia-i-bezopasnost-joomla/kak-optimizirovat-skorost-joomla но там про плагины или модули ничего нету толком — может кто посоветовать что-то толковое?

    • http://www.tumencev.pp.ua Виталий Тюменцев

      Эта моя статья к старым версиям jоomla и не подходит для новых.
      Да и тормозов таких в новых версиях насколько мне известно уже нет у joomlы.
      В статье по вашей ссылке описаны стандартные средства, которых вполне достаточно для оптимизации + в конце есть упоминания на JCH Optimize и JotCache. Возможно есть их более продвинутые аналоги.

      К сожалению в последнее время я не использую Joomla и не слежу за развитием и изменениями в ней.

  • Александр

    Ого, я не думал. что плагины подгружаются даже туда, там где они не используются…. в плане если на странице нет использования данных плагинов, почему они грузяться — загадка… Спасибо за советы, я думал всё намного проще, а тут такая беда)

  • Александр

    После Вашего совета, уменьшилось запросов на 22 — стало 74!
    Теперь читаю статью про дату…

  • Виталий Тюменцев

    вот смотрите у вас явно видно запросы с такими текстами

    AND ( a.publish_up = ’0000-00-00 00:00:00′ OR a.publish_up = ’2011-03-16 11:26:12′ )

    вот тут http://www.tumencev.pp.ua/programming/cms-joomla/disable-checks-for-date-of-publication.html я писал как это устранить
    наверно по подобию и в к2 нужно будет сделать…

    И еще часть запросов генерирует модуль «Архив статей», который считает количество статей…
    Думаю количество материалов не столько важно и можно не показывать, соответственно уменьшится и запросов на 5-10 штук…

    • Александр

      Спасибо! Я думаю ещё убрать sef404, посмотрел сегодня он 40!!! запросов к базе данных делает…
      А вообще в новостях и статьях в среднем при отладке показывает 85-96 запросов к базе — тоесть немеряно…

      • Виталий Тюменцев

        да запросов много генерирует ядро джомлы
        отключите счетчик хинтов если не нужен и проверки даты публикаций и Qcache начнет интенсивней кешировать запросы…
        но сильно не усердствуйте с кешированием…

        наведите порядок со скриптами и стилями уж очень их много
        устраните все ошибки в коде (сделайте валидный css и html) проверьте чтобы не было фалов дизайна с 404….

        http://tools.pingdom.com/fpt/?url=itbc.kiev.ua/&id=4202381 вот вам в помощь
        у вас очень много файлов…
        читайте тут http://www.tumencev.pp.ua/programming/apache/page-speed-1.html

  • Александр

    Виталий очень хорошая статья!
    Помогите советом. Что мне изменить на раб.сайте itbc.kiev.ua Раздел статьи и новости. Там компонент k2… Не подумайте я внимательно читал Qcache уже закинул Ваш! и пытаюсь уменьшить запросы к базе!

  • embomfoky

    почерпнул много нового

  • ipad 2

    i am more often than not bouncing about the online world the majority of the working day so I possess a tendency to browse an awful lot, which unfortunately is not normally a beneficial factor as the majority of the web pages I discover are constructed of unproductive waste copied from other websites a zillion times, on the other hand I have to give you credit this website is really readable and also holds some authentic material, so thanks for breaking up the trend of exactly copying other folks’ sites :)

  • Виталий Тюменцев

    Подправил

  • Алексей

    Виталий добрый день! У меня к вам просьба, затрите пожалуйста название моего сайта в моем сообщении от 09.12.2010 @ 16:08

  • ANT

    библиотвека в смыслу motools.js. A caption.js я вообще вырубил

  • ANT

    CssJsCompress — помог реально!!! сократилось время до 1.6 сек. Сейчас мой магазин грузится почти моментально по оценке webogroup/ Также на хостинге попросил включить mod_deflate.
    Ах да, и еще, стандартная библиотека joomla, если есть эффекты на сайте и ее не убрать, я ее сжал с 79 кб до 40! — закодировал в base62 и пакнул.

  • ANT

    Измерял тут, (у вас тут ссылку не добавить) ввв. tools.pingdom точка ком

  • Виталий Тюменцев

    А чем вы измерили это время?
    Время генерации страницы на хостинге увеличилось? хотя количество запросов уменьшилось более чем в 2 раза?
    Это практически невозможно…
    ну разве что файловые операции на хостинге идут медленнее, чем запрос на сервер mysql, но тогда это вопрос к качеству хостинга.
    CssJsCompress, RokGZipper и им подобные полезные вещи делают, но ставить компоненты и плагины вместо того, чтобы руками объединить css и jscript фалы в один и настроить заголовки htaccess для правильного кеширования и сжатия страниц не лучшее решение, ибо не уменьшит нагрузку на хостинг. К тому же они ускоряют загрузку уже сгенерированных страниц, но не саму генерацию.
    Вам решать, но эти компоненты решат проблему на время и сделаны так сказать для лентяев, и оправдывают себя только как временное средство на мало нагруженных сайтах…
    почитайте лучше вот это http://speedupyourwebsite.ru/books/speed-up-your-website/ от того же WEBO и выполнив хотя бы часть рекомендаций получите много больший эффект

  • ANT

    хм.. Вы знаете, отключил реально компонет qcashe. Да, запросы конечно сократились с 39 до 15. но! физически сайт стал медленне грузить страницы, примерно за 1.8 секунд. Убрал, вновь 1 сек. попробую вот эти плагины: CssJsCompress, RokGZipper

  • Виталий Тюменцев

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

  • ANT

    Как насчет развития темы по ускорению? Что насчет компонента WEBO Site SpeedUp?

  • ANT

    Вообще, как Вы смотрите на то, чтобы развить тему ускорения движка?
    Что насчет компонента WEBO Site SpeedUp? Он вроде как ОЧЕНЬ мощно разгоняет сайт… и что насчет http://www.webogroup.com/ru/home/site-speedup-joomla/comparison/

  • ANT

    Отлично! Спасибо! Все получилось! Я просто не делал одну из основных функций — это изменить тип базы данных на mysql_cashe

  • Виталий Тюменцев

    сделайте все точно по шагам как написано на сайте автора компонента http://www.joomlaperformance.com/component/option,com_easyfaq/task,view/id,28/Itemid,7/
    Он должен заработать даже без моих исправлений.

  • ANT

    не создаются… все остальные компоненты какие надо кэш создают, тут в папке много всего становится, а вот в этой нету… эх… что же делать…

  • Виталий Тюменцев

    /home/toolspt/www/site1/public_html/cache/com_qcache/
    у вас тут должны кеши создаваться

  • ANT

    define(«QCACHE_BACKEND»,»file»);
    define(«QCACHE_TTL»,3600);
    define(«QCACHE_MEMCACHE_SERVER»,»127.0.0.1″);
    define(«QCACHE_MEMCACHE_PORT»,»11211″);
    define(«QCACHE_SAVE_PATH»,»/home/toolspt/www/site1/public_html/cache/com_qcache/»);

    вот что в файле компонента стоит

  • ANT

    А подскажите, где это вообще посмотреть и как изменить? в папке cashe нет папки qcache…

  • Виталий Тюменцев

    Ну значит у вас не установлено ни APC ни Eaccelerator ни прочих систем кеширования, раз доступен только file…
    В моем конфигурационном файле по умолчанию путь кеша такой

     define("QCACHE_SAVE_PATH",JPATH_ROOT.DS.'cache'.DS.'qcache'.DS);

    Этот путь можно перенастроить в админке сайта и если вы этого не делали то файлы кеша будут хранятся в вашем случае тут
    Z:\home\localhost\www\TP\cache\qcache\

  • ANT

    Настроил, все норм. Залил Ваши файлы. Но в папке cashe компонента нету ничего… :-( А функция кэширования file единственная доступная в админке

  • Виталий Тюменцев

    Что то не так с конфигурационным файлом config.qcache.php.
    Переустановите компонент или посмотрите на 11 строку в этом файле.

  • ANT

    у меня выдает такую ошибку:
    Parse error: syntax error, unexpected $end, expecting T_VARIABLE or T_DOLLAR_OPEN_CURLY_BRACES or T_CURLY_OPEN in Z:\home\localhost\www\TP\components\com_qcache\config.qcache.php on line 11

  • Алексей

    Огромное спасибо за подсказку и за оперативность ответа! Буду работать в подсказанных вами направлениях

  • Виталий Тюменцев

    Можно вполне успешно использовать File вместо APC,eAccelerator или MemCache если нет возможности их использовать.
    File дает немалый прирост.

    У вас приятный сайт. И походу joomla не узкое звено…
    Чтобы он быстрее грузился, вам нужно уделить внимание уменьшению размеров файлов картинок, возможно больше стараться использовать миниатюры. Также желательно использовать механизм отложенной загрузки больших картинок(используя технологию Ajax например).

    Также я писал тут
    там по рекомендациям гугла «Parallelize downloads across hostnames» используя под домены или другие домены для картинок можно их загружать параллельно.
    А так как у многих сейчас скорость интернета немаленькая, то это существенно ускорит загрузку сайта.

  • Алексей

    Добрый день! Подскажите пожалуйста, а есть ли ограничения для сайтов расположенных на виртуальном хостинге? Служба поддержки моего провайдера(TimeWeb) сказала мне что программы типа eAccelerator использовать не удастся так как: «…Это является ограничением виртуального хостинга…»
    Имеет ли мне смысл устанавливать qcache-? Если нет, то как мне можно ускорить мой сайт
    Сразу извиняюсь, если вопрос «тупой», я в этом деле новичек, слово «джомла» я впервые услышал всего несколько недель назад :)

  • Виталий Тюменцев

    Отвечу вам Kostya новой статьей по этой теме http://www.tumencev.pp.ua/cms-joomla/disable-checks-for-date-of-publication.html

  • Kostya

    очень интересно как можно отключить проверку на дату публикации… нет ли возможности выложить исправленный компонент com_content?

  • Виталий Тюменцев

    Да я описался — qcache это компонент.
    как его установить и настроить написано тут http://www.joomlaperformance.com/component/option,com_easyfaq/task,view/id,28/Itemid,7/

    Надо ли включать системный плагин Cashe от joomla — думаю надо, так как он кеширует с генерированные части страниц…
    Однако нужно знать меру в кешировании, иначе посетитель может получить устаревшие данные или данные без учета последних изменений и его действий…

  • ANT

    Я начал оптимизирорвать сайт, у меня связка с VirtueMart стоит, плюс sh404sef. Все остальное снес, т.е. все ненужные плагины. Включил gzip (за что ругается хостинг), включил кеширование, сайт стал гораздо быстрее грузиться.
    Но не могу выключить mootools и caption т.к. они VM — у нужны. И грузятся эти библиотеки везде.
    Груится стал очень быстро. Но хечется еще и еще ускорять.

    Поставил этот компонент. Да, а надо ли включать системный плагин Cashe от joomla? Вы пишете — плагин «Включить плагин кеширования запросов в базу mysql Query Cache» — но там компонент только, плагина нет… А где переключить тип БД, в компоненте настройки только для выбора кэша.. И надо ли менять там адрес 127.0.0.1 ?

  • Виталий Тюменцев

    А после установки настроили компонент? Переключили «Тип базы данных»? Если настроили все верно, то Файлы должны были появляться и до замены файлов…

  • ANT

    Здравствуйте!

    Я установил, заменил на ваши файлы, все равно нет файла… что я могу не так делать?
    А по отладке — у меня аж 133 запроса к БД…

  • Виталий Тюменцев

    Последите за файлами в каталоге кеша… время жизни-ttl не соответствует настройкам. Проверить легко на малых значения 10-60 сек. Кеш нарастает но не чистится ни когда.
    Мой исправленный file.php правильно кеширует и вовремя чистит согласно ttl…
    Ну а если все работает то может и не стоит ничего менять :)

  • Андрей

    стандартный File… хостинг виртуальный на агава
    вроде все нормально или мы плохо смотрим? понять бы что бывает не так но запросы сильно спали.

  • Виталий Тюменцев

    А какой метод кеширования выбран? (File,APC,Eaccelerator или MemCache)
    возможно компоненты уже подправили на офсайте…

  • Андрей

    Если сервер на unix тоже править файлики желательно? у нас вроде вполне ровно все работает и в стандартном варианте… или мы что- то не видим?

  • Андрей

    Спасибо за быстрый ответ.
    Про совместимость с легаси это непобедимо похоже…
    а вот с тем куда кидать файл правленный Ваш … он называется com_qcache, а подобных файлов на хостинге найти не смог под замену порылся во всех папках компонента. Куда посмотреть подскажите плз. Или его нужно переобзывать?

    • Виталий Тюменцев

      После установки и настройки компонента com_qcache официального у вас появятся папка
      ../components/com_qcache/ (../components/ тут все компоненты установленные в joomla находятся )
      в ней замените файлы на те что в архиве (ссылка в конце статьи)

  • Андрей

    Добрый день.
    Подскажите куда кидать Ваш файл… на сервере таких нет или им нужно менять file.php?
    Еще вопрос можно ли победить совместимость с legacy а то сайт лег сразу…Fatal error: Class ‘database’ not found___plugins/system/legacy.php on line 146
    Спасибо.

    • Виталий Тюменцев

      перед заменой файлов нужно установить сам компонент qcache от http://www.joomlaperformance.com и настроить
      я нерекомендую использовать обратнубю совместимость старых версий (legacy)
      насколько мне известно qcache не поддерживает режим legacy.

  • Виталий Тюменцев

    Можно…
    А в конце статьи есть ссылочка на закачку com_qcache.zip

  • Radik

    А мне можно исправленный плагин? Спасибо

  • Виталий Тюменцев

    «Куда надо заходить и что нажимать?» — это не делается из админки сайта. Это делается исправлением соответствующих файлов PHP скриптов ядра Joomla.

    Например «Отключить счетчик просмотров материалов» — исправляется в фале ..\libraries\joomla\database\table.php примерно 654 строка, там и происходит наращивание счетчика.

    «Проверки на дату» — исправлять надо запросы формируемые компонентом com_content и связанным с ним модулями и плугинами… Я использовал встроенный в ядро отладчик для поиска таких запросов… он подробно пишет в каком файле был вызван тот или иной запрос… Дальше нужно правильно исправить этот SQL запрос…

    Это не самое правильное лезть в ядро, так как с выходом новых версий движка придется вручную обновятся и четко самому отслеживать свои изменения ядра, но других способов я не знаю…

  • Алекс

    Здравствуйте! Скажите, а как делается вот это:

    1. Отключить счетчик просмотров материалов
    2. Отключить полностью проверки на время и дату публикации или изменить запросы к базе mysql проверки на время публикации оставив только дату

    Куда надо заходить и что нажимать?

  • Анна

    Здравствуйте! посоветуйте как ускорить сайт http://www.gwici.biz
    перешли на отдельный сервер — стало грузить еще медленнее.

    • Виталий Тюменцев

      Сложно определить в чем точно проблема но из того что заметил
      1. Сильно большое меню просто безобразно большое и запутанное. Местами даже не все пункты помещаются на экран…
      Мир инноваций > Мир образования>Высшее>Страны Европы>Украина>и видим список меню который у меня не влез на весь экран… Ваша карта сайта и то меньше по размеру…
      2. Related Articles — компонент и ему подобные обычно создают много запросов в базу данных, ища соответствие в материалах по ключевым словам.
      3. Оптимизируйте код , css и java скрипты, разделите загрузку картинок на под домены, для ускоренной параллельной загрузки. Об этом много написано тут http://code.google.com/intl/ru/speed/page-speed/docs/rules_intro.html и тут http://speedupyourwebsite.ru/books/speed-up-your-website/

  • Виталий Тюменцев

    Если вы использовали мой доработанный компонент
    то скорее всего он неправильно установлен или сконфигурирован Переменная QCACHE_BACKEND у вас равна index, а должна быть одна из file, apc, eaccelerator, memcached, xcache или none
    Удалите и снова установите официальный компонент, потом замените файлы из моего архива указанного в конце статьи…
    Затем настраивайте согласно инструкциям сайта http://www.joomlaperformance.com/component/option,com_easyfaq/task,view/id,28/Itemid,7/
    Должно помочь

  • Игорь

    Warning: require_once(backends/index.php) [function.require-once]: failed to open stream: No such file or directory in /www/beauty01/www/htdocs/components/com_qcache/qcache.php on line 17
    Выдало вот такую ошипку, помогите плиз

  • vom

    дело в том что я качал со статьи, но не работает, не могу понять что нужно сделать чтоб заработало

    • Виталий Тюменцев

      Установите компонент, как обычно
      Идите в конфигурацию компонента ( Query Cache-> Config)
      Изменение «Backend» из «none» в бэкэнд который вы хотите использовать (недоступные бэкэнды будет серым)
      Сохраните конфигурацию
      Идите в Global Configuration, вкладка Сервер, и измените «Тип базы данных» на любой mysql_cached или mysqli_cached
      Сохраните конфигурацию

  • Виталий Тюменцев

    Компонент доступен для загрузки с сайта. В конце стати есть ссылочка на com_qcache.zip.

  • vom

    Здравствуйте, хотел попросить выслать мне переделанный компонент, файл кэша не создается все равно, пробывал и то и то, но безуспешно!

  • Антон

    На какую ветку этот компонент (1.0.х или 1.5.х)?

    • Виталий Тюменцев

      Приветсвую!
      на 1.5.x

  • Анатолий

    Давненько меня тут не было, респект за вашу работу.

  • Светлана

    Всё очень понятно, даже новичкам. Спс.

    • Виталий Тюменцев

      Рад что пригодилось :)

  • Вероника

    Буду знать, большое спасибо за помощь в этом вопросе.

  • Света

    Хоть пару людей с пониманием нашлось

  • Виталий Тюменцев

    Раз такой интерес к исправленному компоненту, сегодня выложу его для свободной загрузки в этом посте…
    По счетчику просмотров — думаю правильным будет за комментировать часть тела функции, так чтобы сама функция отрабатывала…
    я отключал вот такую строку
    $this->_db->query();

  • Lighter

    Хотел бы тоже попросить исправленный компонент qcache. Начал оптимизировать свой сайт, только выложил на хостинг, еще почти без статей — а нагрузка уже зашкаливает временами. Буду использовать все возможности оптимизации, переходить на другой движок — опять с нуля весь сайт переделывать.
    По счетчику просмотров — будет ли корректно просто убрать или закомментировать весь код функции?

  • Виталий Тюменцев

    При каждом просмотре статьи происходит наращивания поля hit
    у статей в компоненте com_content идет вызов функции model->hit()
    которая описана здесь ..\libraries\joomla\database\table.php примерно 654 строка, там и происходит наращивание счетчика…
    Там конечно не совсем красиво что то исправлять, но другого выхода я не вижу… Если все же нужно учитывать количество просмотров материалов, то лучше этот счетчик просмотров вынести в отдельную таблицу (idArticle,hit), тогда кеширование самих статей будет хотя бы работать, ну а показания счетчика кешировать и не нужно, так как он меняется при каждом просмотре.

  • OD!N

    Спасибо за файл.
    По первому пункту «Отключить счетчик просмотров материалов». Что за счетчик имеется ввиду и где его отключить?

  • Виталий Тюменцев

    Переслал.
    По поводу доступности других вариантов: Компонент qcache определяет наличие и доступность на сервере APC, EAccelerator или MemСached и если они есть, то дает их выбрать.
    Я пробовал с APC и EAccelerator, последний мне больше понравился особенно под вин платформой…

  • OD!N

    Привет. хотел бы получить исправленный файл с твоими изменениями. Да и еще, почему в настройках доступен только режим «file» ??

  • Виталий

    Здравствуйте, я хочу оптимизировать кол-во запросов к базе данных, но что-то не получается. Установил Qcache, настроил права на папки 775, но фаил кеша так и не создался, может вы можете мне помочь?

    • Виталий Тюменцев

      У Qcache есть несколько ошибок в самом компоненте и в backends модуле file.php (системы кеширования на основе файловой системы)
      Кроме того основное количество запросов генерируют счетчик просмотров материалов и проверки на время и дату публикации…
      Выслал на почту мой вариант исправленного компонента, попробуйте через него… что непонятно спрашивайте расскажу подробней…