Будет ли у меня удалённый доступ к серверу, если я выберу хостинг Discourse?
Нужна ли мне отдельная тестовая копия Discourse на «localhost» для проверки плагинов и других настроек (темы, стили)? Или можно пробовать/тестировать изменения напрямую на «продакшене» (мне такой вариант не нравится)?
Есть ли способ вести учёт внесённых изменений (применение стилей и плагинов)? Например, запускать скрипты в тестовой среде, а затем, если всё хорошо, применять их на продакшене (Discourse хостинг или самохостинг). «Непрерывная доставка» здесь.
Если мои кастомные изменения окажутся неудачными, как я смогу откатить их? Я полагаю, для тестирования плагина можно просто «отключить его»?
Если ваш форум размещён CDCK или Communiteq (ранее DiscourseHosting), то, насколько мне известно, это полностью управляемый хостинг. У вас не будет доступа по SSH или чего-то подобного. Если вы не находитесь на корпоративном плане, варианты плагинов фиксированы, и всё тестируется на совместимость соответствующими командами.
Вы можете устанавливать темы и компоненты тем на таких вариантах хостинга без ограничений. Однако тестовый экземпляр всегда рекомендуется.
Мне неизвестно о каких-либо вариантах непрерывной доставки (CD) при хостинге CDCK. Возможно, кто-то из команды сможет меня поправить, если я ошибаюсь. В худшем случае вы будете вносить эти изменения на работающий сайт так же, как тестировали их в другом месте.
На базовых вариантах хостинга нельзя устанавливать дополнительные плагины; по умолчанию включён ряд наиболее распространённых и хорошо поддерживаемых. Вам либо потребуется корпоративный тариф, либо собственный хостинг. Плагины необходимо добавлять в файл app.yml, после чего сайт пересобирается для их включения. Чтобы отключить плагин, нужно закомментировать соответствующую строку и запустить пересборку ещё раз. Темы и компоненты тем можно добавлять и удалять без простоя сайта или нарушения доступа для пользователей.
Я тоже хочу подтвердить, что всё, что написал Стивен, верно.
На наших хостинговых сайтах у вас есть полный доступ к API Discourse, но нет доступа SSH к серверу. Пользовательские плагины нельзя установить на тарифах Standard или Business, однако плагины, которые вы разрабатываете, могут быть установлены на тарифах Enterprise после проверки нашим отделом. Чтобы увидеть плагины, предустановленные в каждом из наших тарифов, посетите Plugin directory | Discourse - Civilized Discussion.
Пользовательские темы и компоненты тем можно установить на любом из наших тарифов.
Самый простой способ понять, как работает наше хостинговое решение, — зарегистрировать бесплатную пробную версию на тарифе Standard или Business здесь: Discourse pricing | Discourse - Civilized Discussion. Мы никогда не начинаем автоматически списывать средства за пробные сайты, поэтому это безопасный способ ознакомиться как с Discourse, так и с нашим хостингом.
Другой ответ на ваш вопрос таков: если вы хотите (или должны) выполнять такие действия, вам потребуется самостоятельный хостинг.
Однако, скорее всего, вам не понадобятся какие-либо плагины. Большинство настроек можно выполнить с помощью компонентов темы.
Все изменения в административной панели фиксируются в интерфейсе UX, поэтому вы всегда сможете увидеть, кто, что и когда изменил.
Если бы вы захотели разрабатывать собственные плагины, я создал систему CI/CD, которая позволяет фиксировать версии Discourse и плагинов на конкретных коммитах и вносить изменения в тестовый и рабочий сайты, отправляя конфигурацию в GitHub. К сожалению, клиент отказался от проекта сразу после того, как я всё настроил.