Frage

Wir haben eine Webseite geschrieben in Drupal 6.

Wir wollen Drupal Caching-Mechanismus verwenden, die Leistung zu verbessern, aber wenn wir es eingeschaltet, fanden wir Probleme, weil unsere Website Sitzungsdaten auf jeder Seite angezeigt hat. Drupal-Caching-System funktioniert nur für statische Inhalte Seite und unsere Sitzungsdaten bedeutet effektiv, dass keiner unserer Seiten statisch sind.

Wir haben kommen mit zwei Lösungen für diese:

  1. Geben Sie den Block, dass zeigt die Sitzungsdaten, so dass sie die nicht-statischen Daten lädt Ajax verwenden, so dass der Haupt-HTML-Inhalt dann statisch ist. Die Abwärts Seiten davon sind, dass es ziemlich viel Arbeit bedeuten wird, und dass auch wird es reduzieren Funktionalität für nicht-Javascript-fähigen Benutzer und Spezial Browser (zB Bildschirm-Leser).

  2. Verschieben Sie die Sitzungsdaten zu einem iframe oder ähnlichem. Das klingt einfach falsch, und ich will nicht, es zu tun, aber es würde das Problem beheben, denke ich.

  3. oder ein alternatives Caching-System finden, die es uns ermöglichen, die Website in einer Weise zwischenspeichern, die mit einem dort ist ein kleiner Block von dynamischen Daten auf jeder Seite umgehen können. Dies ist unsere bevorzugte Option, aber wir haben keine Fortschritte, etwas zu machen in der Lage zu finden, daher die Frage hier.

Also, wenn jemand irgendwelche Vorschläge, die uns mit der Option helfen würde, 3, lassen Sie es uns wissen. Danke.

(ps - ich weiß, Drupal 7 ein verbessertes Caching-System hat, die dabei helfen könnten, aber wir sind nicht bereit, D7 zu bewegen noch)

[EDIT] Habe nicht viele Fortschritte in diesem Bereich gemacht, so dass ich es bis zu einer Prämie geöffnet werden.

Ich habe einen Blick, wie sich Ubercart befasst sich mit einer ähnlichen Situation hatte (da es eines der beliebtesten Drupal-Module und hat im Grunde das gleiche Problem zu lösen, wie wir es tun). Sie bekommen um es durch den Warenkorb Infoblock Anzeige statischen Text mit, wenn der Benutzer nicht in (dh „Klicken Sie hier Ihren Warenkorb zu sehen“) angemeldet ist und nur auf jeder Seite die dynamischen Wagendaten zeigen, wenn der Benutzer angemeldet ist. Wir denkt, dass dies nicht wirklich löst das Problem; es ausweicht es einfach, und das ist nicht das, was wir wollen. Aber ich bin besorgt, dass, wenn Ubercart es auf diese Weise zu tun zurückgegriffen hat, kann es die einzige Möglichkeit, entpuppt.

War es hilfreich?

Lösung

Ajax Blocks.

Eine einfachere Lösung als Authcache ist Ajax Blocks.

http://drupal.org/project/ajaxblocks

gut funktioniert, und von dem, was ich erinnere mich, es behandelt Benutzer ohne js ziemlich gut.

Andere Tipps

Haben Sie im authentifizierten Benutzer Seiten-Cache (Authcache) sah Modul ? Es funktioniert ähnlich zu dem, was Sie in Option beschreiben 1 oben.

Eine andere Lösung wäre ein ESI-Gate zu verwenden, um Ihre Seiten als eine Anordnung von Blöcken zu machen. Es gibt ein paar Projekte, um dieses, ich bin kein Experte, aber die Suche Google könnte Ihnen ein paar Ideen.

PS:. Sie werden das gleiche Problem mit D7 haben, Caching ist mehr oder weniger die gleiche

Sie können diese Module überprüfen: http://drupal.org/project/blockcache_alter . Ich bin mir nicht sicher, ob das wird erreichen, was Sie für oder nicht suchen, aber es könnte Ihnen einen Einblick in Block-Caching helfen geben.

Auch gibt es viele großartige Leistung Ressourcen hier, die hilfreich zu etwas führen könnte: http: // Drupal. org / node / 326504

mein Problem ist, sehr ähnlich. Je nach einer Sitzung Einstellung ändert sich der Körper Hintergrund. Ich konnte eine Klasse auf den Body-Tag mit jQuery hinzufügen, aber nicht wissen, ob diese Leistung in Ordnung aussehen wird.

Ich werde es testen und Bericht zurück.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top