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 ​):

  1. Meld u aan bij de Commerce-beheerder.
  2. Ga aan Inhoud > Elementen > Dynamische Blokken .
  3. 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.

  1. Maak de Magento_Banner moduleoutput, zoals die in ​ wordt beschreven onbruikbaar moduleoutput ​ in onze ontwikkelaarsdocumentatie. De modulenaam u moet gebruiken is Magento_Banner.
  2. Implementeer uw code. Voor Adobe Commerce op wolkeninfrastructuur, stel zoals die in ​ wordt beschreven uw opslag ​ artikel in onze ontwikkelaarsdocumentatie op.
  3. Nadat u de uitvoer van de module hebt uitgeschakeld, wordt het menu niet meer weergegeven in de beheerder.
  4. U zult niet meer de Banner of Dynamische optie onder Inhoud > Elementen zien.

om de Dynamische functionaliteit van Blokken te herstellen

  1. Bewerk app/etc/config.php in de lokale codebase.

  2. 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 module Magento_Banner niet is uitgeschakeld in app/etc/config.php .
    Als Magento_Banner de 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_Banner en 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'        ]     ] ,
    
  3. Leg de wijziging vast en implementeer uw omgeving opnieuw.

  4. U zult niet meer Banner of Dynamische optie onder Inhoud zien > Elementen . Om de opties opnieuw te tonen, ​ laat de moduleoutput ​ toe.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f