Панель управления WordPress почти недоступна, когда Discourse перестраивает данные

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

Похоже, что WP-Discourse пытается подключиться к серверу Discourse при каждой загрузке страницы, независимо от того, какая именно страница запрашивается. Если сервер Discourse недоступен, WP-Discourse ожидает истечения тайм-аута PHP, прежде чем разорвать соединение.


То же самое происходит при запросе главной страницы или отдельной страницы. Разница лишь в том, что ожидание не длится 30 секунд (я не засекал точное время, но это заняло меньше времени).

  1. Действительно ли необходимо, чтобы WP-Discourse обращался к серверу Discourse при каждом запросе? Такое поведение добавляет значительные задержки на сайте WordPress, даже если Discourse отвечает вовремя. Это должно быть ограничено только страницами, где это действительно необходимо.
  2. При обращении к Discourse WP-Discourse не должен ждать истечения тайм-аута PHP перед разрывом соединения.

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

Мой WordPress обновлён, а версия WP-Discourse — 2.4.7.

Привет @Thiago_Mobilon,

WP Discourse пытается подключиться к Discourse при загрузке панели администратора. Эта функция присутствует с момента первого выпуска плагина. Вы могли заметить это в ситуации, похожей на ту, с которой столкнулись вы, но, как вы верно заметили, это случается довольно редко. Мы рассмотрим возможность улучшения этого механизма в будущем, однако сейчас это не является приоритетом.

Тем не менее, мы были бы рады получить PR с такими изменениями.