Різниця між стандартними параметрами кешу


12

Joomla! є 3 різні способи кешування:

  • "Консервативне кешування" (у глобальній конфігурації)
  • "Прогресивне кешування" (у глобальній конфігурації)
  • плагін "Система - кеш"

У мене є такі питання:

  • Які відмінності?
  • Коли я використовую який варіант?
  • Чи потрібно ввімкнути плагін кеша, коли я вже включив параметр у конфігурації?
  • Який правильний спосіб налаштувати кеш-систему за замовчуванням?

Відповіді:


5

Окрім відповіді Шям ...

В Global Configuration-> Cache...

  • Консервативне кешування - кеш, сформований для кожного перегляду компонента / модуля
  • Прогресивне кешування - кеш, створений для кожного перегляду компонента / модуля на індивідуальній основі для кожного користувача

Це кеш-пам'ять на рівні розширень. Він повинен бути реалізований розробником розширення, щоб мати будь-який ефект.

Примітка: користувачі, які ввійшли в систему, ніколи не побачать кешований вміст цими засобами.

Ви можете змінити кешування окремих модулів, якщо ввімкнено функцію "Консервативне кешування", відключивши кешування в додаткових параметрах модуля. НЕ МОЖЕТЕ переосмислити кешування модулів на основі кожного модуля, якщо встановлено "Прогресивне кешування".

System - Cache плагін генерує сторінки кеші кожної цілої сторінки в /cache.

Для більшості сценаріїв достатньо включити плагін System - Cache . Якщо ви хочете кешувати лише певні модулі / компоненти (у яких реалізовано кешування), відключіть плагін і ввімкніть консервативне кешування у глобальній конфігурації. Потім можна встановити винятки, відключивши кешування в додаткових параметрах модуля.

Зауважте, що будь-яке кешування - це баланс між часом та простором - кешування на повній сторінці зменшить завантаження БД і, отже, час завантаження сторінки, але збільшить використання дискового простору.

Ви можете знайти додатковий аналіз та орієнтири системи кешування тут , а також документи Joomla Cache для адміністраторів та цю чудову статтю, в якій детально описуються різні варіанти та застосовні застереження.


Але я використовую прогресивний кеш, і він поважає настройки кешу модулів, тому я думаю, ви повинні спробувати це і виправити свою відповідь.
jackJoe

Ти впевнений? Кожен стан, який я переглянув Progressive caching, перекриє будь-які параметри рівня модуля (зокрема, третю таблицю під заголовком "Сирі результати" на inmotionhosting.com/support/edu/joomla-25/caching/… ). Я спробую протестувати це на чистій установці сьогодні, щоб перевірити так чи інакше.
кодування руками

1
про: "Консервативне кешування плюс включення системи - плагін кеша достатній" - чи справді це має сенс? тому що, як ви пояснили: плагін робити кеш для всієї сторінки, так що (як я розумію) в цьому випадку Joomla! не запускайте розширення і так консервативне кешування .. чи я щось розумію не так?
Федік,

1
Я просто спробував це, а в деяких ситуаціях це працює, а в інших - ні! якщо ви включите модуль у статтю (напр .: за його позицією), він поважає налаштування без кешу, але в звичайному положенні модуля він ігнорує його! Я б поклявся, що він працював для звичайного модуля, але я просто спробував його ще раз, і це не так.
jackJoe

@Fedik Ви абсолютно праві, непорозуміння з мого боку. Зараз оновлена ​​моя відповідь.
кодування руками

