Beschreibung
Das Plugin Performance Lab ist eine Sammlung von Modulen, die darauf spezialisiert sind, die Leistung deiner Website zu verbessern. Die meisten davon sollen letztendlich zum WordPress-Core hinzugefügt werden. Das Plugin erlaubt es, die Module einzeln zu aktivieren und zu testen, bevor diese im WordPress-Core zur Verfügung stehen werden und erlaubt Rückmeldungen, um die Lösungen weiter zu verbessern.
Momentan enthält das Plugin die folgenden Performance-Module:
- Dominierende Farbe: Unterstützt das Speichern der dominierenden Farbe für ein Bild und das Erstellen eines Platzhalterhintergrunds mit dieser Farbe.
- WebP-Uploads: Erstellt WebP-Versionen für neu hinzugefügte JPEG-Bilder, wenn dies vom Server unterstützt wird.
- Full Page Cache Health Check: Adds a check for full page cache in Site Health status.
- WebP Support Health Check: Adds a WebP support check in Site Health status.
- Autoloaded Options Health Check: Adds a check for autoloaded options in Site Health status.
- Enqueued Assets Health Check: Adds a CSS and JS resource check in Site Health status.
- Prüfung auf persistenten Objekt-Cache: Fügt eine Prüfung auf persistenten Objekt-Cache für Sites mit nicht-trivialen Datenmengen zum Website-Zustand-Status hinzu.
Installation
Installation innerhalb von WordPress
- Gehe zu Plugins > Neu hinzufügen.
- Suche nach Performance Lab.
- Installiere und aktiviere das Performance-Lab-Plugin.
Manuelle Installation
- Lade den ganzen Ordner
performance-lab
in das Verzeichnis/wp-content/plugins/
hoch. - Besuche Plugins.
- Aktiviere das Performance-Lab-Plugin.
Nach der Aktivierung
- Besuche den neuen Einstellungen > Performance-Menüpunkt.
- Aktiviere die individuellen Module, welche du nutzen möchtest.
FAQ
-
Was ist der Zweck dieses Plugins?
-
Der Hauptzweck des Performance-Lab-Plugins ist es, das Testen von verschiedenen Performance-Modulen zu ermöglichen, sodass diese schließlich in den WordPress-Core integriert werden. Es ist in erster Linie eine Sammlung von Feature-Plugins, was es von anderen Performance-Plugins unterscheidet, welche Performance-Funktionen bereitstellen, die nicht den WordPress-Core gezielt ansprechen und potentiell auf Funktionalitäten angewiesen sind, die für den Einsatz im WordPress-Core nicht praktikabel sind. Die Liste der verfügbaren Module wird sich regelmäßig verändern: bestehende Module werden entfernt, wenn diese im WordPress-Core veröffentlicht worden sind, während neue Module mit jeder Veröffentlichung hinzugefügt werden.
-
Kann ich dieses Plugin auf meiner Produktiv-Website einsetzen?
-
Aufgrund des Hauptzwecks dieses Plugins (siehe oben), kann es hauptsächlich als Beta-Test-Plugin für die verschiedenen enthaltenen Performance-Module angesehen werden. Sofern ein Modul nicht explizit als „experimentell“ markiert ist, wurde es bereits getestet und ist bis zu einem gewissen Maß etabliert, sodass es in einer Produktiv-Umgebung eingesetzt werden kann. Trotzdem, wie mit jedem anderem Plugin auch, bleibt der Einsatz dein eigenes Risiko.
-
Wo kann ich meine Rückmeldungen zum Plugin einreichen?
-
Da dies eine Sammlung von Plugins für WordPress-Core-Funktionen ist, freuen wir uns über Rückmeldungen! Du kannst deine Rückmeldungen entweder im Support-Forum des Plugins einreichen, oder falls du ein spezielles Problem melden möchtest, ein Ticket im GitHub-Repository eröffnen.
-
Kann ich zu diesem Plugin beitragen?
-
Mitmachen erwünscht! Es gibt mehrere Wege mitzumachen:
- Erstelle ein Ticket oder reiche einen Pull Request im Github-Repository für das Plugin ein
- Übersetze das Plugin in deine Sprache auf translate.wordpress.org
- Nimm am wöchentlichen Meeting (Dienstags um 16:00 UTC) im Kanal #performance auf Slack teil.
Rezensionen
Mitwirkende & Entwickler
„Performance Lab“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
Mitwirkende„Performance Lab“ wurde in 14 Sprachen übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.
Übersetze „Performance Lab“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
1.4.0
Verbesserungen
- Images: Enhance JS replacement mechanism for WebP to JPEG to more reliably replace full file name. (443)
- Images: Introduce
webp_uploads_get_content_image_mimes()
to get content image MIME replacement rules. (420) - Infrastructure: Add
PERFLAB_PLUGIN_DIR_PATH
constant forplugin_dir_path()
. (429) - Infrastructure: Rename Site Health check modules for language and consistency. (423)
Fehlerbehebungen
- Site Health: Fix incorrect usage of badge colors in all Site Health checks. (472)
- Images: Add the original image’s extension to the WebP file name to ensure it is unique. (444)
- Images: Fix REST API support for plain permalinks. (457)
- Infrastructure: Remove plugin option network-wide for Multisite during uninstall. (458)
1.3.0
Verbesserungen
- Images: Add replacing of images only in frontend context. (424)
- Images: Allow control for which image sizes to generate additional MIME type versions. (415)
- Images: Discard WebP image if it is larger than corresponding JPEG image. (418)
- Images: Optimize computing dominant color and transparency for images by combining the two functions. (381)
- Images: Provide fallback JPEG images in frontend when WebP is not supported by the browser. (360)
- Images: Rely on
wp_get_image_editor()
methods argument to check whether it supports dominant color methods. (404) - Images: Remove experimental label from Dominant Color module and turn on by default for new installs. (425)
- Site Health: Remove
perflab_aea_get_resource_file_size()
in favor ofwp_filesize()
. (380) - Site Health: Update documentation link for autoloaded options. (408)
- Infrastructure: Implement mechanism to not load module if core version is available. (390)
Fehlerbehebungen
- Images: Ensure incorrect usage of
webp_uploads_upload_image_mime_transforms
filter is treated correctly. (393) - Images: Fix PHP notice and bug in logic for when
webp_uploads_prefer_smaller_image_file
filter is set totrue
. (397) - Images: Fix an infinite loop in the WebP fallback mechanism. (433)
- Images: Fix dominant color upload process to not override potential third-party editors. (401)
- Images: Remove additional image backup sources & sizes files when attachment deleted. (411)
- Infrastructure: Avoid including .husky directory in plugin ZIP. (421)
- Infrastructure: Do not show admin pointer in multisite Network Admin. (394)
1.2.0
Funktionen
- Images: Add Dominant Color module to provide color background for loading images. (282)
- Site Health: Add Site Health check for Full Page Cache usage. (263)
Verbesserungen
- Images: Update
webp_uploads_pre_generate_additional_image_source
filter to allow returning file size. (334) - Infrastructure: Introduce plugin uninstaller routine. (345)
- Infrastructure: Use
wp_filesize
instead offilesize
if available. (376)
Fehlerbehebungen
- Images: Avoid overwriting existing WebP files when creating WebP images. (359)
- Images: Back up edited
full
image sources when restoring the original image. (314)
1.1.0
Funktionen
- Infrastructure: Add Performance Lab generator meta tag to
wp_head
output. (322)
Verbesserungen
- Images: Introduce filter
webp_uploads_pre_generate_additional_image_source
to short-circuit generating additional image sources on upload. (318) - Images: Introduce filter
webp_uploads_pre_replace_additional_image_source
to short-circuit replacing additional image sources in frontend content. (319) - Images: Refine logic to select smaller image file in the frontend based on
webp_uploads_prefer_smaller_image_file
filter. (302) - Images: Replace the featured image with WebP version when available. (316)
- Site Health: Update Site Health Autoloaded options documentation link. (313)
- Infrastructure: Avoid unnecessarily early escape of Site Health check labels. (332)
Fehlerbehebungen
- Object Cache: Correct label for persistent object cache Site Health check. (329)
- Images: Only update the specified target images when an image is edited. (301)
1.0.0
Funktionen
- Images: Generate secondary image MIME types when editing original image. (235)
Verbesserungen
- Images: Introduce
webp_uploads_prefer_smaller_image_file
filter allowing to opt in to preferring the smaller image file. (287) - Images: Select MIME type to use in frontend content based on file size. (243)
- Site Health: Update Site Health reports copy for more clarity and consistency. (272)
Dokumentation
- Infrastructure: Define the plugin’s version support and backward compatibility policy. (240)
1.0.0-rc.1
Verbesserungen
- Images: Change expected order of items in the
webp_uploads_content_image_mimes
filter. (250) - Images: Replace images in frontend content without using an additional regular expression. (262)
- Images: Restore and backup image sizes alongside the sources properties. (242)
Fehlerbehebungen
- Images: Select image editor based on WebP support instead of always using the default one. (259)
1.0.0-beta.3
Fehlerbehebungen
- Infrastructure: Ensure default modules are loaded regardless of setting registration. (248)
1.0.0-beta.2
Funktionen
- Images: Create additional MIME types for the full size image. (194)
- Site Health: Add module to warn about excessive amount of autoloaded options. (124)
Verbesserungen
- Images: Adds sources information to the attachment media details of the REST response. (224)
- Images: Allow developers to select which image format to use for images in the content. (230)
- Images: Allow developers to tweak which image formats to generate on upload. (227)
- Images: Replace the full size image in
the_content
with additional MIME type if available. (195) - Object Cache: Include
memcached
extension in checks for object cache support. (206) - Infrastructure: Add plugin banner and icon assets. (231)
- Infrastructure: Use
.gitattributes
instead of.distignore
to better support ZIP creation. (223)
Fehlerbehebungen
- Images: Use
original
image to generate all additional image format sub-sizes. (207) - Infrastructure: Replace unreliable activation hook with default value for enabled modules. (222)
Dokumentation
- Infrastructure: Update release instructions to include proper branching strategy and protect release branches. (221)
1.0.0-beta.1
Funktionen
- Bilder: Füge WebP für das Uploads-Modul hinzu. (32)
- Bilder: Unterstütze den Wiederholungs-Mechanismus für das Generieren von Untergrößen bei zusätzlichen MIME-Typen auf eingeschränkte Umgebungen. (188)
- Bilder: Aktualisiere
the_content
mit dem entsprechenden Bildformat. (152) - Website-Zustand: Füge die WebP-Unterstützung im Website-Zustand hinzu. (141)
- Website-Zustand: Füge das Modul für die Warnung von zu vielen JavaScript- und CSS-Bestandteilen hinzu. (54)
- Objekt-Cache: Füge das Modul für den persistenten Objekt-Cache im Website-Zustand hinzu. (111)
- Infrastruktur: Fügt die Einstellungs-Seite hinzu, um die Module ein- und auszuschalten. (30)
- Infrastruktur: Füge Admin-Hinweis hinzu. (199)
Verbesserungen
- Objekt-Cache: Empfehle Objekt-Cache immer bei Multisite. (200)
- Bilder: Erstelle Bild-Untergrößen bei zusätzlichen MIME-Typen mittels
sources
zur Aufbewahrung. (147) - Bilder: Verschiebe Modul-Verzeichnisse, sodass sie in dem dazugehörigen Fokus-Verzeichnis liegen. (58)
- Website-Zustand: Verbessere die Erkennung von eingebundenen Frontend-Bestandteilen. (136)
- Infrastruktur: Füge einen Link zur Einstellungs-Seite beim Plugin-Eintrag in der Plugin-Liste hinzu. (197)
- Infrastruktur: Aktivere alle nicht-experimentiellen Module bei der Plugin-Aktivierung. (191)
- Infrastruktur: Füge die generierte module-i18n.php Datei zum Repository hinzu. (196)
- Infrastruktur: Führe den
perflab_active_modules
Filter ein, um zu kontrollieren, welche Module aktiv sind. (87) - Infrastruktur: Entferne unnötige Fragezeichen von den Checkbox-Beschriftungen. (110)
- Infrastruktur: Benenne
object-caching
zuobject-cache
um. (108)
Fehlerbehebungen
- Bilder: Stelle sicher, dass das
-scaled
Bild im ursprünglich hochgeladenen Format bleibt. (143) - Bilder: Behebe einen Tippfehler, um den Zugriff zu den korrekten Bild-Eigenschaften zu erlauben. (203)
- Infrastruktur: Stelle sicher, dass die Felder für die Modul-Header übersetzt werden können. (60)
Dokumentation
- Website-Zustand: Markiere das Modul „Prüfung von eingebundenen Elementen“ im Website-Zustand vorerst als experimentell. (205)
- Infrastruktur: Füge die
readme.txt
und dass dazugehörige Update-Skript hinzu. (72) - Infrastruktur: Füge Changelog-Generator-Skript hinzu. (51)
- Infrastruktur: Füge Mitwirkungs-Dokumentation hinzu. (47)
- Infrastruktur: Füge Release-Dokumentation hinzu. (138)
- Infrastruktur: Definiere Modul-Spezifikation in der Dokumentation. (26)