TYPO3 Plugin:

min

Minifier für TYPO3

Erweitert den TYPO3-Kompressor für JS und CSS um minifier. Dadurch können Sie bis zu 60% der standardmäßig komprimierten Dateigröße einsparen. Volle composer-Unterstützung. Seit Version 1.1 ist die Erweiterung tinysource zusammengeführt und Sie können auch min-O9ify html-Ausgabe verwenden von TYPO3.

EXT:min verwendet das großartige Paket matthiasmullie/minify <https://packagist.org/packages/matthiasmullie/minify> _ und die Funktionalität der tinysource Erweiterung, die tinysource veraltet macht.

Komprimierung

Vermögenswerte ^^^^^^

Der Kompressor von TYPO3 ist in der Lage, js und css Dateien zu konkatinieren und mit gzip zu komprimieren. Aber TYPO3 ist nicht min-konform der Code. Verkleinern bedeutet im Allgemeinen, Leerzeichen zu entfernen, Kommentare zu kommentieren und lokale Variablennamen zu verkürzen, etc.

Dadurch können Sie bis zu 70% der Dateigröße sparen, auch wenn Sie die Assets bereits komprimiert haben.

Wenn diese Erweiterung installiert ist, wird sie automatisch in den Kompressor eingehängt. Es komprimiert Backend und Frontend Assets.

Um dies zu aktivieren, aktivieren Sie einfach die TYPO3-Kompression in TypoScript wie folgt:

::

config {
    compressCss = 1
    concatenateCss = 1
    compressJs = 1
    concatenateJs = 1
}

HTML-Quellcode (auch bekannt als Tinysource) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Seit der Version 1.1 von EXT:min ist die Erweiterung tinysource zusammengeführt. Sie können es konfigurieren mit plugin.tx_min.tinysource. Mehr Infos unter: https://forge.typo3.org/projects/extension-tinysource/wiki/

Diese Funktion komprimiert Ihren HTML-Code. Du hast mehrere Möglichkeiten, die du machen kannst:

::

plugin.tx_min.tinysource {
    freigabe = 1
    kopf {
        stripTabs = 1
        stripNewLines = 1
        stripDoubleSpaces = 1
        stripTwoLinesToOne = 1
        # Vorsicht bei dieser Option! Der induktionsempfindliche Code kann brechen.
        stripSpacesBetweenTags = 0
    }
    körper {
        stripKommentare = 1
        stripTabs = 1
        stripNewLines = 1
        stripDoubleSpaces = 1
        # Vorsicht bei dieser Option! Der induktionsempfindliche Code kann brechen.
        stripSpacesBetweenTags = 0
        stripTwoLinesToOne = 0
        preventStripOfSearchComment = 1

        protectCode {
            10 = /(<textarea.*?>.*?<\/textarea>)/ist
            20 = /(<pre.*?>.*?<\/pre>)/ist
        }
    }
    oneLineMode = 1
}

Dies ist die Standardkonfiguration von EXT:min. Es wird Kommentare entfernen und alles in einer einzigen Zeile ausgeben. Sie können Code mit regulären Ausdrücken schützen. Dieser Code wird nicht min-konform sein.

Während der Entwicklung wird empfohlen, diese Funktion generell aktiviert zu halten, um einrückenempfindlichen Code zu erkennen. Aber falls Sie debuggen müssen, können Sie einen hilfreichen GET-Parameter ?debug=1 wie diesen einführen:

::

[globalVar = TSFE : beUserLogin > 0] && [globalVar = GP:debug = 1]
    plugin.tx_min.tinysource.enable = 0
    config {
        linkVars := addToList(debug(1))
        compressCss = 0
        concatenateCss = 0
        compressJs = 0
        concatenateJs = 0
    }
[global]

Installation

Sie können EXT:min holen, indem Sie "t3/min" als Abhängigkeit zu Ihrer root composer.json hinzufügen. PHP 7.0 ist erforderlich.

::

"Erfordern": {
    "typo3/cms": "^9.5",
    "t3/min": "^1.6"
},

Oder du kannst es von TER <https://extensions.typo3.org/extension/min> _ holen und installieren.

Die hochgeladene Version in TER enthält den Lieferantenordner. Die optimierte Datei autoload.php wird automatisch benötigt, so funktioniert EXT:min auch ohne composer.

Diese Erweiterung ist kompatibel mit allen TYPO3-Versionen seit 7.6 LTS, einschließlich 9.5 LTS.

Links

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.

Verteilung:MIN ist auf

1.35 % aller TYPO3 installiert.

  • 8 % aller TYPO3 9.5.x Installationen installiert
  • 5.16 % aller TYPO3 8.7.x Installationen installiert
  • 1.89 % aller TYPO3 7.6.x Installationen installiert
  • 25 % aller TYPO3 7.2.x Installationen installiert
  • 0.27 % aller TYPO3 6.2.x Installationen installiert
  • 0.11 % aller TYPO3 6.1.x Installationen installiert
  • 0.36 % aller TYPO3 4.7.x Installationen installiert
  • 0.73 % aller TYPO3 4.5.x Installationen installiert
  • 0.7 % aller TYPO3 4.4.x Installationen installiert
  • 1.69 % aller TYPO3 4.3.x Installationen installiert
  • 0.58 % aller TYPO3 4.2.x Installationen installiert
  • 2.67 % aller TYPO3 4.1.x Installationen installiert
  • 0.63 % aller TYPO3 4.0.x Installationen installiert

PHP Version:MIN wird benutzt mit

  • 0.65 % PHP/7.3
  • 0.65 % PHP/7.2
  • 8.39 % PHP/7.1
  • 34.19 % PHP/7.0
  • 8.39 % PHP/5.6
  • 8.39 % PHP/5.5
  • 7.1 % PHP/5.4
  • 18.06 % PHP/5.3
  • 11.61 % PHP/5.2
  • 2.58 % PHP/4.4

Gosign-Responsive Index: TYPO3 Installationen nutzen MIN zu

  • 25 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
  • 21 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
  • 17 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
  • 37 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist

Pagespeed: TYPO3 Installationen nutzen MIN zu

  • 33 % wenn der Pagespeed zwischen 80 % und 100 % ist
  • 40 % wenn der Pagespeed zwischen 60 % und 80 % ist
  • 12 % wenn der Pagespeed zwischen 40 % und 60 % ist
  • 6 % wenn der Pagespeed zwischen 20 % und 40 % ist
  • 13 % wenn der Pagespeed zwischen 0 % und 20 % ist


Stichprobe n=37954 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>