8uh.ru - это информационный портал в стиле "Подслушано". Обсуждаем важные новости мира и интернета, показываем тонкости работы с различными сайтами и социальными сетями: от сайтов поисковых систем Яндекс, Гугл, Мэйл, Рамблер, Нигма до соцсетей Вконтакте, Одноклассники, Твиттер и Пинтерест. Подсказываем как грамотно сделать сайт и получить на него посетителей, используя различные способы продвижения сайтов: SEO-продвижение, краунд-маркетинг, соцсигналы, SMM-маркетинг и SMO-маркетинг.

Кэширование отдельных блоков в Opencart 2

Стандартное кэширование в Опенкарт 2 (OcStore 2.x) создаёт специальные файлы с кэшем в папке /system/storage/cache/. В данной статье мы сделаем кэширование нужных нам блоков.

По-умолчанию там создаются следующие файлы:

  • cache.category.seopath.1574867701 — для категорий
  • cache.currency.1574867834 — для валют
  • cache.language.1574867695 — для языков
  • cache.length_class.1.1574867800 — для габаритов
  • cache.order_status.1.1574867784 — для статусов заказа
  • cache.product.seopath.1574869560 — для продуктов
  • cache.seo_pro.1574867695 — для URL
  • cache.stock_status.1.1574867800 — для статусов склада
  • cache.store.1574870802 — для магазинов
  • cache.tax_class.1574867800 — для налогов
  • cache.weight_class.1.1574867800 — для весовых характеристик

Чтобы закэшировать какие-либо другие блоки, нужно дописать для этих блоков специальный код. Код будем добавлять в контроллер.

Как добавить в кэш Опенкарт 2 нужные блоки

Для добавления в кэш нужных блоков Opencart 2, нужно изменить код в контроллере нужного блока. Рассмотрим конкретный пример.

Допустим, у нас в магазине множество категорий, которые выводятся в главном меню сайта. Большое количество категорий вызывает дополнительную нагрузку на движок, тем самым увеличивая скорость загрузки всего сайта. Чтобы уменьшит время загрузки — нужно закэшировать такой блок и выводить его из кэша.

Блок обработки главного меню находиться в файле catalog/controller/common/header.php — его и нужно править.

Для версии 2.3, блок обработки категорий выглядит так:

В общем виде, добавление блока категорий в кэш выглядит так:

В нашем случае, код будет таким:

Тем самым эту часть кода:

Заменяем на эту:

Обновляем кэш системы и модификаций и смотрим папку с кэшем по адресу catalog/controller/common/header.php:

Видим, что в папке с кэшем появился новый файл, который мы добавили самостоятельно. Таким вот нехитрым способом можно закэшировать любой «нагруженный» блок, тем самым ускорив загрузку сайта!

Рассказать о подслушанном:

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *