{"id":1517,"date":"2013-11-10T23:46:07","date_gmt":"2013-11-10T22:46:07","guid":{"rendered":"http:\/\/blog.benny-baumann.de\/?p=1517"},"modified":"2013-11-10T23:46:07","modified_gmt":"2013-11-10T22:46:07","slug":"ssl-und-das-caching","status":"publish","type":"post","link":"http:\/\/blog.benny-baumann.de\/?p=1517","title":{"rendered":"SSL und das Caching"},"content":{"rendered":"<p>Manche Leute k\u00f6nnten 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\u00fcrfte sich jetzt aber erledigt haben.<!--more--><\/p>\n<p>Wer mit einem modernen Firefox unterwegs ist, k\u00f6nnte unter Umst\u00e4nden beim Besuch des Blogs mit einer gesicherten Vebindung besucht hat, k\u00f6nnte eine rote Adresszeile zu gesicht bekommen haben. Diese deutet bei einem aktuellen Firefox auf eine <a href=\"https:\/\/wiki.mozilla.org\/Security\/Features\/Mixed_Content_Blocker\">Seite mit Mixed Content<\/a> bei der einige Inhalte von HTTP geladen wurden.<\/p>\n<p>Das Problem war hierbei, dass WordPress dank eines der Caching-Plugins die HTTP-Variante \u00fcber HTTPS versucht hat auszuliefern und daher die Stylesheets und Grafiken \u00fcber eine unverschl\u00fcsselte Verbindung \u00fcbertragen werden sollten. Und genau hier hat der oben genannte Filter gegriffen zu haben, denn das Stylesheet war komplett kaputt &#8211; weil nicht vorhanden (naja, absichtlich ignoriert).<\/p>\n<p>Nun habe ich an mehreren Stellen versucht, das Problem zu korrigieren und am Ende mit \u00c4nderung einer Zeile (hoffentlich nachhaltig) f\u00fcr Abhilfe gesorgt, indem<\/p>\n<pre lang=\"php\">$key = md5($_SERVER['SERVER_NAME'].preg_replace('\/#.*$\/', '', $_SERVER['REQUEST_URI']).wp_cache_get_cookies_values());<\/pre>\n<p>in wp-cache-phase1.php ohne gro\u00dfe Modifikationen zu ben\u00f6tigen zu<\/p>\n<pre lang=\"php\">$key = @md5($_SERVER['HTTPS'].$_SERVER['SERVER_NAME'].preg_replace('\/#.*$\/', '', $_SERVER['REQUEST_URI']).wp_cache_get_cookies_values());<\/pre>\n<p>ge\u00e4ndert wurde. Damit wird f\u00fcr 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\u00e4umt wurde, klappt&#8217;s auch mit dem WP-Cache und SSL.<\/p>\n<p class=\"wp-flattr-button\"><a href=\"http:\/\/blog.benny-baumann.de\/?flattrss_redirect&amp;id=1517&amp;md5=496faabe958b90e99ddc8b5366e7d2ec\" title=\"Flattr\" target=\"_blank\"><img src=\"http:\/\/blog.benny-baumann.de\/wp-content\/plugins\/flattr\/img\/flattr-badge-large.png\" srcset=\"http:\/\/blog.benny-baumann.de\/wp-content\/plugins\/flattr\/img\/flattr-badge-large.png\" alt=\"Flattr this!\"\/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Manche Leute k\u00f6nnten 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\u00fcrfte sich jetzt aber erledigt haben.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[29],"tags":[14,98,15,13,21,50,237,336,335],"class_list":["post-1517","post","type-post","status-publish","format-standard","hentry","category-software","tag-bugs","tag-developement","tag-firefox","tag-patch","tag-php","tag-ssl","tag-verschlusslung","tag-wordpress","tag-wp-cache"],"_links":{"self":[{"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/1517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1517"}],"version-history":[{"count":1,"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/1517\/revisions"}],"predecessor-version":[{"id":1518,"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/1517\/revisions\/1518"}],"wp:attachment":[{"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1517"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}