Проста і ефективна система кешування php

Під час розробки проектів на 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]

  • Проста і ефективна система кешування php

    За рахунок отримання інформації відразу по двох каналах (зір і слух) ефективність навчання значно перевершує навчання по книгах. А домашні завдання і онлайн-тести дозволять вам постійно думати на мові, що вивчається і відразу перевіряти свої знання!

    Проста і ефективна система кешування php

    Проста і ефективна система кешування php

    Якщо ви давно хочете як слід вивчити HTML, то у мене для Вас є чудова новина!

    Проста і ефективна система кешування php

    Якщо ви вже вивчили HTML і хочете рухатися далі, то наступним кроком буде вивчення технології CSS.

    Проста і ефективна система кешування php

    Якщо ви хочете розібратися з поняттями домену і хостингу, навчитися створювати бази даних, закачувати файли сайту на сервер по FTP, створювати піддомени, налаштовувати поштові скриньки для свого сайту і стежити за його відвідуваністю, то цей курс створений спеціально для вас!

    Схожі статті

  • Copyright © 2024