кэширование страницы с помощью php

я ищу руководство от всех u, кто может сказать мне о странице, кэширующейся для веб-сайта... я работаю в php поэтому, если кто-либо может объяснить меня, как выполнить кэширование в php.

6
задан akku 2 March 2010 в 07:07
поделиться

3 ответа

PHP предлагает чрезвычайно простое решение для динамического кэширования в форме буферизации вывода. Первая страница сайта (которая генерирует наибольший объем трафика) теперь обслуживается из кэшированной копии, если она была кэширована в течение последних 5 минут.

<?php

  $cachefile = "cache/".$reqfilename.".html";
  $cachetime = 5 * 60; // 5 minutes

  // Serve from the cache if it is younger than $cachetime
  if (file_exists($cachefile) && (time() - $cachetime
     < filemtime($cachefile))) 
  {
     include($cachefile);
     echo "<!-- Cached ".date('jS F Y H:i', filemtime($cachefile))." 
     -->n";
     exit;
  }
  ob_start(); // start the output buffer
?>

.. Your usual PHP script and HTML here ...

<?php
   // open the cache file for writing
   $fp = fopen($cachefile, 'w'); 

   // save the contents of output buffer to the file
    fwrite($fp, ob_get_contents());

    // close the file

    fclose($fp); 

    // Send the output to the browser
    ob_end_flush(); 
?>

Это простой тип кеша,

вы можете увидеть его здесь

http://www.theukwebdesigncompany.com/articles/php-caching.php

Вы можете использовать Smarty с техникой кеширования

http://www.nusphere.com/php/templates_smarty_caching.htm

7
ответ дан 16 December 2019 в 21:38
поделиться

Я очень удивлен, что пока ни один из ответов, похоже, не касался возможности кеширования где угодно ДРУГОЕ , кроме как на сервере где запущен PHP.

HTTP содержит множество функций, позволяющих прокси-серверам и браузерам повторно использовать ранее предоставленный контент без необходимости возвращаться к источнику. Настолько, что я даже не стал бы пытаться ответить на этот вопрос в S.O. Ответить.

См. Этот учебник для хорошего введения в эту тему.

С.

1
ответ дан 16 December 2019 в 21:38
поделиться

Вот полезная ссылка для вас, касающаяся основ кэширования и как применять его в php.

http://www.devshed.com/c/a/PHP/Output-Caching-with-PHP/

Помните, что в большинстве случаев правильное кэширование должно применяться раньше (т.е. запрос даже не доходит до php скрипта).

0
ответ дан 16 December 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: