【问题标题】:How to speed up Drupal in China如何在中国加速 Drupal
【发布时间】:2016-07-07 21:08:04
【问题描述】:

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

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

在最常见的 Drupal 案例中,googleapis.combootstrapcdn.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
[...]

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    毕竟,您是想更改服务器端输出还是让本地浏览器扩展修改它?

    【讨论】:

    • 是的,我实际上正在使用 jquery_update。我希望它在服务器端工作,使结果独立于用户的浏览器功能。我正在看一下 hook_library_alter,它可能会有所帮助。
    猜你喜欢
    • 2012-03-18
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    相关资源
    最近更新 更多