Один из моих сайтов на движке Joomla! 3 набирал в гугловском тесте PageSpeed Insights всего 46 попугаев. Это совсем плохо и я занялся оптимизацией. Первым делом собрал и установил на сервере php - 7.0.5 это сразу дало ощутимый прирост скорости. Затем включил кеширование в админке сайта, Gzip-сжатие страниц и установил лёгкий с адаптивной вёрсткой шаблон. Затем настроил кеширование в браузере.
Для этого сначала посмотрел какие модули апача у меня подключены. Выполнил в терминале команду:
apache2ctl -M
В списке не оказалось нужного модуля mod_headers. Я подключил его командой:
a2enmod headers
А чтобы применённые изменения вступили в силу перезапустил апач
/etc/init.d/apache2 restart
Затем в конец файла .htaccess добавил
##Кэширование с помощью модуля mod_headers - начало
<ifModule mod_headers.c>
#кэшировать HTML и htm файлы на один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
#кэшировать CSS, javascript и текстовые файлы на одну неделю
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
#кэшировать Flash и изображения на месяц
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
#отключить кэширование
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
##Кэширование с помощью модуля mod_headers - конец
В итоге сайт набрал 89 из 100 что и видно на скриншоте.
Подробнее...