yireo / magento2-remove-search
N/A
Requires
- magento/framework: ^101.0|^102.0|^103.0
This package is auto-updated.
Last update: 2024-09-22 00:28:17 UTC
README
已弃用:如果您仍然需要搜索,请使用 https://github.com/swissup/module-search-mysql-legacy;如果您根本不需要搜索,请使用 https://github.com/zepgram/module-disable-search-engine。
一个从 Magento 中删除 MySQL 和 ElasticSearch 的模块。这是一个实验性的模块,可能并不完美。请注意,此模块旨在通过 篡改 您的 Magento 网站中的某些内容。如果您遇到问题,请随时在 GitHub 上创建一个 问题。但请注意,此模块是为经验丰富的开发者构建的,正确调试需要开发者的思维。
通过 composer 安装
通过将内容复制到 app/code
来安装此模块将 无法 工作:composer 的 replace
不会应用,并且原始命名空间 Magento\Search
和 Magento\CatalogSearch
不会映射到此扩展。这不会工作。请使用 composer。
相反,将扩展复制到 Magento 根目录下的其他文件夹中,例如 package-source
,并将此文件夹用作 composer 仓库
mkdir package-source/
cd package-source/
git clone git@github.com:yireo/Yireo_RemoveSearch.git
cd -
composer config repositories.yireo-removesearch path package-source/Yireo_RemoveSearch
首先,在您的 composer.json
文件中注册此模块
composer require yireo/magento2-remove-search --no-update
接下来,打开 composer.json
文件,并手动将以下内容添加到您的配置中
"replace": {
"magento/module-advanced-search": "*",
"magento/module-catalog-search": "*",
"magento/module-elasticsearch": "*",
"magento/module-elasticsearch-6": "*",
"magento/module-elasticsearch-7": "*",
"magento/module-inventory-catalog-search": "*",
"magento/module-inventory-elasticsearch": "*",
"magento/module-search": "*",
"elasticsearch/elasticsearch": "*"
}
接下来,运行
composer update
不幸的是,这可能工作或不工作。如果失败,请执行以下操作(并注意其后果)
rm -r vendor/ composer.lock
composer install
请注意,简单的 composer require yireo/magento2-remove-search
将不会工作。请注意,删除 vendor/
和 composer.lock
可能不是最佳实践,但这是目前已知的工作方式来使 composer replace
技巧正常工作。如果您不喜欢它,因为它不符合标准程序,请勿使用此解决方案。
之后,请确保启用模块
bin/magento module:enable Yireo_RemoveSearch
rm -r generated/
bin/magento cache:flush
请确保您的缓存已正确清除。或者清除 Magento 缓存文件夹(rm -r var/cache
)。或者清除 Redis(redis-cli flushall
)。或者类似操作。
测试是否工作
要测试是否工作,请确保尝试以下命令 - 它们应该只导致 PHP 致命错误
bin/magento setup:upgrade
bin/magento setup:di:compile
此外
composer show | grep -i search
应输出一些包,但不再输出 Magento 2 搜索模块