Uitvoer van Adobe Commerce Banner uitschakelen om de prestaties van de site te verbeteren
Dit artikel biedt een resolutie voor lage prestaties van de site. Er kunnen prestatieproblemen optreden wanneer de module Magento_Banner wel is ingeschakeld maar niet in gebruik is. Als u de uitvoer van de module uitschakelt, kunnen de prestaties van de site worden verbeterd, maar hierdoor wordt de functionaliteit Dynamische blokken uit de beheerfunctie verwijderd.
Beschrijving description
Omgeving
- Adobe Commerce on cloud Infrastructure v.2.4.x
- Adobe Commerce op locatie v.2.4.x
Probleem/symptomen
De module Magento_Banner is ingeschakeld, maar wordt niet gebruikt.
Om te controleren of dit het geval is:
Voor Adobe Commerce op wolkeninfrastructuur 2.3.x en nieuwer (de functionaliteit werd anders genoemd in v 2.3.x ):
- Meld u aan bij de Commerce-beheerder.
- Ga aan Inhoud
>Elementen>Dynamische Blokken . - Als het raster op deze pagina leeg is, hebt u geen dynamische blokken (banners).
Als u niet de Dynamische Blokken optie onder Inhoud ziet > Elementen , betekent het dat u reeds de aanbeveling van dit artikel hebt toegepast. Als u de banneroptie weer wilt zien, keert u het proces om.
Hoofdoorzaak
Wanneer de module Magento_Banner is ingeschakeld, stuurt Adobe Commerce Ajax-aanvragen van de storefront naar de server om de bannergegevens op te halen. Deze Ajax-verzoeken hebben een invloed op de prestaties, met name in situaties met een hoge belasting (hoog volume en hoog verkeer). Als de functionaliteit niet wordt gebruikt, wordt geadviseerd dat u de moduleoutput onbruikbaar maakt. Vanwege afhankelijkheidsproblemen wordt het niet aanbevolen de module uit te schakelen.
Resolutie resolution
Waarschuwing: wij adviseren sterk testende veranderingen op het Opvoeren/het milieu van de Integratie eerst, alvorens het op Productie toe te passen. We raden u ook aan een recente back-up te maken voordat u iets manipuleert.
- Maak de
Magento_Bannermoduleoutput, zoals die in wordt beschreven onbruikbaar moduleoutput in onze ontwikkelaarsdocumentatie. De modulenaam u moet gebruiken isMagento_Banner. - Implementeer uw code. Voor Adobe Commerce op wolkeninfrastructuur, stel zoals die in wordt beschreven uw opslag artikel in onze ontwikkelaarsdocumentatie op.
- Nadat u de uitvoer van de module hebt uitgeschakeld, wordt het menu niet meer weergegeven in de beheerder.
- U zult niet meer de Banner of Dynamische optie onder Inhoud
>Elementen zien.
om de Dynamische functionaliteit van Blokken te herstellen
-
Bewerk
app/etc/config.phpin de lokale codebase. -
Zoek en verwijder de configuratie voor uitschakelen-uitvoer van Magento_Banner.
Als het menu Dynamische blokken ontbreekt in Beheer, controleert u of de uitvoer van de moduleMagento_Bannerniet is uitgeschakeld inapp/etc/config.php.
AlsMagento_Bannerde enige die module onder wordt vermeld geavanceerd is>modules_disable_output , kunt u deze volledige sectie hieronder (alle 5 lijnen) verwijderen:code language-none 'advanced' =>[ 'modules_disable_output' =>[ 'Magento_Banner' => '1' ] ] ,Als andere modules uitgeschakeld moeten blijven, verwijdert u alleen het item
Magento_Banneren zorgt u ervoor dat de laatste vermelding in de array niet eindigt met een volgkomma, bijvoorbeeld:code language-none 'advanced' =>[ 'modules_disable_output' =>[ 'First_Disabled_Module' => '1', 'Second_Disabled_Module' => '1' ] ] , -
Leg de wijziging vast en implementeer uw omgeving opnieuw.
-
U zult niet meer Banner of Dynamische optie onder Inhoud zien
>Elementen . Om de opties opnieuw te tonen, laat de moduleoutput toe.