webfixit / cachehostsmanager
允许通过 CLI 和 Magento2 后端清除/清除/刷新 PHP OpCache
1.0.1
2018-06-20 20:05 UTC
This package is not auto-updated.
Last update: 2024-09-20 23:33:59 UTC
README
允许通过 CLI 管理您的缓存主机。例如,您可以在配置中添加 Varnish 服务器并再次删除它们。
状态
我相信这个包是稳定的。但我还是要提醒你在生产环境中使用它
- 这个包在社区中没有被广泛使用
- Magento 核心经常更改 - 我不能保证这个包在下一个更新中能正常工作。
- 请确保您有配置的正确备份。
当您需要这样的工具时,我假设您有一定的知识来做出正确的决定 ;)
为什么
因为默认的 CLI 设置 (config:set --http-cache-hosts)
没有太大作用。config:set 命令会覆盖 所有 您的主机。想象一个动态设置,您需要添加一个新的服务器。配置(env.php)是通过 NFS(或任何卷)共享的。如果您想添加新主机,您必须知道 所有 主机。
使用这个管理器,您可以简单地执行 bin/magento cachehosts:add {currenthost}
,它将添加服务器,而不是覆盖所有服务器
关于我
我在荷兰一家全面服务的数字机构担任 DevOps 工程师。只要可能,我尝试创建开源脚本/扩展和工具。如果您欣赏我的工作,请慷慨捐赠,这样我就可以继续喝啤酒。
CLI 的工作方式
有两个命令
bin/magento cachehosts:add
bin/magento cachehosts:remove
参数是主机,以逗号分隔
CLI 使用
添加
// Using default port bin/magento cachehosts:add 127.0.0.1 // Adding multiple hosts bin/magento cachehosts:add 127.0.0.1,127.0.0.2 // Adding with port bin/magento cachehosts:add 127.0.0.1:1337
删除
// Using default port bin/magento cachehosts:remove 127.0.0.1 // Removing multiple hosts bin/magento cachehosts:remove 127.0.0.1,127.0.0.2 // Removing with port bin/magento cachehosts:remove 127.0.0.1:1337
混合使用
bin/magento cachehosts:remove 127.0.0.1:1337,127.0.0.1
同一个主机在不同的端口上是可以的。
使用 Composer 安装
composer require webfixit/cachehostsmanager