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

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

Уже работающий магазин, с каждым добавлением товара увеличивалось количество запросов к БД. Со временем количество запросов превысило лимит хостера. Сделал бэкап и переустановил опенкарт, добавил все модули все товары, запросы к БД минимальные. Прошло 2 недели произошел скачок запросов, хотя нового товара не добавлялось. Прошло 2 месяца произошел ещё больший скачок (просто нереально) запросы в день 200 миллионов. Товаров около 5000. ocStore Версия 1.5.5.1.2

Стоит модуль BOOST - ускоритель OpenCart + AJAX загрузка модулей 1.1 

 

Ищу человека для оптимизации количества запросов в БД и возможно ускорения работы сайта. Бюджет 600 грн. (1200 руб.).

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


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

 600 грн. (1200 руб.).

 

Интересный у вас курс =)

  • +1 1

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


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

А как могут увеличиваться количество запросов от количества товаров ? :ugeek:

Совет - потратьте этот бюджет на VPS сервер

5000 товаров - это практически "ничего"

У вас настолько слаб хостер...

 

У вас уже стоит Boost - он кеширует прямо всей страницей

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


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

Абсолютно непонятное поведение при наличии кешера.

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


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

Интересный у вас курс =)

если что берите в гривне, совет эксперта :)

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


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

А как могут увеличиваться количество запросов от количества товаров ? :ugeek:

Совет - потратьте этот бюджет на VPS сервер

5000 товаров - это практически "ничего"

У вас настолько слаб хостер...

 

У вас уже стоит Boost - он кеширует прямо всей страницей

Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно.

Скачки количества запросов можно сказать не зависят от посетителей на сайте.

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


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

Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно.

Скачки количества запросов можно сказать не зависят от посетителей на сайте.

 

Зависят от поисковых ботов ;)

 

Это поисковики теребенят ваш сайт жестко так.

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


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

Зависят от поисковых ботов ;)

 

Это поисковики теребенят ваш сайт жестко так.

 

И такое быть может! Но, это поправимо!

 

Не нужно так же исключать наличие вредоносного кода.

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


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

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

 

Вот типичный пример, кусок кода из контроллера header.php  OcStore 1.5.5.1.2

foreach ($children as $child) {
					$data = array(
						'filter_category_id'  => $child['category_id'],
						'filter_sub_category' => true
					);
					
					$product_total = $this->model_catalog_product->getTotalProducts($data);
									
					$children_data[] = array(
						'name'  => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
						'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
					);						
				}

Как видно - сначала производится подсчет 

$product_total = $this->model_catalog_product->getTotalProducts($data);

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

 

То-есть строку 

$product_total = $this->model_catalog_product->getTotalProducts($data);

надо бы заменить на 

if($this->config->get('config_product_count')) $product_total = $this->model_catalog_product->getTotalProducts($data);

Тоже самое может встречаться в контроллере category.php и в контроллере модуля category.php в участке формирования массива $this->data['categories']

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


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

Привет. У меня Хедер очень сильно нагружает сайт согласно модулю

https://opencartforum.com/files/file/636-opencart-profiler/

 

Как что можно в хедере выключить, оптимизировать, отключить? (какие запросы к БД)

ocstore 15512

дефолтный шаблон

 

А согласно этого модуля

https://opencartforum.com/files/file/786-db-log/

 

много запросов идет от этой строки
$categories = $this->model_catalog_category->getCategories(0);

 

Категорий примерно 200.

 

Это можно как-то исправить?

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

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


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

Привет. У меня Хедер очень сильно нагружает сайт согласно модулю

https://opencartforum.com/files/file/636-opencart-profiler/

 

Как что можно в хедере выключить, оптимизировать, отключить? (какие запросы к БД)

ocstore 15512

дефолтный шаблон

 

А согласно этого модуля

https://opencartforum.com/files/file/786-db-log/

 

много запросов идет от этой строки

