Laravel News опублікували детальний розбір того, як вони впровадили кешування на краю мережі (edge caching) для свого високонавантаженого сайту. Рішення базувалося на курсі Fast Laravel від JMac та використанні Cloudflare.
Системний підхід до кешування
Команда почала з аналізу трафіку та кешування найпопулярніших сторінок: головної, блогу, сторінок статей та посилань спільноти. Основні виклики включали відмову від Livewire там, де він не потрібен (залишився лише для форми підписки), збереження динамічності для toast-повідомлень та ротації спонсорів через Alpine AJAX, а також вирішення конфлікту між двома шарами кешування Laravel Cloud та Cloudflare.
Результати та очищення кешу
Для очищення кешу використовуються події моделей Laravel. Заплановані статті створили додаткову складність, яку вирішили через існуючу команду для публікації в соцмережах. Результати виявилися негайними: більшість запитів тепер кешуються зі сплесками до 70%, а час відгуку становить близько 20 мілісекунд.
JMac підкреслює, що рішення працює на будь-якому сервері з Cloudflare, включаючи його власний Laravel Shift на DigitalOcean за $5/місяць, який обробляє близько 50,000 запитів на день.