与开发者共享一个站点
向开发人员提供单个站点的访问权限,而不是您的密码。
通过电子邮件共享单个网站。开发人员使用自己的 Zinn Digital® 帐户登录,借助我们免费的命令行工具将网站(包括文件和数据库)拉取到其本地计算机上并进行本地开发。他们绝不会看到您的账单信息,也绝无法访问您的其他网站,并且您可以在工作完成后立即终止访问权限。
单次执行的操作
在您要共享的网站的控制面板中,只需三个步骤。开发者目前尚不需要账户——如果他们从未登录过,在接受邀请时系统会自动为其创建一个账户。
打开网站,前往“安全”,选择“共享此网站”
输入他们的电子邮件地址。这就是邀请的全部内容——您无需为他们创建登录账号,也绝不需要交出您自己的账号。
选择他们可以执行的操作
查看者、编辑者或管理员。开发者通常需要编辑者权限:该角色可以更改文件、打开 WordPress 管理后台并复制站点以进行开发。
如果该工作有结束日期,请为其指定一个结束日期
授权在该日期便会停止计算。没有人需要记着去移除它,而这正是大家经常遗忘的部分——三月份就已完工的承包商在十一月份依然持有钥匙。
三个角色,和一个永不改变的列表
角色是按站点分配的,因此同一个人可以在一个站点上充当查看者,在另一个站点上充当编辑者。
查看者
仅供查看,不作任何更改。可查看网站、日志及其备份。适用于需要可见性的客户或审计人员。
编辑器
日常开发人员。部署、清除缓存、打开 WordPress 管理后台、更改 PHP 版本——并获取网站、文件和数据库的副本以便在本地进行操作。
管理器
编辑能执行的所有操作,以及在已上线的网站上恢复备份、HTTPS 和 CDN。
任何角色都无法删除网站、将其移至其他账户、查看或支付您的账单、邀请其他人或访问您拥有的任何其他网站。这些不是设置项 — 在任何版本中协作者都不可能拥有这些权限。
开发人员运行的内容
Zinnector® 是我们基于 MIT 许可协议的免费命令行工具。它只需要 Node 24 或更高版本,无需其他任何依赖——基础功能无需 Docker,用户本地机器也无需 PHP。
安装它
npm install -g zinnector
来自 npm 的一个软件包。此处目前不需要任何账户。
以本人身份登录
zinnector login
这将打开他们的浏览器,并使用他们自己的账户(即接收邀请的账户)登录。他们绝不需要您的密码,您也绝不需要向他们提供密码。
确切查看分配给他们的内容
zinnector sites
该列表仅显示与他们共享的网站,不显示其他任何内容。空列表表示邀请尚未被接受,或者访问权限已终止。
下线网站
zinnector clone client-domain.com
主题、插件、媒体和数据库,导入至本地项目。它会保留 WordPress 核心文件和线上配置文件,并精确打印已提取和未提取的内容及其计数。
使用您的真实内容在本地运行
cd client-domain.com && zinnector dev --runtime docker
这会导入数据库,将网站地址重写为他们的计算机地址,并将其打开。他们使用该网站自己的 WordPress 帐户登录。
站点的副本包含其数据库
这通常正是开发人员所需要的——如果没有它,他们看到的将是空网站上的主题。这也是真实的个人数据:从评论者的地址到客户订单,即访客向网站提供的任何信息。接下来有三件事,而我们这三件事都会做。
每份副本都在您的审计日志中
由谁在何时获取,以及该归档是否包含数据库。在下载获得授权时记录,因此无论对端的工具随后对其进行何种操作,该记录都会保留在那里。
绝非偶然发生
该工具在写入数据库文件的同时,会将其添加到项目的忽略列表中,因此一次疏忽的提交绝不会将您的客户信息发布到代码仓库中。
或者他们可以在没有它的情况下工作
一个标志仅获取文件。其他所有操作均相同,开发人员仍可构建和部署。
人们真正会问的问题
我必须把密码提供给他们吗?
不行,而且没有任何办法可以这样做。开发者需要使用他们自己的 Zinn Digital® 账户登录。共享密码还会导致您的审计日志失效,因为他们所做的所有操作都会被记录为由您执行。
他们可以看到我的其他网站吗?
否。系统每次仅授予一个站点的访问权限,并且该限制直接在数据库本身中执行,而不是通过隐藏按钮来实现 — 如果协作者请求访问未分配给他们的站点,系统将像该站点不存在一样予以回应。
他们会获取我客户的数据吗?
如果您授予他们编辑或管理员角色,他们便可以获取网站的副本,而网站的副本包含其文件和数据库。系统会在您选择该角色时提示此信息,每次复制都会记录在您的审核日志中,您也可以要求他们仅对文件进行操作。
我该如何终止它?
在网站的“安全”部分将其撤回。此操作将立即生效 — 该开发者运行的下一个命令将无法看到该网站。到期时间会在您提前设定的日期执行相同的操作。