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 工程师。只要可能,我尝试创建开源脚本/扩展和工具。如果您欣赏我的工作,请慷慨捐赠,这样我就可以继续喝啤酒。

paypal

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