Как сделать Live Demo моего премиум-плагина? Есть ли риски для безопасности?
Рад возможности задать здесь свой первый вопрос.
Ситуация следующая: Мы с командой выпустили премиум-плагин на прошлой неделе.
С тех пор мы получили несколько запросов на Live Demo.
Я рассматриваю возможность создания поддомена demo.mysite.com и модификации страницы входа в админку для отображения демо-логина и пароля.
Будет ли этого достаточно с точки зрения безопасности, просто запустив его на отдельной установке WordPress?
Какие функции админки мне стоит отключить?
В принципе, я хочу, чтобы демо-версия была как можно более реалистичной, но без компрометации безопасности или целостности моего основного сайта.
Буду признателен за любые советы,
SethMerrick
Если это отдельная установка WordPress, вам не о чем беспокоиться относительно целостности вашего основного сайта — они не будут связаны между собой.
Однако для защиты вашего плагина я бы не просто создал пользователя с правами администратора. Я бы установил систему управления ролями и создал уровень пользователя "Демо" с почти такими же разрешениями, как у администратора... за исключением "Редактирования плагинов" и любых возможностей управления пользователями.
Таким образом, люди смогут войти в систему под вашим демо-пользователем и иметь все типичные права администратора. Но они не смогут редактировать плагины и, следовательно, не смогут просматривать/красть исходный код вашего плагина. Ограничение возможностей управления пользователями также означает, что они не смогут обойти это ограничение, создавая других пользователей с кастомными разрешениями.

упомянутый вами плагин не позволяет ограничивать доступ к плагинам. Лучше использовать: User Role Editor (http://wordpress.org/extend/plugins/user-role-editor)

Если вас не беспокоит смешение основного сайта (предполагаю, что работающего на WordPress) с Демо-сайтом, я предлагаю разделить их, чтобы создать выделенное пространство только для демо-версии, не связанное с основным сайтом. Это можно сделать через поддомен.
Помимо этого, я бы создал автоматический скрипт установки, который периодически создает новую установку, сбрасывая при этом весь демо-сервер. Это позволит вашим пользователям экспериментировать с Демо (помните, что это администраторы), в то время как сайт будет автоматически поддерживаться.
Если вам нужно ограничить права пользователей, чтобы они были ограничены в работе с вашим демо-сайтом, EAMann уже предложил несколько ценных советов.
