Привет!
Кто страдает со скоростью загрузки, есть решение. Возможно автору будет интересно. (для версии oc 2.3, но для остальных тоже может подойдет)
В контроллере catalog/controller/extension/module/parusek_igfeedwidget.php на строке ~64, где идет запрос шапки и постов меняем:
Это:
// Шапка
$this->data['header'] = $this->{MODEL_NAME}->getHeader();
// Посты
list($posts, $limit) = $this->{MODEL_NAME}->getPosts($this->page, $this->posts);
На это:
// Шапка и Посты
$widget_content = $this->cache->get(MODEL_NAME);
if (!$widget_content) {
$this->data['header'] = $this->{MODEL_NAME}->getHeader();
list($posts, $limit) = $this->{MODEL_NAME}->getPosts($this->page, $this->posts);
$this->cache->set(MODEL_NAME, [$this->data['header'], $posts, $limit]);
} else {
list($this->data['header'], $posts, $limit) = $widget_content;
}
Суть в том, чтобы задействовать стандартное кеширование Opencart и по крону через какое то время сбрасывать. Даже если записи с инсты некоторое время будут неактуальны, пока крон не сработает - то это все равно неплохое решение для меня.
Можно доработать и не просто сбрасывать кеш (чтобы какой-то пользователь его пересоздал), а именно пересоздавать его.