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

Нужен хороший модуль ускорения сайта

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

Нужен модуль для ускорения сайта, который отвечал бы трем правилам:

1) при изменении одного товара допустим цены, не надо полностью обновлять, удалять кэш/
2) если есть товар в корзине, модуль работает!
3) если клиент зарегистрирован, модуль работает!

Какие есть, что посоветуете для ускорения сайта?
Opencart 
2.0.2.0

Изменено пользователем Michael5

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


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

Посоветую без кеширования

Кеш - крайняя мера

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


Ссылка на сообщение
Поделиться на другие сайты
1) при изменении одного товара допустим цены, не надо полностью обновлять, удалять кэш/

 

 

Я так понимаю, что уже что-то есть

 

В таком случае добавить очистку кеша в контроллер админки, где происходит изменение

 

2) если есть товар в корзине, модуль работает!

3) если клиент зарегистрирован, модуль работает!

 

Это проблемы у html кешеров.

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


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

Посоветую без кеширования

Кеш - крайняя мера

 

Кешировщики не решают всех проблем, если сайт изначально не оптимизирован (к примеру много категорий товаров и самих товаров)

Кешировщики только ускоряют ОПТИМИЗИРОВАННЫЙ сайт

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


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

Кешировщики не решают всех проблем, если сайт изначально не оптимизирован (к примеру много категорий товаров и самих товаров)

Кешировщики только ускоряют ОПТИМИЗИРОВАННЫЙ сайт

 

 

Верно верно.

Стоит оптимизировать как саму конкретную базу данных, так и собственно сервер БД. Второе, разумеется, возможно лишь на выделенных (в том числе виртуальных) серверах. Потому, первый шаг к серьезной оптимизации - это отказ от shared-хостинга с его ограничениями, ибо львиная доля всяких кешеровшиков - это как раз таки костыли из-за невозможной оптимизации/настройки самого сервера БД, т. е. не от хорошей жизни так сказать.

 

Имея VPS (или реальный) вы также получаете возможность для максимального ускорения работы и самого PHP, разрешая кеширование самого кода PHP. Это не имеет никакого отношения к "кешированию сайта" (работает на другом уровне), штука эффективная в комплексе с другими мерами.

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


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

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

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


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

а если нет денег на VPS + админ, то тогда лучший способ, выход в данной ситуации только кэш?

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


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

Всё должно быть комплексно сбалансировано.

Должно удовлетворительно (и лучше) работать без кэша и очень хорошо с ним.

Простого ответа на вопрос быстродействия нет, всё индивидуально.

Один запрос может глушить весь сценарий, но зато его закэшированная копия результата мгновенно исправляет ситуацию (до определенного времени).

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

Оптимизируя множество разных сайтов (не только магазинов) я сделал для себя следующие выводы*:

*Все нижеизложенные умозаключения не претендуют на истину и работают

в условиях достаточной аппаратной и программной поддержки сервера для выборки данных.

  • На одну страницу не более 100 запросов в БД;
  • Если время запроса превышает 0.05 сек - его можно и нужно оптимизировать (спорно, но для большинства SELECT'ов оправдано);
  • Избавьтесь от запросов в циклах;
  • Ускорить "тяжелые" таблицы иногда помогает партиционирование;
  • Используйте разбиение кэша на группы. Для файлов - это директории. Например: product.3292 > system/cache/product/3292.[timestamp]
  • Если не важен порядок файлов, используйте флаг GLOB_NOSORT для функции glob;
  • А лучше вообще без glob - прямым обращением к файлу кэша;
  • Используйте строгие сравнения результата кэша для принятия решений. Например: возвращайте null, если файл кэша не существует и только тогда производите запрос в БД;
  • Избегайте хранения и обработки большого количества элементов в массивах. В отдельных случаях пользуйтесь числовыми ключами, это сократит объем данных;
  • Сведите к минимуму хранение данных в сессиях php, для безопасных данных используйте localStorage на клиенте;
  • Ну и, конечно, пользуйтесь профилированием запросов, отладчиками и специальными функциями php для контроля происходящего.

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От markimax
      990.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
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
    • От p0v1n0m
      Скачать/Купить дополнение


      Чистильщик кэша и логов
      Модуль поможет очистить кэш и логи одним кликом, находясь на любой странице админки.
       
      Установка:
      1. Загрузить скачанный архив для своей версии движка через Установщик дополнений.
      2. Очистить и Обновить кэш в Менеджере дополнений.
      3. Установить и включить модуль.
      Добавил p0v1n0m Добавлено 15.08.2016 Категория Кэширование, сжатие, ускорение Системные требования Сайт разработчика https://github.com/p0v1n0m/opencart_storage_cleaner Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
    • От p0v1n0m
      Модуль поможет очистить кэш и логи одним кликом, находясь на любой странице админки.
       
      Установка:
      1. Загрузить скачанный архив для своей версии движка через Установщик дополнений.
      2. Очистить и Обновить кэш в Менеджере дополнений.
      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 Условия использования лицензии: один домен - одна лицензия (покупка продукта для каждого домена). Условия использования лицензии - "на владельца". Далее...
    • От kJlukOo
      300.00 руб
      Скачать/Купить дополнение


      CART CACHE - кэшируем корзину (cart.php => getProducts)
      в опенкарте есть метод getProducts библиотеки cart.php
      этот метод вовзращает содержимое корзины для текущего пользователя
      на боевом магазине обычно этот метод вызывается 50+ раз
      соответственно происходит избыточная нагрузка на бд и на сайт в целом
      этот модуль кэширует возвращаемые данные до изменения корзины. те вместо 50+ раз метод отработает 1 раз,
      закэширует данные и одаст следующим 49+ 
      кэш хранится в сессии на стороне сервера(очевидно)
      данное кеширование используется в моем модуле
       
      Добавил kJlukOo Добавлено 25.08.2018 Категория Модули Системные требования Сайт разработчика https://awaro.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.