if ( $wgLoadScript === false ) {
$wgLoadScript = "$wgScriptPath/load.php";
}
+if ( $wgRestPath === false ) {
+ $wgRestPath = "$wgScriptPath/rest.php";
+}
if ( $wgArticlePath === false ) {
if ( $wgUsePathInfo ) {
// To determine the user language, use $wgLang->getCode()
$wgContLanguageCode = $wgLanguageCode;
+// Temporary backwards-compatibility reading of old Squid-named CDN settings as of MediaWiki 1.34,
+// to support sysadmins who fail to update their settings immediately:
+
+if ( isset( $wgUseSquid ) ) {
+ // If the sysadmin is still setting a value of $wgUseSquid to true but $wgUseCdn is the default of
+ // false, to be safe, assume they do want this still, so enable it.
+ if ( !$wgUseCdn && $wgUseSquid ) {
+ $wgUseCdn = $wgUseSquid;
+ wfDeprecated( '$wgUseSquid enabled but $wgUseCdn disabled; enabling CDN functions', '1.34' );
+ }
+} else {
+ // Backwards-compatibility for extensions that read this value.
+ $wgUseSquid = $wgUseCdn;
+}
+
+if ( isset( $wgSquidServers ) ) {
+ // If the sysadmin is still setting a value of $wgSquidServers but $wgCdnServers is the default of
+ // empty, to be safe, assume they do want these servers to be still used, so use them.
+ if ( !empty( $wgSquidServers ) && empty( $wgCdnServers ) ) {
+ $wgCdnServers = $wgSquidServers;
+ wfDeprecated( '$wgSquidServers set, $wgCdnServers empty; using them', '1.34' );
+ }
+} else {
+ // Backwards-compatibility for extensions that read this value.
+ $wgSquidServers = $wgCdnServers;
+}
+
+if ( isset( $wgSquidServersNoPurge ) ) {
+ // If the sysadmin is still setting values in $wgSquidServersNoPurge but $wgCdnServersNoPurge is
+ // the default of empty, to be safe, assume they do want these servers to be still used, so use
+ // them.
+ if ( !empty( $wgSquidServersNoPurge ) && empty( $wgCdnServersNoPurge ) ) {
+ $wgCdnServersNoPurge = $wgSquidServersNoPurge;
+ wfDeprecated( '$wgSquidServersNoPurge set, $wgCdnServersNoPurge empty; using them', '1.34' );
+ }
+} else {
+ // Backwards-compatibility for extensions that read this value.
+ $wgSquidServersNoPurge = $wgCdnServersNoPurge;
+}
+
+if ( isset( $wgSquidMaxage ) ) {
+ // If the sysadmin is still setting a value of $wgSquidMaxage and it's higher than $wgCdnMaxAge,
+ // to be safe, assume they want the higher (lower performance requirement) value, so use that.
+ if ( $wgCdnMaxAge < $wgSquidMaxage ) {
+ $wgCdnMaxAge = $wgSquidMaxage;
+ wfDeprecated( '$wgSquidMaxage set higher than $wgCdnMaxAge; using the higher value', '1.34' );
+ }
+} else {
+ // Backwards-compatibility for extensions that read this value.
+ $wgSquidMaxage = $wgCdnMaxAge;
+}
+
// Easy to forget to falsify $wgDebugToolbar for static caches.
// If file cache or CDN cache is on, just disable this (DWIMD).
-if ( $wgUseFileCache || $wgUseSquid ) {
+if ( $wgUseFileCache || $wgUseCdn ) {
$wgDebugToolbar = false;
}
// re-created while taking into account any custom settings and extensions.
MediaWikiServices::resetGlobalInstance( new GlobalVarConfig(), 'quick' );
-if ( $wgSharedDB && $wgSharedTables ) {
- // Apply $wgSharedDB table aliases for the local LB (all non-foreign DB connections)
- MediaWikiServices::getInstance()->getDBLoadBalancer()->setTableAliases(
- array_fill_keys(
- $wgSharedTables,
- [
- 'dbname' => $wgSharedDB,
- 'schema' => $wgSharedSchema,
- 'prefix' => $wgSharedPrefix
- ]
- )
- );
-}
-
// Define a constant that indicates that the bootstrapping of the service locator
// is complete.
define( 'MW_SERVICE_BOOTSTRAP_COMPLETE', 1 );
];
}
+if ( $wgSharedDB && $wgSharedTables ) {
+ // Apply $wgSharedDB table aliases for the local LB (all non-foreign DB connections)
+ MediaWikiServices::getInstance()->getDBLoadBalancer()->setTableAliases(
+ array_fill_keys(
+ $wgSharedTables,
+ [
+ 'dbname' => $wgSharedDB,
+ 'schema' => $wgSharedSchema,
+ 'prefix' => $wgSharedPrefix
+ ]
+ )
+ );
+}
+
Profiler::instance()->scopedProfileOut( $ps_default2 );
$ps_misc = Profiler::instance()->scopedProfileIn( $fname . '-misc' );
MediaWikiServices::getInstance()->getDBLoadBalancerFactory()->setRequestInfo( [
'IPAddress' => $wgRequest->getIP(),
'UserAgent' => $wgRequest->getHeader( 'User-Agent' ),
- 'ChronologyProtection' => $wgRequest->getHeader( 'MediaWiki-ChronologyProtection' ),
+ 'ChronologyProtection' => $wgRequest->getHeader( 'MediaWiki-Chronology-Protection' ),
'ChronologyPositionIndex' => $wgRequest->getInt( 'cpPosIndex', $cpPosInfo['index'] ),
'ChronologyClientId' => $cpPosInfo['clientId']
- ?? $wgRequest->getHeader( 'MediaWiki-ChronologyClientId' )
+ ?? $wgRequest->getHeader( 'MediaWiki-Chronology-Client-Id' )
] );
unset( $cpPosInfo );
// Make sure that object caching does not undermine the ChronologyProtector improvements