Привет. Привет,
Я веду крупный онлайн-журнал, посвященный технологиям, https://www.svetandroida.cz/, и в прошлом мы пытались внедрить для наших пользователей различные функции сообщества (уведомления, отзывы пользователей, карма и т. д.). Однако WordPress не поддерживает эти функции нативно, а сторонние решения со временем неизбежно начинают давать сбои.
Поэтому мы решили оставить WordPress исключительно для функций журнала, которые будут просто отображать контент. Максимально быстро и чисто. А всю функциональность сообщества для пользователей полностью перенести на Discourse, который справляется с этой задачей гораздо лучше.
Мне такая конфигурация кажется абсолютно идеальной. Но мы ведем журнал уже около 13 лет, и за это время у нас накопилось сотни тысяч комментариев и десятки тысяч зарегистрированных пользователей. Я хотел бы услышать ваше мнение о том, как сделать интеграцию с Discourse максимально элегантной и, с точки зрения пользователей, наиболее эффективной?
Факты:
- Журнал на WordPress работает по адресу https://www.svetandroida.cz/
- Мы размещаем сообщество Discourse здесь: https://komunita.svetandroida.cz/
- Мы хотим использовать Discourse для управления учетными записями пользователей, так как считаем это лучшим решением.
- Мы публикуем от 5 до 15 статей каждый день.
- У нас десятки тысяч статей (и мы уже удалили многие из них :)).
- Активно комментируют от десятков до нескольких сотен пользователей.
- У нас установлен плагин WordPress для Discourse, и всё, кажется, работает отлично; единственное, что мы еще не настроили, — это SSO.
- Статьи, которые мы публикуем в журнале WordPress, автоматически публикуются в Discourse как скрытые.
Что мне нужно решить и как это сделать? Можете ли вы предложить лучшее решение?
Вход в систему пользователей
С помощью плагинов WordPress я настрою клиент DiscourseConnect и надеюсь, что он не сломается и не заблокирует доступ для моих редакторов :). Надеюсь, что нет. Шучу, но правда в том, что это единственный момент, в котором, даже после тщательного изучения обсуждений, я до сих пор не уверен на 100%.
Я надеюсь, что если пользователь захочет войти на сайт журнала WordPress (у него уже есть учетная запись WordPress), для него автоматически будет создана учетная запись и в Discourse.
Если по какой-то причине этого не произойдет, для меня будет вполне приемлемо попросить тех несколько десятков пользователей забыть свои существующие учетные записи WordPress и создать новые в Discourse.
Комментарии к статьям
На данный момент я не нашел элегантного способа перенести комментарии наших пользователей, которые уже опубликованы в WordPress, на только что запущенный Discourse. Если я ошибаюсь, пожалуйста, направьте меня в правильном направлении.
Поэтому уже опубликованные комментарии останутся в WordPress, а новые будут публиковаться в Discourse.
Мы не будем переносить комментарии, опубликованные в Discourse, обратно под статьи WordPress, а разместим под каждой статьей WordPress ссылку, ведущую на соответствующую тему в Discourse.
В текущей конфигурации все опубликованные статьи переносятся в Discourse как скрытые и становятся видимыми только тогда, когда кто-то добавляет к ним новый комментарий в Discourse. Это решение неплохое, но в нашем случае это означает, что я, как администратор, увижу тысячи скрытых тем в Discourse ![]()
Неужели нет более элегантного способа решить эту проблему? Например, чтобы статья WordPress не переносилась в Discourse как скрытая после публикации, а тема в Discourse создавалась только тогда, когда кто-то нажимает на ссылку под статьей WordPress и добавляет комментарий?
Так на форуме не будет тысяч невидимых тем.
И если бы всё было абсолютно идеально, то через «магическую ссылку» из WordPress тема в Discourse создавалась бы временно, и если по какой-то причине комментарий не будет добавлен и пользователь передумает или уйдет, тема удалялась бы через некоторое время.
Спасибо, что дочитали до конца (в качестве награды я отправляю изображение, созданное ИИ), и я с нетерпением жду ваших идей и мнений.
