Кэширование большого количества страниц на php сайте

Можно использовать несколько классов в атрибуте класса элемента HTML, каждой части обеспечения моделирования. Таким образом, Вы могли определить свой CSS как:

.ourColor { color: blue; }
.ourBorder { border: 1px solid blue; }
.bigText { font-size: 1.5em; }

и затем комбинируют классы как требуется:

<h1 class="ourColor">Blue Header</h1>
<div class="ourColor bigText">Some big blue text.</div>
<div class="ourColor ourBorder">Some blue text with blue border.</div>

, Который позволяет Вам снова использовать ourColor класс, не имея необходимость определять цвет mulitple времена в Вашем CSS. Если Вы изменяете тему, просто изменяете правило для ourColour.

5
задан bradym 17 November 2009 в 23:59
поделиться

4 ответа

There are several layers of caching available to PHP and CodeIgniter, but you shouldn't have to worry about the number of cached files on a standard linux server (various file systems can handle hundreds of millions of files per mount point). But to pick your caching method, you need to measure carefully.

Options:

  • Opcode caching (Zend, eAccelerator, and more)
  • CodeIgniter view caching (configured per view)
  • CodeIgniter read query caching
  • General web caching (more info)
  • Optimize your database (more info)

(and so on)

Additionally, you can improve the file caches by using memory file systems and in-memory tables.

The real question is, how do you pick caching strategies? Capacity planning. You model your system (users, accounts, pages, files), simulate, measure, and add caches based on best theories. Measure again. Produce new theories and measurements until you have approaches that fit your desired scale.

In my experience, view caching and web caching are a big gain for widely read sites (WPSuperCache, for example). Opcode caching (and other forms of min-imisation) are useful for heavily dynamic sites, as is database performance tuning.

1
ответ дан 15 December 2019 в 06:29
поделиться

Я ничего не делал в таком масштабе, но я не вижу проблем с кешированием на основе файлов, если механизм кеширования не совсем тупой, и вы используете современная файловая система. Распространение файлов кэша по дереву каталогов - это достаточно разумно.

Если вы беспокоитесь, это хорошо. Конечно, я бы посоветовал написать оболочку для встроенного механизма CI, чтобы вы могли легко заменить ее на что-нибудь еще (например, Zend_Cache, возможно, с мощным сервером memcached или какой-нибудь более умной файловой системой вашей собственной разработки) .

2
ответ дан 15 December 2019 в 06:29
поделиться

Для справки: Если система работает на сервере Windows: Windows может (могла?) Макс. иметь ок. 65 000 файлов в папке, включая папки кеша. Не уверен, что этот верхний предел был установлен в более новых версиях.

0
ответ дан 15 December 2019 в 06:29
поделиться

Все большие парни используют APC . Количество веб-страниц не имеет значения. Соответствующее число - это количество просмотров (просмотров страниц). А если вы разрабатываете для скорости, откажитесь от машин Windows.

0
ответ дан 15 December 2019 в 06:29
поделиться
Другие вопросы по тегам:

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