я ищу руководство от всех u, кто может сказать мне о странице, кэширующейся для веб-сайта... я работаю в php поэтому, если кто-либо может объяснить меня, как выполнить кэширование в php.
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 с техникой кеширования
Я очень удивлен, что пока ни один из ответов, похоже, не касался возможности кеширования где угодно ДРУГОЕ , кроме как на сервере где запущен PHP.
HTTP содержит множество функций, позволяющих прокси-серверам и браузерам повторно использовать ранее предоставленный контент без необходимости возвращаться к источнику. Настолько, что я даже не стал бы пытаться ответить на этот вопрос в S.O. Ответить.
См. Этот учебник для хорошего введения в эту тему.
С.
Вот полезная ссылка для вас, касающаяся основ кэширования и как применять его в php.
http://www.devshed.com/c/a/PHP/Output-Caching-with-PHP/
Помните, что в большинстве случаев правильное кэширование должно применяться раньше (т.е. запрос даже не доходит до php скрипта).