与开发者共享一个网站

将一个网站交托给开发人员。而无需交出密码。

通过电子邮件共享单个站点。开发者使用其自己的 Zinn Digital® 账户登录,通过我们免费的命令行工具将站点(文件和数据库)拉取到其本地计算机上进行开发。他们永远不会看到您的账单,也无法访问您的其他站点,并且您可以在工作完成后立即终止访问。

所有开发者文档

一次性操作

在控制面板中找到您要共享的网站,按三个步骤操作。该开发人员尚不需要帐户——如果他们从未登录过,接受邀请时系统会自动为其创建一个。

  1. 打开网站,进入“安全”,选择“共享此网站”

    输入他们的电子邮件地址。这就是全部的邀请——你无需为他们创建登录账号,也无需交出你的任何一个账号。

  2. 选择他们可以进行的操作

    访客、编辑或管理员。开发人员通常需要编辑:这是可以更改文件、打开 WordPress 管理后台并复制网站以进行工作的角色。

  3. 为工作设定一个结束日期(如果有的话)

    该授权到期后即会自动停止计费。无需手动将其移除,而这正是所有人都会忘的事情——三月份完工的承包商到了十一月份手里还拿着钥匙。

三个角色,一个永不改变的列表

该角色是按站点分配的,因此同一个人可以在一个站点上担任查看者,而在另一个站点上担任编辑者。

查看者

仅查看,不作任何更改。可查看网站、日志和备份。适合需要了解情况的客户或审计人员。

编辑器

日常开发者。负责部署、清除缓存、打开 WordPress 管理后台、修改 PHP,并备份网站、文件和数据库以便在本地进行开发。

管理员

编辑人员所能进行的一切操作,外加在实时站点上恢复备份、配置HTTPS和CDN。

没有任何角色可以删除该网站、将其转移至其他账户、查看或支付您的账单、邀请其他人,或是访问您拥有的任何其他网站。这些都不是设置——在任何情况下,合作者都不可能拥有这些权限。

开发者运行的内容

Zinnector® 是我们免费的、采用 MIT 许可的命令行工具。它仅需要 Node 24 或更高版本,别无其他要求——基础功能无需 Docker,用户的机器上也不需要 PHP。

  1. 安装它

    npm install -g zinnector

    来自 npm 的一个软件包。这里暂时还不需要帐户。

  2. 以其身份登录

    zinnector login

    这会打开他们的浏览器并使用他们自己的账号登录——即收到邀请的那个账号。他们永远不需要您的密码,您也永远不需要将密码交予他们。

  3. 查看他们确切获得的内容

    zinnector sites

    该列表仅显示与他们共享的网站,没有其他内容。列表为空意味着邀请尚未被接受,或者访问权限已终止。

  4. 将站点下线

    zinnector clone client-domain.com

    主题、插件、媒体和数据库导入本地项目中。它会保留 WordPress 核心文件和线上配置文件,并以计数形式准确打印出已获取和未获取的内容。

  5. 在本地运行,使用您的真实内容

    cd client-domain.com && zinnector dev --runtime docker

    这会导入数据库,将网站地址重写到他们的计算机上,然后将其打开。他们使用网站自身的 WordPress 账户登录。

网站副本包含其数据库

这通常正是开发人员所需要的——没有它,他们就只能面对一个空网站来查看您的主题。这也是真实的个人数据:无论您的访客向网站提供了什么,从评论者的地址到客户的订单。由此产生了三项要求,而这三项我们全部都能满足。

每个副本都记录在您的审计日志中

谁拿走了它、什么时候拿走的,以及该归档是否包含数据库。在授权下载时记录,因此无论另一端的工具随后对其做何处理,它都会记录在那里。

这绝不是偶然提交的

该工具在写入数据库文件的同时会将其添加到项目的忽略列表中,因此即使是一时的粗心提交也不会将您的客户信息发布到代码仓库中。

或者也可以在没有它的情况下运行

一个标志仅包含文件。其余一切照旧,开发人员依然可以构建和部署。

人们实际提出的问题

我必须把密码交给他们吗?

不可以,而且也没有办法做到这一点。开发者使用其自己的 Zinn Digital® 账户登录。共享密码也会使您的审计日志失去作用,因为他们所做的所有操作都会被记录为由您执行。

他们能看到我的其他网站吗?

否。访问权限是一次授予一个站点的,该限制在数据库本身中强制执行,而不是通过隐藏按钮来实现——对于索取未授予其的站点的协作者,系统的响应就好像该站点不存在一样。

他们会获取我客户的数据吗?

如果您授予他们“编辑”或“管理员”权限,他们就可以复制该网站,而网站的副本包含其文件和数据库。您在选择角色时会收到此提示,每次复制操作都会记录在您的审计日志中,您也可以要求他们仅对文件进行操作。

如何终止?

请在网站的安全设置中将其撤销。此操作立即生效——该开发者运行的下一条命令将无法访问该网站。设置过期时间则会在您预先指定的日期实现相同效果。

每个标志及其打印内容

完整的 Zinnector® 命令参考手册由工具自身生成,因此它绝不会偏离您所安装的版本。

打开命令参考