如何在中国加速Drupal

时间:2016-03-21 11:19:39

标签: javascript drupal drupal-7 google-font-api great-firewall-of-china

我的目标是在中国(或任何其他极权互联网恐怖政权)使用Drupal。

特别是Drupal不是中国友好的,因为它试图从不允许的服务器加载一些资源,或者由于它们的过滤策略而运行速度极慢。 在大多数常见的Drupal案例中,请访问googleapis.com和bootstrapcdn.com。 因此,站点非常慢:主要内容加载得足够快,但随后(取决于浏览器配置)屏幕保持空白,直到请求超时。通常是几秒钟的帐篷。

我对该主题进行了一些研究,但解决方案通常局限于特定的模块或主题。我希望找到一个通用的解决方案,无需每次都修补jquery或bootstrap或其他任何东西。

要找到一般解决方案并不容易,因为许多调用是从Javascript或CSS导入运行的,因此,从Javascript解决问题似乎不是一个解决方案(或不是?)。

我想到的最佳解决方案是编辑服务器上的hosts文件,将一些调用重定向到localhost,例如

127.0.0.1 fonts.googleapis.com
::1 fonts.googleapis.com

127.0.0.1 maxcdn.bootstrapcdn.com
::1 maxcdn.bootstrapcdn.com
[...]

但似乎没有效果,我仍然在下载的资源中看到它们。 See the loaded resources from Drupal(抱歉,需要+10声望才能发布为图片)

有人设法为Drupal CMS解决了这个问题吗?

1 个答案:

答案 0 :(得分:0)

jquery update具有提供本地jquery版本的功能。

对于字体库,它取决于字体的添加方式。要么是主题(那么你将不得不修改你的主题代码或hook_library_alter库 - 这可能是很难维护的)或者它来自另一个通常带有本地版本选项的模块。 (如fontawesome)。

毕竟,您是在尝试更改服务器端输出还是使用本地浏览器扩展修改它?