Кешування в Аміро, очищення кешу в, Нотатки Льовика
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