Перейти к содержанию

Рекомендуемые сообщения

Продвинутое кэширование - BrainCache


Продвинутое кэширование - BrainCache


ИНСТРУКЦИЯ ПО УСТАНОВКЕ

Что такое кэш запросов?

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

В OpenCart уже есть поддержка кэша! Зачем мне нужен BrainCache?

Использование стандартного метода кэширивания предполагает под собой работу со всеми файлами, где нужно кэширивание со всеми вытекающими отсюда последствиями:

  1. децентрализованный доступ к параметрам кэшеривания
  2. наличие множественных вызовов методов работы с кэшом в рамках всего MVC
  3. отсутствие правил и исключений кэшеривания для каждого запроса
  4. отсутствие фильтрации запросов, т.е кэшиются запросы без анализа строк
  5. отсутствие фильтрации прав доступа вызовов кэшеривания по Имени файла, Классу и Методу

Что умеет BrainCache?


  • 1.0 beta
  • поддержка профилей настроек кэшеривания;
  • централизованный контроль и обработка всех вызовов и обращений к БД MySQL;
  • выводить часто изменяющиеся данные в отдельный массив и устанавливать для каждого элемента время кэша, где 0 — запрет кэшеривания. Для удобства добавлены константы с предопределенным значением времени: МИНУТА, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, ГОД, ВИСОКОСНЫЙ ГОД;
  • устанавливать стандартное значение времени кэша, при отсутвии удовлетворяющих правил кэшеривания (если правила для запроса отсутствуют или не подошли);
  • установка ограничений доступа к таблицам БД не относящихся к магазину, но находящихся в рамках одной базы (Сценарий выдаст предупреждение и завершит работу);
  • установка пути директории кэшеривания для текущего профиля;
  • установка ограничения доступа к кэшу по времени для Классов, Методов классов, Метода Класса выполняющих запрос
  • установка ограничения доступа к кэшу по времени для пути и имени выполняющих запросов скриптов;

Фиксы:

  • Исправлена ошибка доступа к админ-панели
  • Оптимизирован цикл поиска по ассоционному массиву, разделена логика условий
  • Добавлен редирект на страницу 404, в случае срабатывания блокирующего условия

Совместимость:

Проверялось на v1.5.4.1, но должен быть совместим со всеми версиями, потому, что для установки не нужно вносить множественные изменения.


 

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно ли получить более подробную инфу? Цена модуля копейки конечно, но все равно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой прирост производительности? Цифры

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, совершенно непонятное описание..

сколько было запросов- сколько стало, и прочее, тема не раскрыта

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

порезал ссылку:

[нет_пиару.поддерживайте здесь или через другие контакты, указанные в доках архива дополнения]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

куплю . ради пощупать.

купил

инструкции нет. понятия не имею что с купленным делать .АФТОР. ау

а зачем тогда покупал ? сначала купил сам не зная что а теперь думаешь )) во народ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Производительность зависит от составленного Вами профиля кэшеривания, которую можно замерить, например тут http://gtmetrix.com/ . В след. версиях добавлю возможность смены профиля в авто-режиме по времени суток.

Установка:

открыть /system/startup.php

в конце добавить

require_once(DIR_SYSTEM . 'library/qcache.php');

открыть /system/library/db.php

после

	private $driver;

добавить

	private $cacher;

после

$this->driver = new $driver($hostname, $username, $password, $database);

добавить

$this->cacher = new QCache();

заменить

public function query($sql) {
	return $this->db->query($sql);
}

на

public function query($sql, $cache_ttl = NULL)
{
	return $this->cacher->query($sql, $this->driver, debug_backtrace(), $cache_ttl);
}

Настройка профиля /system/library/qcache.php


