12.07.2015 Views

Реактивные веб-сайты Николай Мациевский Евгений ...

Реактивные веб-сайты Николай Мациевский Евгений ...

Реактивные веб-сайты Николай Мациевский Евгений ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

302РЕАКТИВНЫЕ ВЕБ-САЙТЫются такие приложения, как APC (http://pecl.php.net/package/APC) илиeAccelerator (http://eaccelerator.net/), которые сохраняют уже скомпилированныйкод в памяти и позволяют выполнять его значительно (до несколькихдесятков раз) быстрее. Также данные решения хорошо справляютсяс большим количеством маленьких файлов, которые подключаютсяпри обработке запроса к странице, снижая издержки при обращении кфайловой системе. PHP-движок не загружает каждый раз файлы с диска(или из дискового кэша) — он получает сразу исполняемый код, что намногоувеличивает скорость выполнения. После оптимизации базы данных(настройки кэширования) это одно из наиболее узких мест (за исключениемсоздания статических страниц вместо динамической их генерации).8.3.4. ëÚ‡Ú˘ÂÒÍË ÒÚapple‡Ìˈ˚Следующим шагом для борьбы с большим временем подготовки страницына сервере будет полное кэширование создаваемой страницы водин файл или одну запись в оперативной памяти. Для включения внутреннегокэширования на уровне самого Wordpress достаточно раскомментировать(или добавить) в файл wp-config.php следующие строки (предварительнопроверив, что директория wp-content/cache доступна для записи,иначе ничего не получится):define('ENABLE_CACHE', true );define('CACHE_EXPIRATION_TIME', 900);Более серьезных результатов кэширования можно добиться припомощи дополнения WP-Super-Cache (http://ocaoimh.ie/wp-supercache/, базирующегося на WP-Cache, http://mnm.uib.es/gallir/wpcache-2/)или Hyper Cache (http://www.satollo.com/english/wordpress/hyper-cache), которое вообще не будет осуществлять никаких запросовк базе данных для отображения внешних веб-страниц. Однако при этомстанет невозможно учитывать статистику посещений через встроенныев Wordpress методы (только через внешние счетчики или по логам сервера).Для Wordpress, установленного на IIS, также лучше всего будетиспользовать именно WP-Super-Cache вместо IIS Output Caching. Этоподробно рассматривается в соответствующей заметке; ниже приведеночисло запросов в секунду при том или ином методе серверного кэширования.Но давайте посмотрим, что можно сделать с клиентской составляющей(дизайном и скриптами) обычного блога.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!