Овърклок на Joomla! 1

Научете се да създавате свои собствениуникални ипрофесионални шаблони заJoomla 2.5!
Добре дошли в Joomla School!
ИЗТЕГЛЕТЕ СТАБИЛНАТА ВЕРСИЯ НА JUMLE
Овърклок на Joomla! 1.5: от митове към реалност
повечето разширения се създават без да се вземат предвид изискванията за висока производителност и каквото и да е отношение към капацитета на крайните сървъри, много често дори не специализирани или виртуални, а разположени на споделен хостинг. Разработването на безплатни решения води до 100-500% забавяне на скоростта на зареждане на сайта. Нека да разберем как да се справим с това.
Сървър
Кеширане от страна на сървъра
Web Optimizer може да се използва и като едно от решенията за кеширане: вграденото кеширане на HTML документи ви позволява да ги изпратите веднага във формата, в която са получени от системата след всички заявки към базата данни. В същото време, разбира се, почти всички тези искания не се изпълняват. Това кеширане ("монолитно") е подходящо само в случаите, когато външни страници от Joomla! се променя сравнително рядко.
Ако просто включите Web Optimizer в процеса на създаване на страници, времето за обработка на документа ще се увеличи леко (след създаване на всички кеш файлове с 0,006s или 3% на тестовия сървър). Чрез допълнително активиране на HTML кеширане в Web Optimizer можете да намалите времето за изобразяване на документа до 0,08 s (почти 4 пъти в сравнение с времето за създаване на оригиналната страница). Искам веднага да отбележа, че инсталирането на нещо подобно по функционалност на добавката Content Static не повлия визуално на производителността по никакъв начин.
Очевидно би било по-грамотно да се кешират отделни модули на страницата, оставяйки правилните места (или както обичат да се наричат вшаблонни машини - мъничета) динамични. Това решение обаче изисква значителна намеса в алгоритъма на самата CMS. Добавката System-Cache (включена в сборката по подразбиране) работи точно на този принцип и в момента осигурява почти най-добрата производителност (с висока стабилност на алгоритъма).
Завършвайки речта за кеширането на създадени страници от страна на сървъра, струва си да споменем, че добавката Joomla Performance Booster показа резултати с около 50% (пет пъти увеличение на производителността в сравнение с „обикновената“ версия) по-добри от System-Cache, но може да не работи толкова стабилно.
Кеширане на заявки за база данни
Добавката Query Cache ви позволява да използвате както файловата система, така и популярни подсистеми за кеширане (APC, Memcache и т.н.), за да запазвате изпълнени заявки. Въпреки това, в случай само на файловата система, не беше възможно да се „стартира“ кеша.
Клиентска страна
"Чиста" система
"Чиста" инсталация на Joomla! 1.5 отбеляза 65 точки от 100. Доста приемливо. Трябва да се разбере, че ако дузина модули и компоненти просто се „завинтват“ към системата, тогава резултатът рязко ще се влоши до 30-40.
Следваща стъпка: архивиране
В Joomla! има вграден gzip. Въпреки това, първо, работи чрез PHP, и второ, само за HTML файлове. Тъжно е, което беше отразено в оценката: тя се повиши само до 67.
CssJsCompress
Доста добре позната добавка, която ви позволява да комбинирате CSS и JS файлове. Той обаче не добавя всички кеширащи заглавки и компресия към тях, което се отразява в резултата: общо 72 YSlow точки. В Joomla! gzip беше активиран. Добавката CSS/JS Cache не успя да я накара да работи правилно.
Joomla Performance Booster
УменОптимизатор
След това беше тестван Smart Optimizer (като отделно PHP приложение) - по отношение на естеството на работата той е напълно подобен на добре познатия Minify (добавката Minify4Joomla не успя да стартира). Инсталацията му е доста сложна за непрофесионалист, освен това трябва да редактирате шаблоните ръчно, няма начин да комбинирате файлове от различни директории. Всичко останало обаче е на върха: резултатът се повиши до 85. В Joomla! gzip беше активиран.
уеб оптимизатор
Заключение
В момента за Joomla! 1.5 не можа да намери по-мощно безплатно решение за оптимизиране на производителността от Web Optimizer. PHP Speedy в момента е наличен само за Joomla! 1.0, а Joomla Performance Booster е платен (ако успеете да организирате паричен превод, прегледът му ще бъде публикуван скоро).
В зависимост от конкретните задачи и сървърната среда, скоростта на почти всеки сайт на Joomla! може да се ускори с порядък (което означава ускорение на сървър + клиент). Може би по отношение на Joomla! и по-нисък от Drupal, но с правилното използване на съществуващите инструменти тази празнина може да бъде намалена до минимум.