Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tbela99/gzip
Optimize any Joomla website and/or turn it into a Progressive Web Application
https://github.com/tbela99/gzip
critical-css-parser hotlink-protection joomla joomla-extensions joomla-plugin pwa security-tools web-performance
Last synced: about 21 hours ago
JSON representation
Optimize any Joomla website and/or turn it into a Progressive Web Application
- Host: GitHub
- URL: https://github.com/tbela99/gzip
- Owner: tbela99
- License: other
- Created: 2018-04-01T20:56:34.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-08-13T18:14:09.000Z (about 2 years ago)
- Last Synced: 2024-08-02T03:01:28.770Z (3 months ago)
- Topics: critical-css-parser, hotlink-protection, joomla, joomla-extensions, joomla-plugin, pwa, security-tools, web-performance
- Language: PHP
- Homepage:
- Size: 5.43 MB
- Stars: 25
- Watchers: 7
- Forks: 5
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
- Security: docs/security.md
Awesome Lists containing this project
- awesome-joomla - tbela99/gzip - Optimize any Joomla website and/or turn it into a Progressive Web Application. (Development / Extension Development)
README
# Joomla Website Optimizer Plugin
![Current version](https://img.shields.io/badge/dynamic/xml?color=green&label=current%20version&query=%2Fextension%2Fversion&url=https%3A%2F%2Fraw.githubusercontent.com%2Ftbela99%2Fgzip%2Fmaster%2Fgzip.xml) [![Documentation](https://img.shields.io/badge/dynamic/xml?color=green&label=documentation&query=%2Fextension%2Fversion&url=https%3A%2F%2Fraw.githubusercontent.com%2Ftbela99%2Fgzip%2Fmaster%2Fgzip.xml)](https://tbela99.github.io/gzip/) [![Known Vulnerabilities](https://snyk.io/test/github/tbela99/gzip/badge.svg)](https://snyk.io/test/github/tbela99/gzip) [![download from JED](https://img.shields.io/badge/download%20from-JED-blueviolet.svg)](https://extensions.joomla.org/extensions/extension/core-enhancements/performance/gzip/)
![logo](./docs/logo.svg)
*_Make your website blazing fast_.*
![screenshot](https://raw.githubusercontent.com/tbela99/gzip/master/Capture.PNG)
- It includes a new Css parser
- Automatic critical path css generation which will bring you close to 100 in [lighthouse](https://developers.google.com/web/tools/lighthouse) test with no effortHere are some features provided by this plugin
## HTML
- HTML minification
- preserve IE conditional comments## Javascript
- merge files
- minify files
- remove files based on a pattern
- async loading
- move javascript to the bottom of the page## CSS
- merge files
- minify files
- remove files based on a pattern
- async loading
- web fonts preloading
- automatic critical css generation## Images
- automatically resize images
- convert to avif and webp
- generate responsive images
- generate preview images
- lazyloading images
- generate responsive css background images## Performance
- automatic critical css path generation
- configurable HTTP caching headers
- optimizations are enforced when the client sends [Save-Data HTTP header](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/save-data/)
- dns prefetch
- profile plugin performance using HTTP server timing headers
- precompressed cached files using brotli or gzip.## Service Worker
- enable service worker
- offline first support
- background sync
- web share target level 2
- web push notifications using One Signal
- immediately update the service worker when the manifest settings change## Content Security Policy (CSP)
Configure almost every csp level 3 settings to your liking:
- disable inline scripts and css
- block css, js, workers, frames, etc.
- allow css and js from specific origin only
- dynamic csp rules generation from the page content## Security
- Sub Resource Integrity
- HSTS header configuration
- XSS-PROTECTION header configuration
- X-Frames-Options configuration## Hotlink Protection
- configure file type that use hotlink protection
- configure link lifetimeThe complete list of features is available in the [online documentation](https://tbela99.github.io/gzip/)
and the [change log](./CHANGELOG.md)