3
  1. Різниця між кешуванням -

    Консервативне кешування - це стандартний тип кешування. Ось як це працює:

    Відвідувач відвідує сторінку на вашому веб-сайті.

    • Joomla перевіряє, чи є в її кеш-каталозі версія з недійсним терміном цієї сторінки.
    • Якщо кешована сторінка існує (а термін її дії не закінчився), Joomla подасть її відвідувачу
    • в іншому випадку створюється кешована версія сторінки, і кешована версія буде подана відвідувачу та кожному іншому наступному відвідувачеві, доки термін його дії (маючи на увазі "це" ми маємо на увазі сторінку) не закінчився.

    Наведений вище сценарій є типовим і полягає в тому, як більшість розробників застосовують кешування.

    Прогресивне кешування працює наступним чином:

    • Відвідувач відвідує сторінку на вашому веб-сайті.
    • Joomla перевіряє, чи існує кешована версія цієї сторінки для цього відвідувача, і вона ще не закінчилася.
    • Якщо ця кешована сторінка існує, вона буде подана відвідувачеві, інакше Joomla створить кешовану сторінку для цього конкретного відвідувача, а потім подасть його йому.
    • Якщо інший відвідувач (який ніколи не був на цій сторінці) відвідує цю сторінку, тоді Joomla не буде обслуговувати кешовану сторінку попереднього відвідувача, натомість він створить кешовану версію цієї сторінки спеціально для цього користувача, а потім обслуговуватиме її його.

    Як бачите, прогресивне кешування пропонує лише підвищення продуктивності

    • якщо той самий відвідувач відвідує одну і ту ж сторінку протягом періоду кешованої версії сторінки.
    • У більшості сценаріїв прогресивне кешування призводить до величезного хіту до продуктивності, який набагато гірший, ніж відключення кешу, просто тому, що майже під час кожного відвідування Joomla повинен обробити запит, створити кешовану версію сторінки, а потім подати сторінку відвідувачу. (замість того, щоб просто обробляти запит і обслуговувати сторінку в сценарії, коли кеш вимкнено).
    • О, і не забувайте про всі файли кешу, згенеровані Joomla - ви можете лише уявити, скільки цих файлів буде у вашій папці кешу, якщо у вас є веб-сайт з новими трафіком (який має багато сторінок).

    Тепер ви можете задуматися, при яких обставинах корисний прогресивний кешування? Ну, уявіть, що у вас є веб-сайт (схожий на youtube). Ви хочете показати кожному відвідувачу користувацькі сторінки на основі його місцезнаходження та / або налаштувань веб-переглядача та / або встановлених плагінів. Отже, для кожної сторінки, яку відвідувачі завантажують, ви використовуєте цю інформацію для створення спеціалізованої версії цієї сторінки та кешуєте її. Якщо відвідувач знову відвідує ту саму сторінку, Joomla не потрібно повторно працювати над створенням спеціалізованої сторінки.

    Звичайно, існує багато сценаріїв, за яких прогресивне кешування дійсно корисне, але, на нашу думку, прогресивне кешування слід розглядати лише в тому випадку, якщо веб-сайт приймає багато відвідувачів і якщо ці відвідувачі в основному повторюють відвідувачів. Використання його в інших випадках спричинить значне враження щодо ефективності веб-сайту. Довідка: Читайте Joomla Caching глибоко

  2. Рекомендується консервативний.

  3. Плагін кеша надає повний кеш сторінки при включенні.

3
Чи можете ви відредагувати цю відповідь, щоб наперед заздалегідь відформатовані блоки замінили цитати? Крім того , зверніть увагу на оригінальне джерело цієї інформації ( itoctopus.com / ... і цитованої в stackoverflow.com/questions/12739297 / ... ). Крім того, ви рекомендуєте прогресивне кешування, хоча це згадується у статті як лише для дуже конкретних випадків використання ...?
кодування руками

не дуже зрозуміло, ви сказали, що: консервативна / прогресивна "перевіряє, чи існує кешована версія цієї сторінки", а про плагін "кеш-плагін забезпечує повний кеш сторінки" .. тому всі ці параметри та плагін роблять кешування для виведення всієї сторінки або?
Федік

ок, я бачу ще одну відповідь;)
Федік

Оновлена ​​відповідь №2 Змінена на консервативну.
Шям
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.