Модуль кэширования страниц для Opencart. Кэширование opencart


Модуль кэширования страниц Opencart | Модули Ocmod

Этот модуль генерирует кэш для каждой страницы opencart 2.x, что позволяет при следующем обращении к сохраненной странице отдавать ее пользователю без единого запроса к базе данных.

Кэширование opencart включается в панели администрирования, там же вы найдете информацию о параметрах кэширования.

Модуль до сих пор тестировался только в среде apache/mod_php, но также должен работать под управлением fastcgi, если вы используете PHP 5.4 или выше.

Характеристики дополнения
Совместимость 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1, 2.1.0.2, 2.2.0.0, 2.3.0.0, 2.3.0.1, 2.3.0.2
Язык русский, английский
Ocmod нет
Характеристики дополнения
Совместимость 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1, 2.1.0.2, 2.2.0.0, 2.3.0.0, 2.3.0.1, 2.3.0.2
Язык русский, английский
Ocmod нет
  1. Скачайте файл модуля нужной вам версии Opencart с нашего сайта;
  2. Перейдите в раздел "Установка дополнений/расширений" и нажмите кнопку "Загрузить";
  3. Выберите скачанный файл и дождитесь появления текста "Дополнение успешно установлено";
  4. Затем перейдите в "Менеджер дополнений" и нажмите кнопку "Обновить";
  5. Теперь нужно дать права на просмотр и управление модулем в разделе "Группы пользователей" нажав "Выделить все"
После этих действий модуль будет установлен и вы сможете приступить к его настройке и использованию!

Перед выполнением каких-либо действий по установке дополнения настоятельно рекомендуем создать резервную копию файлов сайта и базы данных!

ocmod.net

Бесплатный модуль кеширования в Opencart

Каждый нормальный разработчик знает как важно что бы магазин шустро работал. Скорость работы это один из факторов ранжирования поисковыми роботами. Также, это забота о посетителях вашего сайта которые в эру быстрого интернета не хотят ждать время когда страница загрузится. Доказано что доля отказов у тормознутых сайтов на порядок выше чем у быстрых. Отказы это и потеря трафика и фактор ранжирования. Ведь согласитесь удержать посетителя на сайте это уже 50% продажи.

Кеширование в Opencart

Но кто дружит с Opencart знает его основной недостаток — это медленная работа при увеличении количества товара. Как же быть? Ведь товаров может быть и пару сотен тисяч.

Первое что необходимо сделать это оптимизировать запросы в базу данных. Также надо смотреть код на предмет тяжелых вычислений и делать оптимизацию. Ну и конечно пора уже давно было перейти на php7 — он дает прирост производительности в некоторых случаях в разы.

Итак, вы оптимизировали магазин по максимуму, но отклик в силу специфики Opencart-а все равно вас не устраивает. Например 500мс это уже неплохо, но все же долго. В таком случае необходимо подключать кеширование.

Что такое кеширование.

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

Чем это хорошо. Прежде всего — скорость работы. Ответ сервера для кешированых сайтов, как правило, не более 60мс что является отличным показателем. Второе преимущество это низкая нагрузка на сервер, что актуально для виртуальных серверов где есть свои лимиты.

Бесплатный модуль кеширования для Opencart

Да, он есть, и работает на отлично. На opencart.com можно скачать бесплатный модуль для кеширования Free Page Cache. Есть версии для Opencart 1.x а также и для Opencart 2.x. Установка очень простая — надо просто загрузить файлы на сервер, перейти в модули, установить и включить. В данном модуле включение его происходит путем записи пару строк в файл index.php – он должен быть доступен для записи.

Модуль кеширования Opencart в админке

После установки модуля первая загрузка страницы будет привычной, а вот все последующие уже мгновенно. Если внесены коррективы в код или контент сайта кеш надо почистить. Надо сказать, что дополнение работает и на php 7.

Хотелось бы предупредить что модуль увы не работает с таким гигантом как Mega filter Pro но, с другими фильтрами не выявлено несовместимости. Пользуйтесь и повышайте общую скорость работы сайта, что бы google page speed показал зеленый хороший балл.

Расскажи друзьям!

microdata.pro

Тормозит Opencart часть 3 (кеш SeoPro)

Ускоряем, ускоряем и еще раз ускоряем.

Как выключать подсчет товаров и добавить индексы в таблицы, мы рассказали в предыдущих статьях.

Теперь подойдем к такому вопросу как кеширование.Закешировать можно практически все данные, которые движок получает в виде выборки с каким то условием из базы данных.В результате чего, многократно экономится время и системные ресурсы.

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

Это практически идеальный метод ускорения работы сайта, но у него во первых есть некоторые ограничения (связанные с тем что при активной сессии, например если пользователь положил товар в корзину, или авторизовался, структура данных страницы меняется, и мы не соответсвует тому что мы закешировали), во вторых первичная генерация страницы на неоптимизированном движке, все равно будет занимать много времени.

Для того чтобы обойти эти ограничения, мы бы рекомендовали использовать промежуточные этапы кеширования данных (кусочками, в каждом контроллере). Как это сделать, и как организовать полное кеширование всей страницы мы расскажем позже. А пока затронем момент кеширования ссылок на вашем сайте.

Для того чтобы отображать ЧПУ, Opencart, каждый раз при формировании человекопонятной ссылки обращается в базу данных с запросом для подстановки нормального адреса ссылки вместо системного. Т.е. если у вас на странице отображено 20-30 категорий, и какими нибудь модулями выведено еще 15-20 товаров, движку нужно сделать для формирования ссылки на каждый товар или категорию запрос в базу, и если на 100 товарах, и 20 категориях, к примеру, время выполнения этих запросов незаметно, то если у вас больше тысячи записей в таблице с псевдонимами ссылок, и вы выполните в эту таблицу 50-100 запросов, чтобы получить все адреса ссылок для страницы, то это уже будет ощутимо, и на дешевых хостингах может занимать от 200 миллисекунд.

Есть отличный способ избавиться от этих запросов. На форуме русского сообщества Opencart, необходимо скачать модификацию сео-контроллера SeoPro с кешированием для версии вашего движка. И включить в настройках магазина в разделе Server тип ЧПУ SeoPro. Внимание, эта доработка будет работать только на локализованных магазинах, разработанных на русской версии OpenCart — OcStore.

SeoPro — это контролер, отвечающий за генерацию ЧПУ, разработанный автором Yesvik, еще для версий 1.4.x. C выходом версии 1.5, он был включен в базовый дистрибутив русской версии OpenCart. В отличии от сео-контроллера, который идет с дистрибутивом с официального сайта Opencart.com, SeoPro, формирует абсолютно уникальные ссылки для категорий и товаров, полностью исключая дубли страниц.

Впоследствии этот контроллер был модифицирован автором Freelancer, который добавил в него кеширование запроса в базу данных для генерации ЧПУ.

Скачать SeoPro для актуальной версии движка вашего сайта вы можете здесь

UPD: от 3.11.2014

Как показала практика, кеширование алиасов, имеет смысл на магазинах до 4-5 тысяч товаров, на большем обьеме, изза алгоритма поиска в массиве кеша, и постоянной загрузке файла весов в несколько Mb, вся польза от этого процесса пропадает, так как MySql ищет быстрее.

Предыдущие статьи из цикла тормозит Opencart:1 часть2 часть

Хуйнаныр(7)Очко(0)

ocshop.info


Prostoy-Site | Все права защищены © 2018 | Карта сайта
jQuery(document).ready(function($) { $('.mylink').replaceWith(function(){ return '' + $(this).html() + ''; }); });