Увеличение лимита символов свыше 99000

Я понимаю, что для большинства случаев использования это не будет полезно, но я хотел бы уточнить:

  • Почему именно 99000? Это техническое ограничение?
  • Можно ли увеличить это значение как администратор (с сообщением, объясняющим любые последствия)?

Я запускаю два экземпляра Discourse: один — приватная вики, другой — публичный форум. В обоих случаях пользователи уперлись в этот лимит.

Можно разделить пост темы на отдельные ответы, да, но это не идеальный вариант. Более того, это критически важно для вики: делает плагин DiscoTOC (автоматическое оглавление) неработоспособным, а именно он нам нужен для длинных вики-страниц.

Наконец, есть ли способ зайти внутрь образа Docker и переопределить эту настройку, если её нельзя изменить в коде Discourse?

Самое большое последствие установки этого значения слишком высоко заключается в том, что обработка Markdown может стать довольно дорогой для огромных документов.

Этот предел довольно произволен; я не думаю, что что-то загорится, если вы увеличите его до 200 тысяч или 300 тысяч в очень контролируемой среде.

Единственный чистый способ переопределить эту строку: discourse/config/site_settings.yml at 3610709b6cf859f674a02394f1430bb51f68d117 · discourse/discourse · GitHub — это создать пользовательский плагин. Преимущество в том, что создание такого плагина довольно тривиально.

Я видел запросы на увеличение нашего «максимального» лимита один или два раза, но это точно не распространённый запрос.

5 лайков

К сожалению, я ни разу в жизни не написал ни строчки кода на Ruby, поэтому не имею ни малейшего представления, как это сделать. Системное администрирование — это легко и просто, но программирование вызывает у меня тошноту.

Думаю, кто-нибудь мог бы написать для вас этот плагин примерно за час, так что бюджет в 50–200 долларов на Marketplace легко позволит внести эти изменения.

Настоятельно не рекомендую делать форк здесь ради этого изменения: это создаст серьёзные долгосрочные риски для вашего форума, так как взлом контейнера приведёт к сбоям при обновлении веб-части.

4 лайка