Ошибка связи с сервером Parsoid/RESTBase: http-bad-status на Fresh Mediawiki 1.35.0 LTS

https://www.mediawiki.org/wiki/MediaWiki_1.35 отсутствует, и одна из рекламных функций кажется "встроенным" / "готовым" визуальным редактором, которому больше не нужен внешний сервер.

Итак, загрузил и установил только что выпущенную версию и щелкнул " Visual Editor", чтобы она появилась в моем LocalSettings.php как:

       wfLoadExtension( 'VisualEditor' );

Но при попытке отредактировать страницу появляется сообщение об ошибке:

       Error contacting the Parsoid/RESTBase server: http-bad-status

Без дальнейших подсказок, что делать.

Информация в https://www.mediawiki.org/wiki/Extension:VisualEditor для меня все еще пугает - она ​​совсем не похожа на конфигурацию "из коробки". Я не нашел там ничего о содержании сообщения диалога.

Где я могу найти информацию о том, как избежать этого диалога?

4 ответа

Мне удалось разбудить визуальный редактор на apache/ubuntu с mediawiki 1.37, настроенным на частную вики.

Это то, что я сделал

      $wgServer = "https://example.org";

Обратите внимание на https в wgServer!

Конец моего LocalSettings.php

      if ( isset( $_SERVER['REMOTE_ADDR'] ) &&
     in_array( $_SERVER['REMOTE_ADDR'], [ $_SERVER['SERVER_ADDR'], '127.0.0.1' ] ) ) {
  $wgGroupPermissions['*']['read'] = true;
  $wgGroupPermissions['*']['edit'] = true;
  $wgGroupPermissions['*']['writeapi'] = true;
}

Убедившись, что $ wgServer в LocalSettings.php имеет https, а не http в строке, решил это для меня.

В моем случае я сталкиваюсь с этой проблемой только тогда, когда использую «вложенную» или структурированную вики-страницу.

Он работает для таких страниц, как TestPage, VideoCut, BestPractices, но не для таких страниц, как

TestPage/Test1, TestPage/Hugo и так далее.

При просмотре страницы журнала веб-сервера кажется, что URL-адрес rest.php построен неправильно.

В хорошем случае сборка rest.php отправляет следующий запрос POST:

      POST /wiki/rest.php/localhost/v3/transform/html/to/wikitext/TestPage/12 HTTP/1.1" 200 521 "-" "VisualEditor-MediaWiki/1.38.2"

В плохом случае запрос выглядит так:

      POST /wiki/rest.php/localhost/v3/transform/html/to/wikitext/TestPage%2FTest1 HTTP/1.1" 404 981 "-" "VisualEditor-MediaWiki/1.38.2"

Он заканчивается 404 вместо успешного 200. Проблема заключается в закодированном %2F (/) внутри пути к странице (TestPage/Test1 -> TestPage%2FTest1).

Если вы используете аутентификацию своего веб-сервера на основе HTTP, вам необходимо разрешить включение localhost в белый список, чтобы MediaWiki могла связаться с собой.

Для Apache это можно сделать с помощью

      Require local

в том же месте, где вы настроили аутентификацию. Вы можете найти подробные описания конфигурации в MediaWiki Wiki.

https://www.mediawiki.org/wiki/Topic:Vwkv6abtipmknci8

Однако я бы не рекомендовал использовать белые списки на основе пользовательского агента. Злоумышленники могли обойти аутентификацию, просто изменив строку своего пользовательского агента.

Другие вопросы по тегам