И така, искате да ускорите Joomla. Блог на Sabynich Vadim
Докато Joomla е една от най-гъвкавите и мощни системи за управление на съдържанието (CMS), тя ще страда по отношение на производителността. Най-добрата производителност може да бъде постигната чрез използване на Lighttpd (МНОГО по-бърз от Apache) на специален сървър с локален MySQL сървър, включително нива на оптимизация, осигурени от почти всеки хостинг център. За много администратори преминаването към специален сървър не е ежедневна практика ...
Оптимизация на шаблона
Нека започнем с може би един от най-често срещаните (и най-опустошителните) проблеми, които съм срещал на Joomla (или който и да е друг двигател). Има буквално хиляди шаблони, създадени специално за Joomla и повечето от тях изглеждат доста прилично, но те оказват влияние върху производителността на сървъра също толкова добре. Проблемът е, че шаблоните често съдържат над 70 различни изображения на една страница. Всяко изображение генерира нова заявка (в зависимост от латентността на мрежата, това отнема от 0,1 секунда до 1 секунда) и се изтегля. С увеличаването на размера на изображението проблемът също се увеличава и не може да бъде оптимизиран. Има страхотен сайт, който ще ви помогне да идентифицирате проблемната област във вашия шаблон. Проверете сайта си дори след незначителни промени (The Website Analyzer).
Gzip
Използването на Gzip компресия за вашите страници е 90% от решението. Ако процесорът на вашия сървър е по-бърз от вашия интернет канал (и отново 90%), тогава активирайте Gzip компресия и това наистина ще ускори вашия сайт. Казвам това, защото компресията на страниците е доста интензивна за процесора. Опитайте да активирате Gzip и вижте колко се увеличава производителността. В противен случай или получавате предупреждения от процесора на вашия сървър, деактивирайте Gzip. Това може да доведе до някои проблеми, но в повечето случаи ще помогне. Единственият начин да знаете със сигурност е да опитате.
Не всички съставки са създадени еднакво
Ако погледнете в директорията с разширения на Joomla, ще намерите всичко, което искате (в по-голямата си част) там. Проблемът е, че някои от тези компоненти са наистина бавни и доста добре ще изрязват крилата на сайта. Най-лесният начин да намерите тези компоненти е да инсталирате моя компонент за кеширане на страници, но не активирайте кеширането (просто оставете записа за времето за зареждане на страницата за всяка връзка). След около седмица ще получите списък, който ще ви помогне да намерите бавните страници. Този компонент ще покаже кои са най-бавните. Ако можете, премахнете тези компоненти и ги заменете с други.
Статистиката изглежда страхотно, но ...
Той използва много SQL заявки за получаване на данни. Това е недопустим лукс! Ако искате страхотна статистика, използвайте Google Analytics и стойте далеч от компонентите на трети страни! Да, те генерират отлична статистика, но това е наказание за изпълнение. Остава само статистиката за заявките за търсене (от конфигурацията на Joomla). Ако имате достъп до уеб сървър, можете да деактивирате регистрирането на статистически данни от сървъра (тази процедура е доста ефективна и ще донесе реална помощ, ако сървърът ви е силно натоварен).