Wiki Parsoid错误 - 无法连接到Parsoid服务器

时间:2015-07-11 16:08:41

标签: wikimedia parsoid

我正在尝试在我的wiki页面上设置Parsoid扩展和Visual Editor。它不在我的本地主机上。那些使用Visual Editor的人必须登录,但无需登录即可阅读wiki的内容。

地址为http://contractor.bg/wikimedia/index.php?title=Main_Page

我下载了Parsoid扩展(在扩展文件中没有settings.js文件,所以我根据一个例子创建了它。)

我的设置是:

LocalSettings.php文件中:

require_once "$IP/extensions/VisualEditor/VisualEditor.php";
$wgDefaultUserOptions['visualeditor-enable'] = 1;
$wgHiddenPrefs[] = 'visualeditor-enable';
wfLoadExtension( 'Parsoid' );
$wgVisualEditorParsoidURL = 'http://contractor.bg:2083';
$wgVisualEditorParsoidPrefix = 'wikimedia';
//$wgSessionsInObjectCache = true;
//$wgVisualEditorParsoidForwardCookies = true;
//$wgVisualEditorParsoidTimeout = 120;

我尝试取消注释最后一行,但它仍然不起作用。

在settings.js文件中:

 parsoidConfig.setMwApi( 'wikimedia', { uri: 'http://contractor.bg/wikimedia/api.php' } ); // I also tried setting an interwiki value, I am not quite sure what is the difference)
    parsoidConfig.serverPort = 2083;
    parsoidConfig.serverInterface = 'contractor.bg';
    parsoidConfig.strictSSL = false;
    parsoidConfig.allowCORS = 'contractor.bg/wikimedia'; // I also tried only contractor.bg)

当我尝试使用Visual Editor编辑页面时,收到错误:

Error loading data from server: 401: parsoidserver-http: HTTP 401. Would you like to retry?

1 个答案:

答案 0 :(得分:1)

Parsoid不是MediaWiki扩展(好吧,有一个扩展名,这个名称作为实际Parsoid的支持机制,但它从来不是独立的,不再需要)。这是一项外部服务。

您需要通过从Parsoid目录运行node bin/server.js来实际启动Parsoid服务。确保它实际上在您在VisualEditor配置(2083)中指定的端口上运行 - 看起来您还有其他东西。