[Помогите] Сжатие img/js файлов в gzip

Тема в разделе "OpenCart", создана пользователем Alexandr, 17 мар 2013.

  1. Alexandr

    Alexandr

    Регистрация:
    6 ноя 2012
    Сообщения:
    179
    Симпатии:
    52
    Начал оптимизировать сайт, столкнулся с такой проблемой, как мне сжимать файлы js/image в gzip?
     
  2. Rusik

    Rusik

    Регистрация:
    21 янв 2013
    Сообщения:
    166
    Симпатии:
    52
    Добавить в .htaccess

    # Turn on Expires and set default to 0
    ExpiresActive On
    ExpiresDefault A0
    # Set up caching on media files for 1 week
    <FilesMatch "\.(gif|jpg|jpeg|png)$">
    ExpiresDefault A604800
    Header append Cache-Control "public"
    </FilesMatch>
    # Set up 1 week caching on javascript and CSS
    <FilesMatch "\.(js|css)$">
    ExpiresDefault A604800
    Header append Cache-Control "proxy-revalidate"
    SetOutputFilter DEFLATE
    </FilesMatch>
    # Force no caching for dynamic files
    <FilesMatch "\.(php)$">
    ExpiresActive Off
    Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
    Header set Pragma "no-cache"
    </FilesMatch>
     
  3. Alexandr

    Alexandr

    Регистрация:
    6 ноя 2012
    Сообщения:
    179
    Симпатии:
    52
    Написал как вы сказали, прогнал еще раз через pagespeed by google
    Тоже самое.
    Вот мой .htaccess
    Код:
    # Turn on Expires and set default to 0
    ExpiresActive On
    ExpiresDefault A0
    # Set up caching on media files for 1 week
    <FilesMatch "\.(gif|jpg|jpeg|png)$">
    ExpiresDefault A604800
    Header append Cache-Control "public"
    </FilesMatch>
    # Set up 1 week caching on javascript and CSS
    <FilesMatch "\.(js|css)$">
    ExpiresDefault A604800
    Header append Cache-Control "proxy-revalidate"
    SetOutputFilter DEFLATE
    </FilesMatch>
    # Force no caching for dynamic files
    <FilesMatch "\.(php)$">
    ExpiresActive Off
    Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
    Header set Pragma "no-cache"
    </FilesMatch>
    # DO NOT REMOVE THIS LINE AND THE LINES BELOW ERRORPAGEID:uhebuQ
    ErrorDocument 404 /404.html
    # DO NOT REMOVE THIS LINE AND THE LINES ABOVE uhebuQ:ERRORPAGEID
     
    # 1.To use URL Alias you need to be running apache with mod_rewrite enabled.
     
    # 2. In your opencart directory rename htaccess.txt to .htaccess.
     
    # For any support issues please visit: http://www.opencart.com
     
    <IfModule mod_expires.c>
      ExpiresActive On
      ExpiresByType application/javascript "access plus 7 days"
      ExpiresByType text/javascript "access plus 7 days"
      ExpiresByType text/css "access plus 7 days"
      ExpiresByType image/gif "access plus 7 days"
      ExpiresByType image/jpeg "access plus 7 days"
      ExpiresByType image/png "access plus 7 days"
    </IfModule>
     
    Options +FollowSymlinks
     
    # Prevent Directoy listing
    Options -Indexes
     
    # Prevent Direct Access to files
    <FilesMatch "\.(tpl|ini|log)">
    Order deny,allow
    Deny from all
    </FilesMatch>
     
    # SEO URL Settings
    RewriteEngine On
    # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/
     
    RewriteBase /
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
     
    ### Additional Settings that may need to be enabled for some servers
    ### Uncomment the commands by removing the # sign in front of it.
    ### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.
     
    # 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
    # php_flag register_globals off
     
    # 2. If your cart has magic quotes enabled, This may work to disable it:
    # php_flag magic_quotes_gpc Off
     
    # 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
    # php_value upload_max_filesize 999M
     
    # 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
    # php_value post_max_size 999M
     
    # 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
    # php_value max_execution_time 200
     
    # 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
    # php_value max_input_time 200
    
     
  4. Alexandr

    Alexandr

    Регистрация:
    6 ноя 2012
    Сообщения:
    179
    Симпатии:
    52
    Ну тогда что мне добавить чтобы сжимались js файлы?
     
  5. Alexandr

    Alexandr

    Регистрация:
    6 ноя 2012
    Сообщения:
    179
    Симпатии:
    52
    не знаете, есть ли этот модуль в свободном доступе?