$categories = $this->model_catalog_category->getCategories(0);

 

Категорий примерно 200.

 

 

Это можно как-то исправить?

 

Шапку сайта и модуль категорий можно кэшировать. Примерно так (отрывок из vqMod файла, входящего в состав одного из моих модулей):

<!-- header menu categories cache -->
<file name="catalog/controller/common/header.php">
    <operation error="log">
        <search position="before"><![CDATA[$this->data['categories'] = array();]]></search>
        <add><![CDATA[          $categories = $this->cache->get('mcj.common.header.'.md5(json_encode(array((isset($this->request->get['path'])?$this->request->get['path']:false), $this->config->get('config_store_id'), $this->config->get('config_language_id')))));
        if ($categories){
            $this->data['categories'] = $categories;
        }else{]]></add>
    </operation>
    <operation error="log">
        <search position="before"><![CDATA[$this->children = array(]]></search>
        <add><![CDATA[              $this->cache->set('mcj.common.header.'.md5(json_encode(array((isset($this->request->get['path'])?$this->request->get['path']:false), $this->config->get('config_store_id'), $this->config->get('config_language_id')))), $this->data['categories']);
        }]]></add>
    </operation>
</file>
<!--  -->   
Изменено пользователем halfhope

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От Yarilo
      Добрый день, Форумчане! Задумался над оптимизацией карточки товара, учитывая что сейчас много фильтров от Яндекса по спаму, переоптимизации и ББ.
      Вот думаю из описания полностью убрать вхождение названия и бренда товара. Оставить его только в Н1 и всё, чтоб больше на странице ни где не было. Кто что скажет по этому поводу? Тексты краткие на 300-500 символов с небольшим маркер-списком.
    • От MaxD
      Скачать/Купить дополнение


      OpenCart Lightning
       

       
      OpenCart Lightning - это мод для ускорения работы магазинов. Он использует целый ряд технологий и ноу-хау.
      Работает со всеми версиями OpenCart и ocStore.
       
      Вот ссылка на демо-магазин с 20000 товаров на хостинге DigitalOcean за $5 - http://demo.devs.mx/lightning
      почти мгновенное открытие страниц оптимизировано для получения высоких показателей в новом Google PageSpeed Insigts (осень 2018) быстрая работа с большим количеством товаров и категорий повышение удобства навигации по магазину и рейтингов в поисковиках не надо настраивать и приглядывать, просто работает отпадает необходимость в дополнительных модах оптимизации или кеширования  
       
       
       
       
      Если вы залогинены в админку - страницы, на которые вы заходите - после этого перегенерируются. То есть, если вы хотите увидеть изменения - просто обновите страницу.
      В большинстве случаев нет необходимости очищать кеш вручную - все обновляется автоматически.
       
      После установки у вас будет 7 дней тестового периода, дальше надо будет купить лицензию.
      Про покупке есть возможность заказать платную проверку магазина и настройку Lightning.
       
      Внимание: OpenCart Lightning не работает на localhost, только на реальных интернет-серверах.
       
      Установка
      Загрузите lightning.ocmod.zip в инсталлятор, зайдите в Модификации и обновите их.
       
      Обновление
      1. Выключите Lightning.
      2. Очистите кеш Lightning.
      3. Зайдите в Модификации и удалите модификацию Lightning.
      4. Если вы обновляетесь с Lightning 1.xx или 2.хх, удалите папку system/lightning
      4. Установите новую версию Ligthning.
      5. Обновите Модификации.
      6. Включите Lightning.
      .
      Добавил MaxD Добавлено 04.12.2014 Категория Кэширование, сжатие, ускорение Системные требования Сайт разработчика http://lightning.devs.mx/ Старая цена Метод активации Автоматическая активация 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.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
    • От MaxD
      OpenCart Lightning - это мод для ускорения работы магазинов. Он использует целый ряд технологий и ноу-хау.
      Работает со всеми версиями OpenCart и ocStore.
       
      Вот ссылка на демо-магазин с 20000 товаров на хостинге DigitalOcean за $5 - http://demo.devs.mx/lightning
      почти мгновенное открытие страниц оптимизировано для получения высоких показателей в новом Google PageSpeed Insigts (осень 2018) быстрая работа с большим количеством товаров и категорий повышение удобства навигации по магазину и рейтингов в поисковиках не надо настраивать и приглядывать, просто работает отпадает необходимость в дополнительных модах оптимизации или кеширования  
       
       
       
       
      Если вы залогинены в админку - страницы, на которые вы заходите - после этого перегенерируются. То есть, если вы хотите увидеть изменения - просто обновите страницу.
      В большинстве случаев нет необходимости очищать кеш вручную - все обновляется автоматически.
       
      После установки у вас будет 7 дней тестового периода, дальше надо будет купить лицензию.
      Про покупке есть возможность заказать платную проверку магазина и настройку Lightning.
       
      Внимание: OpenCart Lightning не работает на localhost, только на реальных интернет-серверах.
       
      Установка
      Загрузите lightning.ocmod.zip в инсталлятор, зайдите в Модификации и обновите их.
       
      Обновление
      1. Выключите Lightning.
      2. Очистите кеш Lightning.
      3. Зайдите в Модификации и удалите модификацию Lightning.
      4. Если вы обновляетесь с Lightning 1.xx или 2.хх, удалите папку system/lightning
      4. Установите новую версию Ligthning.
      5. Обновите Модификации.
      6. Включите Lightning.
      .
    • От 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.х  
    • От Sha
      449.00 руб
      Скачать/Купить дополнение


      Layout Type, ускорение мобильной версии.
      Модуль для ускорения мобильной версии сайта.
      DEMO
      Подробней:
      Как сделать шаблон адаптивным? на мобильной версии скрыть "лишние" элементы.
      Как, что-бы при этом не пострадало usability? переместить модули и виджеты на другие позиции.
       
      Даже топовые шаблоны, поступают именно таким образом, элементы которые "не нужны" или наоборот необходимы только в мобильной версии: либо скрываются посредством css (display:none); либо перемещаются, хорошо если flexbox или bootstrap pull push но часто с помощью навешивания множества слушателей событий javascript. Даже адаптивность bootstrap основана на таких принципах.
      Всё это создаёт лишний "вес" и нагрузку, что конечно же замедляет работу сайта и заставляет процессор пользователя работать с повышенной нагрузкой шумя как майнинг ферма.
      Мы в наших продуктах пропагандируем использовать только то, что необходимо сейчас. И исходя из этих принципов нами был разработан
       
      модуль Мобильные схемы который позволит:
      уменьшить объём страницы,  избавится от лишнего JavaScript кода, избавится от css костылей,      и др.
           при этом даже улучшив
      адаптивность, гибкость в настройке и дружелюбность Вашего сайта!  
       
      Поддерживает встроенные схемы популярных модулей, например поддерживает SEOCMS.
      Большие скидки, для постоянных покупателей.
       
      Бесплатно модуль получить можно вместе с шаблоном Roundshop.
       
      FAQ
       
      Техническая поддержка
      доступна пользователям из списка покупателей.
      Если вы обращаетесь с просьбой разобраться в проблеме, то для экономии времени укажите:
      адрес сайта доступ в админ-панель доступ на FTP-сервер  
      По любым вопросам вы можете связаться с нами через:
      Личные сообщения на форуме; Режим работы с 10-00 до 18-00 по киевскому времени за исключением выходных и праздничных дней.
       
      Добавил Sha Добавлено 13.03.2018 Категория Кэширование, сжатие, ускорение Системные требования Сайт разработчика r.konotop.info Старая цена Метод активации Автоматическая активация 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
      OcShop 2.0.3.х  
  • Последние посетители   0 пользователей онлайн

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

×

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

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