Как ускорить работу Drupal в Китае
Моя цель - использовать Drupal в Китае (или любой другой тоталитарный интернет-фобический режим).
В частности, Drupal не дружествен к Китаю из-за его попытки загрузить некоторые ресурсы с серверов, которые не разрешены или работают очень медленно из-за их политики фильтрации. В большинстве распространенных случаев Drupal, googleapis.com и bootstrapcdn.com. Как следствие, сайты работают очень медленно: основной контент загружается достаточно быстро, но затем (в зависимости от конфигурации браузера) экран остается пустым до истечения времени ожидания запросов. Что обычно составляет палатки секунд.
Я провел некоторое исследование по теме, но решения часто локализованы на конкретном модуле или теме. Я хотел бы найти общее решение для применения без необходимости исправления JQuery или начальной загрузки или что-нибудь в любом случае.
Найти общее решение нелегко, потому что многие вызовы выполняются во время выполнения из импорта 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(извините, для публикации в качестве изображения необходимо +10 репутации)
Кому-нибудь удалось решить эту проблему для Drupal CMS?
1 ответ
Обновление jquery имеет средства для обслуживания локальной версии jquery.
для библиотеки шрифтов зависит, как будет добавлен шрифт. либо по теме (тогда вам придется изменить код вашей темы или библиотеку hook_library_alter - что, вероятно, довольно сложно поддерживать), либо если она поставляется другим модулем, который обычно поставляется с опцией для обслуживания локальной версии. (как fontawesome).
В конце концов, вы пытаетесь изменить вывод на стороне сервера или локальное расширение браузера модифицирует его?