Блок комментариев WP Discourse

Начиная с версии 2.4.7, плагин WP Discourse включает блок «Комментарии Discourse» для редактора блоков. Блок «Комментарии Discourse» — это основной способ добавления комментариев Discourse в тему с поддержкой блоков, например Twenty Twenty Three. Вот короткое видео о том, как использовать блок «Комментарии Discourse»:

Следующий шаг

Если вы еще этого не сделали, обязательно ознакомьтесь с:

Примечания

  • Блок «Комментарии Discourse» в настоящее время не поддерживает настройку «Загружать комментарии с помощью Ajax».
  • Чтобы узнать больше о темах с поддержкой блоков в WordPress, вы можете прочитать об этом здесь.
4 лайка

В какое время работает настройка «Загружать комментарии через Ajax»?
Мой WordPress использует полное кэширование страниц, поэтому необходима загрузка комментариев через Ajax.

Я думаю, вам стоит исключить комментарии из кэширования. Это общепринятая практика. По своей природе кэширование предназначено только для статического контента, а комментирование к нему не относится.

1 лайк

Мой сайт на WordPress имеет очень высокий трафик — около 5–8 миллионов посещений в день и примерно 200 миллионов в месяц. Эти данные получены из Cloudflare.

В связи с этим я внедрил полное кэширование страниц, которое можно рассматривать как статические страницы. Поэтому я хочу, чтобы комментарии динамически загружались через AJAX. Помимо отображения комментариев в реальном времени, мне также необходимо убедиться, что они не вызывают никаких проблем с производительностью WordPress.

На ваш WordPress обрушивается огромное количество ботов. Вам нужно что-то с вашей стороны. Это известная, но мало обсуждаемая проблема, потому что администраторы любят большие цифры.

Да, существует большое количество роботов. Поскольку мой сайт на WordPress посвящен новостям и информации, он естественно привлекает много трафика.

Это не имеет никакого отношения к природе вашего сайта. Большинство из них — бесполезные SEO-боты, скрейперы и клонирующие боты. Вам нужны лишь около десятка, а 99% от общего числа лишь увеличивают нагрузку на ваш сервер.

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

1 лайк

@shuaiZend Можете подтвердить, в чём именно заключается проблема? Не загружаются комментарии? Если возможно, пожалуйста, поделитесь примером ссылки или скриншотом.

1 лайк

Да, я настроил использование AJAX.
Но комментарии не загружаются.

ИСПОЛЬЗУЕТСЯ AJAX


AJAX ОТКЛЮЧЁН

Отключена только опция «Загружать комментарии с помощью Ajax»:

другое

Тест: discourse comments test – test

Привет @shuaiZend, спасибо за попытку объяснить. Однако я всё ещё не до конца понимаю, в чём проблема? Комментарии загружаются, даже когда настройка «Загружать комментарии через Ajax» отключена. Почему бы просто не оставить эту настройку выключенной?

Поскольку WordPress генерирует большой трафик и использует кэширование полных страниц, я хочу динамически загружать комментарии через AJAX, не влияя на производительность WordPress.

Я до сих пор не понимаю, почему вы не исключаете комментирование из кэширования, как и следует делать (кстати, это регулируется плагином, который занимается кэшированием за вас; если вы используете кэширование через обратный прокси, такой как Nginx или Varnish, эта задача становится ещё проще).

Вам действительно стоит устранить перегрузку, которая возникает не из-за пользователей. А также настроить параметры php-fpm.

Вы сейчас решаете проблему не в том месте.

1 лайк

@shuaiZend Это действительно первый шаг, который я бы тоже рекомендовал. Вы можете это сделать?

@shuaiZend Я хотел вернуться к этому вопросу, так как сейчас работаю над следующей версией плагина. Вы пробовали убрать комментирование из кэширования?

1 лайк

Есть ли возможности или пути для настройки вывода блока комментариев Discourse? Раздел «Заметные ответы» не совсем то, что нужно моим коллегам.

Привет, Алан, да, ты можешь использовать вкладку «Текст контента» (Text Content) в админ-панели WP Discourse, чтобы обновить текст для раздела «Заметные ответы» (Notable Replies).

2 лайка

Вот это да, как я мог это пропустить? Извините — это решает проблему и даже больше.

1 лайк