1

CentOS でホストされているローカルの MediaWiki (1.26.3) で [設定] リンクをクリックすると、次のエラーが表示されます。

Internal error
[fbd0dcc9] /index.php/Special:Preferences MWException from line 149 of /var/www/mediawiki-1.26.3/includes/Preferences.php: Global default '' is invalid for field stubthreshold
Backtrace:

#0 /var/www/mediawiki-1.26.3/includes/Preferences.php(101): Preferences::loadPreferenceValues(User, RequestContext, array)
#1 /var/www/mediawiki-1.26.3/includes/Preferences.php(1264): Preferences::getPreferences(User, RequestContext)
#2 /var/www/mediawiki-1.26.3/includes/specials/SpecialPreferences.php(67): Preferences::getFormObject(User, RequestContext)
#3 /var/www/mediawiki-1.26.3/includes/specialpage/SpecialPage.php(384): SpecialPreferences->execute(NULL)
#4 /var/www/mediawiki-1.26.3/includes/specialpage/SpecialPageFactory.php(553): SpecialPage->run(NULL)
#5 /var/www/mediawiki-1.26.3/includes/MediaWiki.php(281): SpecialPageFactory::executePath(Title, RequestContext)
#6 /var/www/mediawiki-1.26.3/includes/MediaWiki.php(714): MediaWiki->performRequest()
#7 /var/www/mediawiki-1.26.3/includes/MediaWiki.php(508): MediaWiki->main()
#8 /var/www/mediawiki-1.26.3/index.php(41): MediaWiki->run()
#9 {main}

問題を解決するための支援をいただければ幸いです。

4

1 に答える 1

1

このエラーはさまざまな理由で発生する可能性がありますが、最も一般的なのは、 の値が無効であるか欠落している可能性があり$wgDefaultUserOptionsますLocalSettings.php

デフォルトのユーザー設定は次のように変更できます。

$wgDefaultUserOptions['editsection'] = 0;

ただし、次のようなものを追加すると:

$wgDefaultUserOptions = array( 'editsection' => 0, 'watchdefault' => 1, 'watchmoves' => 1, ... );

すべて問題なく動作しているように見えますが、既定の配列全体を上書きしたため、次に MediaWiki のアップグレード時に新しいユーザー設定がソフトウェアに追加されたときにエラーが発生する危険性があります。

UserGetDefaultOptionsこのエラーは、フックを使用してデフォルト設定を変更する拡張機能が原因で発生したり、指定された値の 1 つ$wgDefaultUserOptionsが単に無効であるために発生したりすることもあります。

于 2016-06-01T19:33:15.270 に答える