我刚刚将MediaWiki安装从版本1.25.x升级到1.26.1,但现在没有显示样式信息.因此,页面显示所有文本,而不显示左侧的链接列.当我查看页面的源并单击应该加载样式的链接时,似乎有一些CSS,但文件如下所示:
/*
Internal error
Internal error
Problematic modules: {“mediawiki.sectionAnchor”:”error”,”skins.vector.styles”:”error”}
*/
当我点击页面源中的脚本链接时,可能是默认脚本,它显示了类似的消息(但没有太多实际代码):
/*
Internal error
Internal error
Problematic modules: {“startup”:”error”}
*/
从在线搜索我发现以下两页,在撰写本文时没有任何解决方案:
如果重要,我正在使用的安装是在HTTPS上. $wgServer设置相应地设置为$wgServer =“//www.some-domain.com”;.图片加载得很好,浏览器调试器的网络选项卡上没有404或其他此类HTTP错误.服务器正在运行PHP 5.6.16版.
我的问题是:
(1)有没有其他人遇到过这个问题并找到了除降级PHP之外的解决方案?
(2)有谁知道将PHP升级到新的7.x系列是否能解决这个问题? (在同一台服务器上安装了一些大的WordPress,所以我还不敢尝试安装新的PHP)
更新1:虽然我不知道底层问题是什么,但显然问题是特定于默认的Vector外观.我将$wgDefaultSkin设置(在LocalSettings.php中)从vector更改为monobook,现在wiki显示得很好.
更新2:正如评论中所要求的那样,我尝试直接从GitHub下载Vector皮肤.我下载了最新的主分支(截至2015-12-18).不幸的是,它没有任何区别.删除旧文件并复制新(或相同?)文件并将设置更改回向量后,问题又回来了.
更新3:为了完整起见,我尝试安装Vector的wmf / 1.27.0-wmf.9分支,但它没有任何区别.我甚至尝试重新启动Web服务器以确保它不是缓存问题.
更新4:我尝试清除服务器范围的PHP缓存,但没有区别.然后我尝试启用$wgResourceLoaderDebug选项.虽然此选项无法解决加载问题,但我认为它可以为实际调试皮肤的人提供更好的细节.启用此选项后,页面源将显示5个单独的样式表条目,其中只有两个获得内部错误.仍然只有一个脚本条目,它仍然会收到错误.