Кешування даних у файл за допомогою 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. Для цього знадобиться форма з тип...
-
Як видалити скрипт jQuery Migrate з WordPress
Якщо ваш проект WordPress використовує jQuery, то за замовчуванням WordPress також завантажує скрипт jQuery Migrate разом із ним. У 99% випадків вам насправді цей скрипт ...
-
Виправлення URL зображення в ACF (Advanced Custom Fields)
Плагін ACF (Advanced Custom Fields) – це чудовий та зручний інструмент для розширення функціональності WordPress. ACF дозволяє додавати користувацькі поля до адміністрати...
Залишити відповідь