Начиная с версии 2.4.7, плагин WP Discourse включает блок «Комментарии Discourse» для редактора блоков. Блок «Комментарии Discourse» — это основной способ добавления комментариев Discourse в тему с поддержкой блоков, например Twenty Twenty Three. Вот короткое видео о том, как использовать блок «Комментарии Discourse»:
Следующий шаг
Если вы еще этого не сделали, обязательно ознакомьтесь с:
В какое время работает настройка «Загружать комментарии через Ajax»?
Мой WordPress использует полное кэширование страниц, поэтому необходима загрузка комментариев через Ajax.
Я думаю, вам стоит исключить комментарии из кэширования. Это общепринятая практика. По своей природе кэширование предназначено только для статического контента, а комментирование к нему не относится.
Мой сайт на WordPress имеет очень высокий трафик — около 5–8 миллионов посещений в день и примерно 200 миллионов в месяц. Эти данные получены из Cloudflare.
В связи с этим я внедрил полное кэширование страниц, которое можно рассматривать как статические страницы. Поэтому я хочу, чтобы комментарии динамически загружались через AJAX. Помимо отображения комментариев в реальном времени, мне также необходимо убедиться, что они не вызывают никаких проблем с производительностью WordPress.
На ваш WordPress обрушивается огромное количество ботов. Вам нужно что-то с вашей стороны. Это известная, но мало обсуждаемая проблема, потому что администраторы любят большие цифры.
Это не имеет никакого отношения к природе вашего сайта. Большинство из них — бесполезные SEO-боты, скрейперы и клонирующие боты. Вам нужны лишь около десятка, а 99% от общего числа лишь увеличивают нагрузку на ваш сервер.
Я имею в виду, что сначала нужно снять эту нагрузку, и только после этого задумываться о том, является ли отображение комментариев Discourse проблемой.
@shuaiZend Можете подтвердить, в чём именно заключается проблема? Не загружаются комментарии? Если возможно, пожалуйста, поделитесь примером ссылки или скриншотом.
Привет @shuaiZend, спасибо за попытку объяснить. Однако я всё ещё не до конца понимаю, в чём проблема? Комментарии загружаются, даже когда настройка «Загружать комментарии через Ajax» отключена. Почему бы просто не оставить эту настройку выключенной?
Поскольку WordPress генерирует большой трафик и использует кэширование полных страниц, я хочу динамически загружать комментарии через AJAX, не влияя на производительность WordPress.
Я до сих пор не понимаю, почему вы не исключаете комментирование из кэширования, как и следует делать (кстати, это регулируется плагином, который занимается кэшированием за вас; если вы используете кэширование через обратный прокси, такой как Nginx или Varnish, эта задача становится ещё проще).
Вам действительно стоит устранить перегрузку, которая возникает не из-за пользователей. А также настроить параметры php-fpm.
@shuaiZend Я хотел вернуться к этому вопросу, так как сейчас работаю над следующей версией плагина. Вы пробовали убрать комментирование из кэширования?
Привет, Алан, да, ты можешь использовать вкладку «Текст контента» (Text Content) в админ-панели WP Discourse, чтобы обновить текст для раздела «Заметные ответы» (Notable Replies).