BenBE's humble thoughts Thoughts the world doesn't need yet …

10.11.2013

SSL und das Caching

Filed under: Software — Schlagwörter: , , , , , , , , — BenBE @ 23:46:07

Manche Leute könnten es vielleicht mitbekommen haben, aber falls nicht, dann hier die kurze Info: In letzter Zeit war das Blog in Bezug auf SSL leicht kaputt, weil das Caching gesponnen hat. Das dürfte sich jetzt aber erledigt haben.

Wer mit einem modernen Firefox unterwegs ist, könnte unter Umständen beim Besuch des Blogs mit einer gesicherten Vebindung besucht hat, könnte eine rote Adresszeile zu gesicht bekommen haben. Diese deutet bei einem aktuellen Firefox auf eine Seite mit Mixed Content bei der einige Inhalte von HTTP geladen wurden.

Das Problem war hierbei, dass WordPress dank eines der Caching-Plugins die HTTP-Variante über HTTPS versucht hat auszuliefern und daher die Stylesheets und Grafiken über eine unverschlüsselte Verbindung übertragen werden sollten. Und genau hier hat der oben genannte Filter gegriffen zu haben, denn das Stylesheet war komplett kaputt – weil nicht vorhanden (naja, absichtlich ignoriert).

Nun habe ich an mehreren Stellen versucht, das Problem zu korrigieren und am Ende mit Änderung einer Zeile (hoffentlich nachhaltig) für Abhilfe gesorgt, indem

$key = md5($_SERVER['SERVER_NAME'].preg_replace('/#.*$/', '', $_SERVER['REQUEST_URI']).wp_cache_get_cookies_values());

in wp-cache-phase1.php ohne große Modifikationen zu benötigen zu

$key = @md5($_SERVER['HTTPS'].$_SERVER['SERVER_NAME'].preg_replace('/#.*$/', '', $_SERVER['REQUEST_URI']).wp_cache_get_cookies_values());

geändert wurde. Damit wird für HTTP und HTTPS ein jeweils eigener Lookup-Key erzeugt und somit beim Aufruf sauber zwischen HTTP und SSL unterschieden. Nachdem nun der Cache noch einmal auf dem Server kurz aufgeräumt wurde, klappt’s auch mit dem WP-Cache und SSL.

Flattr this!

Keine Kommentare »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress