


Клиентская часть. Разгоняем Joomla! 1.5. Практическое приложение. Оптимизация структуры веб-страниц
Клиентская часть
Заключение
Для оценки эффективности решений для клиентской оптимизации использовалось хорошо зарекомендовавшее себя (и относительно беспристрастное) дополнение к Firefox — YSlow.
«Чистая» система
«Чистая» установка Joomla! 1.5 набрала 65 баллов из 100. Вполне приемлемо. Стоит понимать, что если на систему дополнительно поставить десяток модулей и компонентов, то оценка резко ухудшится до 30-40.Следующий этап: архивирование
В Joomla! есть встроенный gzip. Однако, во-первых, он работает через 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 при этом был включен.Web Optimizer
Web Optimizer (http://www.web-optimizer.ru/, как отдельное PHP-приложение или как плагин), естественно, устанавливается в «два клика» и обладает более мощным клиентским арсеналом: при отключенном сжатии в самой Joomla! оценка поднялась до 94 (с 65 изначально). Наверное, тут уже дополнительных комментариев не нужно.