Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Админка - раздел Товары - Долго грузится, как ускорить?


sashaustenko

Recommended Posts

Здравствуйте!

Opencart 1.5.6.1

Помогите ускорить загрузку в Админке - Каталог -> Товары ... 26 тыс. товаров, открывается эта секция где-то 5-8 сек, логи смотрел, все по стандарту, запрос к товарам, производителям. Может есть какой-то метод, например отключить подсчет товаров, или ещё какое-то решение?

Спасибо.

Змінено користувачем sashaustenko
Надіслати
Поділитися на інших сайтах


32 минуты назад, spectre сказал:

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

Как это сделать, можете решение подсказать?

 

17 минут назад, chukcha сказал:

1. удалить все vqмоды и проверить
Может там у вас еще что грузится лишнее

Спасибо за подсказку, тестону.

 

15 минут назад, Jurgen сказал:

а сколько товаров на страницу вываливается? 

12 товаров.

Надіслати
Поділитися на інших сайтах


54 минуты назад, sashaustenko сказал:

Здравствуйте!

Opencart 1.5.6.1

Помогите ускорить загрузку в Админке - Каталог -> Товары ... 26 тыс. товаров, открывается эта секция где-то 5-8 сек, логи смотрел, все по стандарту, запрос к товарам, производителям. Может есть какой-то метод, например отключить подсчет товаров, или ещё какое-то решение?

Спасибо.

 

У меня есть решение этой проблемы, путем реструктуризации запросов.

 

  • +1 1
Надіслати
Поділитися на інших сайтах

Только что, snastik сказал:

 

У меня есть решение этой проблемы, путем реструктуризации запросов.

 

Уже есть конкретное решение, или Вы хотите ковыряться в моём коде ?:)

Надіслати
Поділитися на інших сайтах


36 минут назад, snastik сказал:

Не совсем понимаю вас.
Что значит конкретное, и чем оно отличается от неконкретного ?

Ну имею ввиду, может быть была такая тема, а я не нашёл. И там уже есть код, и варианты исправления.
А Вы просто написали: "У меня есть решение этой проблемы, путем реструктуризации запросов." - как мне кажется, это не является помощью :))

Надіслати
Поділитися на інших сайтах


1 час назад, sashaustenko сказал:

Ну имею ввиду, может быть была такая тема, а я не нашёл. И там уже есть код, и варианты исправления.
А Вы просто написали: "У меня есть решение этой проблемы, путем реструктуризации запросов." - как мне кажется, это не является помощью :))

 

Это платная доработка.
Платная доработка - это помощь ?

  • +1 1
Надіслати
Поділитися на інших сайтах

3 hours ago, sashaustenko said:

Помогите ускорить загрузку в Админке - Каталог -> Товары ... 26 тыс. товаров, открывается эта секция где-то 5-8 сек, логи смотрел, все по стандарту, запрос к товарам, производителям. Может есть какой-то метод, например отключить подсчет товаров, или ещё какое-то решение?

Спасибо.

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

Тот факт, что в логах медленных запросов (вы же лог БД смотрели, ага?) Вы ничего подозрительного не нашли не означает, что их нет: может быть вместо 1-2шибко медленных быть несколько тысяч достаточно быстрых. В любом случае, вариантов может быть масса. Вплоть до сторонних модулей в админской части, которые обращаются ко внешним ресурсам.

 

что бы хотя бы понять наверняка, что тормозит: сервер или клиент, сделайте скрин наподобие того, что в спойлере ниже. Для этого нажать ф12 в браузере, перейти на вкладку сеть\network, открыть страницу, которая тормозит и сделать скрин с результатами: что бы было видно время ответа сервера и время, затраченное на отрисовку страницы.

 

Spoiler

image.thumb.png.5faa2bd97340707997f2a0f3076bb722.png

 

Надіслати
Поділитися на інших сайтах

Что у всех данная страница загружается моментально?... нет у Вас проблем?... 

Есть кто, кто может помочь с кешированием данной страницы??

Надіслати
Поділитися на інших сайтах


42 минуты назад, sashaustenko сказал:

