MediaWiki MWException - Глобальное значение по умолчанию '' недопустимо для заглушки поля

Когда я нажимаю на ссылку "Настройки" в нашем локальном MediaWiki (1.26.3), размещенном на CentOS, я получаю следующую ошибку:

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}

Любая помощь для решения проблемы приветствуется.

1 ответ

Решение

Эта ошибка может появиться по ряду причин, но наиболее распространенной является, вероятно, неверное или отсутствующее значение в $wgDefaultUserOptions в LocalSettings.php,

Пользовательские настройки по умолчанию могут быть изменены следующим образом:

$wgDefaultUserOptions['editsection'] = 0;

Однако, если вы добавите что-то вроде этого:

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

хотя может показаться, что все работает нормально, поскольку теперь вы перезаписали весь массив по умолчанию, вы рискуете столкнуться с ошибкой при следующем добавлении нового пользовательского параметра в программное обеспечение при обновлении MediaWiki.

Ошибка также может возникать из-за расширения, которое использует UserGetDefaultOptions перехватить, чтобы изменить настройки по умолчанию, или потому что одно из значений, указанных в $wgDefaultUserOptions просто недействительно.

Другие вопросы по тегам