Опять об оптимизации заговорили. Ну что ж. Изложу свои советы:
1) CSS спрайты. Заниматься ими нужно
после верстки шаблона.
2) gzip-сжатие. Встроенное сжатие Joomla работает только для контента да и реализовано на PHP. Гораздо лучше, чтобы этим занимался непосредственно Apache или еще лучше nginx, который сидит перед апачем как реверс-прокси. Сжимать нужно лишь контент, CSS и JS файлы.
3) включить expires-заголовки. Это невероятно полезная штука, которая самым непосредственным образом увеличивает скорость загрузки страничек за счет того, что многие тяжелые скрипты, CSS-ки и картинки кешируются браузером и не загружаются по второму разу. Если стоит nginx как фронтенд, то прописывать нужно в настройках, если апач, то сначала нужно включить mod_expires, а потом уж добавлять в конфиг апача или в .htaccess строки
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 7 days"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType application/x-javascript "access plus 1 week"
</IfModule>
4) всякие там mootols.js, caption.js и прочие отключаются довольно просто. Нужно в заголовке шаблона добавить такой код:
$headerstuff = $this->getHeadData();
$scripts = $headerstuff['scripts'];
$headerstuff['scripts'] = array();
foreach($scripts as $url=>$type) {
if (strpos($url, 'js/mootools.js') === false && strpos($url, 'js/caption.js') === false) {
$headerstuff['scripts'][$url] = $type;
}
}
$this->setHeadData($headerstuff);
Всякие там лишние CSS файлы лучше с заголовка убрать
5) поставить наконец nginx как реверс-прокси для апача. Также нужно настроить, чтобы он отдавал картинки, CSS-ки, скрипты и прочую статику. Он же может заниматься установкой Expires-заголовков для статики и сжатием
6) почистить код шаблона. Здесь уже нужно лезть руками в код. Если нет хотя бы базовых знаний PHP, то лучше сюда не лезть.
7) включить кеширование. Если есть на сервере PHP-акселераторы вроде APC, то указать их как обработчик кеша. По-умолчанию там файлы стоят. Нагрузка на процессор падает в несколько раз. По потреблению памяти - примерно то же самое.