项目作者: ThomasJanda

项目描述 :
Optimize html, css, js and database call for the oxid shop 6
高级语言: PHP
项目地址: git://github.com/ThomasJanda/oxid-optimize.git
创建时间: 2019-09-10T11:46:30Z
项目社区:https://github.com/ThomasJanda/oxid-optimize

开源协议:GNU General Public License v3.0

下载


Oxid optimize

Description

Minimize HTML.

JS, CSS files will cache by compile (scss) and minimize them
and save in the same folder with a different filename. If the
suffix is “now” it will use the current timestamp and at
every page call the file will recreate. After some time, there
are many files.

The DB cache save all sql statments made by the list model. It
will save in the tmp folder. If you use the suffix “now” it
will create a new folder for every day. After some time, there
can be many folders.

This extension was created for Oxid 6.x.

Install

  1. Copy files into following directory

    1. source/modules/rs/optimize
  2. Add following to composer.json on the shop root

    1. "autoload": {
    2. "psr-4": {
    3. "rs\\optimize\\": "./source/modules/rs/optimize"
    4. }
    5. },
  3. Install dependencies

    1. composer require scssphp/scssphp --no-update
    2. composer require matthiasmullie/minify --no-update
    3. composer update --no-plugins --no-scripts --no-dev --ignore-platform-reqs
  4. Refresh autoloader files with composer.

    1. composer dump-autoload
  5. Enable module in the oxid admin area, Extensions => Modules

  6. Changes settings in the module itself

Manual optimization

Add to .htaccess at the end of the file

  1. #cpOptimization module start
  2. <IfModule mod_deflate.c>
  3. AddOutputFilterByType DEFLATE text/html
  4. AddOutputFilterByType DEFLATE text/css
  5. AddOutputFilterByType DEFLATE text/javascript
  6. AddOutputFilterByType DEFLATE application/javascript
  7. AddOutputFilterByType DEFLATE application/x-javascript
  8. AddOutputFilterByType DEFLATE image/svg+xml
  9. AddOutputFilterByType DEFLATE application/javascript
  10. AddOutputFilterByType DEFLATE application/rss+xml
  11. AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  12. AddOutputFilterByType DEFLATE application/x-font
  13. AddOutputFilterByType DEFLATE application/x-font-opentype
  14. AddOutputFilterByType DEFLATE application/x-font-otf
  15. AddOutputFilterByType DEFLATE application/x-font-truetype
  16. AddOutputFilterByType DEFLATE application/x-font-ttf
  17. AddOutputFilterByType DEFLATE application/x-javascript
  18. AddOutputFilterByType DEFLATE application/xhtml+xml
  19. AddOutputFilterByType DEFLATE application/xml
  20. AddOutputFilterByType DEFLATE font/opentype
  21. AddOutputFilterByType DEFLATE font/otf
  22. AddOutputFilterByType DEFLATE font/ttf
  23. AddOutputFilterByType DEFLATE image/x-icon
  24. AddOutputFilterByType DEFLATE text/plain
  25. AddOutputFilterByType DEFLATE text/xml
  26. </IfModule>
  27. <IfModule mod_headers.c>
  28. <FilesMatch "\.(eot|svg|ttf|woff|woff2)$">
  29. Header set Cache-Control "max-age=15552000‬, public"
  30. </FilesMatch>
  31. <FilesMatch "\.(ico|jpg|jpeg|png|gif|swf)$">
  32. Header set Cache-Control "max-age=15552000, public"
  33. </FilesMatch>
  34. <FilesMatch "\.(css|js)$">
  35. Header set Cache-Control "max-age=15552000, public"
  36. </FilesMatch>
  37. Header unset ETag
  38. </IfModule>
  39. FileETag None
  40. ServerSignature Off
  41. #cpOptimization module end