Настройка модуля «Полностраничное кэширование»

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

20.01.2012 12:34

Модуль «Полностраничное кэширование» входит в состав Российской сборки Magento, начиная с версии 1.26.0.
Модуль «Полностраничное кэширование» позволяет ускорить загрузку страниц магазина на Magento в 30 раз за счёт их полного кэширования.
Модуль «Полностраничное кэширование» работает как для страниц витрины, так и для административной части.
Пример работы модуля.

Как настроить модуль «Полностраничное кэширование»?

  • Обновите Российскую сборку Magento до последней версии.

  • Необязательный, но рекомендуемый шаг: подключите к Magento быструю систему кэширования

  • Временно отключите кэширование.

  • Удалите кэш.

  • Укажите Magento на наличие модуля полностраничного кэширования.

    Для этого откройте файл app/etc/local.xml.

    Проверьте, присутствует ли ветка cache внутри ветки config/global.
    В 99% случаев она отсутствует, и тогда внутри ветки config/global напишите:
    <cache>
        <request_processors>
            <rm>Df_PageCache_Model_Processor</rm>
        </request_processors>
    </cache>


    Если же ветка cache уже присутствует (такое бывает редко), то внутри ветки config/global/cache добавьте подветку:
    <request_processors>
        <rm>Df_PageCache_Model_Processor</rm>
    </request_processors>


    Результат должен выглядеть так:
    Прикрепленное изображение: magento-full-page-caching-setup-1.png

    Обратите внимание, что внутри тегов backend и prefix будут стоять ваши индивидуальные значения, которые могут отличаться от изображённых на опубликованном выше снимке экрана. Подробнее про них можно прочитать в статье «Как перевести магазин на быструю систему кэширования?».

  • Зайдите в раздел «Система» → «Настройки» → «Российская сборка» → «Ускорение» → «Полностраничное кэширование»
    Здесь расположены административные настройки модуля:
    Прикрепленное изображение: magento-full-page-caching-setup-3-1.png


    «Срок годности кэша»
    Срок годности кэша в минутах.
    По истечению строка годности кэш считается негодным и перестраивается при первой загрузке страницы кем-нибудь, после чего новый свежий кэш будет годным в течение того же промежутка времени.
    Стандартное значение «10080» равно 1 неделе.


    «Верхняя грань количества кэшируемых параметров»
    Страницы с большим указанного здесь количеством параметров, кэшироваться не будут
    Посчитать количество параметров можно по адресу страницы.
    Параметры в адресе страницы представлены после символа «?» и разделены символом «&».

    Например:
    «page.html» — 0 параметров
    «page.html?a=1» — 1 параметр
    «page.html?a=1&b=2» — 2 параметра

    Ограничение по количеству параметров позволяет уменьшить размер кэша (под который в быстрых системах кэширования задействуется оперативная память сервера).


    «Кэшировать ли страницы с ценниками в дополнительных валютах?»
    Данная опция имеет значение только в том случае, если Ваш магазин позволяет посетителю переключать валюту ценников.
    Очевидно, что при включении данной опции объём кэша (под который в быстрых системах кэширования задействуется оперативная память сервера) будет кратен количеству валют вашего магазина.


    «Включить регулярный автоматический проход роботом страниц магазина?»
    При полностраничном кэшировании страница кэшируется при её первой загрузке после истечения срока годности кэша.
    Включение регулярного автоматического прохода роботом страниц магазина позволит отвести первую (относительно долгую) загрузку страницы внутреннему роботу магазина, а не покупателю и не поисковому роботу.
    Таким образом, внутренний робот берёт на себя первое ожидание ради того, чтобы внешние постетители открывали страницы быстро.
    После включения робота и при правильном стандартном подключении Вашего магазина к планировщику задач робот будет проходить страницы Вашего магазина в указанное Вами ниже время и с указанной Вами ниже периодичностью.


    «Частота прохода»
    Допустимые значения:
    • ежедневно
    • еженедельно
    • ежемесячно


    «Время начала прохода»
    Час, минута и секунда.
    В указанное время кэширующий робот начнёт проход всех страниц витрины.
    На медленном сервере при большом количестве товаров проход может занять десятки минут, поэтому рекомендую назначать проход на ночное время.


    «Сколько роботов должно работать одновременно?»
    Рекомендую указывать значение, не превышающее количество ядер процессора Вашего сервера.


    «Кэшировать ли страницы с ценниками в дополнительных валютах?»
    Данная опция имеет значение только в том случае, если Ваш магазин позволяет посетителю переключать валюту ценников.
    Очевидно, что при включении данной опции объём работы работа и объём кэша (под который в быстрых системах кэширования задействуется оперативная память сервера) будет кратен количеству валют вашего магазина.


  • Перестройте и включите полностраничный кэш:
    Прикрепленное изображение: magento-full-page-caching-setup-2.png


#2 Mischa
  • Группа: Клиент
  • Сообщений: 3
  • Регистрация: 11.03.2012

14.03.2012 12:08

проблема :

Для этого откройте файл app/etc/local.xml.

Внутри ветки config/global/cache добавьте подветку:

<request_processors>
<rm>Df_PageCache_Model_Processor</rm>
</request_processors>

у меня просто нету ветки cache в этом файле!

#3 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

14.03.2012 12:10

Добавьте её.

#4 Mischa
  • Группа: Клиент
  • Сообщений: 3
  • Регистрация: 11.03.2012

15.03.2012 05:50

настроил apc
подключил все возможное кеширование, молее того настроил php и apache оптимальными способами, все залетоло...
через 10 часов утром захожу и снова те же проблемы, страницы открываются минуты по 3
возможно ли что ночью происходят какие-то процессы с кешем?

#5 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

15.03.2012 08:20

Обратитесь к специалисту - он настроит сервер по-нормальному.
Проблема - именно в качестве настройки сервера.

#6 rootvm
  • Группа: Клиент
  • Сообщений: 8
  • Регистрация: 13.03.2012

02.06.2012 17:16

Как узнать, правильно ли настроен и корректно ли работает модуль?

#7 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

02.06.2012 17:18

Страница при включенном кэшировании должна повторно загружаться мгновенно.
смотрите примеры

Поделиться темой: