📜  magento 2 中的偏好 (1)

📅  最后修改于: 2023-12-03 15:02:50.150000             🧑  作者: Mango

Magento 2 中的偏好

Magento 2 是目前最流行的开源电子商务平台之一。它采用了现代化的架构和技术栈,为商家提供了灵活、可扩展且易于定制的电商平台解决方案。

在 Magento 2 中,有许多偏好设置可供程序员调整,以便根据其特定的用例和业务需求进行优化和配置。以下是 Magento 2 中的一些重要偏好设置和其功能:

1. 索引管理

Magento 2 中的索引管理用于对网站产品、类别、URL 等进行索引化处理。通过优化索引,可以加快 Magento 2 网站的加载速度和性能,从而提升用户体验和 SEO。

配置方法

在 Magento 2 后台,转到“系统”>“索引管理”,可以看到当前网站的索引设置。

代码片段

通过以下代码可以得到所有的索引列表:

$indexerList = $this->_indexerRegistry->getList();
foreach ($indexerList as $indexer) {
    echo $indexer->getTitle() . PHP_EOL;
}
2. 缓存管理

Magento 2 中的缓存管理用于缓存网站数据和页面,以提高站点的加载速度和性能,降低服务器负载。缓存管理还可用于优化 SEO、提高转换率和减少带宽和网络流量。

配置方法

在 Magento 2 后台,转到“系统”>“缓存管理”,可以看到当前网站的缓存设置。

代码片段

通过以下代码可以清除 Magento 2 中所有的缓存:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$cacheManager = $objectManager->get(\Magento\Framework\App\Cache\Manager::class);
try {
    $cacheManager->clean([
        \Magento\Framework\App\Cache\Type\Config::TYPE_IDENTIFIER,
        \Magento\Framework\App\Cache\Type\Layout::TYPE_IDENTIFIER,
        \Magento\Framework\App\Cache\Type\BlockHtml::TYPE_IDENTIFIER,
        \Magento\Framework\App\Cache\Type\Collections::TYPE_IDENTIFIER,
        \Magento\Framework\App\Cache\Type\Reflection::TYPE_IDENTIFIER,
        \Magento\Framework\App\Cache\Type\Eav::TYPE_IDENTIFIER,
        \Magento\Framework\App\Cache\Type\Translate::TYPE_IDENTIFIER,
        \Magento\Framework\App\Cache\Type\FullPage::TYPE_IDENTIFIER,
        \Magento\Reports\Model\Cache\Type::TYPE_IDENTIFIER,
        \Magento\Catalog\Model\Product\Image\Cache\Type::TYPE_IDENTIFIER,
        \Magento\Catalog\Model\Product\Attribute\Backend\Media\Cache::CACHE_TAG
    ]);
} catch (\Exception $e) {
    echo $e->getMessage();
}
3. 网站优化

Magento 2 中的网站优化用于提高网站的性能和速度,从而提高用户体验和 SEO。可以通过以下偏好设置来实现:

配置方法

在 Magento 2 后台,转到“商店”>“配置” >“网站优化”,可以看到当前网站的优化设置。

代码片段

通过以下代码可以优化 Magento 2 的 JS 和 CSS 资源加载:

<default>
    <dev>
        <js>
            <merge_files>1</merge_files>
            <minify_files>1</minify_files>
            <enable_js_bundling>1</enable_js_bundling>
            <merge_css_files>1</merge_css_files>
            <minify_css_files>1</minify_css_files>
            <css_bundling>1</css_bundling>
        </js>
    </dev>
</default>
4. 网站安全

Magento 2 中的网站安全用于保护网站免受黑客攻击和恶意软件。可以通过以下偏好设置来实现:

配置方法

在 Magento 2 后台,转到“商店”>“配置” >“网站安全”,可以看到当前网站的安全设置。

代码片段

通过以下代码可以启用 Magento 2 的 CSRF 防御:

<default>
    <web>
        <csrf>
            <enable>1</enable>
            <frontend_max_time>7200</frontend_max_time>
            <backend_max_time>7200</backend_max_time>
        </csrf>
    </web>
</default>
结语

以上是 Magento 2 中的一些重要偏好设置,可以帮助程序员根据特定需求来优化和配置网站。在实际开发过程中,程序员应根据具体情况选择适当的偏好设置。