$this->setting = array(
/* Запрещенные функции в запросе */
'disable_functions' => array(
	'sys_exec',
	'sys_get',
	'sys_set',
	'load_file'
),
/* Запрещенные таблицы в запросе */
'disable_tables' => array('forum', 'dle', 'blabla'),
/* Кэшеривание запроса содержащего ИМЯ ТАБЛИЦЫ => ВРЕМЯ КЭША */
'tables_cache' => array(
	'language' => DAY,
	'country' => DAY
),
/* Кэшеривание классов и методов
КЛАСС::МЕТОД - Кэшеривание запросов выполняемых из метода класса
КЛАСС::NULL - Кэшеривание всех запросов выполняемыми классом
NULL:МЕТОД - Кэшеривание всех запросов выполняемыми методами
*/
'methods_cache' => array(
	'Customer::getBalance' => MINUTE
),
/* Кэшеривание запросов по пути и имени скрипта */
'scripts_cache' => array(
	'/index.php' => MINUTE
),
/* Максимальное кол-во записей кеша на одно соединение */
'max_query' => 3,
/* Время кеша по умолчанию */
'default_ttl' => HOUR,
/* Папка кэша */
'dir_cache' => DIR_CACHE . 'selects/'
);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Удалил текст в связи с отсутствием контекста

Успехов автору.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Зря так думали, КЭШ и его обработка, это уже больная тема.

Можно ли более подробное описание, функционал. т.к. очень интересно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. Работает только с синтексом SQL

2. Предоставляет отладочную информацию по запросам

3. Предотвращает выполнение небезопасных функций SQL

4. Расширенная работа с кешом. В одном файле, можно контролировать все обращения к БД и выставлять им время кэшеривания по критериям обработки строки запроса

Полное описание будет завтра.

На gtmetrix.com обратите внимание на Page load time и вкладку History , загрузка статики тут не причем.

Для наглядности установите два OpenCart без изменений, один с моим кэшом, но тоже без других изменений, установить соответственно в ./shop1 и ./shop2 , сделайте пустые шаблоны без CDN-вызовов, настройте файл профиля под Ваши нужды, наберите хотя бы 20 посещений (F5), потому, что на одного пользователя приходится за раз 3 записи кэша по умолчанию, чтобы он не томился в ожидании, когда сервер отдаст ему контент. Сравните на gtmetrix.com оба URL site.ru/shop1 и site.ru/shop2

Результаты не будут впечатляющими, т.к все зависит от многих других факторов, но дополнительный прирост производительности вашего магазина за 150 руб. гарантирован :-)

Далее все тех. подробности реализации обговариваются после покупки в ЛС.

Тут обсуждаю только проблемы и настройку профилей кэширивания моего дополнения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я просто оставлю это здесь на всякий случай.

Тут я убрал текст т.к. он потерял актуальность.

Изменено пользователем cmd
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В конфиге прописана папка selects/ а в архиве для заливки папка select/ - так и должно или это ошибка?

Профили кэширования для образца будут когда?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я просто оставлю это здесь. Вдруг кому пригодится.

ИМХО, полезность данного конкретного модуля пока вызывает большие сомнения.

1) Хранение данных в кеш файлах перекладывает нагрузку с MySQL сервера на процессор и ОЗУ. Получение больших объемов данных из файлов будет только повышать общую нагрузку на сервер. В конце-концов, MySQL и PostgreSQL тоже не дураки придумали.

2) Фраза ".... все зависит от Вашего профиля кеширования...." наводит на мысль, что Вы просто скачали где-то какую-то библиотеку PHP и присобачили её к OpenCart. Почему не провели исследование с разным количества товаров и разной нагрузке и не подготовили оптимальные профили?

3) Разницу "до и после" почему не показали? Статистики нет. Вместо этого предложение выполнить PHP сценарий и посчитать секунды на каком-то сервисе...

P.S. Boriskin, Вашего кота в мешке я буду обсуждать тут хотите Вы того или нет.

Ок. Какие вопросы Вас интересуют и как лучше Вам предоставить статистику? Я замерял ее на данном ресурсе, тк руководствовался мануалам клиентской оптимизации webo.in на хабре. Чтобы распределить нагрузку между ресурсами, там есть условия не позволяющие пользователю с помощью flood-атак повесить сервер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В конфиге прописана папка selects/ а в архиве для заливки папка select/ - так и должно или это ошибка?

Профили кэширования для образца будут когда?

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

Профили сегодня в течении дня будут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Совершенно непонятно зачем кешировать то, что уже и так кешируется?

ИМХО не дополнение а бред!

Поделиться сообщением


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