Есть кто, кто может помочь с кешированием данной страницы??

Какое еще кеширование?

Надіслати
Поділитися на інших сайтах

В 07.11.2019 в 17:40, chukcha сказал:

Какое еще кеширование?

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

 

В 05.11.2019 в 13:50, spectre сказал:

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

Вот человек писал.

Надіслати
Поділитися на інших сайтах


В 05.11.2019 в 13:28, sashaustenko сказал:

отключить подсчет товаров

Тогда пагинация не будет работать. Не парься! - 5 сек в админке, это пустяки, главное чтобы морда сайта быстро грузилась.

Надіслати
Поділитися на інших сайтах

9 минут назад, esculapra сказал:

Тогда пагинация не будет работать. Не парься! - 5 сек в админке, это пустяки, главное чтобы морда сайта быстро грузилась.

Главное чтобы поиск работал товаров, Получается и товар будет пересохранять 5 сек, или создавать новый тоже 5 сек, и чтобы зайти товар найти и скрыть с сайта, 5 сек грузится админка это не пустяк. Это не 1 сек. 

Помогите решить задачу.

Надіслати
Поділитися на інших сайтах


34 минуты назад, sashaustenko сказал:

25000

Всего?

 

Цитата

Помогите решить задачу.

Как?

Вам советовали, вы не отвечали

Надіслати
Поділитися на інших сайтах

5 минут назад, chukcha сказал:

Всего?

 

Как?

Вам советовали, вы не отвечали

Напишите пожалуйста решение задачи, советовали, это как могу Вам посоветовать, когда хочется в туалет, идите в туалет.

Надіслати
Поділитися на інших сайтах


В 05.11.2019 в 16:06, snastik сказал:

 

Это платная доработка.
Платная доработка - это помощь ?

 

10 минут назад, sashaustenko сказал:

Напишите пожалуйста решение задачи,

 

Надіслати
Поділитися на інших сайтах

3 минуты назад, chukcha сказал:

 

 

А вот к чему Вы ведёте. Ясно-понятно.

Ставлю вопрос по другому. Есть тут люди, которые могут помогать бесплатно, как например делают люди на сайте типа "стаковерфлоу"??

Я спросил помощь, а не предложил деньги, что за люди :(

Может кто-то встречал подобную тему, и там есть обсуждение, и похожее решение. Платно это не решение и помощь, это вынужденная мера.

Надіслати
Поділитися на інших сайтах


37 минут назад, sashaustenko сказал:

Помогите решить задачу.

времени в обрез, но если никто не поможет - выкрою время.

- какая версия?

Надіслати
Поділитися на інших сайтах

9 минут назад, esculapra сказал:

времени в обрез, но если никто не поможет - выкрою время.

- какая версия?

Opencart 1.5.6.1 - в логах замедляется файл admin/controller/catalog/product.php

Надіслати
Поділитися на інших сайтах


9 часов назад, sashaustenko сказал:

Opencart 1.5.6.1 - в логах замедляется файл admin/controller/catalog/product.php

Я посмотрел такой же файл в опенкарт 2.0 (принципиально не должны отличаться). Имеется функция getList

Что можно сделать?

Находим функцию $product_total = $this->model_catalog_product->getTotalProducts($filter_data); и видоизменяем.

$product_total = $this->cache->get('product_total');

if(!$product_total){

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

$this->cache->set('product_total',$product_total);

}

Также потребуется внести изменения в функции add() и delete()

Например, в delete()

 

$product_total = $this->cache->get('product_total');

foreach ($this->request->post['selected'] as $product_id) {
                $this->model_catalog_product->deleteProduct($product_id);
// это уже имеется в функции

$product_total--;
            }

$this->cache->set('product_total',$product_total);

 

В add()

$product_total = $this->cache->get('product_total');

$this->model_catalog_product->addProduct($this->request->post); // это уже имеется в функции

$product_total++;

$this->cache->set('product_total',$product_total);

 

При первоначальном запуске происходит получение количества всех продуктов, а дальше это значение уже будет выниматься из кеша.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.