{"id":142,"date":"2012-02-07T18:35:00","date_gmt":"2012-02-07T17:35:00","guid":{"rendered":"https:\/\/cachify.pluginkollektiv.org\/de\/?p=142"},"modified":"2021-04-20T18:40:41","modified_gmt":"2021-04-20T16:40:41","slug":"tutorial-apc-wordpress","status":"publish","type":"post","link":"https:\/\/cachify.pluginkollektiv.org\/de\/2012\/02\/07\/tutorial-apc-wordpress\/","title":{"rendered":"Tutorial: Cachify mit APC (Alternative PHP Cache) in  #WordPress  nutzen"},"content":{"rendered":"\n<p>Seit Monaten unterst\u00fctzt das Caching-Plugin f\u00fcr WordPress&nbsp;<em>Cachify<\/em>&nbsp;die Zwischenspeicherung der Daten im Shared-Memory des Webservers. Diese Technik reduziert die Antwortzeiten des Servers und beschleunigt somit die Ladezeiten der Webseiten im Blog.<\/p>\n\n\n\n<p>Doch wo sind genau die Vorteile der Methode? Wir schauen uns die einzelnen Arbeitsschritte mit und ohne Plugin an:<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\"><strong>WordPress ohne Cache-Plugin<\/strong><\/h2>\n\n\n\n<p>Anfrage zum Webserver > PHP-Parser startet > WordPress-Skripte am Werk > Abfragen der Datenbank > Ausgabe an den Browser<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>WordPress mit Cachify und APC<\/strong><\/h2>\n\n\n\n<p>Anfrage zum Server &gt; PHP-Parser startet &gt; Abfrage des APC-Speichers &gt; Ausgabe an den Browser<\/p>\n\n\n\n<p>Offensichtlich ist die Tatsache, dass auf die Ausf\u00fchrung von WordPress g\u00e4nzlich verzichtet wird. Auch werden keine Verbindungen zur Datenbank aufgebaut. Das spart enorm Zeit. APC bewahrt den zwischengespeicherten Inhalt der Blogseiten im Shared-Memory auf. Im Klartext bedeutet es: Vom Plugin bereits generierte und im Cache abgelegte Inhalte stehen unverz\u00fcglich zur Verf\u00fcgung und werden mit maximaler Performance an den Browser transferiert.<\/p>\n\n\n\n<p>F\u00fcr diesen Zweck bringt\u00a0<em>Cachify<\/em>\u00a0eine Proxy-Datei mit, die vom Webserver beim jedem Seitenaufruf direkt \u201eangesprungen\u201c werden kann, um Inhalte aus APC auszulesen (ohne dabei WordPress zu \u201estarten\u201c). Und da der Webserver den Pfad zur Datei nicht kennt, muss an der Stelle h\u00e4ndisch nachgeholfen werden. Um Update-sicher zu bleiben, geh\u00f6rt die Direktive <code>_auto_prepend_file_<\/code> mit korrektem Pfad als Wert auf der Systemebene (conf-Dateien, <code>.htaccess<\/code> etc.) hinterlegt.<\/p>\n\n\n\n<p>Wissensl\u00fccke?\u00a0<em><code>auto_prepend_file<\/code><\/em>\u00a0ist daf\u00fcr da, um ausf\u00fchrbaren Skripten eine bestimmte Datei \u2013 in unserem Fall die Proxy-Datei \u2013 davor zustellen und auszuf\u00fchren.<\/p>\n\n\n\n<p>Je nach Webserver sieht die Einbindung wie folgt aus:<\/p>\n\n\n\n<p><strong>Apache (.htaccess)<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">php_value auto_prepend_file \/pfad\/plugins\/cachify\/apc\/proxy.php<\/code><\/span><\/pre>\n\n\n<p><strong>Nginx<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">fastcgi_param PHP_VALUE auto_prepend_file= <span class=\"hljs-regexp\">\/pfad\/<\/span>plugins\/cachify\/apc\/proxy.php;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In der <a href=\"https:\/\/cachify.pluginkollektiv.org\/de\/documentation\/\" data-type=\"page\" data-id=\"12\">Dokumentation<\/a> werden ausf\u00fchrlichere Snippets gezeigt, die gerne als Vorlage dienen k\u00f6nnen.<\/p>\n\n\n\n<p><strong>Outro<\/strong><\/p>\n\n\n\n<p>Wenn&nbsp;<em>Cachify<\/em>&nbsp;in deinem Blog eh zum Einsatz kommt, lohnt sich die Nachfragen beim Hoster, ob APC (apc &gt;= 3.1.4) installiert und genutzt werden kann. Schnellere Ladezeiten sind garantiert. Leser und SEO werden danken.<\/p>\n\n\n\n<p><em>P.S. Zurzeit entwickle ich eine Cachify<\/em>\u00a0Version, bei der die Inhalte auf der Festplatte abgelegt werden, um damit auch den Start des PHP-Parser auszuschlie\u00dfen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit Monaten unterst\u00fctzt das Caching-Plugin f\u00fcr WordPress&nbsp;Cachify&nbsp;die Zwischenspeicherung der Daten im Shared-Memory des Webservers. Diese Technik reduziert die Antwortzeiten des Servers und beschleunigt somit die Ladezeiten der Webseiten im Blog. Doch wo sind genau die Vorteile der Methode? Wir schauen uns die einzelnen Arbeitsschritte mit und ohne Plugin an:<\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-142","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-allgemein","8":"without-featured-image"},"_links":{"self":[{"href":"https:\/\/cachify.pluginkollektiv.org\/de\/wp-json\/wp\/v2\/posts\/142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cachify.pluginkollektiv.org\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cachify.pluginkollektiv.org\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cachify.pluginkollektiv.org\/de\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/cachify.pluginkollektiv.org\/de\/wp-json\/wp\/v2\/comments?post=142"}],"version-history":[{"count":2,"href":"https:\/\/cachify.pluginkollektiv.org\/de\/wp-json\/wp\/v2\/posts\/142\/revisions"}],"predecessor-version":[{"id":144,"href":"https:\/\/cachify.pluginkollektiv.org\/de\/wp-json\/wp\/v2\/posts\/142\/revisions\/144"}],"wp:attachment":[{"href":"https:\/\/cachify.pluginkollektiv.org\/de\/wp-json\/wp\/v2\/media?parent=142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cachify.pluginkollektiv.org\/de\/wp-json\/wp\/v2\/categories?post=142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cachify.pluginkollektiv.org\/de\/wp-json\/wp\/v2\/tags?post=142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}