Камент Топорчило - перечитайте и ветку про Memcached, я думаю поймете все сами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Итак , тесты.

Конкурирующих запросов - 100., всего 5000 запросов.

Тестилась морда сайта на opencart 1.5.5.1

1 тест C КЭШЕМ: запросы выполнились за 80 секунд, среднее время ожидания ответа сайта - 1,477 сек

post-7225-0-02571500-1363217985_thumb.png

2 тест БЕЗ кэша: запросы выполнились за 207 секунд, среднее время ожидания ответа сайта - 3,900 сек :(

post-7225-0-65118800-1363217984_thumb.png

Нагрузка на VPS

post-7225-0-91181000-1363216986_thumb.jpg

Тест с кэшем оперативки и процессора жрет несколько больше, но на диск нагрузка меньше.

PS: админка отвалилась, копать наверное нужно в сторону установленого вкмод.

UPD: прогнал те-же тесты на другом сервере (более мощном).

результат противопложен:

с КЭШЕМ 1,700 сек

без КЭША 1,400 сек

Изменено пользователем pashast
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Итак , тесты.

Конкурирующих запросов - 100., всего 5000 запросов.

Тестилась морда сайта на opencart 1.5.5.1

1 тест C КЭШЕМ: запросы выполнились за 80 секунд, среднее время ожидания ответа сайта - 1,477 сек

post-7225-0-02571500-1363217985_thumb.png

2 тест БЕЗ кэша: запросы выполнились за 207 секунд, среднее время ожидания ответа сайта - 3,900 сек :(/>/>/>

post-7225-0-65118800-1363217984_thumb.png

Нагрузка на VPS

post-7225-0-91181000-1363216986_thumb.jpg

Тест с кэшем оперативки и процессора жрет несколько больше, но на диск нагрузка меньше.

PS: админка отвалилась, копать наверное нужно в сторону установленого вкмод.

Спасибо большое Вам за тесты! Админку поправил, перезалил. Версия модуля не окончательная оптимизация на данный момент минимальная, т.к. пока наращивается функционал.

Memcached прикручу позже, когда логика приложения будет окончательной.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Исправил все описанные баги. Оптимизировал циклы и условия, теперь выдача одного запроса из кэш-файла занимает 0.00016-0.00024 ms (пишу на старом железе, цифры на серверах будут меньше), эти цифры постоянны и не зависят от запроса, главное условие, чтобы запрос был в кэше.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

залил и забыл ))) - реально ли такой сделать ?

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ufo, в /system/startup.php проверьте наличие в конце файла

require_once(DIR_SYSTEM . 'library/qcache.php');

структура изменилась классы анализа запроса теперь лежат в /system , достаточно заменить файлы и отредактировать /system/library/db.php и /system/startup.php

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

Попробуйте vQmod для установки, должен работать

<modification>
<id></id>
<version>1.0.0</version>
<vqmver>2.1.1</vqmver>
<author></author>
<file name="system/startup.php">
 <operation>
  <search position="bottom"><![CDATA[]]></search>
  <add><![CDATA[require_once(DIR_SYSTEM . 'library/qcache.php');]]></add>
 </operation>
</file>
<file name="system/library/db.php">
 <operation>
  <search position="after"><![CDATA[private $driver;]]></search>
  <add><![CDATA[private $cacher;]]></add>
 </operation>
</file>
<file name="system/library/db.php">
 <operation>
  <search position="after"><![CDATA[$this->driver = new $driver($hostname, $username, $password, $database);]]></search>
  <add><![CDATA[$this->cacher = new QCache();]]></add>
 </operation>
