Під час розробки проектів на PHP з нуля і без використання бібліотек швидкість може стати серйозним питанням. Кешування може істотно вплинути на швидкість веб сторінок. В даному уроці ми покажемо простий і ефективний спосіб динамічного кешування сторінок, які особливо потребують прискорення.
Крок перший. Створюємо файл top-cache.php
Нам потрібно створити два файли. Перший: створюємо файл з ім'ям top-cache.php і копіюємо в нього наступний код:
Що відбувається в даному коді? Перші 5 рядків створюють ім'я файлу кеша відповідно до поточному PHP файлом. Наприклад, якщо ми використовуємо файл з ім'ям list.php. файл кеша матиме вигляд cached-list.html.
Рядок 6 створює змінну $ cachetime. яка визначає час життя кешу.
Рядок 14 створює буфер, якщо файл, певний змінної $ cachefile не найден.
Крок другий. Створюємо файл bottom-cache.php
Тепер створюємо другий файл PHP з ім'ям bottom-cache.php і копіюємо в нього наступний код:
Якщо файл з ім'ям, визначеним у змінній $ cachefile відсутня на сервері, виконується даний код і створюється файл. При наступному зверненні до сторінки статичний $ cachefile обслуговуватиме браузер клієнта замість виконання всього коду скрипта PHP.
Крок три. Включаємо файли кешування в код сторінки
Тепер у нас є два необхідних файлу. Просто включаємо їх в сторінку PHP, яку потрібно кешувати. Файл top-cache.php потрібно включити в початок сторінки, а файл bottom-cache.php - в кінці:
Тепер, якщо перевірити кешування на повільних сторінках, то можна переконатися, наскільки вони стали швидше завантажуватися.
truehazard
Тут є пару нюансів причому досить таки серйозних, як було сказано вище кеш створюється для всієї сторінки, якщо у вас є контент з персональною інформацією, то тут два виходи робити кешування тільки для центрального контенту (що в принципі завжди так і робиться) або наприклад після віддачі сторінки довантажувати динамічно потрібну інформацію (знову таки доп. час + навантаження на сервер) Ще наскільки я пам'ятаю то бажано вказувати повний шлях до папки з кешем. І тут знову таки вони у вас просто створюються в головному каталозі.
soprun.vladislav
мені то-же дуже цікаво можеш мені надіслати відповідь на електронну пошту [email protected]
За рахунок отримання інформації відразу по двох каналах (зір і слух) ефективність навчання значно перевершує навчання по книгах. А домашні завдання і онлайн-тести дозволять вам постійно думати на мові, що вивчається і відразу перевіряти свої знання!
Якщо ви давно хочете як слід вивчити HTML, то у мене для Вас є чудова новина!
Якщо ви вже вивчили HTML і хочете рухатися далі, то наступним кроком буде вивчення технології CSS.
Якщо ви хочете розібратися з поняттями домену і хостингу, навчитися створювати бази даних, закачувати файли сайту на сервер по FTP, створювати піддомени, налаштовувати поштові скриньки для свого сайту і стежити за його відвідуваністю, то цей курс створений спеціально для вас!