Кешування в Аміро, очищення кешу в, Нотатки Льовика

web програмування, адміністрування та всяка всячина, яка може виявитися корисною

Amiro - програмне очищення кешу

Як очистити кеш в Аміро ?

Дуже просто, заходимо в адмінку, редагуємо будь-який ресурс і натискаємо кнопку "Застосувати". Просто очистити кеш з адмінки не можна (принаймні окремої "кнопочки", як, наприклад, у випадку з очищенням кеша в MODx не передбачено).

Слід зазначити, що під кешуванням в Аміро розуміється збереження сторінок, що згенерували, або їх частин, а не кешування файлів у браузері (на клієнті), хоча для перевірки успішного очищення кешу має сенс оновити сторінку за допомогою CTRL+F5 / Ctrl+R та з іншого броузера перевіряли? Кеш броузера міг спрацьовувати. - не виключено, що сторінку було збережено локально.

Налаштування кешування в Аміро знаходяться в "Налаштування - Система - Час життя даних в кеші" - можна вибрати "Автоматично" або задати значення "Примусово" У секундах/хвилини ... днів / місяців / років (!) Включити-вимкнути кешування - "Налаштування - система - системні налаштування- Кешування" увімкнено/вимкнено

Як програмно очистити кеш у Amiro.CMS

Іноді бувають ситуації, коли потрібно скинути кеш програмно (зі скрипту) і варіант "заходимо до адмінки" не підходить. Для цього корисно знати, як зберігаються кешовані дані цієї CMS. Насправді все набагато простіше, ніж може здатися .. і вся очищення кешу зводиться до одного SQL-запиту до бази даних.

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

TRUNCATE cms_cache; TRUNCATE cms_cache_blocks; TRUNCATE cms_cache_content;

* формально, звичайно, це три запити на очищення кожної з таблиць.. самі таблиці при цьому видалені не будуть.

У аміро кілька рівнів кешування Кеш 1-го рівня - сторінки Кеш 3-го рівня - спецблоки на кожній сторінці

Очищення кешу вказаним способом працює на всіх рівнях.

Мітки : amiro