我的目标是在中国(或任何其他限制互联网访问的国家)使用 Drupal。
特别是 Drupal 对中国不友好,因为它试图从不允许的服务器加载一些资源,或者由于它们的过滤策略而运行非常慢。
在最常见的 Drupal 案例中,googleapis.com
和bootstrapcdn.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 解决了这个问题?