-2

我的目标是在中国(或任何其他限制互联网访问的国家)使用 Drupal。

特别是 Drupal 对中国不友好,因为它试图从不允许的服务器加载一些资源,或者由于它们的过滤策略而运行非常慢。

在最常见的 Drupal 案例中,googleapis.combootstrapcdn.com. 结果网站真的很慢:主要内容加载得足够快,但随后(取决于浏览器配置)屏幕保持空白,直到请求超时。这通常是几秒钟。

我对该主题进行了一些研究,但解决方案通常针对特定模块或主题进行本地化。我想找到一个通用的解决方案来应用,而无需每次都修补 jQuery 或 bootstrap 或其他任何东西。

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

到目前为止,我认为最好的解决方案是编辑服务器上的主机文件,将一些调用重定向到 localhost,例如,

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

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

但似乎不起作用,我仍然在下载的资源中看到它们。

在此处输入图像描述

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

4

1 回答 1

0

jquery update可以提供本地 jquery 版本。

对于字体库,它取决于如何添加字体。通过主题(然后您将不得不修改主题的代码或hook_library_alter库 - 这可能很难维护)或者它来自另一个通常带有提供本地版本选项的模块。(如fontawesome)。

毕竟,您是在尝试更改服务器端输出还是让本地浏览器扩展对其进行修改?

于 2016-03-21T14:59:35.787 回答