Ошибка связи с сервером 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
Однако я бы не рекомендовал использовать белые списки на основе пользовательского агента. Злоумышленники могли обойти аутентификацию, просто изменив строку своего пользовательского агента.