Предоставить доступ к одному сайту разработчику
Передайте разработчику один сайт. А не свой пароль.
Поделитесь отдельным сайтом по электронной почте. Разработчик входит в систему под собственной учетной записью 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®. Передача пароля также сделает ваш журнал аудита бесполезным, так как все его действия будут записаны как ваши.
Могут ли они увидеть мои другие сайты?
Нет. Доступ предоставляется только к одному сайту за раз, и это ограничение обеспечивается на уровне самой базы данных, а не путем скрытия кнопок: соавтору, запрашивающему сайт, к которому у него нет доступа, отвечают так, будто он не существует.
Получают ли они данные моих клиентов?
Если вы назначите им роль редактора или менеджера, они смогут сделать копию сайта, а копия сайта представляет собой его файлы и базу данных. Об этом сообщается при выборе роли, каждая копия записывается в ваш журнал аудита, а вместо этого вы можете попросить их работать только с файлами.
Как мне это завершить?
Отозовите его в разделе «Безопасность» сайта. Это вступает в силу немедленно: следующая команда, выполняемая этим разработчиком, не сможет увидеть сайт. Срок действия выполняет то же самое в дату, которую вы установите заранее.
Каждый флаг и что именно он выводит
Полный справочник команд Zinnector® создается на основе самого инструмента, поэтому он не может отличаться от установленной у вас версии.