Внимание! Данная методика будет работать только для чистого веб-сервера Apache.
Не будет работать: для сервера nginx и даже для связки apache+nginx.
Достаточно вставить в файл .htaccess
всего лишь один блок кода:
# Leverage browser caching
ExpiresActive On
ExpiresDefault "access plus 60 seconds"
ExpiresByType text/html "access plus 36000 seconds"
ExpiresByType image/gif "access plus 30 days"
ExpiresByType image/ico "access plus 365 days"
ExpiresByType image/jpeg "access plus 200 days"
ExpiresByType image/png "access plus 14 days"
ExpiresByType text/css "access plus 1 days"
ExpiresByType text/js "access plus 8 days"
ExpiresByType text/javascript "access plus 8 days"
ExpiresByType application/x-javascript "access plus 8 days"
ExpiresByType text/xml "access plus 1800 seconds"
Теперь наш сайт будет проходить проверку на PageSpeed! Больше не будет сообщения о проблеме "Leverage browser caching".
Если же наш сайт на Joomla, или другом подобном движке, следует дополнительно запретить кэширование страниц панели администратора.
Комментарии
Написал Святослав
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()Написал Сергей
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()Написал Макс
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()Написал Владимир Драч
Опубликовано в: Запуск Joomla под NginxНаписал Владимир Драч
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()