Как настроить использование кэша просмотра и сжатия Gzip в проекте Laravel - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь включить Сжатие Gzip и использовать кеш браузера в Laravel для оптимизации сайта.У меня нет идеи, как включить их в Laravel.

Любая помощь / предложения будут оценены.

Заранее спасибо.

1 Ответ

0 голосов
/ 24 ноября 2018

Включить gzip:

Существуют различные способы настройки сжатия gzip в зависимости от того, есть ли у вас сервер IIS или Apache (или что-то еще полностью).

Для Apache: вам нужно добавить следующие строки в ваш файл .htaccess:

<IfModule mod_deflate.c>
  # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml

  # Remove browser bugs (only needed for really old browsers)
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  Header append Vary User-Agent
</IfModule>

После того, как вы сохранили файл .htaccess, снова протестируйте свой сайт на странице Google.Speed ​​Insights или Gtmetrix , чтобы убедиться, что он был правильно сжат.

Включить использование кэширования в браузере:

снова добавьте следующий кодв ваш файл .htaccess.

<IfModule mod_expires.c>
  ExpiresActive On

  # Images
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/gif "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType image/webp "access plus 1 year"
  ExpiresByType image/svg+xml "access plus 1 year"
  ExpiresByType image/x-icon "access plus 1 year"

  # Video
  ExpiresByType video/mp4 "access plus 1 year"
  ExpiresByType video/mpeg "access plus 1 year"

  # CSS, JavaScript
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType text/javascript "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"

  # Others
  ExpiresByType application/pdf "access plus 1 month"
  ExpiresByType application/x-shockwave-flash "access plus 1 month"
</IfModule>

Будьте осторожны Вы должны быть осторожны при включении кэширования в браузере, так как если вы устанавливаете слишком длинные параметры для определенных файлов, пользователи могут не получитьсвежая версия вашего сайта после обновлений.

Это особенно актуально, если вы работаете с дизайнером, чтобы внести изменения на ваш сайт - они могли внести изменения, но вы пока их не видитепотому что измененные элементы кэшируются в вашем браузере.

...