-1

Mein Ziel ist es, Drupal in China (oder jedem anderen totalitären Internet-Phobie-Regime) zu benutzen.Wie beschleunigt man Drupal in China?

Insbesondere Drupal ist nicht China freundlich wegen seines Versuchs, einige Ressourcen von Servern zu laden, die nicht erlaubt sind, oder wegen ihrer Filterpolitik extrem langsam laufen. In den meisten Fällen von Drupal googleapis.com und bootstrapcdn.com. Als Folge sind Websites wirklich langsam: Der Hauptinhalt wird schnell genug geladen, aber dann (abhängig von der Browser-Konfiguration) bleibt der Bildschirm leer, bis die Anforderungen Timeout. Was normalerweise Zelte von Sekunden sind.

Ich habe etwas zu diesem Thema recherchiert, aber die Lösung ist oft auf dem spezifischen Modul oder Thema lokalisiert. Ich würde gerne eine allgemeine Lösung finden, die angewendet werden muss, ohne jquery oder Bootstrap oder was auch immer patchup zu müssen.

Um eine allgemeine Lösung zu finden, ist nicht einfach, weil viele Aufrufe Laufzeit von Javascript oder CSS-Importe gemacht werden, so scheint die Lösung des Problems aus Javascript keine Lösung (oder nicht?).

Die beste Lösung, die ich bis jetzt dachte, ist die Hosts Datei auf dem Server zu bearbeiten, Umleitung einige der Anrufe auf localhost, zB

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

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

aber scheint nicht zu arbeiten, ich bin immer noch sie unter den heruntergeladenen Ressourcen sehen. See the loaded resources from Drupal (Entschuldigung, +10 Reputation zum Posten als Bild)

Jemand hat es geschafft, dieses Problem für das Drupal CMS zu lösen?

Antwort

0

jquery update hat Mittel, um eine lokale jquery-Version zu bedienen.

für die Schriftart-Bibliothek hängt es ab, wie die Schriftart hinzugefügt wird. entweder durch das Thema (dann müssen Sie den Code Ihres Themas oder hook_library_alter die Bibliothek ändern - die wahrscheinlich ist ruhig schwer zu pflegen) oder wenn es von einem anderen Modul kommt, das in der Regel mit einer Option kommt, lokale Version zu dienen. (wie fontawesome).

Versuchen Sie schließlich, die serverseitige Ausgabe zu ändern oder eine lokale Browsererweiterung zu ändern?

+0

Ja, ich benutze tatsächlich jquery_update. Ich möchte, dass es auf der Serverseite funktioniert, so dass das Ergebnis unabhängig von den Browserfunktionen des Benutzers ist. Ich gebe hook_library_alter einen Blick, es könnte hilfreich sein. –