Всем привет!
Занимаясь оптимизацией магазинов, я заметил интересную штуку. Движок vQmod ощутимо замедляет магазин, особенно если установлено много vqmodов и модулей. В некоторых случаях он может потреблять до 30% времени от генерации страницы!
Поэтому я решил создать свою модификацию vQmod, которая не будет страдать извечными проблемами оригинала, так как у меня опыта работы с ним очень много.
Скачать vQmod Pro можно тут - http://www.opencart.com/index.php?route=extension/extension/info&extension_id=24508
Установка максимально упрощена - надо просто залить содержимое архива в магазин, с перезаписью файлов.
Буду рад любым вашим отзывам!
Теперь подробнее.
Быстродействие
Обычный vQmod при каждом запросе загружает в память и анализирует 2 файла из папки vqmod - mods.cache и checked.cache. Их суммарный размер может быть больше мегабайта. Прямо сейчас гляньте, сколько они весят у вас - вот столько дополнительных данных загружается с диска и перелопачивается при каждом запросе. Плюс проверка каждого используемого PHP файла - и в результате может набежать более 100 мс дополнительного времени ответа на каждый запрос.
В vQmod Pro все vqmodы обрабатываются только один раз, и сразу создается весь кеш модифицированных файлов. После этого ничего дополнительного в память не загружается. vQmod Pro автоматически следит за изменениями и перестраивает кеш при необходимости. Все это детально отлажено и максимально ускорено.
Естественно, при построении кеша будет ощутимая задержка - до нескольких секунд. Но дальше страницы открываются быстро, кеш перестраивается только при изменении файлов магазина.
Установка
Установка vQmod всегда была проблемным местом для пользователей. Куча тем о том, как его установить и "помогите, не получается" - тому подтверждение.
В vQmod Pro установка полностью автоматическая. Просто заливаете файлы в магазин, открываете любую его страницу - и увидите либо страницу о том, что vQmod Pro успешно установлен (с кнопкой "Продолжить"), либо жалобу на недоступный для записи файл/каталог с инструкциями, как это исправить.
Жизнеспособность
Есть еще одна категория проблем, возникающих при работе с клиентами - когда vQmod вроде бы установлен, но не работает. То каким-то чудом пропатченым оказывается только один index.php, то при апгрейде их приведут в "исходное" состояние, то вообще все начинает работать правильно только после очистки кеша - вроде бы мелочь, а пару писем в 2 стороны уже отправлено, и клиент и разработчик потеряли время на глупость.
vQmod Pro задуман, как максимально стабильная и живучая штука:
Раз в 3 минуты проверяет оба index.php - не потерялись ли привязки. Если что-то не так - сразу автоматически исправляет.
Раз в минуту проверяет, не изменилось ли количество и суммарный размер vqmodов (это очень быстро), не поменялась ли дата подключаемых файлов. Если да - перестраивает кеш.
При добавлении новых vqmod весь кеш вычищается под корень и строится заново - устраняя проблемы вида "очистил кеш и помогло".
Корректно работает с переименованным каталогом admin, автоматически находит его и прописывает в замены в pathReplaces.php
Пока все, думаю эта разработка будет полезна нам всем. Если заметите косяки или вспомните какую-то еще проблему vQmod - не стесняйтесь написать пару строк сюда.