如何从CDN加载静态mediawiki内容?

如何从CDN加载静态mediawiki内容?,mediawiki,cdn,Mediawiki,Cdn,出于明显的原因(使用MW 1.17.0),我想从内容交付网络(CDN)加载所有MedaiWiki静态资源 我想我需要设置$wgStylePath=然后将/skins/目录中当前的所有内容放入 (这似乎是在堆栈溢出问题/答案中提出的:但不是很清楚 我关心的是当前在/skins/目录中的.php文件 我唯一的想法是,我需要将/skins/中的所有子目录放入CDN,而不是直接位于/skins中的.php文件/ 也许我用了错误的方法…有没有更好的方法来实现我的目标?(我想从外部CDN加载所有与主题相关的

出于明显的原因(使用MW 1.17.0),我想从内容交付网络(CDN)加载所有MedaiWiki静态资源

我想我需要设置$wgStylePath=然后将/skins/目录中当前的所有内容放入 (这似乎是在堆栈溢出问题/答案中提出的:但不是很清楚

我关心的是当前在/skins/目录中的.php文件

我唯一的想法是,我需要将/skins/中的所有子目录放入CDN,而不是直接位于/skins中的.php文件/

也许我用了错误的方法…有没有更好的方法来实现我的目标?(我想从外部CDN加载所有与主题相关的.js、.css和图像文件)

谢谢


-Dan

这里有两个完全不同的路径:Web服务器访问与皮肤相关的PHP文件的文件系统路径()和将放置在HTML代码中并由浏览器用于访问css/js文件的URL()。如果您想使用CDN,可以将后者设置为CDN url,而不使用前者。

这里有两个完全不同的路径:Web服务器访问与皮肤相关的PHP文件的文件系统路径()和将放置在HTML代码中并由浏览器用于访问css/js文件的url()。如果您想使用CDN,请将后者设置为CDN url,并让前者保持安静。

谢谢。我已将所有内容移动并设置$wgStylePath…我可以看到图像来自CDN,但js和css文件仍从原始url加载,ie*和*…我希望这些文件也从CDN加载。有什么吗我能设置的更多内容?感谢您进一步介绍,您可以看到wikipedia.org上的js和css文件是从bits.wikimedia.org加载的,而不是从原始的en.wikipedia.org域加载的。如何实现这一点?您可以尝试设置,或者,尽管这些文件的默认值为
$wgStylePath
。您可以找到Wi的配置文件感谢@Tgr,$wgStyleSheetPath已经设置为与wgStylePath相同,而设置wgExtensionAssetPath更多的是为特定插件加载css、js和图像。(我没有任何包含这些静态资源的插件)。我假设Wikimedia使用$wgLoadScript执行此操作,这是加载.php、resourceLoader以及它加载的所有文件(css、js)的路径。这里的问题是,您提供的url必须是一个完整的Web服务器,可以执行php、访问数据库和php设置文件,这对于CDN来说并不太合适。还有什么想法吗?谢谢。谢谢。我已经将所有内容移过并设置了$wgStylePath…我可以看到图像来自CDN,但js和css文件是sti我希望这些文件也能从CDN加载。还有什么我可以设置的吗?更进一步,你可以看到wikipedia.org上的js和css文件是从bits.wikimedia.org加载的,而不是从原始的en.wikipedia.org域加载的。这是如何实现的?你可以尝试设置或者,尽管这些默认值应为
$wgStylePath
。您可以找到Wikimedia的配置文件。感谢@Tgr,$wgStyleSheetPath已经设置为与wgStylePath相同,而设置wgExtensionAssetPath更多的是为特定插件加载css、js和图像。(我没有任何包含这些静态资源的插件)。我假设Wikimedia使用$wgLoadScript来实现这一点,这是加载resourceLoader.php的路径,然后是它加载的所有文件(css、js)。这里的问题是,您提供的url必须是一个完整的Web服务器,可以执行php、访问数据库和php设置文件,这对于CDN来说并不太合适。还有什么想法吗?谢谢。