1
  • Mediawiki 版本1.27
  • 可视化编辑器版本1.27
  • 存储库中最新的Parsoid 版本

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

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

我可以通过“ http://atocha:8000/mediawiki/index.php ”访问我的 mediawiki 实例

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

但是,当我尝试使用可视化编辑器编辑页面时,我收到以下错误“从服务器加载时出错:404:docserver-http:HTTP 404。您要重试吗?” 在显示器中弹出。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

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

4

1 回答 1

2

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

我是这样做的:

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