{"id":550,"date":"2021-01-22T15:37:54","date_gmt":"2021-01-22T14:37:54","guid":{"rendered":"https:\/\/devowl.io\/?post_type=knowledge-base&#038;p=550"},"modified":"2022-11-02T20:08:25","modified_gmt":"2022-11-02T18:08:25","slug":"cdn-rest-api-caching","status":"publish","type":"knowledge-base","link":"https:\/\/devowl.io\/de\/wissensdatenbank\/cdn-rest-api-caching\/","title":{"rendered":"CDN REST API Caching: Erfolgsmeldung, aber wenn ich die Seite neu lade, sehe ich kein neues Element"},"content":{"rendered":"<section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p class=\"translation-block\">Du hast ein Element erstellt, z.B. einen Ordner oder einen Content Blocker und bekommst eine Erfolgsmeldung, aber nach dem Neuladen deines Browsers ist das Element wieder verschwunden? <strong>Dieses Problem kann bei Webseiten auftreten, die ein Content Delivery Network (CDN) wie CloudFlare, StackPath, Akamai nutzen und diese aggressiv konfiguriert haben.<\/strong><\/p>\n<p class=\"translation-block\">Alle unsere WordPress Produkte nutzen eine moderne Technologie, die mit WordPress 4.7 eingef\u00fchrt wurde: WP REST API (du kannst mehr dar\u00fcber im <a href=\"https:\/\/developer.wordpress.org\/rest-api\/changelog\/\" target=\"_blank\" rel=\"noopener\">WordPress REST API Handbuch<\/a> erfahren). <strong>In den meisten F\u00e4llen gibt es keine Probleme mit WP REST API und einem CDN, aber wenn du eine spezielle Konfiguration hast, k\u00f6nnen die geholten Daten \"veraltet\" sein.<\/strong> Wenn du technisch versiert bist und einen Blick auf deine Netzwerkanfragen wirfst (in deinem Browser F12 &gt; Tab \"Netzwerk\"), wirst du sehen, ob dein CDN Anfragen f\u00fcr die WP REST API durchreicht:<\/p>\n<\/div><\/div><div class=\"w-image us_custom_70facfb4 align_none\"><a ref=\"magnificPopup\" href=\"https:\/\/devowl.io\/wp-content\/uploads\/knowledge-base\/cloudflare-rest-api.png\" aria-label=\"Cloudflare REST API\" class=\"w-image-h\"><img decoding=\"async\" width=\"890\" height=\"468\" src=\"https:\/\/devowl.io\/wp-content\/uploads\/knowledge-base\/cloudflare-rest-api-890x468.png\" class=\"attachment-large size-large\" alt=\"REST API Anfrage gecached \u00fcber Cloudflare\" loading=\"lazy\" srcset=\"\" sizes=\"auto, (max-width: 890px) 100vw, 890px\" data-srcset=\"\" \/><\/a><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p>Das ist in Ordnung, aber einige Konfigurationen k\u00f6nnen dazu f\u00fchren, dass Daten, die \u00fcber die REST API geliefert werden, vom CDN zwischengespeichert werden und nicht aktualisiert werden, wenn eine \u00c4nderung vorgenommen wurde.<\/p>\n<h2>L\u00f6sung: Caching f\u00fcr REST API deaktivieren<\/h2>\n<\/div><\/div><div class=\"w-iconbox us_custom_8551abba iconpos_left style_outlined color_primary align_left no_title\"><div class=\"w-iconbox-icon\" style=\"font-size:18px;\"><i class=\"fas fa-lightbulb\"><\/i><\/div><div class=\"w-iconbox-meta\"><div class=\"w-iconbox-text\"><p class=\"translation-block\"><strong>Keine Panik!<\/strong> Bei diesem Artikel kann es sehr technisch werden. Solltest du selbst nicht weiterkommen, kann es hilfreich sein, dich an deinen technischen Ansprechpartner und\/oder Hosting-Provider zu wenden.<\/p>\n<\/div><\/div><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p class=\"translation-block\">Die WP REST API sollte in den meisten F\u00e4llen nicht gecached werden, da sie meist dynamische Daten liefert. Daher solltest du das Caching f\u00fcr sie deaktivieren. Wenn deine Domain example.com ist, solltest du das Caching f\u00fcr <code>https:\/\/example.com\/wp-json\/*<\/code> (alle Routen der REST API) deaktivieren.<\/p>\n<p>Wie das in deinem Fall funktioniert, h\u00e4ngt von deinem CDN ab. Lies bitte die Hilfeartikel deines CDNs:<\/p>\n<ul>\n<li><a href=\"https:\/\/support.cloudflare.com\/hc\/en-us\/articles\/218411427-Understanding-and-Configuring-Cloudflare-Page-Rules-Page-Rules-Tutorial-\" target=\"_blank\" rel=\"noopener\">Cloudflare<\/a><\/li>\n<li><a href=\"https:\/\/support.stackpath.com\/hc\/en-us\/articles\/360001464226-EdgeRules-Excluding-Files-from-CDN-Cache\" target=\"_blank\" rel=\"noopener\">StackPath<\/a><\/li>\n<li><a href=\"https:\/\/learn.akamai.com\/en-us\/webhelp\/ion\/oca\/GUID-04665699-2357-4C55-BC35-866C4A85DBE0.html\" target=\"_blank\" rel=\"noopener\">Akamai<\/a><\/li>\n<\/ul>\n<h2>Warum haben andere Plugins dieses Problem nicht?<\/h2>\n<p class=\"translation-block\">Viele WordPress Plugins nutzen noch nicht die moderne WP REST API. Sie nutzen noch den alten <code>admin-ajax.php<\/code> Mechanismus, der vom WordPress Core als veraltet eingestuft wird. Dieser alte Mechanismus wird von CDNs anders behandelt.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>","protected":false},"template":"","topic":[20],"class_list":["post-550","knowledge-base","type-knowledge-base","status-publish","hentry","topic-wordpress"],"acf":[],"_links":{"self":[{"href":"https:\/\/devowl.io\/de\/wp-json\/wp\/v2\/knowledge-base\/550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devowl.io\/de\/wp-json\/wp\/v2\/knowledge-base"}],"about":[{"href":"https:\/\/devowl.io\/de\/wp-json\/wp\/v2\/types\/knowledge-base"}],"version-history":[{"count":4,"href":"https:\/\/devowl.io\/de\/wp-json\/wp\/v2\/knowledge-base\/550\/revisions"}],"predecessor-version":[{"id":237171,"href":"https:\/\/devowl.io\/de\/wp-json\/wp\/v2\/knowledge-base\/550\/revisions\/237171"}],"wp:attachment":[{"href":"https:\/\/devowl.io\/de\/wp-json\/wp\/v2\/media?parent=550"}],"wp:term":[{"taxonomy":"topic","embeddable":true,"href":"https:\/\/devowl.io\/de\/wp-json\/wp\/v2\/topic?post=550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}