Adobe Commerce-Bannerausgabe deaktivieren, um die Site-Leistung zu verbessern
Dieser Artikel bietet eine Lösung für eine geringe Site-Leistung. Leistungsprobleme können auftreten, wenn das Magento_Banner aktiviert, aber nicht verwendet wird. Durch Deaktivieren der Modulausgabe kann die Site-Leistung verbessert werden. Durch diese Aktion wird jedoch die Funktion „Dynamische Blöcke“ aus dem Admin entfernt.
Beschreibung description
Umgebung
- Adobe Commerce auf Cloud-Infrastruktur v.2.4.x
- Adobe Commerce On-Premise v.2.4.x
Problem/Symptome
Das Magento_Banner ist aktiviert, wird aber nicht verwendet.
So überprüfen Sie, ob dies der Fall ist:
Für Adobe Commerce auf Cloud-Infrastrukturen 2.3.x und höher (die Funktion wurde in Version 2.3.x umbenannt):
- Melden Sie sich beim Commerce Admin an.
- Navigieren Sie zu Inhalt
>Elemente>dynamische Blöcke. - Wenn das auf dieser Seite angezeigte Raster leer ist, verfügen Sie über keine dynamischen Blöcke (Banner).
Wird die Option Dynamische Blöcke unter „Inhalt nicht > Elemente bedeutet dies, dass Sie die Empfehlung aus diesem Artikel bereits angewendet haben. Um die Banneroption erneut anzuzeigen, kehren Sie den Vorgang um.
Grundursache
Wenn das Magento_Banner aktiviert ist, sendet Adobe Commerce Ajax-Anfragen von der Storefront an den Server, um die Bannerinformationen abzurufen. Diese Ajax-Anfragen wirken sich auf die Leistung aus, insbesondere unter Bedingungen mit hoher Last (hohes Volumen und hohes Traffic). Wenn die Funktion nicht verwendet wird, wird empfohlen, die Modulausgabe zu deaktivieren. Aufgrund von Abhängigkeitsproblemen wird nicht empfohlen, das Modul zu deaktivieren.
Lösung resolution
Warnung: Es wird dringend empfohlen, Änderungen zunächst in Staging-/Integrationsumgebung) testen, bevor sie in der Produktion angewendet werden. Wir empfehlen auch, vor jeder Manipulation ein aktuelles Backup zu haben.
- Deaktivieren Sie die Ausgabe des
Magento_Banner, wie unter Modulausgabe deaktivieren in unserer Entwicklerdokumentation beschrieben. Der Modulname, den Sie verwenden müssen, lautetMagento_Banner. - Bereitstellen des Codes. Stellen Sie für Adobe Commerce in der Cloud-Infrastruktur bereit, wie im Artikel Bereitstellen Ihres Stores in unserer Entwicklerdokumentation beschrieben.
- Nach Deaktivierung der Modulausgabe erscheint das Menü nicht mehr in der Admin-Liste.
- Sie sehen nicht mehr die Banner- oder dynamische Option unter Inhalt
>Elemente.
So stellen Sie die Funktion „Dynamische Blöcke“ wieder her
-
Bearbeiten Sie
app/etc/config.phpin Ihrer lokalen Codebasis. -
Suchen Sie die Konfiguration Magento_Banner disable-output und entfernen Sie sie.
Wenn das Menü Dynamische Blöcke in Admin fehlt, stellen Sie sicher, dass die Ausgabe desMagento_BannerModuls inapp/etc/config.phpnicht deaktiviert ist.
Wenn dasMagento_Bannerdas einzige Modul ist, das unter Erweitert aufgeführt wird>MODULES_DISABLE_OUTPUT können Sie den gesamten folgenden Abschnitt entfernen (alle 5 Zeilen):code language-none 'advanced' =>[ 'modules_disable_output' =>[ 'Magento_Banner' => '1' ] ] ,Wenn andere Module deaktiviert bleiben müssen, entfernen Sie nur den
Magento_BannerEintrag und stellen Sie sicher, dass der letzte Eintrag im Array nicht mit einem Komma endet, z. B.:code language-none 'advanced' =>[ 'modules_disable_output' =>[ 'First_Disabled_Module' => '1', 'Second_Disabled_Module' => '1' ] ] , -
Übernehmen Sie die Änderung und stellen Sie Ihre Umgebung erneut bereit.
-
Die Option Banner oder Dynamisch wird nicht mehr unter Inhalt angezeigt
>Elemente. Um die Optionen wieder anzuzeigen, aktivieren Sie die Modulausgabe.