Performance
Permalink Allgemein
Die nachfolgenden Optionen befinden sich im Menü
Design -> Customizer -> Allgemein -> Zusätzliche Einstellungen.
Je nach Setup können diese Optionen dabei helfen die Ladezeit zu verbessern.
Permalink Ladeverhalten von CSS und Javascript
Standardmäßig werden alle CSS-Anweisungen von Atomion in einer einzelnen CSS-Datei zusammengefasst und geladen. Das selbe gilt für alle Javascripts.
Unter Umständen kann es für dein Setup günstiger sein, statt einer einzelnen großen Datei mehrere kleinere Dateien zu laden.
Dies kannst du erreichen, indem du den Haken bei den Optionen “Kombiniertes CSS verwenden” und “Kombiniertes JS verwenden” entfernst.
Wenn du die Einstellung so gesetzt hast, werden unter nachfolgenden Voraussetzungen die folgenden CSS-Dateien geladen:
Datei | Voraussetzung |
main.css | wird immer geladen |
general.css | wird immer geladen |
content.css | wird immer geladen |
blocks.css | wird immer geladen, für die Darstellung der Blöcke zuständig |
slick.css | wird immer geladen, für die Darstellung der Slider zuständig |
compatibilities.css | wird immer geladen |
fonts.css | wird geladen wenn im Customizer Poppins oder Source Sans als Schriftart eingestellt ist |
woocommerce.css | wird geladen wenn WooCommerce aktiviert ist |
mp-products.css | wird geladen wenn ein oder mehrere der folgenden Plugins aktiviert sind: B2B Market, Cookie Cracker, German Market, Salesman |
preloader-style-1.css | wird geladen wenn im Customizer der Preloader aktiviert ist und der 1. Stil verwendet wird |
preloader-style-2.css | wird geladen wenn im Customizer der Preloader aktiviert ist und der 2. Stil verwendet wird |
preloader-style-3.css | wird geladen wenn im Customizer der Preloader aktiviert ist und der 3. Stil verwendet wird |
preloader-style-4.css | wird geladen wenn im Customizer der Preloader aktiviert ist und der 4. Stil verwendet wird |
top-bar.css | wird geladen wenn im Customizer die Top Bar aktiviert ist |
search-lightbox.css | wird geladen wenn im Customizer die Suche im Header aktiviert ist und als Stil “Lightbox” gewählt wurde |
shariff.css | wird geladen wenn im Customizer mindestens ein Teilen-Button aktiviert wurde |
wishlist.css | wird geladen wenn WooCommerce aktiviert ist und im Customizer die Wunschliste aktiviert wurde |
Die Datei font-awesome.css wird unabhängig von der gewählten Einstellung immer als einzelne Datei geladen und wird für die Darstellung der Icons benötigt.
Für Javascripte gilt folgende Tabelle:
Datei | Voraussetzung |
main.js | wird immer geladen |
sliders.js | wird immer geladen, für die Darstellung der Slider zuständig |
compatibilities.js | wird immer geladen |
woocommerce.js | wird geladen wenn WooCommerce aktiviert ist |
top-bar.js | wird geladen wenn im Customizer die Top Bar aktiviert ist |
search.js | wird geladen wenn im Customizer die Suche im Header aktiviert ist |
shariff.js | wird geladen wenn im Customizer mindestens ein Teilen-Button aktiviert wurde |
wishlist.js | wird geladen wenn WooCommerce aktiviert ist und im Customizer die Wunschliste aktiviert wurde |
product-per-page.js | wird geladen wenn in den WooCommerce-Einstellungen “WooCommerce Products per Page” aktiviert wurde und man sich auf einer Produktübersichtsseite befindet |
Permalink Filter atomion_scripts_styles
Mit dem Filter atomion_scripts_styles kannst du selbst Einfluss auf die zu ladenden CSS- und Javascript-Dateien nehmen.
Die Verwendung zeigen wir hier an einigen Beispielen:
add_filter('atomion_scripts_styles', function($assets) { // z.B. Entfernung von blocks.css unset($assets['css']['blocks']); // z.B. shariff.css nur auf Produktseiten laden if ( ! is_product() ) { $assets['css']['shariff']['active'] = false; } return $assets; });
add_filter('atomion_scripts_styles', function($assets) { // z.B. Entfernung von compatibilities.js unset($assets['js']['compatibilities']); // z.B. sliders.js nur auf Produktseiten laden und im head ausgeben if ( ! is_product() ) { $assets['js']['sliders']['active'] = false; $assets['js']['sliders']['footer'] = false; } return $assets; });
Es können folgende Attribute übergeben werden:
Attribut | Wert |
active | boolean true | false |
src | string PfadZurDatei.css |
deps | array Abhängigkeiten |
footer | boolean true | false (im footer oder head laden) |
ver | string|boolean|null Versionsnummer |
Permalink Laden einzelner Dateien mit Plugin beeinflussen
Wenn du mit der Verwendung von Filtern in WordPress nicht so vertraut bist, kannst du stattdessen z.B. ein Plugin wie “Asset CleanUp” verwenden um bspw. je Seite festzulegen, welche CSS- und/oder Javascript-Dateien geladen werden sollen.
Permalink Dynamisches CSS
Standardmäßig werden die CSS-Anweisungen, welche sich aus den Einstellungen im Customizer ergeben, via admin-ajax geladen.
Wenn du feststellst, dass deine admin-ajax generell sehr umfangreich ist und lange Zeit zum Laden benötigt, kannst du die Option “Dynamisches CSS inline ausgeben” aktivieren, um so den Einfluss von Atomion auf die admin-ajax zu verringern und die CSS-Anweisungen stattdessen direkt im head-Bereich ausgeben zu lassen.
Wenn du die Option aktiviert hast, dann im Nachhinein Einstellungen im Customizer änderst und diese Änderungen im Frontend nicht sichtbar werden, solltest du mit Klick auf den Button “Dynamisches CSS neu generieren” das inline CSS einmalig neu generieren um die Änderungen wirksam zu machen.
Bitte beachte, dass nicht nur Themes Einfluss auf die Größe und Ladegeschwindigkeit der admin-ajax nehmen, sondern ebenfalls nahezu alle aktivierten Plugins.