я могу сделать кеширование с php? - PullRequest
2 голосов
/ 17 июля 2009

Я прочитал кое-что здесь и там о том, что PHP может «кэшировать» вещи. Я не очень знаком с концепцией кэширования с точки зрения информатики. Как это работает и где бы я использовал его на веб-сайте PHP и / или в приложении.

Спасибо!

Ответы [ 7 ]

5 голосов
/ 17 июля 2009

Вы можете кешировать:

  1. Результаты запроса
  2. HTML-вывод PHP-скрипта / запроса
  3. Кэшированные переменные
  4. Кэширование частей страницы.
  5. Кэшируйте сам код (ускоряет работу, нет необходимости делать байт-код).

Каждый из них - это отдельная тема с разными методами.

4 голосов
/ 17 июля 2009

В StackOverflow уже много вопросов о PHP и кешировании. Возможно, если бы вы были более ясны в своем вопросе (сейчас у него плохая грамматика и что-то вроде неопределенности), мы могли бы лучше ответить вам.

3 голосов
/ 17 июля 2009

«Как это работает» >> хорошо, если все сделано правильно

Как использовать кеш? Ну, есть много типов решений:

  • кэширование частей веб-страниц (или даже полных страниц); вы можете взглянуть на PEAR Cache_Lite (такие вещи есть, вероятно, во всех существующих фреймворках; есть в Zend Framework , с поддержкой многих backends)
  • кеширование данных (например, объектов); Вы можете кэшировать файлы, в ОЗУ (например, APC ), на сервер кэширования (например, memcached )
    • что данные могут поступать из многих источников; как правило, это будет из базы данных, или из обращения к веб-сервису, или из такого рода вещей
    • эти данные, как правило, будут чем-то: часто используемыми, трудно / долго / дорого получать
  • вы также можете (не специфично для PHP) использовать обратный прокси-сервер (например, лак ) в качестве интерфейса вашего веб-сервера для кэширования целых HTML-страниц

Тема действительно обширная: возможностей почти бесконечное ... Но следует помнить одну вещь: не используйте кэширование «просто для использования кэширования»: кэширование, как и все остальное, может иметь недостатки; так что используйте его, если / когда это необходимо ...

3 голосов
/ 17 июля 2009

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

0 голосов
/ 17 июля 2009

Посмотрите на Pear Cache и Cache_Lite на http://pear.php.net

0 голосов
/ 17 июля 2009

Не совсем о php, но, ссылаясь только на кеширование вывода html, существуют также системы шаблонов, такие как smarty , способные кешировать. Я использую это, и мне нравится, как это работает.

0 голосов
/ 17 июля 2009

Посмотрите на Zend Cache

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...