Есть некоторые моменты по поводу
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
Оно конечно здорово ускоряет. Но вот например у меня форум. Пользователи загружают на него аватары. Аватар сохраняется в файле id-пользователя.jpg. То есть всегда одинаковое. При включении этой штуки - аватар пользователь не обновит. Ну как-бы сам файл зальёт на сервер, но ни сам ни другие пользователи изменений ещё месяц не увидят!
Собственно другие подобные ускорения с кешированием могут привести к тому, что вы обновите дизайн сайта, а пользователи этого вовсе не увидят
Этот способ поможет статичным сайтам. Либо для папки с аватарими эту функцию нужно отключать.
И ещё я уверен, что гнаться за 100 из 100 вовсе не обязательно. Всякие распараллеливания запросов - это конечно круто. Но эффект будет слегка заметным.
Не стоит забывать о самой сложности сайта, об установленных компонентах и их оптимизации. Ведь если у меня форум формирует ответ 1 секунду, то никакими описанными способами я этот процесс не ускорю. Только отключением лишних запросов к sql. Какой-то оптимизацией этих запросов и самого движка. А это покажет только время загрузки страницы. Ни в каких баллах это не отразится.
Для себя я лично отмечаю два параметра:
Скорость первой загрузки страницы (без кэша, можно обновить так страницу через ctrl+F5), а затем уж скорость хождения по страницам (когда многие элементы уже в кэше).
В первом случае, лучше всего помогает оптимизация графики, оптимизация содержимого самой страницы (нет ли чего лишнего, что генерит лишние запросы) или перегруженности шаблона, затем изначальное сжатие CSS и js и включение gzip.
Во втором случае помогают различные кэширования, когда все элементы уже в кэше и грузится только содержимое страницы. Так-же в этом случае помогает gzip. Толку распараллеливать запросы ко всяким js, если они после первой загрузки сайта уже в кэше хранятся?
<FilesMatch ".(js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
Так будут сжиматься только js и CSS. Нужно найти решение, чтобы сжимался и HTML, причем желательно исключая старые браузеры.
Ещё, я думаю одновременно включать DEFLATE и gzip средствами самой Joomla не будет иметь смысла, если не приведёт к замедлению. Нужно выбирать что-то одно.
В общем нашел. Вот так сжимает и HTML. Могут быть проблемы со старыми версиями оперы. В интернете есть точная инфа. Что-то вроде до 5.12 кажется
# BEGIN Compress text files (increases performance)
<IfModule mod_deflate.c>
<FilesMatch "\.(css|js|x?html?|php)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
# END Compress text files
ну или просто
# BEGIN Compress text files (increases performance)
<FilesMatch "\.(css|js|x?html?|php)$">
SetOutputFilter DEFLATE
</FilesMatch>
# END Compress text files
если вы уверены, что mod_deflate.c у вас включен и никто его не отключит
p.s. на одном из хостингов CSS и js у меня так и не стали сжиматься, только HTML. Наверное с настройками самого сервера что-то не так.