Human87 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Уже работающий магазин, с каждым добавлением товара увеличивалось количество запросов к БД. Со временем количество запросов превысило лимит хостера. Сделал бэкап и переустановил опенкарт, добавил все модули все товары, запросы к БД минимальные. Прошло 2 недели произошел скачок запросов, хотя нового товара не добавлялось. Прошло 2 месяца произошел ещё больший скачок (просто нереально) запросы в день 200 миллионов. Товаров около 5000. ocStore Версия 1.5.5.1.2 Стоит модуль BOOST - ускоритель OpenCart + AJAX загрузка модулей 1.1 Ищу человека для оптимизации количества запросов в БД и возможно ускорения работы сайта. Бюджет 600 грн. (1200 руб.). Надіслати Поділитися на інших сайтах More sharing options...
Ddroid Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 600 грн. (1200 руб.). Интересный у вас курс =) 1 Надіслати Поділитися на інших сайтах More sharing options...
markimax Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 А как могут увеличиваться количество запросов от количества товаров ? :ugeek: Совет - потратьте этот бюджет на VPS сервер 5000 товаров - это практически "ничего" У вас настолько слаб хостер... У вас уже стоит Boost - он кеширует прямо всей страницей Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Абсолютно непонятное поведение при наличии кешера. Надіслати Поділитися на інших сайтах More sharing options... Rassol2 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Интересный у вас курс =) если что берите в гривне, совет эксперта :) Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 поставьте модуль https://opencartforum.com/files/file/786-db-log/ затем вышлите slow.log, тогда посмотрим что можно сделать Надіслати Поділитися на інших сайтах More sharing options... Human87 Опубліковано: 25 вересня 2015 Автор Share Опубліковано: 25 вересня 2015 А как могут увеличиваться количество запросов от количества товаров ? :ugeek: Совет - потратьте этот бюджет на VPS сервер 5000 товаров - это практически "ничего" У вас настолько слаб хостер... У вас уже стоит Boost - он кеширует прямо всей страницей Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно. Скачки количества запросов можно сказать не зависят от посетителей на сайте. Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно. Скачки количества запросов можно сказать не зависят от посетителей на сайте. Зависят от поисковых ботов ;) Это поисковики теребенят ваш сайт жестко так. Надіслати Поділитися на інших сайтах More sharing options... shelkunov Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Зависят от поисковых ботов ;) Это поисковики теребенят ваш сайт жестко так. И такое быть может! Но, это поправимо! Не нужно так же исключать наличие вредоносного кода. Надіслати Поділитися на інших сайтах More sharing options... kur1977 Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 С таким количеством товара неплохо бы випилить везде, где это возможно, подсчет количества товаров в категориях. Во всех версиях опенкарта в некоторых местах этот самый подсчет всеравно производится, не зависимо от выставленного соответствующего параметра в админке. Вот типичный пример, кусок кода из контроллера 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'] Надіслати Поділитися на інших сайтах More sharing options... 9 months later... acer Опубліковано: 17 липня 2016 Share Опубліковано: 17 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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. Это можно как-то исправить? Змінено 17 липня 2016 користувачем acer Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 21 липня 2016 Share Опубліковано: 21 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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> <!-- --> Змінено 21 липня 2016 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] 1 2 Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 44 відповіді 5 126 переглядів Seriusis 25 липня YouTube lazy load & popup - вставка відео з youtube, vimeo, галерея відео, оптимізація page speed сторінок з відео Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 0 коментарів 10 478 переглядів Seriusis 12 листопада 2020 Модуль OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed [Поддержка] 1 2 3 4 60 Автор: MaxD, 15 грудня 2014 оптимизация скорость (і ще %d) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1 476 відповідей 204 418 переглядів MaxD 7 листопада Модуль [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще %d) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 852 відповіді 239 872 перегляди markimax 13 жовтня seo Route board - Профілювання, помічник в оптимізації сайту! Автор: Sha, 24 квітня 2020 free profiler (і ще %d) Теги: free profiler без гмо debug board route system audit helper help time оптимизация попугаи скорость ускоритель модуль список timeline debuger прочее module график charts page google speed speeder дополнения модули расширения аудит техническая проверка сайта быстрый opencart быстрый 100% debugger профілювання профиль профилирование 0 коментарів 6 743 перегляди Sha 25 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Послуги Програмування, створення модулів, зміна функціональності Оптимизация запросов к БД Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Абсолютно непонятное поведение при наличии кешера. Надіслати Поділитися на інших сайтах More sharing options... Rassol2 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Интересный у вас курс =) если что берите в гривне, совет эксперта :) Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 поставьте модуль https://opencartforum.com/files/file/786-db-log/ затем вышлите slow.log, тогда посмотрим что можно сделать Надіслати Поділитися на інших сайтах More sharing options... Human87 Опубліковано: 25 вересня 2015 Автор Share Опубліковано: 25 вересня 2015 А как могут увеличиваться количество запросов от количества товаров ? :ugeek: Совет - потратьте этот бюджет на VPS сервер 5000 товаров - это практически "ничего" У вас настолько слаб хостер... У вас уже стоит Boost - он кеширует прямо всей страницей Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно. Скачки количества запросов можно сказать не зависят от посетителей на сайте. Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно. Скачки количества запросов можно сказать не зависят от посетителей на сайте. Зависят от поисковых ботов ;) Это поисковики теребенят ваш сайт жестко так. Надіслати Поділитися на інших сайтах More sharing options... shelkunov Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Зависят от поисковых ботов ;) Это поисковики теребенят ваш сайт жестко так. И такое быть может! Но, это поправимо! Не нужно так же исключать наличие вредоносного кода. Надіслати Поділитися на інших сайтах More sharing options... kur1977 Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 С таким количеством товара неплохо бы випилить везде, где это возможно, подсчет количества товаров в категориях. Во всех версиях опенкарта в некоторых местах этот самый подсчет всеравно производится, не зависимо от выставленного соответствующего параметра в админке. Вот типичный пример, кусок кода из контроллера 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'] Надіслати Поділитися на інших сайтах More sharing options... 9 months later... acer Опубліковано: 17 липня 2016 Share Опубліковано: 17 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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. Это можно как-то исправить? Змінено 17 липня 2016 користувачем acer Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 21 липня 2016 Share Опубліковано: 21 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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> <!-- --> Змінено 21 липня 2016 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] 1 2 Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 44 відповіді 5 126 переглядів Seriusis 25 липня YouTube lazy load & popup - вставка відео з youtube, vimeo, галерея відео, оптимізація page speed сторінок з відео Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 0 коментарів 10 478 переглядів Seriusis 12 листопада 2020 Модуль OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed [Поддержка] 1 2 3 4 60 Автор: MaxD, 15 грудня 2014 оптимизация скорость (і ще %d) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1 476 відповідей 204 418 переглядів MaxD 7 листопада Модуль [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще %d) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 852 відповіді 239 872 перегляди markimax 13 жовтня seo Route board - Профілювання, помічник в оптимізації сайту! Автор: Sha, 24 квітня 2020 free profiler (і ще %d) Теги: free profiler без гмо debug board route system audit helper help time оптимизация попугаи скорость ускоритель модуль список timeline debuger прочее module график charts page google speed speeder дополнения модули расширения аудит техническая проверка сайта быстрый opencart быстрый 100% debugger профілювання профиль профилирование 0 коментарів 6 743 перегляди Sha 25 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Послуги Програмування, створення модулів, зміна функціональності Оптимизация запросов к БД Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Rassol2 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Интересный у вас курс =) если что берите в гривне, совет эксперта :) Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 поставьте модуль https://opencartforum.com/files/file/786-db-log/ затем вышлите slow.log, тогда посмотрим что можно сделать Надіслати Поділитися на інших сайтах More sharing options... Human87 Опубліковано: 25 вересня 2015 Автор Share Опубліковано: 25 вересня 2015 А как могут увеличиваться количество запросов от количества товаров ? :ugeek: Совет - потратьте этот бюджет на VPS сервер 5000 товаров - это практически "ничего" У вас настолько слаб хостер... У вас уже стоит Boost - он кеширует прямо всей страницей Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно. Скачки количества запросов можно сказать не зависят от посетителей на сайте. Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно. Скачки количества запросов можно сказать не зависят от посетителей на сайте. Зависят от поисковых ботов ;) Это поисковики теребенят ваш сайт жестко так. Надіслати Поділитися на інших сайтах More sharing options... shelkunov Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Зависят от поисковых ботов ;) Это поисковики теребенят ваш сайт жестко так. И такое быть может! Но, это поправимо! Не нужно так же исключать наличие вредоносного кода. Надіслати Поділитися на інших сайтах More sharing options... kur1977 Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 С таким количеством товара неплохо бы випилить везде, где это возможно, подсчет количества товаров в категориях. Во всех версиях опенкарта в некоторых местах этот самый подсчет всеравно производится, не зависимо от выставленного соответствующего параметра в админке. Вот типичный пример, кусок кода из контроллера 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'] Надіслати Поділитися на інших сайтах More sharing options... 9 months later... acer Опубліковано: 17 липня 2016 Share Опубліковано: 17 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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. Это можно как-то исправить? Змінено 17 липня 2016 користувачем acer Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 21 липня 2016 Share Опубліковано: 21 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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> <!-- --> Змінено 21 липня 2016 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] 1 2 Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 44 відповіді 5 126 переглядів Seriusis 25 липня YouTube lazy load & popup - вставка відео з youtube, vimeo, галерея відео, оптимізація page speed сторінок з відео Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 0 коментарів 10 478 переглядів Seriusis 12 листопада 2020 Модуль OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed [Поддержка] 1 2 3 4 60 Автор: MaxD, 15 грудня 2014 оптимизация скорость (і ще %d) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1 476 відповідей 204 418 переглядів MaxD 7 листопада Модуль [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще %d) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 852 відповіді 239 872 перегляди markimax 13 жовтня seo Route board - Профілювання, помічник в оптимізації сайту! Автор: Sha, 24 квітня 2020 free profiler (і ще %d) Теги: free profiler без гмо debug board route system audit helper help time оптимизация попугаи скорость ускоритель модуль список timeline debuger прочее module график charts page google speed speeder дополнения модули расширения аудит техническая проверка сайта быстрый opencart быстрый 100% debugger профілювання профиль профилирование 0 коментарів 6 743 перегляди Sha 25 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Послуги Програмування, створення модулів, зміна функціональності Оптимизация запросов к БД Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
freelancer Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 поставьте модуль https://opencartforum.com/files/file/786-db-log/ затем вышлите slow.log, тогда посмотрим что можно сделать Надіслати Поділитися на інших сайтах More sharing options... Human87 Опубліковано: 25 вересня 2015 Автор Share Опубліковано: 25 вересня 2015 А как могут увеличиваться количество запросов от количества товаров ? :ugeek: Совет - потратьте этот бюджет на VPS сервер 5000 товаров - это практически "ничего" У вас настолько слаб хостер... У вас уже стоит Boost - он кеширует прямо всей страницей Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно. Скачки количества запросов можно сказать не зависят от посетителей на сайте. Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно. Скачки количества запросов можно сказать не зависят от посетителей на сайте. Зависят от поисковых ботов ;) Это поисковики теребенят ваш сайт жестко так. Надіслати Поділитися на інших сайтах More sharing options... shelkunov Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Зависят от поисковых ботов ;) Это поисковики теребенят ваш сайт жестко так. И такое быть может! Но, это поправимо! Не нужно так же исключать наличие вредоносного кода. Надіслати Поділитися на інших сайтах More sharing options... kur1977 Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 С таким количеством товара неплохо бы випилить везде, где это возможно, подсчет количества товаров в категориях. Во всех версиях опенкарта в некоторых местах этот самый подсчет всеравно производится, не зависимо от выставленного соответствующего параметра в админке. Вот типичный пример, кусок кода из контроллера 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'] Надіслати Поділитися на інших сайтах More sharing options... 9 months later... acer Опубліковано: 17 липня 2016 Share Опубліковано: 17 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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. Это можно как-то исправить? Змінено 17 липня 2016 користувачем acer Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 21 липня 2016 Share Опубліковано: 21 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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> <!-- --> Змінено 21 липня 2016 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] 1 2 Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 44 відповіді 5 126 переглядів Seriusis 25 липня YouTube lazy load & popup - вставка відео з youtube, vimeo, галерея відео, оптимізація page speed сторінок з відео Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 0 коментарів 10 478 переглядів Seriusis 12 листопада 2020 Модуль OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed [Поддержка] 1 2 3 4 60 Автор: MaxD, 15 грудня 2014 оптимизация скорость (і ще %d) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1 476 відповідей 204 418 переглядів MaxD 7 листопада Модуль [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще %d) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 852 відповіді 239 872 перегляди markimax 13 жовтня seo Route board - Профілювання, помічник в оптимізації сайту! Автор: Sha, 24 квітня 2020 free profiler (і ще %d) Теги: free profiler без гмо debug board route system audit helper help time оптимизация попугаи скорость ускоритель модуль список timeline debuger прочее module график charts page google speed speeder дополнения модули расширения аудит техническая проверка сайта быстрый opencart быстрый 100% debugger профілювання профиль профилирование 0 коментарів 6 743 перегляди Sha 25 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Послуги Програмування, створення модулів, зміна функціональності Оптимизация запросов к БД Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Human87 Опубліковано: 25 вересня 2015 Автор Share Опубліковано: 25 вересня 2015 А как могут увеличиваться количество запросов от количества товаров ? :ugeek: Совет - потратьте этот бюджет на VPS сервер 5000 товаров - это практически "ничего" У вас настолько слаб хостер... У вас уже стоит Boost - он кеширует прямо всей страницей Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно. Скачки количества запросов можно сказать не зависят от посетителей на сайте. Надіслати Поділитися на інших сайтах More sharing options...
markimax Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно. Скачки количества запросов можно сказать не зависят от посетителей на сайте. Зависят от поисковых ботов ;) Это поисковики теребенят ваш сайт жестко так. Надіслати Поділитися на інших сайтах More sharing options... shelkunov Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Зависят от поисковых ботов ;) Это поисковики теребенят ваш сайт жестко так. И такое быть может! Но, это поправимо! Не нужно так же исключать наличие вредоносного кода. Надіслати Поділитися на інших сайтах More sharing options... kur1977 Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 С таким количеством товара неплохо бы випилить везде, где это возможно, подсчет количества товаров в категориях. Во всех версиях опенкарта в некоторых местах этот самый подсчет всеравно производится, не зависимо от выставленного соответствующего параметра в админке. Вот типичный пример, кусок кода из контроллера 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'] Надіслати Поділитися на інших сайтах More sharing options... 9 months later... acer Опубліковано: 17 липня 2016 Share Опубліковано: 17 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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. Это можно как-то исправить? Змінено 17 липня 2016 користувачем acer Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 21 липня 2016 Share Опубліковано: 21 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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> <!-- --> Змінено 21 липня 2016 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] 1 2 Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 44 відповіді 5 126 переглядів Seriusis 25 липня YouTube lazy load & popup - вставка відео з youtube, vimeo, галерея відео, оптимізація page speed сторінок з відео Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 0 коментарів 10 478 переглядів Seriusis 12 листопада 2020 Модуль OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed [Поддержка] 1 2 3 4 60 Автор: MaxD, 15 грудня 2014 оптимизация скорость (і ще %d) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1 476 відповідей 204 418 переглядів MaxD 7 листопада Модуль [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще %d) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 852 відповіді 239 872 перегляди markimax 13 жовтня seo Route board - Профілювання, помічник в оптимізації сайту! Автор: Sha, 24 квітня 2020 free profiler (і ще %d) Теги: free profiler без гмо debug board route system audit helper help time оптимизация попугаи скорость ускоритель модуль список timeline debuger прочее module график charts page google speed speeder дополнения модули расширения аудит техническая проверка сайта быстрый opencart быстрый 100% debugger профілювання профиль профилирование 0 коментарів 6 743 перегляди Sha 25 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Послуги Програмування, створення модулів, зміна функціональності Оптимизация запросов к БД Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
shelkunov Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 Зависят от поисковых ботов ;) Это поисковики теребенят ваш сайт жестко так. И такое быть может! Но, это поправимо! Не нужно так же исключать наличие вредоносного кода. Надіслати Поділитися на інших сайтах More sharing options... kur1977 Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 С таким количеством товара неплохо бы випилить везде, где это возможно, подсчет количества товаров в категориях. Во всех версиях опенкарта в некоторых местах этот самый подсчет всеравно производится, не зависимо от выставленного соответствующего параметра в админке. Вот типичный пример, кусок кода из контроллера 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'] Надіслати Поділитися на інших сайтах More sharing options... 9 months later... acer Опубліковано: 17 липня 2016 Share Опубліковано: 17 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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. Это можно как-то исправить? Змінено 17 липня 2016 користувачем acer Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 21 липня 2016 Share Опубліковано: 21 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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> <!-- --> Змінено 21 липня 2016 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] 1 2 Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 44 відповіді 5 126 переглядів Seriusis 25 липня YouTube lazy load & popup - вставка відео з youtube, vimeo, галерея відео, оптимізація page speed сторінок з відео Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 0 коментарів 10 478 переглядів Seriusis 12 листопада 2020 Модуль OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed [Поддержка] 1 2 3 4 60 Автор: MaxD, 15 грудня 2014 оптимизация скорость (і ще %d) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1 476 відповідей 204 418 переглядів MaxD 7 листопада Модуль [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще %d) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 852 відповіді 239 872 перегляди markimax 13 жовтня seo Route board - Профілювання, помічник в оптимізації сайту! Автор: Sha, 24 квітня 2020 free profiler (і ще %d) Теги: free profiler без гмо debug board route system audit helper help time оптимизация попугаи скорость ускоритель модуль список timeline debuger прочее module график charts page google speed speeder дополнения модули расширения аудит техническая проверка сайта быстрый opencart быстрый 100% debugger профілювання профиль профилирование 0 коментарів 6 743 перегляди Sha 25 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Послуги Програмування, створення модулів, зміна функціональності Оптимизация запросов к БД
kur1977 Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 С таким количеством товара неплохо бы випилить везде, где это возможно, подсчет количества товаров в категориях. Во всех версиях опенкарта в некоторых местах этот самый подсчет всеравно производится, не зависимо от выставленного соответствующего параметра в админке. Вот типичный пример, кусок кода из контроллера 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'] Надіслати Поділитися на інших сайтах More sharing options... 9 months later... acer Опубліковано: 17 липня 2016 Share Опубліковано: 17 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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. Это можно как-то исправить? Змінено 17 липня 2016 користувачем acer Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 21 липня 2016 Share Опубліковано: 21 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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> <!-- --> Змінено 21 липня 2016 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] 1 2 Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 44 відповіді 5 126 переглядів Seriusis 25 липня YouTube lazy load & popup - вставка відео з youtube, vimeo, галерея відео, оптимізація page speed сторінок з відео Автор: Seriusis, 12 листопада 2020 youtube lazy load (і ще %d) Теги: youtube lazy load iframe video видео на странице оптимизация pagespeed page speed галерея видео vimeo видео в карточке 0 коментарів 10 478 переглядів Seriusis 12 листопада 2020 Модуль OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed [Поддержка] 1 2 3 4 60 Автор: MaxD, 15 грудня 2014 оптимизация скорость (і ще %d) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1 476 відповідей 204 418 переглядів MaxD 7 листопада Модуль [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще %d) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 852 відповіді 239 872 перегляди markimax 13 жовтня seo Route board - Профілювання, помічник в оптимізації сайту! Автор: Sha, 24 квітня 2020 free profiler (і ще %d) Теги: free profiler без гмо debug board route system audit helper help time оптимизация попугаи скорость ускоритель модуль список timeline debuger прочее module график charts page google speed speeder дополнения модули расширения аудит техническая проверка сайта быстрый opencart быстрый 100% debugger профілювання профиль профилирование 0 коментарів 6 743 перегляди Sha 25 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
acer Опубліковано: 17 липня 2016 Share Опубліковано: 17 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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. Это можно как-то исправить? Змінено 17 липня 2016 користувачем acer Надіслати Поділитися на інших сайтах More sharing options...
halfhope Опубліковано: 21 липня 2016 Share Опубліковано: 21 липня 2016 (змінено) Привет. У меня Хедер очень сильно нагружает сайт согласно модулю 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> <!-- --> Змінено 21 липня 2016 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts