升级和迁移指南
如何升级 GetWebP CLI 到新版本、更改您的计划层级或将您的许可证移到不同的设备。
升级和迁移指南
如何升级 GetWebP CLI 到新版本、更改您的计划层级或将您的许可证移到不同的设备。
目录#
升级您的计划 (Free 到 Pro)#
GetWebP CLI 在免费计划上立即工作。要解锁更快的处理、并行工作者和无限制的每次运行文件数,请升级到 Pro。
计划升级如何工作#
| 从 | 到 | 更改内容 |
|---|---|---|
| Free | Pro | 移除 20 文件限制和 3 秒延迟。启用并行处理、AVIF 输出等所有 Pro 功能。 |
步骤#
- 购买或升级您在 getwebp.com/pricing 的许可证。
- 激活您设备上的新许可证密钥:
getwebp auth XXXX-XXXX-XXXX-XXXXVerifying license...
✓ Activated! Pro plan unlocked.
- 确认升级已生效:
getwebp statusVersion : 1.0.1
Mode : Pro
License : xxxx-xxxx-xxxx-A1B2
Expires : 2027-04-01
Devices : 1 / 3 used
WP Sites : 0 / 3 used
提示: 您现有的许可证密钥可能可以原地升级(取决于升级的购买方式)。检查您的电子邮件或 仪表板 了解详情。
升级 CLI 版本#
二进制下载 (所有平台)#
这是所有平台的标准升级路径。
- 下载最新的二进制文件,适用于您的平台,来自 Releases 页面。
| 平台 | 二进制文件 |
|---|---|
| macOS Apple Silicon (M1/M2/M3/M4) | getwebp-macos-arm64 |
| macOS Intel | getwebp-macos-x64 |
| Linux x64 | getwebp-linux-x64 |
| Windows x64 | getwebp-windows-x64.exe |
- 替换现有的二进制文件。
macOS / Linux:
# 下载并重命名
mv getwebp-macos-arm64 getwebp # 根据您的平台调整
chmod +x getwebp
# 替换现有的二进制文件
sudo mv getwebp /usr/local/bin/如果 macOS 阻止新的二进制文件,请移除隔离属性:
xattr -cr /usr/local/bin/getwebpWindows:
将 getwebp.exe 在您的 PATH 上的目录(例如 C:\Tools\getwebp.exe)替换为新下载的文件。
- 验证下载完整性(可选但推荐):
# macOS / Linux
shasum -a 256 -c getwebp-macos-arm64.sha256# Windows (PowerShell)
$expected = (Get-Content getwebp.exe.sha256).Split(' ')[0]
$actual = (Get-FileHash getwebp.exe -Algorithm SHA256).Hash.ToLower()
if ($expected -eq $actual) { Write-Host "Verified OK" } else { Write-Host "MISMATCH" }验证升级#
getwebp --version预期输出(示例):
getwebp/1.0.1
您的许可证激活会自动保留。版本升级后不需要重新认证 -- 配置文件和存储的令牌保持完整。
# 确认您的许可证仍然活跃
getwebp status迁移到新设备#
GetWebP 许可证绑定到激活它们的设备。每个许可证都有设备限制(可通过 getwebp status 查看)。要将您的许可证移到新机器,您必须首先在旧机器上释放设备插槽。
步骤 1 -- 停用旧设备#
在旧设备上,运行:
getwebp logout? Confirm unbind license from this device? This cannot be undone. (y/N) y
✓ Successfully unbound. This device is now on the Free plan.
这会联系服务器、移除设备绑定并清除本地令牌。对于脚本或 CI,使用 --force 跳过确认提示:
getwebp logout --force重要:
getwebp logout需要网络访问。如果您无法连接,请查看下面的 紧急:旧设备不可用。
步骤 2 -- 在新设备上安装#
按照您的平台的标准安装步骤。查看 入门 -- 安装。
步骤 3 -- 在新设备上激活#
在新设备上,运行:
getwebp auth XXXX-XXXX-XXXX-XXXXVerifying license...
✓ Activated! Pro plan unlocked.
验证:
getwebp status紧急:旧设备不可用#
如果旧设备丢失、损坏或无法访问:
- 转到您的 GetWebP 仪表板。
- 在您的许可证下找到该设备并手动移除它。
- 使用
getwebp auth在新设备上激活。
如果您已达到设备限制且无法访问仪表板,请通过网站联系支持。
配置文件兼容性#
配置位置#
GetWebP 将其配置(许可证令牌和状态缓存)存储在特定平台的目录中:
| 平台 | 默认路径 |
|---|---|
| macOS | ~/Library/Preferences/getwebp-nodejs/config.json |
| Linux | ~/.config/getwebp-nodejs/config.json |
| Windows | %APPDATA%\getwebp-nodejs\config.json |
您可以通过设置 GETWEBP_CONFIG_DIR 环境变量来覆盖配置目录:
GETWEBP_CONFIG_DIR=/custom/path getwebp status机器绑定加密#
配置文件使用从您机器的硬件 ID(通过 node-machine-id)派生的密钥进行加密。这意味着:
- 配置文件无法在机器之间复制。 来自一台设备的配置文件将无法在不同的设备上解密。
- 不要备份配置文件以在其他机器上使用。 内部的令牌将不可读。
- 如果您的机器 ID 改变(例如主要硬件替换、更改系统 UUID 的操作系统重新安装),现有配置可能变得不可读。在这种情况下,删除配置文件并使用
getwebp auth重新激活。
如果无法读取机器 ID(例如在某些容器化环境中),CLI 回退到从主机名和用户名派生的密钥。更改其中任一个将使存储的配置失效。
跨版本升级配置#
v1.x 各版本之间的配置架构保持稳定。在补丁或次要版本之间升级时不需要迁移。如果您的配置变得不可读(例如硬件更换后),请删除配置文件并使用 getwebp auth 重新激活。
按版本的破坏性更改#
v1.0.0 (2025-01-01)#
首次公开发布。v1.0.0 包含的主要功能:
| 功能 | 说明 |
|---|---|
| 独立二进制文件(无需 Node.js) | 从 getwebp.com/download 下载 |
| RS256 JWT 许可系统,含设备绑定 | 使用 getwebp auth 激活 |
| 免费层 | 无许可使用限制为每次运行 20 个文件,3 秒延迟 |
通过 -r 标志支持递归扫描 | 显式传递 -r 以扫描子目录 |
| 可用标志 | --concurrency、--dry-run、--skip-existing、--verbose、--debug、--json |
| 优雅关闭 | SIGINT (Ctrl+C) 清理部分文件 |
| 校验和验证 | 每个版本包含 SHA256 文件 |
常见问题#
在升级 CLI 版本之前需要注销吗?#
不需要。版本升级不会影响您的许可证。只需替换二进制文件,您的激活保持有效。