Собственная система кэширования на PHP
  • Добавил Vitalka
  • Добавлен в 27.01.2016
  • Просмотров 1,506
  • Смотреть другие уроки в категории PHP, JavaScript
Кэширование на сайте нужно для того, чтобы ускорить загрузку веб-страниц. В этой статье я покажу вам супер простой и эффективный способ для динамического кэширования PHP-страниц, для этого нам нужно создать 2 файла, поехали: Создаем файл top-cache.php
<?php
$url = $_SERVER["SCRIPT_NAME"];
$break = Explode('/', $url);
$file = $break[count($break) - 1];
$cachefile = 'cached-'.substr_replace($file ,"",-4).'.html';
$cachetime = 18000;


if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
    echo "<!-- Cached copy, generated ".date('H:i', filemtime($cachefile))." -->
";
    include($cachefile);
    exit;
}
ob_start(); 
?>
Создаем второй файл bottom-cache.php
<?php
$cached = fopen($cachefile, 'w');
fwrite($cached, ob_get_contents());
fclose($cached);
ob_end_flush(); 
?>
Теперь, когда вы создали два необходимые файла, загрузите их на свой хостинг, и подключите их на своем сайте, например в index.php. Как вы, наверное, догадались, top-cache.php файл должен быть включен в начале вашей странице PHP и bottom-cache.php в конце, как показано ниже:
<?php

include('top-cache.php'); 

// Код вашей страницы

include('bottom-cache.php');
?>
Данная система кэширования будет полноценно работать на сайтах без использования CMS. Если у Вас DLE, WP, Joomla, то в данных CMS используйте штатные системы кэширования.
Поделись с друзьями:
кэширование, php, загрузка сайта, страница, cms
0 комментарии
Пожалуйста, авторизуйтесь для добавления комментария.
Пока нет комментариев.
Мы в соц. сетях