Skip to content

Latest commit

 

History

History
34 lines (33 loc) · 1.24 KB

2022-04-28-improve-hreflang-loader-performance.md

File metadata and controls

34 lines (33 loc) · 1.24 KB
title issue
Improve HreflangLoader performance
NEXT-173312

Core

  • Changed \Shopware\Core\Content\Seo\HreflangLoader to use plain SQL and make use of an existing index on the seo_url table, thus greatly improving the performance.
  • Deprecated protected method \Shopware\Core\Content\Seo\HreflangLoader::generateHreflangHome(), that method will be removed in v6.5.0.0, use \Shopware\Core\Content\Seo\HreflangLoader::load() with route = 'frontend.home.page' instead.

Next Major Version Changes

Refactoring of HreflangLoader

The protected method \Shopware\Core\Content\Seo\HreflangLoader::generateHreflangHome() was removed, use \Shopware\Core\Content\Seo\HreflangLoader::load() with route = 'frontend.home.page' instead.

Before

class CustomHrefLoader extends HreflangLoader
{
    public function someFunction(SalesChannelContext $salesChannelContext)
    {
        return $this->generateHreflangHome($salesChannelContext);
    }
}

After

class CustomHrefLoader extends HreflangLoader
{
    public function someFunction(SalesChannelContext $salesChannelContext)
    {
        return $this->load(
            new HreflangLoaderParameter('frontend.home.page', [], $salesChannelContext)
        );
    }
}