{"id":29322,"date":"2022-10-31T00:35:02","date_gmt":"2022-10-30T23:35:02","guid":{"rendered":"https:\/\/pi3g.com\/?p=29322"},"modified":"2022-10-31T00:35:08","modified_gmt":"2022-10-30T23:35:08","slug":"using-cloudflares-apo-to-cache-a-mixed-wordpress-and-application-website","status":"publish","type":"post","link":"https:\/\/pi3g.com\/de\/using-cloudflares-apo-to-cache-a-mixed-wordpress-and-application-website\/","title":{"rendered":"Verwendung von Cloudflare's APO f\u00fcr den Cache einer gemischten WordPress- und Anwendungs-Website"},"content":{"rendered":"<p><a href=\"https:\/\/picockpit.com\">picockpit.com ist unsere Raspberry Pi Web OS Anwendung<\/a> - ein WordPress-Blog (f\u00fcr Content Marketing und Support), das in einem Unterverzeichnis eingerichtet ist, auf <a href=\"https:\/\/picockpit.com\/raspberry-pi\/\">picockpit.com\/raspberry-pi\/<\/a><\/p>\n\n\n\n<p>Google Analytics hat mir gezeigt, dass der PiCockpit-Blog in wichtigen L\u00e4ndern, wie den USA, langsamer geladen wird.  <\/p>\n\n\n\n<p>Hier ist ein Screenshot eines Leistungstests, bevor die Seite mit Cloudflare optimiert wurde:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"1002\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-11.png\" alt=\"\" class=\"wp-image-29324\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-11.png 945w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-11-283x300.png 283w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-11-768x814.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-11-11x12.png 11w\" sizes=\"auto, (max-width: 945px) 100vw, 945px\" \/><figcaption>Geschwindigkeit eines Blogposts auf picockpit.com in der Welt<\/figcaption><\/figure>\n\n\n\n<p>Wie Sie sehen k\u00f6nnen, funktioniert die Seite am besten in Deutschland (wo sich der Server befindet) und am schlechtesten in Sydney, das buchst\u00e4blich auf der anderen Seite des Globus liegt. (TTFB bedeutet Zeit bis zum ersten Byte). <\/p>\n\n\n\n<p>Google zeigt lokalisierte Suchergebnisse an, die Faktoren wie die Seitengeschwindigkeit enthalten, die von dem Land aus gesehen wird, in dem das Suchergebnis angezeigt wird. <\/p>\n\n\n\n<p>Um mehr Besucher zu bekommen, wollen wir die gesamte Seite beschleunigen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Warum Cloudflare f\u00fcr Beschleunigung?<\/h2>\n\n\n\n<p>Ein CDN ist ein n\u00fctzlicher Schritt in die richtige Richtung - es w\u00fcrde die Geschwindigkeit erh\u00f6hen, aber Cloudflare bietet einige zus\u00e4tzliche interessante Funktionen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"590\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-10.png\" alt=\"\" class=\"wp-image-29323\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-10.png 945w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-10-300x187.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-10-768x479.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-10-18x12.png 18w\" sizes=\"auto, (max-width: 945px) 100vw, 945px\" \/><\/figure>\n\n\n\n<p>Cloudflare bietet viele Edge-Server auf der ganzen Welt und hat geringe Latenzzeiten.<\/p>\n\n\n\n<p>Cloudflare bietet nicht nur CDN-Dienste (Zwischenspeicherung Ihrer Inhalte), sondern fungiert auch als Web-Firewall und vieles mehr! <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Einrichten von Cloudflare f\u00fcr Ihre Website<\/h3>\n\n\n\n<p>Um Cloudflare f\u00fcr Ihre Website einzurichten, m\u00fcssen Sie Zugriff auf die Domain haben und in der Lage sein, ihre Nameserver zu \u00e4ndern. Sie m\u00fcssen die richtigen DNS-Eintr\u00e4ge f\u00fcr Ihre Website einrichten. Die genaue Vorgehensweise w\u00fcrde den Rahmen dieses Artikels sprengen.<\/p>\n\n\n\n<p><a href=\"https:\/\/pi3g.com\/de\/kontakt\/\">Wir bieten einen Beratungsdienst an und k\u00f6nnen diese Arbeit f\u00fcr Sie \u00fcbernehmen, wenn Sie daran interessiert sind. <\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">APO zur Beschleunigung von WordPress <\/h3>\n\n\n\n<p>Das Highlight f\u00fcr WordPress-Seiten ist ihre <a href=\"https:\/\/blog.cloudflare.com\/automatic-platform-optimizations-starting-with-wordpress\/\">APO-Dienst<\/a>(automatische Plattform-Optimierungen) <\/p>\n\n\n\n<p>Um Cloudflare zu zitieren: \"Der Hauptunterscheidungsfaktor zwischen Cloudflare APO und anderen traditionellen Seiten-Caching- und CDN-L\u00f6sungen ist die F\u00e4higkeit, statisches HTML direkt bei Cloudflare zu cachen.\"<\/p>\n\n\n\n<p>Mit APO installieren Sie die <a href=\"https:\/\/wordpress.org\/plugins\/cloudflare\/\">Cloudflare WordPress-Plugin<\/a>die die Seite \u00fcberwacht und Aktualisierungen an Cloudflare weiterleitet. Cloudflare zwischenspeichert dann wiederum auch die HTML-Ausgabe Ihrer WordPress-Seite - was die Seite f\u00fcr Ihre Besucher erheblich beschleunigt. Auf diese Weise sieht Ihr Server nur Anfragen, die dynamisch verarbeitet werden m\u00fcssen. <\/p>\n\n\n\n<p>Es gibt ein Regelwerk rund um APO, das sicherstellt, dass Personen, die sich z. B. in Ihr WordPress-Backend einloggen, mit Ihrer aktuellen Seite interagieren. <\/p>\n\n\n\n<p>Es f\u00fchlt sich f\u00fcr mich ziemlich transparent an und ist ein sehr einfach zu bedienendes Plugin.<\/p>\n\n\n\n<p>Nach der Installation k\u00f6nnen Sie es unter Einstellungen\/Cloudflare konfigurieren<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"484\" height=\"366\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-12.png\" alt=\"\" class=\"wp-image-29325\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-12.png 484w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-12-300x227.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-12-16x12.png 16w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/figure>\n\n\n\n<p>   Zun\u00e4chst m\u00fcssen Sie sich bei Cloudflare anmelden, indem Sie Ihre Cloudflare-Login-E-Mail-Adresse und einen API-Schl\u00fcssel angeben (<a href=\"https:\/\/dash.cloudflare.com\/profile\/api-tokens\">generieren Sie hier den Cloudflare-API-Schl\u00fcssel<\/a>). Danach sehen Sie die folgende Schnittstelle:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"1024\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-13-810x1024.png\" alt=\"\" class=\"wp-image-29326\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-13-810x1024.png 810w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-13-237x300.png 237w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-13-768x971.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-13-1215x1536.png 1215w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-13-9x12.png 9w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-13.png 1456w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/figure>\n\n\n\n<p>Klicken Sie auf die Schaltfl\u00e4che \"\u00dcbernehmen\", klicken Sie auf den Schieberegler unter \"Automatische Plattformoptimierung\" (optional \"Cache nach Ger\u00e4tetyp\" einstellen) - das war's. <\/p>\n\n\n\n<p>Cloudflare sollte APO automatisch erkennen und aktivieren, sobald das Plugin installiert ist. Pr\u00fcfen Sie dies unter Geschwindigkeit\/Optimierung: <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"411\" height=\"963\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-14.png\" alt=\"\" class=\"wp-image-29327\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-14.png 411w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-14-128x300.png 128w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-14-5x12.png 5w\" sizes=\"auto, (max-width: 411px) 100vw, 411px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"676\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-15-1024x676.png\" alt=\"\" class=\"wp-image-29328\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-15-1024x676.png 1024w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-15-300x198.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-15-768x507.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-15-1536x1014.png 1536w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-15-18x12.png 18w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-15.png 1560w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Gemischter Inhalt: Anwendungsseiten und WordPress-Seiten<\/h2>\n\n\n\n<p>picockpit.com ist etwas Besonderes, denn es handelt sich nicht nur um eine WordPress-Seite. Die Hauptanwendung auf picockpit.com verwendet Backend-API-Aufrufe, l\u00e4dt dynamische Seiten, etc. - wovon das Cloudflare APO-Plugin nat\u00fcrlich nichts wei\u00df. <\/p>\n\n\n\n<p>Das Zwischenspeichern dieser Seiten auf Cloudflare f\u00fchrt zu scheinbar bizarrem Verhalten - z. B. wird der Raspberry Pis eines anderen Benutzers geladen, oder Sie werden auf der Seite eingesperrt und k\u00f6nnen sich nicht abmelden usw. <\/p>\n\n\n\n<p>Was wir also wollen, ist eine M\u00f6glichkeit, APO f\u00fcr bestimmte Seiten zu deaktivieren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Deaktivierung von APO f\u00fcr bestimmte URLs auf Cloudflare<\/h2>\n\n\n\n<p>APO hat <a href=\"https:\/\/developers.cloudflare.com\/automatic-platform-optimization\/reference\/page-rule-integration\/\">Integration von Seitenregeln <\/a>mit Cloudflare. Das bedeutet, dass bestimmte Seitenregeln die APO steuern k\u00f6nnen. <\/p>\n\n\n\n<p>Wichtiger Hinweis: <strong>Es gibt keinen Hinweis auf Cache-Regeln, die den APO steuern.<\/strong>. In meinem Experiment schienen die Cache-Regeln keine Wirkung zu haben!<\/p>\n\n\n\n<p>Daher richten wir Seitenregeln ein, um APO f\u00fcr Seiten zu deaktivieren, die nicht zwischengespeichert werden sollen.<\/p>\n\n\n\n<p>Navigieren Sie zu Regeln \/ Seitenregeln:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"383\" height=\"353\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-16.png\" alt=\"\" class=\"wp-image-29330\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-16.png 383w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-16-300x277.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-16-13x12.png 13w\" sizes=\"auto, (max-width: 383px) 100vw, 383px\" \/><\/figure>\n\n\n\n<p>Klicken Sie auf \"Seitenregel erstellen\", um eine neue Regel hinzuzuf\u00fcgen. Ich habe die folgenden Regeln aufgestellt:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"761\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-17-1024x761.png\" alt=\"\" class=\"wp-image-29331\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-17-1024x761.png 1024w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-17-300x223.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-17-768x570.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-17-1536x1141.png 1536w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-17-2048x1521.png 2048w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-17-16x12.png 16w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Mit Seitenregeln, <strong>nur die erste <\/strong>passende Regel angewendet wird. Daher ist meine erste Regel, dass alles, was sich im URL-Bereich des Blogs picockpit.com\/raspberry-pi befindet, standardm\u00e4\u00dfig zwischengespeichert wird.<\/p>\n\n\n\n<p>Das Sternchen (*) ist ein Sammelbegriff:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"670\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-18-1024x670.png\" alt=\"\" class=\"wp-image-29332\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-18-1024x670.png 1024w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-18-300x196.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-18-768x503.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-18-18x12.png 18w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-18.png 1221w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Danach habe ich eine Reihe von \"Cache Everything\"-Regeln f\u00fcr URLs, von denen ich wei\u00df, dass sie statisch sind, z. B. Bilder auf Picockpit und JavaScript-Dateien. Ich m\u00f6chte, dass diese auch vom Rand aus bedient werden, um die Benutzererfahrung zu beschleunigen. <\/p>\n\n\n\n<p>Schlie\u00dflich habe ich eine Auffangregel f\u00fcr alles andere auf picockpit.com:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"361\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-19-1024x361.png\" alt=\"\" class=\"wp-image-29333\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-19-1024x361.png 1024w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-19-300x106.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-19-768x270.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-19-18x6.png 18w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-19.png 1153w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Dies wird <strong>Bypass <\/strong>den Cache f\u00fcr diese Seiten, so dass sie dynamisch von Ihrem Server geladen werden k\u00f6nnen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Nebenbemerkung: WebSockets<\/h3>\n\n\n\n<p>Cloudflare unterst\u00fctzt WebSockets, auf die PiCockpit angewiesen ist (um MQTT-Datenverkehr vom JavaScript-Frontend zum Backend zu leiten).  <a href=\"https:\/\/support.cloudflare.com\/hc\/en-us\/articles\/200169466\">Cloudflare erkl\u00e4rt, dass sie sich mit den einzelnen Kunden in Verbindung setzen werden<\/a>wenn die Websocket-Nutzung den f\u00fcr jede Preisstufe angemessenen Wert \u00fcberschreitet. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/support.cloudflare.com\/hc\/en-us\/articles\/200169466\">Lesen Sie mehr \u00fcber die Verwendung von Cloudflare mit WebSockets<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Pr\u00fcfung der Beschleunigungsgeschwindigkeit Ergebnisse<\/h2>\n\n\n\n<p>Sie k\u00f6nnen verwenden <a href=\"https:\/\/tools.keycdn.com\/performance\">KeyCDNs Performance-Tool <\/a>um Geschwindigkeitsunterschiede (vorher\/nachher) zu analysieren:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vor der Beschleunigung<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"995\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-30.png\" alt=\"\" class=\"wp-image-29344\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-30.png 945w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-30-285x300.png 285w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-30-768x809.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-30-11x12.png 11w\" sizes=\"auto, (max-width: 945px) 100vw, 945px\" \/><figcaption>Geschwindigkeitsergebnis vor der Installation von Cloudflare auf picockpit.com (das wir nicht zwischenspeichern)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"1002\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-31.png\" alt=\"\" class=\"wp-image-29345\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-31.png 945w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-31-283x300.png 283w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-31-768x814.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-31-11x12.png 11w\" sizes=\"auto, (max-width: 945px) 100vw, 945px\" \/><figcaption>Geschwindigkeitsergebnis vor der Installation von Cloudflare und APO bei einem Blogpost, den wir zwischenspeichern wollen<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Nach der Beschleunigung<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"982\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-32.png\" alt=\"\" class=\"wp-image-29346\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-32.png 945w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-32-289x300.png 289w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-32-768x798.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-32-12x12.png 12w\" sizes=\"auto, (max-width: 945px) 100vw, 945px\" \/><figcaption>picockpit.com ist schneller geworden<\/figcaption><\/figure>\n\n\n\n<p>Beachten Sie, dass picockpit.com in Frankfurt etwas langsamer geworden ist (weil der Datenverkehr erst durch das Cloudflare Netzwerk muss!), aber in anderen St\u00e4dten schneller geworden ist, obwohl wir Proxys einsetzen. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"899\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-33.png\" alt=\"\" class=\"wp-image-29347\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-33.png 945w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-33-300x285.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-33-768x731.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-33-13x12.png 13w\" sizes=\"auto, (max-width: 945px) 100vw, 945px\" \/><figcaption>der Blogpost ist mit APO-Caching schneller geworden<\/figcaption><\/figure>\n\n\n\n<p>Das APO-Caching erm\u00f6glicht es uns, den Inhalt zu beschleunigen, so dass die Zeit bis zum ersten Byte (TTFB) geringer ist. Die meisten Websites haben jetzt einen \"gr\u00fcnen\" Status im Testtool. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Debugging von APO \/ gemischten Inhalten<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Meine Cache-Regeln funktionieren nicht mit APO? <\/h3>\n\n\n\n<p>Mein derzeitiges Verst\u00e4ndnis ist, dass f\u00fcr APO-aktivierte Seiten nur Seitenregeln unterst\u00fctzt werden, nicht aber Cache-Regeln. <strong>Bitte kommentieren Sie, wenn Sie eine andere Erfahrung gemacht haben<\/strong>. (Zumindest f\u00fcr den dynamischen HTML-Inhalt, den wir kontrollieren wollen)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wie kann ich herausfinden, ob die APO auf meiner Seite aktiv ist?<\/h3>\n\n\n\n<p>Mit Blick auf die <strong>Antwort-Kopfzeilen <\/strong>Ihre Webseite und Cloudflare servieren.<\/p>\n\n\n\n<p>Sie k\u00f6nnen entweder die Chrome Developer Tools oder uptrends verwenden <a href=\"https:\/\/www.uptrends.com\/tools\/http-response-header-check\">HTTP-Antwort-Header-Pr\u00fcfung<\/a>die es Ihnen erm\u00f6glicht, die Kopfzeilen von einer Vielzahl von Testorten aus zu \u00fcberpr\u00fcfen. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.uptrends.com\/tools\/http-response-header-check\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"648\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-34-1024x648.png\" alt=\"\" class=\"wp-image-29348\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-34-1024x648.png 1024w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-34-300x190.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-34-768x486.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-34-18x12.png 18w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-34.png 1318w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>uptrends HTTP-Antwort-Header-Test-Tool<\/figcaption><\/figure>\n\n\n\n<p> Wichtiger Hinweis: Bei der Fehlersuche in den Chrome-Entwicklertools sollten Sie das Kontrollk\u00e4stchen \"Cache deaktivieren\" deaktivieren. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"187\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-21-1024x187.png\" alt=\"\" class=\"wp-image-29335\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-21-1024x187.png 1024w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-21-300x55.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-21-768x141.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-21-18x3.png 18w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-21.png 1349w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Auch tun <strong>nicht <\/strong>Seiten mit Strg + Klick neu laden! Cloudflare erkennt dies und liefert Ihnen die aktuelle Seite von Ihrem Server (siehe unten f\u00fcr weitere Details).  <\/p>\n\n\n\n<p><strong>Cache Level Bypass Seiten<\/strong><\/p>\n\n\n\n<p>F\u00fcr eine Seite, die Sie als Cache Level Bypass eingestellt haben, sollten Sie folgendes sehen:<\/p>\n\n\n\n<p>cf-apo-via: Ursprung,Seitenregeln<br>cf-cache-status: BYPASS<\/p>\n\n\n\n<p>Der Teil origin,page-rules zeigt, dass Sie dies ausdr\u00fccklich als Seitenregel festgelegt haben. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"619\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-20-1024x619.png\" alt=\"\" class=\"wp-image-29334\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-20-1024x619.png 1024w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-20-300x181.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-20-768x464.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-20-18x12.png 18w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-20.png 1417w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Im Cache gespeicherte Dateien<\/strong><\/p>\n\n\n\n<p>F\u00fcr zwischengespeicherte Dateien (.css, .js, Bilder usw.) wird Folgendes angezeigt:<\/p>\n\n\n\n<p>cf-cache-status: HIT<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"954\" height=\"608\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-22.png\" alt=\"\" class=\"wp-image-29336\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-22.png 954w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-22-300x191.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-22-768x489.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-22-18x12.png 18w\" sizes=\"auto, (max-width: 954px) 100vw, 954px\" \/><\/figure>\n\n\n\n<p><strong>Zwischengespeicherte WordPress-Inhalte<\/strong><\/p>\n\n\n\n<p>F\u00fcr erfolgreich zwischengespeicherte WordPress-Inhalte werden Sie sehen:<\/p>\n\n\n\n<p>cf-apo-via: tcache<br>cf-cache-status: HIT<br>cf-edge-cache: cache,plattform=wordpress<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"687\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-23-1024x687.png\" alt=\"\" class=\"wp-image-29337\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-23-1024x687.png 1024w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-23-300x201.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-23-768x515.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-23-18x12.png 18w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-23.png 1032w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>WordPress-Inhalt noch nicht im Cache<\/strong><\/p>\n\n\n\n<p>Dieser Inhalt befindet sich noch nicht im Cache (daher hat er den Status MISS)<\/p>\n\n\n\n<p>cf-apo-via: herkunft,miss<br>cf-cache-status: MISS<br>cf-edge-cache: cache,plattform=wordpress<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"412\" height=\"170\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-25.png\" alt=\"\" class=\"wp-image-29339\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-25.png 412w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-25-300x124.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-25-18x7.png 18w\" sizes=\"auto, (max-width: 412px) 100vw, 412px\" \/><\/figure>\n\n\n\n<p>wenn Sie diesen Inhalt neu laden, sollte er ein Treffer werden:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"439\" height=\"145\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-26.png\" alt=\"\" class=\"wp-image-29340\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-26.png 439w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-26-300x99.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-26-18x6.png 18w\" sizes=\"auto, (max-width: 439px) 100vw, 439px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Manuelles Laden von Live-Inhalten von Ihrem Server <\/h3>\n\n\n\n<p>Sie k\u00f6nnen Cloudflare zwingen, zu Ihrem Server zu gehen, anstatt Ihnen Inhalte aus dem Cache zu liefern, <strong>durch Dr\u00fccken von Strg <\/strong>w\u00e4hrend Sie auf die Schaltfl\u00e4che \"Neu laden\" in Chrome klicken.<\/p>\n\n\n\n<p>Die Antwort-Header lauten nun (beachten Sie die no-cache vs. page-rules von oben!):<\/p>\n\n\n\n<p>cf-apo-via: origin,no-cache<br>cf-cache-status: BYPASS<br>cf-edge-cache: cache,plattform=wordpress<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"654\" height=\"505\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-27.png\" alt=\"\" class=\"wp-image-29341\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-27.png 654w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-27-300x232.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-27-16x12.png 16w\" sizes=\"auto, (max-width: 654px) 100vw, 654px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Seltsame Probleme<\/h3>\n\n\n\n<p>Beachten Sie, dass Ihr Browser m\u00f6glicherweise einige Seiten\/Inhalte aus seinem lokalen Cache l\u00e4dt. Wenn Sie auf merkw\u00fcrdige Probleme sto\u00dfen, z.B. wenn Sie sich nicht von einer Seite abmelden k\u00f6nnen, empfehle ich Ihnen, die <strong>Cache deaktivieren<\/strong> in Ihren Entwicklertools und f\u00fchren Sie die Tests erneut durch. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"600\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-28-1024x600.png\" alt=\"\" class=\"wp-image-29342\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-28-1024x600.png 1024w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-28-300x176.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-28-768x450.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-28-18x12.png 18w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-28.png 1333w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Der Inhalt wird immer als BYPASS und no-cache angezeigt<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Ist die Option \"Cache deaktivieren\" in Ihren Entwicklertools aktiviert? Dadurch wird Chrome gezwungen, alle Seiten unter Umgehung des Caching zu laden!<\/li><li>Laden Sie (aus Gewohnheit?) Seiten mit Strg + Klick neu? Dadurch wird auch Chrome gezwungen, eine neue Kopie zu erhalten, was wiederum dazu f\u00fchrt, dass Cloudflare den Cache umgeht.<\/li><li>Sind Ihre Seitenregeln richtig eingestellt? Versuchen Sie, sie zu deaktivieren \/ neu anzuordnen. Denken Sie daran, dass die <strong>erste <\/strong>Regel, die zutrifft, wird verwendet, der Rest wird f\u00fcr eine bestimmte URL ignoriert. <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"600\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-29-1024x600.png\" alt=\"\" class=\"wp-image-29343\" srcset=\"https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-29-1024x600.png 1024w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-29-300x176.png 300w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-29-768x450.png 768w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-29-18x12.png 18w, https:\/\/pi3g.com\/wp-content\/uploads\/2022\/10\/image-29.png 1333w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Brauchen Sie Beratung \/ Unterst\u00fctzung bei der Einrichtung von APO und Cloudflare f\u00fcr Ihre eigene WordPress-Website? <\/h2>\n\n\n\n<p>Die Einrichtung von APO und Cloudflare beschleunigt Ihre Seite und verschafft Ihnen eine bessere SEO-Sichtbarkeit und viel schnellere Ladezeiten f\u00fcr Ihre internationalen Besucher. Wir bieten Ihnen professionelle Beratungsdienste, um Sie bei Ihren Beschleunigungsanforderungen zu unterst\u00fctzen. <\/p>\n\n\n\n<p><a href=\"https:\/\/pi3g.com\/de\/kontakt\/\">Kontaktieren Sie pi3g noch heute, um herauszufinden, wie wir Ihnen helfen k\u00f6nnen, Ihre WordPress-Website zu beschleunigen!<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>picockpit.com ist unsere Raspberry Pi Web OS Anwendung - sie hat einen WordPress Blog (f\u00fcr Content Marketing und Support) in einem Unterverzeichnis auf picockpit.com\/raspberry-pi\/ Google Analytics zeigte mir, dass der PiCockpit Blog in wichtigen L\u00e4ndern, wie den USA, langsamer geladen wurde. Hier ist ein Screenshot eines Leistungstests, bevor die Seite optimiert wurde...<\/p>","protected":false},"author":2,"featured_media":29347,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[402],"tags":[1008,1006,1014,1016,1017,1013,1007,1005,1015,1009,1010,1011,1012],"class_list":["post-29322","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","tag-acceleration","tag-apo","tag-apo-cache","tag-apo-exclude-pages","tag-apo-page-rules","tag-application-pages","tag-automatic-platform-optimizations","tag-cloudflare","tag-control-apo","tag-faster-website","tag-geographically-accelerate","tag-make-page-faster-in-the-us","tag-mixed-content"],"_links":{"self":[{"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/posts\/29322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/comments?post=29322"}],"version-history":[{"count":2,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/posts\/29322\/revisions"}],"predecessor-version":[{"id":29349,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/posts\/29322\/revisions\/29349"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/media\/29347"}],"wp:attachment":[{"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/media?parent=29322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/categories?post=29322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/tags?post=29322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}