Query-String von statischen Dateien entfernen

Tools wie Pingdom, GTmetrix und Google PageSpeed empfehlen oft, den Query-String aus der URL einer statischen Datei zu entfernen.

Zu diesem Zweck gibt es in WP Rocket die Option  Query-Strings von statischen Resourcen entfernen im Tab Datei-Optimierung:

Wenn diese Einstellung aktiv ist, entfernt WP Rocket nicht nur den Query-Parameter von der URL, sondern kodiert die Versionsnummer zusĂ€tzlich in den Dateinamen. 

Auf diese Weise stellen wir sicher, dass trotz Browser-Cache (Stichwort:  Cache-Busting) immer die korrekten Versionen der Dateien ausgeliefert und gleichzeitig GTmetrix und andere Tools zufrieden gestellt werden.

Wenn du also einen Dateinamen wie style.css?ver=1.0 hast, dann wird daraus style-1.0.css. Wenn die Version sich Ă€ndert, Ă€ndert sich auch der Dateiname der durch WP Rocket generierten Datei automatisch.

Lesetipp: In unserem Blog haben wir das Thema Browser-Caching nĂ€her erklĂ€rt:
Browser Caching, Explained In Plain English (engl.)

Die von WP Rocket generierten Dateien werden in diesem Ordner gespeichert:

wp-content/cache/busting

Im HTML-Quelltext deiner Website werden anschließend Datei-URLs wie diese auftauchen:

Warum werden nicht alle Query-Strings entfernt?

WP Rocket entfernt bei aktivierter Option ausschließlich die in WordPress standardmĂ€ĂŸig fĂŒr Versionsnummern verwendeten ?ver= Query-Strings. Andere Query-Strings dienen bisweilen zur UnterstĂŒtzung von FunktionalitĂ€t, wie zum Beispiel der Query-String fĂŒr verschiedene BildgrĂ¶ĂŸen beim Photon Feature von Jetpack. WĂŒrde WP Rocket solche Strings entfernen, kĂ€me es zu Fehlern auf der Website.

Ebenso werden Query-Strings von externen URLs generell nicht entfernt, aus GrĂŒnden, die sich aus der generellen Handhabung  externer Ressourcen ergeben.

Vorsicht vor zu einfachen Lösungen!

Wir empfehlen dringend, keine vereinfachten Lösungen zu verwenden, die den Query-String einfach nur entfernen, ohne ihn in den Dateinamen zu enkodieren. Außer bei fortgeschrittenen Implementierungen von Cache Busting, wie der von WP Rocket, sind intakte Query-Strings unerlĂ€sslich, um die korrekte Darstellung deiner Website zu garantieren.