Кешування даних у файл за допомогою PHP
Іноді виникає необхідність обмежити кількість запитів до зовнішнього джерела даних, особливо коли дані змінюються нечасто. Наприклад, це може бути корисним під час роботи з API, які надають обмінні курси, дані про погоду або іншу інформацію, яка оновлюється лише періодично. Здійснення запиту при кожному завантаженні сторінки в таких випадках є неефективним і може уповільнити роботу вашого сайту.
Простим та ефективним рішенням є кешування даних у локальному файлі. Замість того, щоб щоразу запитувати нові дані, скрипт спочатку перевіряє, чи вже існує кешована версія та чи вона ще актуальна. Такий підхід може значно зменшити кількість зовнішніх запитів та покращити швидкість завантаження сторінки.
Основна ідея кешування на основі файлів полягає в порівнянні часу останньої модифікації файлу кешу з поточним часом. Якщо файл ще «свіжий» (наприклад, оновлений протягом останньої години), скрипт використовує його вміст. В іншому випадку він отримує нові дані із зовнішнього джерела, оновлює файл кешу, а потім повертає свіжий результат.
PHP
// Cache lifetime in seconds
$expires = 3600;
$cache_file = 'data.json';
// Some api url
$url = 'https://jsonplaceholder.typicode.com/posts/1/comments';
if (file_exists($cache_file) && (filemtime($cache_file) > (time() - $expires))) {
// Getting data from the cache
$file = file_get_contents($cache_file);
} else {
// Write cache
$file = file_get_contents($url);
file_put_contents($cache_file, $file, LOCK_EX);
}
Цей метод легко реалізувати на PHP і добре працює для багатьох малих та середніх проектів, де не потрібна повноцінна система кешування.
Схожі записи:
-
Ітерація елементів масиву без циклу
Приклади дуже абстрактні, оскільки цикли існують. Наша умова буде такою. Потрібно вибрати всі елементи масиву за заданим атрибутом. Або, якщо сказати точніше, потрібно ві...
-
Як завантажити файли на сервер за допомогою PHP
Завантаження файлів на веб-сайт є звичайним завданням. Розглянемо можливість завантаження файлів на сервер PHP за допомогою методу POST. Для цього знадобиться форма з тип...
-
Як видалити поле «Веб-сайт» з форми коментарів WordPress
За замовчуванням WordPress містить поле «Веб-сайт» або «URL» у формі коментарів. Хоча це може бути корисним у деяких випадках, це часто приваблює спамерів, які залишають ...
Залишити відповідь