# CategoryTree wfLoadExtension( 'CategoryTree' ); $wgCategoryTreeDefaultOptions['mode'] = 'categories'; $wgCategoryTreeDefaultOptions['hideprefix'] = 'always'; $wgCategoryTreeDefaultOptions['showcount'] = true; # SyntaxHighlight_GeSHi wfLoadExtension( 'SyntaxHighlight_GeSHi' ); # WikiEditor wfLoadExtension( 'WikiEditor' ); $wgDefaultUserOptions['usebetatoolbar'] = 1; $wgDefaultUserOptions['usebetatoolbar-cgd'] = 1; # InputBox wfLoadExtension( 'InputBox' ); # Math wfLoadExtension( 'Math' ); $wgMathValidModes = [ 'mathml', 'png', 'source', 'latexml' ]; # ImageMap wfLoadExtension( 'ImageMap' ); # ReplaceText wfLoadExtension( 'ReplaceText' ); # VisualEditor wfLoadExtension( 'VisualEditor' ); $wgDefaultUserOptions['visualeditor-enable'] = 1; $wgHiddenPrefs[] = 'visualeditor-enable'; $wgVisualEditorAvailableNamespaces = [ NS_MAIN => true, NS_USER => true, NS_PROJECT => true ]; # TemplateData wfLoadExtension( 'TemplateData' ); # MsUpload wfLoadExtension( 'MsUpload' ); $wgMSU_useDragDrop = true; $wgMSU_showAutoCat = true; $wgMSU_checkAutoCat = true; # 皮肤 wfLoadSkin( 'MinervaNeue' ); wfLoadSkin( 'MonoBook' ); wfLoadSkin( 'Timeless' ); # === 最终优化配置 === # 启用上传 $wgEnableUploads = true; $wgUseImageMagick = true; $wgImageMagickConvertCommand = "/usr/bin/convert"; # 文件上传设置 $wgFileExtensions = [ 'png', 'gif', 'jpg', 'jpeg', 'webp', 'pdf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'txt', 'zip' ]; $wgUploadSizeWarning = 10485760; # 10MB $wgMaxUploadSize = 20971520; # 20MB # 用户设置 $wgMaxNameChars = 255; $wgPasswordAttemptThrottle = [ [ 'count' => 5, 'seconds' => 300 ] ]; # 缓存设置 $wgMainCacheType = CACHE_NONE; $wgSessionCacheType = CACHE_DB; # 性能优化 $wgResourceLoaderMaxage = [ 'versioned' => 30 * 24 * 3600, # 30 days 'unversioned' => 7 * 24 * 3600, # 7 days ]; # 调试设置(生产环境可关闭) $wgShowExceptionDetails = false; $wgShowDBErrorBacktrace = false; $wgShowSQLErrors = false; # 邮件设置 $wgEnableEmail = true; $wgEnableUserEmail = true; $wgEmergencyContact = "admin@chsoc.com"; $wgPasswordSender = "admin@chsoc.com"; # 搜索设置 $wgSearchType = 'CirrusSearch'; $wgDisableSearchUpdate = false; # 语言设置 $wgLanguageCode = 'zh-cn'; $wgDefaultLanguageVariant = 'zh-cn'; # 时区设置 $wgLocaltimezone = 'Asia/Shanghai'; # 安全设置 $wgSecretKey = "$(openssl rand -base64 32)"; $wgUpgradeKey = "$(openssl rand -base64 16)"; # 移除 NS_SPECIAL 重复定义警告 if ( defined( 'NS_SPECIAL' ) ) { // 常量已定义,跳过 }