Реактивные веб-сайты

Однако, во-первых, он работает че-

рез PHP, во-вторых, только для HTML-файлов. Грустно, что и видно по

оценке: она поднялась только до 67.

CssJsCompress

Довольно известное дополнение (http://extensions.joomla.org/

extensions/site-management/cache/7350/details), позволяющее объединять

CSS- и JS-файлы. Однако оно не добавляет к ним всех кэширующих заго-

ловков и сжатия, что и отразилось на результате: всего 72 балла по YSlow.

В самой Joomla! gzip при этом был включен. Дополнение CSS/JS Cache

(http://extensions.joomla.org/extensions/site-management/cache/7801/

details) не удалось заставить корректно работать.

Joomla Perfomance Booster

Joomla Performance Booster (http://www.joomlatwork.com/products/

components/joomla-performance.html) является платным дополнени-

ем (39 евро) и представляет собой наиболее мощное «встроенное»

решение для Joomla! 1.5. После его установки и настройки (объеди-

нение JavaScript работало «со скрипом» и его пришлось выключить)

был достигнут результат в 73 балла (вполне вероятно, что при пра-

вильной работе с JavaScript оценка YSlow поднялась бы и до 75). В

целом достаточно мощное дополнение, поскольку обеспечивает кро-

ме самого кэширования еще и очень гибкое управление созданным

кэшем.

Однако данное дополнение возможно подключить вместе с приложе-

нием Web Optimizer (которое возьмет на себя всю логику преобразования

клиентской части), что позволит существенно ускорить работу сайта на

Joomla! практически любой сложности.

Smart Optimizer

Далее был протестирован Smart Optimizer (http://farhadi.ir/works/

smartoptimizer, как отдельное PHP-приложение) — по характеру работы

полностью аналогичный известному Minify (http://code.google.com/p/minify/,

дополнение Minify4Joomla, http://extensions.joomla.org/extensions/

site-management/cache/7183/details, «завести» не удалось). Установка у

него достаточно сложная для непрофессионала, к тому же приходится

править шаблоны вручную, нет возможности объединять файлы из разных

директорий. Однако все остальное на высоте: оценка поднялась до 85. В

самой Joomla! gzip при этом был включен.

———————— Page 309————————

308 РЕАКТИВНЫЕ ВЕБ-САЙТЫ

Web Optimizer

Web Optimizer (http://www.web-optimizer.ru/, как отдельное PHP-

приложение или как плагин), естественно, устанавливается в «два клика»

и обладает более мощным клиентским арсеналом: при отключенном сжа-

тии в самой Joomla! оценка поднялась до 94 (с 65 изначально). Наверное,

тут уже дополнительных комментариев не нужно.

8.4.3. a‡II??AIEA

На данный момент для Joomla! 1.5 не существует более мощного бес-

платного решения для оптимизации производительности, чем Web

Optimizer. PHP Speedy (http://code.google.com/p/phpspeedy/), к сожале-

нию, доступен только для Joomla! 1.0.

В зависимости от конкретных задач и серверного окружения ско-

рость работы практически произвольного сайта на Joomla! может быть ус-

корена на порядок (имеется в виду серверное + клиентское ускорение).

Возможно, в части производительности Joomla! и уступает Drupal

(http://www.drupal.org/), однако при правильном использовании сущест-

вующих инструментов разрыв этот можно сократить до минимума.

8.5. e‡A„OI?AI Joostina

Автор данного раздела, Николай Кирш, —

веб-разработчик, основатель и технический ли-

дер проекта Joostina CMS (http://www.joosti-

na.ru/). Профессиональные приоритеты: каче-

ственный код, оптимизация под нагрузки, кли-

ентская оптимизация.

Joostina родилась и развивается с изна-

чальной целью: быть максимально быстрой и

эффективно использовать ресурсы сервера, не

уменьшая при этом удобств как для пользовате-

ля, так и для администратора сайта. В основе

системы лежит CMS Joomla! 1.0.x, считающаяся уже классикой. За время

развития проекта было учтено максимум пожеланий пользователей по на-

сыщению системы необходимым функционалом, изначально отсутствую-

щим в Joomla!. Но кроме новых возможностей также добавились новые

настройки, позволяющие оптимизировать сайт под более конкретные за-

дачи и типовые Интернет-решения.

———————— Page 310————————

9

0

Практическое приложение 3

Оптимизацию CMS Joostina можно разделить на 3 ступени:

? оптимизация через базовые настройки системы;

? оптимизация с использованием сторонних расширений;

? оптимизация под конкретные нужды, отключение лишнего кода и

настройка сервера.

Все настройки указаны для Joostina версии 1.3.0.

8.5.1.

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130