TYPO3 Plugin:

unite

EXT:unite

Allgemeine Informationen

URL des Repositorys: Auf MaxServ Stash

Autoren:

Beschreibung

Diese Erweiterung greift in den PageRenderer ein und kümmert sich um die Verkettung und Komprimierung der Ressourcen. Generierte Dateien werden mit dem integrierten Caching-Framework gespeichert, um eine transparente Möglichkeit zum Löschen temporärer Dateien zu bieten. Im Gegensatz zum Ressourcenkompressor, der mit dem TYPO3-Kern ausgeliefert wird, basieren die Dateinamen der temporären Einträge nur auf den Pfaden der eingebundenen Dateien und sind somit vorhersehbar. Wie Sie im folgenden Ausschnitt aus \TYPO3\CMS\Core\Resource\ResourceCompressor::createMergedFile sehen können, wird die mtime der Quelldatei bei der Generierung der Prüfsumme für den Cache-Eintrag verwendet. Dies führt zu Problemen mit mehreren Webservern in einem lastverteilten Setup, bei dem keine Garantie übernommen werden kann, wenn die mtime über die verschiedenen Knoten hinweg konsistent ist.

foreach ($filesToInclude als $key => $filename) {
    [...]
    $filenameAbsolute = GeneralUtility::resolveBackPath($this->rootPath . $filename);
    if (@file_exists($filenameAbsolute)) {
        $fileStatus = stat($filenameAbsolute);
        $unique .= $filenameAbsolute . $fileStatus['mtime'] . $fileStatus['size'];
    } sonst {
        $unique .= $filenameAbsolute;
    }
}
$targetFile = $this->targetDirectory . fusioniert' . md5($unique) . '.' . $type;

Verwendung

Die Erweiterung selbst wird in den PageRenderer eingebunden, so dass die Installation und Aktivierung des Pakets ausreichend ist. Um Verkettung und Komprimierung für Ihre Website zu aktivieren, stellen Sie sicher, dass die folgenden TypoScript-Richtlinien im Setup Ihrer Websites enthalten sind.

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

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