MediaWiki不显示样式 – “内部错误”

我刚刚将版本1.25.x的MediaWiki安装升级到1.26.1,但现在样式信息不显示。 因此,该页面将显示所有文本,而不显示左侧的链接列。 当我查看页面的源代码,并点击应该加载样式的链接时,似乎有一些CSS,但文件开始如下:

/* 内部错误

内部错误

有问题的模块:{“mediawiki.sectionAnchor”:“error”,“skins.vector.styles”:“error”} * /

当我单击页面源代码中的脚本链接时,大概是默认脚本,它显示了类似的消息(但没有太多实际的代码):

/* 内部错误

内部错误

有问题的模块:{“startup”:“error”} * /

从网上search,我发现了以下两个页面,在撰写本文时没有任何解决scheme:

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

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

如果重要,我正在使用的安装是HTTPS。 $ wgServer设置相应地设置为$wgServer = "//www.some-domain.com"; 。 图像加载正常,并且浏览器debugging器的networking选项卡上没有404或其他此类HTTP错误。 该服务器正在运行PHP版本5.6.16。

我的问题是:

(1)有没有其他人有这个问题,并find一个解决scheme, 而不是降级PHP

(2)有谁知道是否 PHP 升级到新的7.x系列可以解决这个问题? (在同一台服务器上有一些大型的WordPress安装,所以我还没敢尝试安装新的PHP)

更新1:虽然我不知道底层的问题是什么,显然这个问题是特定于默认的vector皮肤。 我将$ wgDefaultSkin设置(在LocalSettings.php中 )从vector更改为monobook ,现在wiki显示得很好。

更新2:如在评论中所要求的,我试图直接从GitHub下载Vector皮肤。 我下载了最新的主分支(截至2015-12-18)。 不幸的是,这没有什么区别。 删除旧的文件并复制新的(或相同的?)文件并将设置更改为vector后 ,问题又回来了。

更新3:为了完整起见,我尝试安装Vectorwmf / 1.27.0-wmf.9分支,但没有任何区别。 我什至尝试重新启动Web服务器,以确保它不是一个caching问题。

更新4:我试图清除服务器范围的PHPcaching,但没有任何区别。 然后我试着启用$ wgResourceLoaderDebug选项。 虽然这个选项并没有解决加载时的问题,但是我认为它会为真正debugging皮肤的人提供更好的细节。 启用此选项后,页面源显示5个单独的样式表条目,其中只有两个出现内部错误 。 仍然只有一个脚本条目,它仍然得到错误。

在按照Froggiz的build议启用完整的MediaWikidebugging之后,我发现了一些在这种情况下的具体问题,其中之一是Vector载入失败的真正原因。 问题和解决办法如下:

(1) $ wgCacheDirectoryLocalSettings.php中被注释掉了。 虽然MonoBook皮肤似乎并不关心这种情况, Less.php得到一个例外,而无需caching文件夹是可写的; 显然这个模块是Vector皮肤所必需的。 我结束了如下设置caching设置:

$ wgCacheDirectory =“$ IP / cache”; //确保这个文件夹是可写的;

(2)尽pipe不是主要问题的原因,但是有四个文件显然没有包含在标准的MediaWiki 1.26.1包中。 实际上,这是一个缺less的文件的副本: en-gb.json 。 该文件必须被创build并放置到以下位置:

/资源/ lib目录/ oojs的UI / i18n中

/皮/ CologneBlue / I18N

/皮/现代/ I18N

/皮/vector/ I18N

虽然$ wgLanguageCode的 LocalSettings.php中的注释表示从./languages/Names.php中select一种语言代码,但语言代码必须在皮肤的i18n文件夹中具有相应的文件。

我有同样的问题,但您的修复程序无法正常工作。 我将MediaWiki 1.27从本地迁移到了开发服务器。

我把这个添加到LocalSettings.php $ wgResourceLoaderDebug = true;

然后在控制台它告诉我运行update.php。 我从以下链接做了哪些。 Voila现在Vector皮肤正在工作。

https://www.mediawiki.org/wiki/Manual:Upgrading#Web_browser