Ускорение работы интернет магазина на VirtueMart и Joomla

Оптимизация сайта на Joomla


Здравствуйте дорогие друзья и любители Joomla. Сегодня я продолжаю рубрику «Оптимизация сайта на Joomla» и хочу вам рассказать как можно ускорить работу интернет магазина на VirtueMart и Joomla. Зачастую интернет магазин на VirtueMart и Joomla работает довольно быстро если в нем не много товара (до 500шт.), но когда товара больше 1000 и на страницах интернет магазина размещены дополнительные модули для VirtueMart, запросов в БД становится очень очень много что приводит к медленной работе самого интернет магазина на  VirtueMart и Joomla.

Ускорение работы VirtueMart

Ускорение работы интернет магазина на VirtueMart и Joomla

Вот именно для таких случаев я и хочу вам привести рекомендации как ускорить работу интернет магазина на VirtueMart и Joomla. Если же у вас интернет магазин не большой, но он долго грузится, тогда вам нужно почитать другие статьи из раздела «Оптимизация сайта на Joomla» .

Ускорение работы интернет магазина на VirtueMart и Joomla. Рекомендации

Как я уже говорил основная проблема расширения VirtueMart, так это большое количество запросов к базе данных из-за чего скорость работы уменьшается. По этому мы постараемся уменьшить кол-во запросов:

  1. Включить кэширование (можно как стандартный от Joomla, можно и расширениями QueryCache 1.5.0 или JRE CACHE)
  2. Ищем файл shop_browse_queries.php здесь /ваш_сайт/administrator/components/com_virtuemart/html/. В этом файле ищем 61 строчку и меняем
    $where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";

    на

    $where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`)";

    Тем самим сокращаем количество запросов.

  3. Так же можно использовать расширение Webo Site Speed up, но он платный. По отзывам действительно ускоряет работу сайта.
  4. Не применять дополнительные модули для VirtueMart без необходимости (особенно список категорий магазина), также сопутствующее товары и т.д. Они так же генерируют большое количество запросов к БД.
  5. Также не желательно использовать сторонние SEF компоненты (увеличивают время загрузки сайта).

Прошу заметить что это только рекомендации и они не гарантируют 100% результат, так как  каждый случай индивидуален и зависит от многих факторов. Но, лично с моего опыта, могу сказать что для 3 из 4 интернет магазинов на VirtueMart и Joomla эти рекомендации привели к ускорению работы.

На этом пост Ускорение работы интернет магазина на VirtueMart и Joomla закончен. Желаю что б ваши интернет магазины на VirtueMart и Joomla работали ну очень быстро. Увидимся.

Joomla Блог Nauca – научись работать с Joomla

 

Хочешь получать на e-mail свежие статьи о шаблонах, компонентах, модулях, плагинах и других полезных вещах Joomla? Не пропусти ничего полезного, подпишись на новости блога Nauca:


  • Satrv

    Вы 61 строчку меняете на полностью аналогичную — это описка???

    • Они не идентичны, смотрите внимательно!!!

  • Slonnik

    Всетаки они идентичны

    • Смотрите повнимательней 🙂

  • Redkursant

    А потянет ли Joomla+virtuemart порядка 2-х млн.товара?

    • Честно сказать с таким количеством не знаю, но вот с 700тыс. товара тянет.

    • Mbyr

      У меня тянет 3 млн, но поиск долго идёт. Порядка 5 секунд

  • Sales

    Работает

  • Тимур Шепетовский

    СпааасибООО!!! Редактирование shop_browse_queries.php ускорило раза в трИИИ!!! Уррряааа!!!

  • Ivan

    Спасибо, ценно и просто)))

  • Петр

    Не могу найти этот файл shop_browse_queries.php!может ли он называться по другому?

  • Wert

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