Здравствуйте дорогие друзья и любители Joomla. Сегодня я продолжаю рубрику «Оптимизация сайта на Joomla» и хочу вам рассказать как можно ускорить работу интернет магазина на VirtueMart и Joomla. Зачастую интернет магазин на VirtueMart и Joomla работает довольно быстро если в нем не много товара (до 500шт.), но когда товара больше 1000 и на страницах интернет магазина размещены дополнительные модули для VirtueMart, запросов в БД становится очень очень много что приводит к медленной работе самого интернет магазина на VirtueMart и Joomla.
Вот именно для таких случаев я и хочу вам привести рекомендации как ускорить работу интернет магазина на VirtueMart и Joomla. Если же у вас интернет магазин не большой, но он долго грузится, тогда вам нужно почитать другие статьи из раздела «Оптимизация сайта на Joomla» .
Ускорение работы интернет магазина на VirtueMart и Joomla. Рекомендации
Как я уже говорил основная проблема расширения VirtueMart, так это большое количество запросов к базе данных из-за чего скорость работы уменьшается. По этому мы постараемся уменьшить кол-во запросов:
- Включить кэширование (можно как стандартный от Joomla, можно и расширениями QueryCache 1.5.0 или JRE CACHE)
- Ищем файл 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`)";
Тем самим сокращаем количество запросов.
- Так же можно использовать расширение Webo Site Speed up, но он платный. По отзывам действительно ускоряет работу сайта.
- Не применять дополнительные модули для VirtueMart без необходимости (особенно список категорий магазина), также сопутствующее товары и т.д. Они так же генерируют большое количество запросов к БД.
- Также не желательно использовать сторонние SEF компоненты (увеличивают время загрузки сайта).
Прошу заметить что это только рекомендации и они не гарантируют 100% результат, так как каждый случай индивидуален и зависит от многих факторов. Но, лично с моего опыта, могу сказать что для 3 из 4 интернет магазинов на VirtueMart и Joomla эти рекомендации привели к ускорению работы.
На этом пост Ускорение работы интернет магазина на VirtueMart и Joomla закончен. Желаю что б ваши интернет магазины на VirtueMart и Joomla работали ну очень быстро. Увидимся.
Joomla Блог Nauca – научись работать с Joomla