Mediawiki 的 Parsoid 和可视化编辑器出现问题

Trouble with Parsoid and Visual Editor for Mediawiki

所以我在一个 Ubuntu 虚拟机上有几个 Web 服务器 运行。主机名是 "atocha"。我在端口 8000 上安装了 Apache 运行。在此之下我有一个 Mediawiki 实例。 mediawiki 实例不是私有的。

我安装了 Parsoid,它在端口 8142 上 运行。

我可以通过执行“http://atocha:8000/mediawiki/index.php

来访问我的 mediawiki 实例

我可以很好地卷曲 Mediawiki api。 “http://atocha:8000/mediawiki/api.php

然而,当我尝试使用可视化编辑器编辑页面时,我收到以下错误 "Error loading from server: 404: docserver-http: HTTP 404. Would you like to retry?",该错误会在显示中弹出。 Apache 中没有抛出错误。

这是我的parsoid本地settings.js文件

'use strict';

exports.setup = function(parsoidConfig) {
    parsoidConfig.setMwApi({ 
        uri: 'http://atocha:8000/mediawiki/api.php', 
        domain: 'atocha',
        prefix: 'atocha'
    });
    parsoidConfig.useSelser = true;
};

这是相关的 LocalSettings.php 部分:

wfLoadExtension( 'VisualEditor');
// Enable by default for everybody
$wgDefaultUserOptions['visualeditor-enable'] = 1;
// Don't allow users to disable it
$wgHiddenPrefs[] = 'visualeditor-enable';

$wgVirtualRestConfig['modules']['parsoid'] = array(
        // URL to the Parsoid instance
        // Use port 8142 if you use the Debian package
        'url' => 'http://127.0.0.1:8142'
);

如果我尝试在浏览器中像这样使用parsoid:

http://atocha:8142/localhost/v3/page/Javadoc_Basics

我收到这个错误:

Did not find page revisions for V3/page/Javadoc_Basics

如果我像这样尝试 parsoid:

http://atocha:8142/localhost:8000/v3/page/Javadoc_Basics

我明白了:

Cannot GET /atocha:8000/v3/page/Javadoc_Basics

有人知道发生了什么事吗?提前致谢。

经过多次失败后,我能够让 parsoid 和可视化编辑器正常工作。

我是这样做的:

  1. https://www.mediawiki.org/wiki/Parsoid/Developer_Setup
  2. 按照选项 2 进行开发人员设置。
  3. 运行 测试
  4. 更改 mediawiki 设置的 config.yaml 文件并更改端口号
  5. 创建 UpStart 作业
  6. 享受