</file>
<file name="system/library/db.php">
 <operation>
  <search position="replace"><![CDATA[public function query($sql) {]]></search>
  <add><![CDATA[public function query($sql, $cache_ttl = NULL)]]></add>
 </operation>
</file>
<file name="system/library/db.php">
 <operation>
  <search position="replace"><![CDATA[return $this->db->query($sql);]]></search>
  <add><![CDATA[return $this->cacher->query($sql, $this->driver, debug_backtrace(), $cache_ttl);]]></add>
 </operation>
</file>
</modification>

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Итак , тесты.

Конкурирующих запросов - 100., всего 5000 запросов.

Тестилась морда сайта на opencart 1.5.5.1

1 тест C КЭШЕМ: запросы выполнились за 80 секунд, среднее время ожидания ответа сайта - 1,477 сек

2 тест БЕЗ кэша: запросы выполнились за 207 секунд, среднее время ожидания ответа сайта - 3,900 сек :(

Нагрузка на VPS

Тест с кэшем оперативки и процессора жрет несколько больше, но на диск нагрузка меньше.

Я вот не понял, нагрузка на VPS выросла аж до 60% при росте скорости выполнения запросов в 2 с копейками раза?Или это рост нагрузки из-за запуска толпы запросов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я вот не понял, нагрузка на VPS выросла аж до 60% при росте скорости выполнения запросов в 2 с копейками раза?Или это рост нагрузки из-за запуска толпы запросов?

Думаю, Ваш вопрос содержит ответ — 5000 запросов. Но по графикам видно, что есть две волны, первая волна отчётливо видна на графике CPU — она пиковая, вторая волна сглажена. Т.е сначала сработала запись кэша, т. к. его не было, на следующие запросы, когда записывать уже нечего, пошла вторая волна — выдача кэша новым посетителям. В принципе сгладить первую волну можно сделав очередь заданий, со второй можно только, отказаться от десереализации данных и использоваться include и var_export для чтения/записи кэша, но это чревато, если не проверять файлы кэша на наличие выполняемого кода.

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ufo, это бето-версия модуля. Коллективный допилинг имеет смысл, т. к. изначально стоимость модуля занижена, впрочем не исключение, что после допилинга модуль вырастет в цене, как готовое решение с установкой One Click.

Модуль перезаливался с полной заменой, все работает. Проверяйте файлы согласно инструкции на первой странице.

Опишите ход своих действий.

UPD.: попробуйте снова vqmod, отредактировал предыдущее сообщение, возможно не соответствовали пути

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От markimax
      690.00 руб
      Скачать/Купить дополнение


      Jet Cache - кеширование, оптимизация для магазинов

       

      Логин / пароль:
      demo / demo
       
      Документация  
      Более 10`000 интернет магазинов выбрали SEO CMS для работы
      SEO CMS JET CACHE :: Jet Cache - быстрая система кеширования страниц, контроллеров и методов моделей opencart

      Версия под opencart 3.x высылается по запросу
      Возможности
       
      - кеширует полностью страницы при полной интеграции с opencart (позволяет кешировать и для зарегистрированных пользователей и изменений корзины а также в зависимости от изменений в модулях)  
      - кеширует выбранные контроллеры (т е фактически  любые модули, будь то меню или т.п. а также полностью кеширует позиции (уникальная технология которая не реализовано ни в одном модуле кеширования для opencart) (с))  
      - кеширует методы моделей opencart (подсчет количества товаров и т п )  
      - простая установка и обновление  
      - гибкие настройки  
      - поддержка мультиязычности  
      - поддержка мультимагазинов  
      - поддержка протоколов https и http  
      - гибкая взаимосвязь с любым функционалом платформы SEO CMS  
      - совместимость с любой темой, любыми модулями, которые соответствуют стандартам программирования  
      - поддержка кеширования sitemap Чем модуль лучше других
       
      - уникальные технологии кеширования не имеющие аналогов в opencart (уникальная технология полной интеграции с opencart, в отличии от всех кешировщиков которые сделанны по технологии v2pc)  
      - модуль работает с любыми темами и модулями Требования
       
      Opencart 2.x или любая сборка на нем (ocStore, Opencart.PRO, или другие) PHP 5.3 или выше Модуль НЕ заменяет файлы системы Модуль НЕ использует ioncube  
      Совместимость модуля
       
      Opencart 2.x или любая сборка на нем (ocStore, Opencart.PRO, или другие) Любая тема или любые модули (которые сделаны без ошибок, согласно стандартов программирования или верстки) для оpencart 2.x  
      Установка, настройка
       
      Если пользователь хочет чтобы сотрудник службы технической поддержки проделал работу по установке и настройке модуля вместо пользователя на сервере пользователя, это уже услуга + 590 рублей  
      Лицензия Все права на модуль принадлежат разработчикам opencartadmin.com Условия использования лицензии: один домен - одна лицензия (покупка продукта для каждого домена). Условия использования лицензии - "на владельца". Далее... Добавил markimax Добавлено 15.03.2017 Категория Кэширование, сжатие, ускорение Системные требования PHP 5.3+ Сайт разработчика https://opencartadmin.com/seo-cms-jet-cache.html Старая цена 590 Метод активации Через официальный сайт дополнения Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
    • От markimax
      Логин / пароль:
      demo / demo
       
      Документация  
      Более 10`000 интернет магазинов выбрали SEO CMS для работы
      SEO CMS JET CACHE :: Jet Cache - быстрая система кеширования страниц, контроллеров и методов моделей opencart

      Версия под opencart 3.x высылается по запросу
      Возможности
       
      - кеширует полностью страницы при полной интеграции с opencart (позволяет кешировать и для зарегистрированных пользователей и изменений корзины а также в зависимости от изменений в модулях)  
      - кеширует выбранные контроллеры (т е фактически  любые модули, будь то меню или т.п. а также полностью кеширует позиции (уникальная технология которая не реализовано ни в одном модуле кеширования для opencart) (с))  
      - кеширует методы моделей opencart (подсчет количества товаров и т п )  
      - простая установка и обновление  
      - гибкие настройки  
      - поддержка мультиязычности  
      - поддержка мультимагазинов  
      - поддержка протоколов https и http  
      - гибкая взаимосвязь с любым функционалом платформы SEO CMS  
      - совместимость с любой темой, любыми модулями, которые соответствуют стандартам программирования  
      - поддержка кеширования sitemap Чем модуль лучше других
       
      - уникальные технологии кеширования не имеющие аналогов в opencart (уникальная технология полной интеграции с opencart, в отличии от всех кешировщиков которые сделанны по технологии v2pc)  
      - модуль работает с любыми темами и модулями Требования
       
      Opencart 2.x или любая сборка на нем (ocStore, Opencart.PRO, или другие) PHP 5.3 или выше Модуль НЕ заменяет файлы системы Модуль НЕ использует ioncube  
      Совместимость модуля
       
      Opencart 2.x или любая сборка на нем (ocStore, Opencart.PRO, или другие) Любая тема или любые модули (которые сделаны без ошибок, согласно стандартов программирования или верстки) для оpencart 2.x  
      Установка, настройка
       
      Если пользователь хочет чтобы сотрудник службы технической поддержки проделал работу по установке и настройке модуля вместо пользователя на сервере пользователя, это уже услуга + 590 рублей  
      Лицензия Все права на модуль принадлежат разработчикам opencartadmin.com Условия использования лицензии: один домен - одна лицензия (покупка продукта для каждого домена). Условия использования лицензии - "на владельца". Далее...
    • От snastik
      1 200.00 руб
      Скачать/Купить дополнение


      TurboCache для Ocstore
      ----------------------------------------------------------------------------------------------------------------------------------
      Для ветки 2.x доступна продвинутая версия модуля Turbo
      ----------------------------------------------------------------------------------------------------------------------------------
      TurboCache для Ocstore
      ----------------------------------------------------------------------------------------------------------------------------------
      Ускоряет загрузку станиц до 10-15 раз, и существенно уменьшает количество запросов в базу данных.
      (к примеру на чистом Ocstore на главной странице с 74 до 19, после формирования кеша)
      ----------------------------------------------------------------------------------------------------------------------------------
      FAQ
      Как это работает?
      Opencart - если очень грубо приводить пример - это конструктор, который собирает HTML страницы, постоянно из множества разных кусков.
      При добавлении большого количества товаров и категорий, в силу особенностей архитектуры, очень долго формируются такие элементы, как верхнее меню и меню и контент стандартных модулей. Это реализовано тяжелыми запросами в базу данных. В итоге получается, что львиная доля ресурсов вашего сервера, тратится на формирование одних и тех же данных. Для того чтобы разгрузить систему, достаточно один раз сформировать структуру верхнего меню. А потом взять уже готовые данные не из базы данных, а из кеша. В некоторых подобная реализация уменьшает время генерации HTML страницы. А обработав подобным образом реализацию всех стандартные модулей, можно получить дополнительное существенное уменьшение количества однотипных запросов в базу данных и в результате ускорить время генерации страницы.
      Совместим ли модуль со сторонними фильтрами?
      Да совместим, но в несколько ограниченной реализации, так например, выборки товаров в категориях отрабатываться не будут. Равно как и на производительность работы фильтров я не в силах повлиять. Но остальные элементы будут отрабатываться и это будет давать эффект.
      Поддерживает ли модуль мультязычность?
      Да.
      Как можно понять насколько эффективно работает модуль?
      Пользуйтесь профайлером.
      Я внес изменения в категориях, результат не отображается на сайте?
      Очистите системный кеш.
      Я приобрел модуль но что то не работает?
      Обращайтесь в личку, будем настраивать.
      Не будет ли из-за gzip сжатия тормозить сервер?
      Не будет! Если что есть возможность его отключить.
      Повлияет ли модуль на оценку GooglePageSpeed?
      Значитель не повлияет, так как этот инструмент берет во внимание огромное количество факторов, не имеющих ничего общего со скоростью генерации HTML. Хотите получить большую оценку PageSpeed - пишите в личку .
      Возможности:
      - Гибкая настройка кеширования стандартных модулей и верхнего меню
      - Кеширование списка товаров на странице категорий
      - Кеширование списка товаров на странице производителей
      - Настройка время жизни кеша
      - Добавлено Gzip сжатие для файлов кеша и настройка степени компрессии.
      - Кеш-менеджер для гибкой настройки кешируемых элементов и гибкой очистки файлов кеша.
      - Поддерживает мультиязычность
      - Возможность полной очистки файлов системного кеша, изображений и vqmod.
      Установка.
      Скопируйте файлы из папки Upload и активируйте модуль в административной части вашего сайта
      !!!warning!!! Требуется vqmod !!!warning!!!
      !!!warning!!! Без активирования модуля и очистки системного кеша на фронтенде могу выводиться предупреждения php !!!warning!!!
      !!!warning!!! Обязательно сразу же после установки очистите системный кеш !!!warning!!!
      Гарантировано работает на версиях 1.5.3.x, 1.5.4.x. 1.5.5.х
      Совместим с FilterPro v2.4.2 (mega) и пока что, совместимость замечена только с этой версией.
      Идеально работает с Coolfilter.
      Примеры реализации на больших магазинах (будет обновляться):
      shopica.com.ua (55к+ товаров)
      Проведены дополнительные работы по оптимизации.
      (время загрузки категорий было 15-20 секунд), стало 1-4 сек.
      avtoinnovation.ru (50к+ товаров)
      Работы по дополнительной оптимизации не проводились, используется seo-pro без кеширования.
      (время загрузки категорий было 20+ секунд), стало < 3 сек.
      vsyakeramika.ru
      560 категории, 6500+ товаров
      (время загрузки главной было 14+ секунд) стало 0,6-0,7 сек.
      Модуль гарантированно работает на всех указанных версиях.
      Без измененных файлов.
      В случае большого количества изменений и денормализации оригинальных файлов движка может потребоваться доработка привязок Vqmod.
      Если вы используете фильтры. Есть вероятность того, что секция, отвечающая за кеширование товаров в списках категорий работать не будет - так как некоторые фильтры используют свои модели обработки данных, на которые дополнения не в состоянии влиять. Но при этом общий эффект от использования дополнения все равно будет существенным.
      Поддержка более ранних версий осуществляется по запросу в личку на форуме.
      Если вы используете filterpro или ocfilter, а также существенно модифицированные шаблоны, может потребоваться дополнительная индивидуальная платная адаптация.
      Данное дополнение решают только часть проблем, связанных с тормозами архитектуры Opencart. Для того чтобы получить глобальный прирост в скорости работы магазина, требуется большой набор методов, связанных с оптимизацией базы данных, оптимизации запросов и настройке сервера.
      Хотите быструю систему - пишите в личку.
      Требуется Vqmod,
      Не влияет на скорость работы фильтров.
      Дополнительные возможности в следующих версих
      - Кеш для списка подкатегорий на страницах катеорий.
      - Кеш для списка акционных товаров.
      - Кеш для рекомедуемых товаров.
      Demo: http://modules.oclabs.ru/admin
      log/pass: demo/
      Стоимость установки и настройки: 5000 р.
      Добавил snastik Добавлено 02.04.2014 Категория Кэширование, сжатие, ускорение Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От sasha181
      Скачать/Купить дополнение


      Ускорение и оптимизация opencart
      VqMod для оптимизации и ускорения opencart.
      Ускорение опенкарт в 2-5 раз в зависимости от состава дополнительных модулей.
      Результат работы модуля можно увидеть на примере магазина http://магазин-усадьба.рф/
      Особенно заметными будут результаты на магазинах с большим количеством товаров (от 1000).
      На данном этапе модуль спонсируется проектом проектом webguard.pro
      Приглашаю всех к тестированию и участию в разработке.
      С Вашей стороны будет весьма полезно узнать какой прирост дал модуль на Вашей системе или наоборот замедлил (на одной из инсталяций было и такое). При этом конечно важно отметить на какой версии или сборке opencart работает Ваш магазин и состав установленных дополнительных модулей и патчей.
      Замерять производительность можно, сравним скорость генерации страниц (главная, категории, страницы товара) до наложения патчи и после. Замерять нужно скорость первого обращения и последующих 2-3-х. Посмотреть время генерации можно, например, при помощи Firebug (расширения для firefox).
      На основании Ваших данных будет определяться ход разработки.
      Для тестирования всем желающим WebGuard предоставляет хостинг на месяц. Собственно, на этом хостинге находится и магазин из примера.
      Оформить тестовый хостинг аккаунт можно по ссылке: http://cabinet.webguard.pro/UserRegister?OwnerID=2001&Eval=ObXLcJkMG+eL2R6s3Rz3qt94DgP/R6fLtQQk3UZHzT83VvQQffVeb5aLte9p+zT5iO4AalqTDwY=
      После регистрации автоматически начинается оформление бесплатного тарифа "Opencart-demo" с 5Gb места на месяц.
      ВНИМАНИЕ!!! Многие спрашивают, как наложить sql патч на базу данных.
      1. Патч накладывать нужно через phpmyadmin, в разделе выполнения SQL запросов.
      2. Когда Вы подставляете Ваш префик, фигурные скобки {} нужно удалить.
      3. При переносе сайта на хостинг webguard по моей реферальной ссылке, установка модуля будет бесплатной. В этом случае пишите в ЛС. Скину email для отправки доступов к хостингу.
      УСТАНОВКА
      Для установки на любом хостинге
      --скопируйте содержимое папки upload в корень сайта.
      --В папке sql отредактируйте файл 0001.sql , заменив в нём {prefix} на Ваш префикс таблиц магазина.
      --Полученный патч наложите на базу данных.
      --Замените в файле config.php строку
      define('DB_DRIVER', 'mysql');
      на
      define('DB_DRIVER', 'mysqliz');
      Иногда, если в каких-либо доп. модулях разработчики использовали mysql подключение в обход класса для работы с базами данных, переключение на mysqliz может вызывать ошибки в работе. Тогда от него прийдётся отказаться.
      ОБНОВЛЕНИЕ
      -- В первую очередь удалите из папки vqmod/xml все старые патчи данного модуля (000_fastopencart_webguard.pro.xml и fastopencart_webguard.pro.xml)
      -- Если Вы ранее накладывали патчи на базу данных, наклыдавать требуется поочерёдно конструкции добавления индексов. Некоторые запросы, если Вы ранее их накладывали на базу выдадут ошибку (это не страшно). Главное, по очереди выполнить каждый запрос (построчно) .
      Добавил sasha181 Добавлено 28.02.2014 Категория Кэширование, сжатие, ускорение  
    • От stalker780
      800.00 руб
      Скачать/Купить дополнение


      Файловое/Memcached кэширование mysqli
      Добавил stalker780 Добавлено 28.08.2013 Категория Кэширование, сжатие, ускорение  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×