• Объявления

    • dinox

      Закрытый раздел разработчиков   21.08.2017

      У нас на форуме существует закрытый раздел для разработчиков в котором мы обсуждаем нюансы работы на нашем форуме, в каталоге дополнений и другие моменты которые интересны в большинстве случаев только разработчикам. На данный момент существует лишь 2 условия для попадания:
      1. Наличие промодерированного дополнения в нашем каталоге  2. Отсуствие варезной деятельности 
      Если эти правила выполнены, пишите запрос @ArtemPitov на попадание в раздел разработчиков
delord

Проблема оптимизацией запросов

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

delord    0

Добрый вечер друзья, есть проблема загрузка категории в магазине доходит до 30 секунд

 

В логе медленных запросов постоянно вот такое вот:

 

Страница:/zhidkosti/
Источник:/home/www/system/storage/modification/catalog/model/catalog/product.php
Время выполнения: 202.28мс 
 
SELECT DISTINCT *, pd.name AS name, p.image, (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '4339' AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0'
 
 
Очень прошу помощи...
Изменено пользователем delord

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


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

Было бы отлично еще взглянуть на сам магазин.

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


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

<= NOW()
раз

 

 

pd.language_id = '1' 

два. где на сайте языки?

 

 

три: составные индексы

 

ну а дальше 4, 5, 6, ...

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


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

Да конечно jomo.com.ua

 

модуль AutoSearch 2x на сайте - откуда?

в покупателях не числитесь

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


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

модуль AutoSearch 2x на сайте - откуда?

в покупателях не числитесь

Все модуля ставил человек ник на форуме zomo

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


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

ок, вопрос по модулю снят

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


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

пробуйте в запросе заменить

(SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer,

 

на

m.name AS manufacturer,

 

и Otvet правильно подсказывает

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


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

пробуйте в запросе заменить

(SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer,

 

на

m.name AS manufacturer,

 

и Otvet правильно подсказывает

 

 

 

 

Нет, у него имя производителя в md

 

Нужен PIMARY KEY (manufactutrer_id, language_id) - а может и есть

 

Но в таком случае можно и запрос пределать

SELECT DISTINCT *, 
	pd.name AS name, 
	p.image, 
	md.name as manufacturer,
	(SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, 
	(SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, 
	(SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, 
	(SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, 
	(SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class,
	(SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class,
	(SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, 
	(SELECT COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, 
	p.sort_order 
FROM oc_product p 
LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) 
LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) 
LEFT JOIN oc_manufacturer md ON (p.manufacturer_id = md.manufacturer_id AND md.language_id = '1') 
WHERE p.product_id = '4339' 
AND pd.language_id = '1' 
AND p.status = '1' 
AND p.date_available <= NOW() 
AND p2s.store_id = '0'

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От markimax


      Просмотр файла Jet Cache :: SEO CMS Джет Кеш - кеширование для магазинов

       

      Логин / пароль:
      demo / demo
       
      Документация  
      Более 8000 интернет магазинов выбрали SEO CMS для работы
      SEO CMS JET CACHE :: Jet Cache - быстрая система кеширования страниц, контроллеров и методов моделей opencart
      Возможности
       
      - кеширует полностью страницы  
      - кеширует выбранные контроллеры  
      - кеширует методы моделей opencart  
      - простая установка и обновление  
      - гибкие настройки  
      - поддержка мультиязычности  
      - поддержка мультимагазинов  
      - поддержка протоколов https и http  
      - гибкая взаимосвязь с любым функционалом платформы SEO CMS  
      - совместимость с любой темой, любыми модулями, которые соответствуют стандартам программирования  
      - поддержка кеширования sitemap Чем модуль лучше других
       
      - уникальные технологии кеширования не имеющие аналогов в opencart  
      - модуль работает с любыми темами и модулями Требования
       
      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 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
    • От MaxD


      Просмотр файла OpenCart Lightning
      .
       
      OpenCart Lightning - это мод для ускорения работы магазинов. Он использует целый ряд технологий и ноу-хау.
      Работает с ocStore, OpenShop, OpenCart 1.5 и OpenCart 2.0.
       
      Вот ссылка на демо-магазин с 20000 товаров на хостинге за $5 - http://demo.devs.mx/lightning
      почти мгновенное открытие страниц быстрая работа с большим количеством товаров и категорий повышение удобства навигации по магазину и рейтингов в поисковиках не надо настраивать и приглядывать, просто работает отпадает необходимость в дополнительных модах оптимизации или кеширования
      Полный список оптимизаций:
       
      Cтартовая, страницы категорий и брендов кешируются на 2 часа, если вы залогинены в админку - страницы, на которые вы заходите - после этого перегенерируются. То есть, если вы хотите увидеть изменения - просто обновите страницу.
       
      В админке появится панелька OpenCart Lightning:

       
      Она показывает время последнего показа страницы и количество свободного места на сервере. Если навести на нее мышкой, откроется окно:

       
      Тут можно посмотреть размеры кешей, статистику, отключить/включить OpenCart Lightning и очистить кеш.
       
      В большинстве случаев нет необходимости очищать кеш вручную - все обновляется автоматически.
       
      После установки у вас будет 7 дней тестового периода, дальше надо будет купить лицензию.
       
      Внимание: OpenCart Lightning не работает на localhost, только на реальных интернет-серверах.
       
      Установка
      Просто загрузите lightning20.ocmod.zip в инсталлятор.
       

      Рекомендуемые настройки для темы JOURNAL2
      =======================================
       
      JOURNAL2 Settings -> System & Performance:
      Caching System: On
      Minify HTML: Off
      Minify CSS: Off
      Minify JS: Off
      Modules Cache: Enable All кроме Side Category
       
      Lightning Settings:
      Minify & optimize JS/CSS page resources: Optimal
      .
      Добавил MaxD Добавлено 04.12.2014 Категория Прочее Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop  
    • От markimax

       

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


      Просмотр файла Оптимизация интернет-магазина на Opencart 2.x - 3.x
      Начальная базовая оптимизация интернет-магазина на Opencart 2.x - 3.x
      Проверка статической информации; Проверка индексации Сайта в поисковых системах; Проверка на наличие аффилированных (взаимосвязанных и взаимовлияющих) сайтов и зеркал; Проверка основных показателей Сайта (возраста сайта, ТИЦ, регистрация сайта в каталогах и т.п.); Проверка Сайта на наличие спама; Проверка Сайта на наличие запрещенных лицензией ПС элементов (скрытый текст, банеры) Проверка регистрации Сайта в панелях поисковых систем; Проверка правильной реализации продвижения поддоменов; Проверка и настройка robots.txt; Проверка ответов сервера и htaccess; Проверка корректности карты сайта (sitemap.xml); Проверка скорости загрузки сайта; Проверка работоспособности ссылок на Сайте (поиск «битых» ссылок); Проверка дублей страниц сайта; Проверка сайта на наличие вредоносного кода; Проверка отображения сайта в различных браузерах; Проверка корректности настройки ЧПУ; Проверка корректной реализации страниц листинга; Проверка информации DNS домена; Проверка информации WHOIS домена; Проверка использования JavaScript в меню; Проверка и закрытие кода в <NOINDEX> ; Проверка наличия функции «Заказать звонок» и Времени работы; Проверка наличия сквозных контактов на сайте; Проверка корректной настройки «каталога» (вывод товаров в разделах и подразделах); Проверка корректности вывода информации на станице «Контакты»; Проверка корректности использования заголовков <h1>…<h6> на всех уровнях страниц; Проверка правильной реализации главного меню, навигационного меню; Проверка правильной реализации навигационных цепочек; Определение ключевых запросов тематики Сайта; Составление семантического ядра ; Разбивка ключевых запросов по продвигаемым страницам; Согласование семантического ядра и разбивки по продвигаемым страницам; Составление древовидной структуры Сайта; Первый этап веб-мастеринга: выполнение технических рекомендаций, в соответствие с поисковым и техническим аудитом существующими средствами настройки CMS. Создание новых страниц и в соответствие с предоставленной и согласованной в рамках аудита структуры Сайта; Оптимизация заголовков и метатегов по продвигаемым страницам Сайта (не более 3-го уровня вложенности категорий каталога товаров); Реализация иерархии адресов; Внесение заголовков и метатегов на Сайт ; Реализация правильной структуры Сайта; Реализация хлебных крошек; Реализация ЧПУ; Оценка контента Сайта, предоставление рекомендаций по его изменению; Подготовка и согласование рекомендаций по написанию оптимизированных текстов для продвигаемых страниц Сайта; Размещение на сайте оптимизированных текстов; Разработка ссылочной стратегии продвижения; Подготовка и согласование по внутренней "перелинковке"; Реализация внутренней "перелинковка"; Расширение списка запросов семантического ядра (сбор запросов по брендам и маркам); Создание новых страниц по всем страницам брендов и марок; Реализация тестового домена для сайта; Распределение карточек товаров по созданным категориям, согласно согласованной структуре сайта; Подготовка шаблона генерации заголовка Title на карточки товаров, страницы марок и моделей; Подготовка шаблона генерации заголовка h1 на страницы марок и моделей ; Внедрение текста от шаблонов генерации на сайт; Внесение мелких технических правок на сайт. Установка и настройка панелей вебмастеров поисковых систем и систем сбора статистики: Корректировка внедрения системы сбора статистики GoogleAnalytics; Внедрение системы сбора статистики Яндекс.Метрика; Внедрение системы отслеживания индексации Яндекс.Вебмастер; Внедрение системы отслеживания индексации Google Webmaster Tools. Добавил optimlab Добавлено 13.08.2017 Категория Услуги  
    • От optimlab
      Начальная базовая оптимизация интернет-магазина на Opencart 2.x - 3.x
      Проверка статической информации; Проверка индексации Сайта в поисковых системах; Проверка на наличие аффилированных (взаимосвязанных и взаимовлияющих) сайтов и зеркал; Проверка основных показателей Сайта (возраста сайта, ТИЦ, регистрация сайта в каталогах и т.п.); Проверка Сайта на наличие спама; Проверка Сайта на наличие запрещенных лицензией ПС элементов (скрытый текст, банеры) Проверка регистрации Сайта в панелях поисковых систем; Проверка правильной реализации продвижения поддоменов; Проверка и настройка robots.txt; Проверка ответов сервера и htaccess; Проверка корректности карты сайта (sitemap.xml); Проверка скорости загрузки сайта; Проверка работоспособности ссылок на Сайте (поиск «битых» ссылок); Проверка дублей страниц сайта; Проверка сайта на наличие вредоносного кода; Проверка отображения сайта в различных браузерах; Проверка корректности настройки ЧПУ; Проверка корректной реализации страниц листинга; Проверка информации DNS домена; Проверка информации WHOIS домена; Проверка использования JavaScript в меню; Проверка и закрытие кода в <NOINDEX> ; Проверка наличия функции «Заказать звонок» и Времени работы; Проверка наличия сквозных контактов на сайте; Проверка корректной настройки «каталога» (вывод товаров в разделах и подразделах); Проверка корректности вывода информации на станице «Контакты»; Проверка корректности использования заголовков <h1>…<h6> на всех уровнях страниц; Проверка правильной реализации главного меню, навигационного меню; Проверка правильной реализации навигационных цепочек; Определение ключевых запросов тематики Сайта; Составление семантического ядра ; Разбивка ключевых запросов по продвигаемым страницам; Согласование семантического ядра и разбивки по продвигаемым страницам; Составление древовидной структуры Сайта; Первый этап веб-мастеринга: выполнение технических рекомендаций, в соответствие с поисковым и техническим аудитом существующими средствами настройки CMS. Создание новых страниц и в соответствие с предоставленной и согласованной в рамках аудита структуры Сайта; Оптимизация заголовков и метатегов по продвигаемым страницам Сайта (не более 3-го уровня вложенности категорий каталога товаров); Реализация иерархии адресов; Внесение заголовков и метатегов на Сайт ; Реализация правильной структуры Сайта; Реализация хлебных крошек; Реализация ЧПУ; Оценка контента Сайта, предоставление рекомендаций по его изменению; Подготовка и согласование рекомендаций по написанию оптимизированных текстов для продвигаемых страниц Сайта; Размещение на сайте оптимизированных текстов; Разработка ссылочной стратегии продвижения; Подготовка и согласование по внутренней "перелинковке"; Реализация внутренней "перелинковка"; Расширение списка запросов семантического ядра (сбор запросов по брендам и маркам); Создание новых страниц по всем страницам брендов и марок; Реализация тестового домена для сайта; Распределение карточек товаров по созданным категориям, согласно согласованной структуре сайта; Подготовка шаблона генерации заголовка Title на карточки товаров, страницы марок и моделей; Подготовка шаблона генерации заголовка h1 на страницы марок и моделей ; Внедрение текста от шаблонов генерации на сайт; Внесение мелких технических правок на сайт. Установка и настройка панелей вебмастеров поисковых систем и систем сбора статистики: Корректировка внедрения системы сбора статистики GoogleAnalytics; Внедрение системы сбора статистики Яндекс.Метрика; Внедрение системы отслеживания индексации Яндекс.Вебмастер; Внедрение системы отслеживания индексации Google Webmaster Tools.
  • Последние посетители   0 пользователей онлайн

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