我现在正忙于我的第一个 mediawiki 项目,我必须将它连接到 Swift (CDN) 服务。我已经放弃了常规的(专门用于机架空间 - 我们有自己的),并围绕我们自己的包装器构建了一个 - 到目前为止没有问题。
除了现在 mediawiki 不会自动创建缩略图。也许有些愚蠢,但我一直在绞尽脑汁,才能找到解决方案......
这是配置的一部分(我不能透露所有内容 - 机密性和所有内容:P):
$wgFileBackends[] = array(
'lockManager' => 'nullLockManager',
'class' => 'SomeSwiftBackend',
'wikiId' => 'somewiki',
'lockManager' => 'nullLockManager',
'shardViaHashLevels' => array(
'remote-public' => array( 'levels' => 1, 'base' => 36, 'repeat' => false ),
'remote-thumb' => array( 'levels' => 1, 'base' => 36, 'repeat' => false ),
'local-thumb' => array( 'levels' => 1, 'base' => 36, 'repeat' => false ),
'remote-archive' => array( 'levels' => 1, 'base' => 36, 'repeat' => false ),
'local-deleted' => array( 'levels' => 1, 'base' => 36, 'repeat' => false ),
'remote-deleted' => array( 'levels' => 1, 'base' => 36, 'repeat' => false ),
),
'url' => 'http://url-to-swift/v1/AUTH_',
);
我可能连这个权利都没有...
身份验证配置直接传递到我们的 swift 后端,所以你不会在这里找到它......