{"id":960,"date":"2022-09-09T17:03:38","date_gmt":"2022-09-09T17:03:38","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=960"},"modified":"2022-10-09T19:13:04","modified_gmt":"2022-10-09T19:13:04","slug":"serve-static-content-from-a-cookieless-domain-uyarisinin-cozumu","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/serve-static-content-from-a-cookieless-domain-uyarisinin-cozumu\/","title":{"rendered":"Serve static content from a cookieless domain uyar\u0131s\u0131n\u0131n \u00e7\u00f6z\u00fcm\u00fc"},"content":{"rendered":"<p>Sitemizin h\u0131z\u0131n\u0131 sorgulam\u0131\u015f oldu\u011fumuz bir \u00e7ok sitede (pingdom, gtmetrix, pagespeed) bu hatay\u0131 &#8220;Serve static content from a cookieless domain&#8221; g\u00f6rebiliriz. Bu hatan\u0131n sebebi ise sitemizde bulunan resimler, javascript dosyalar\u0131, css dosyalar\u0131 ve medya dosyalar\u0131n\u0131n (HTTP\/1.0 &#8211; HTTP\/1.1) protokollerinde istek olarak olarak g\u00f6r\u00fcnmesidir. Bu hatay\u0131 d\u00fczeltmenin en bilindik y\u00f6ntemi medya dosyalar\u0131m\u0131z\u0131 farkl\u0131 bir alan ad\u0131 \u00fczerinden yay\u0131nlamak yada CDN kullanmakt\u0131r.<\/p>\n<p>Not: Web ile yap\u0131lan son de\u011fi\u015fiklikler ve HTTP\/2 gibi yeni protokoller nedeniyle, bu uyar\u0131 genellikle g\u00fcvenli bir \u015fekilde g\u00f6z ard\u0131 edilebilir. HTTP\/2, bu tip medya ba\u011flant\u0131lar\u0131 i\u00e7in tek request istek g\u00f6nderdi\u011finden dolay\u0131 bir problem olmayacakt\u0131r.<\/p>\n<p><strong>Dikkat edilmesi gerekli<\/strong><\/p>\n<p>Fark\u0131na var\u0131lmas\u0131 gereken ba\u015fka bir \u015fey de Pingdom h\u0131z testi ve sayfa testi arac\u0131n\u0131n asl\u0131nda HTTP \/ 2&#8217;yi desteklememesi. Chrome, s\u00fcr\u00fcm 49&#8217;a kadar HTTP\/2&#8217;yi desteklemedi . Bu y\u00fczden, Pingdom&#8217;in uyar\u0131s\u0131 ile tamamen g\u00fcncel olmad\u0131\u011f\u0131n\u0131 unutmay\u0131n.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.hizliresim.com\/8zOQrV.png\" alt=\"\" width=\"700px\" height=\"220\" title=\"\"><\/p>\n<p><strong>\u00c7\u00f6z\u00fcmler<\/strong><\/p>\n<p>1-\u00a0<strong>CDN Kullan\u0131m\u0131<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Bu uyar\u0131n\u0131n d\u00fczeltilmesinin kolay bir yolu, web sitenizin Set-Cookie yan\u0131t \u00fcstbilgisini almas\u0131n\u0131 tamamen engelleyecek \u00e7erezlerin yan\u0131 s\u0131ra \u00e7erezleri g\u00f6z ard\u0131 etme yetene\u011fine sahip bir CDN sa\u011flay\u0131c\u0131s\u0131 kullanmakt\u0131r .\u00a0<strong><a href=\"https:\/\/sunucucozumleri.com\/blog\/frontpage\/\">Sunucu<\/a> \u00c7\u00f6z\u00fcmleri<\/strong>\u00a0ve Netdirekt firmalar\u0131, T\u00fcrkiye&#8217;de CDN hizmeti sunan sa\u011flay\u0131c\u0131lard\u0131r.<\/p>\n<p>Not: <a href=\"https:\/\/sunucucozumleri.com\/blog\/cloudflare-rehberi\/\">CloudFlare<\/a> arac\u0131l\u0131\u011f\u0131yla sunulan kaynaklardaki \u00e7erezleri devre d\u0131\u015f\u0131 b\u0131rakamazs\u0131n\u0131z . CloudFlare ayr\u0131ca ba\u015fl\u0131\u011f\u0131n\u0131zda kendi g\u00fcvenlik \u00e7erezlerini de i\u00e7erir. Yine bu \u00e7erezler \u00e7ok k\u00fc\u00e7\u00fckt\u00fcr ve performans etkileri son derece azd\u0131r. Ancak CloudFlare kullan\u0131rsan\u0131z, bu uyar\u0131y\u0131 a\u015fman\u0131n yolu yoktur.<\/p>\n<p>2-\u00a0<strong>Sitenizi Yeniden Yap\u0131land\u0131rmak<\/strong><\/p>\n<p>Bu maddemizde \u00f6rnek olarak bir WordPress siteyi ele alaca\u011f\u0131z.<\/p>\n<p>WordPress sitenize ait statik i\u00e7erikleri yeni bir etki alan\u0131ndan veya alt alanad\u0131 (subdomain) \u00fczerinden yay\u0131nlayabilirsiniz.<\/p>\n<p>Not: E\u011fer www.domain.com kullan\u0131yorsan\u0131z, o zaman static.domain.com gibi bir alt alan olu\u015fturabilirsiniz. Bu \u00f6rnekte, web sitenizin www.domain.com adresinde oldu\u011funu kabul edece\u011fiz.<\/p>\n<p>A &#8211; \u00d6nce, static.domain.com gibi bir alt alan olu\u015fturun. T\u00fcm dosyalar\u0131n\u0131z\u0131 buradan g\u00f6nderirsiniz.<br \/>\nB- Alt alan ad\u0131n\u0131z\u0131n DNS kayd\u0131n\u0131 ana alan ad\u0131n\u0131z\u0131 g\u00f6steren bir CNAME olarak ayarlay\u0131n.<br \/>\nC- Wp-config.php dosyan\u0131z\u0131 d\u00fczenleyerek alt alan\u0131n\u0131z\u0131 \/ wp i\u00e7erik dizininize y\u00f6nlendirin:<\/p>\n<pre>define (\"WP_CONTENT_URL\", \"http:\/\/static.domain.com\"); \r\ndefine (\" COOKIE_DOMAIN \", \"<a href=\"https:\/\/sunucucozumleri.com\/blog\/domain-nedir\/\">domain<\/a>.com\");\r\n<\/pre>\n<p>E\u011fer <a href=\"https:\/\/sunucucozumleri.com\/blog\/sunucu\/sanal-sunucu\/\">sanal sunucu<\/a> veya\u00a0<a title=\"fiziksel sunucu\" href=\"https:\/\/sunucucozumleri.com\/fiziksel-sunucu-kiralama\" target=\"_blank\" rel=\"noopener\"><strong>fiziksel sunucu<\/strong><\/a>\u00a0kullan\u0131yoran\u0131z ve y\u00f6netimi size ait ise a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 uygulauabilirsiniz.<\/p>\n<p><strong><a href=\"https:\/\/sunucucozumleri.com\/blog\/080-nginx-reverse-proxy-nasil-kurulur\/\">Nginx<\/a><\/strong>\u00a0Web sunucusu i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 ilgili conf dosyas\u0131na girebilirsiniz.<\/p>\n<pre>location ~* ^.+\\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js|scss|map|less|woff|woff2|otf|eot|ttf)$ {\r\n   expires     max;\r\n   fastcgi_hide_header \"Set-Cookie\";\r\n}\r\n<\/pre>\n<p><strong>Apache<\/strong>\u00a0Web sunucusunda .htaccess dosyas\u0131na a\u015fa\u011f\u0131daki komutlar girilebilir.<\/p>\n<pre># Use Mod_deflate to compress static files\r\n \r\n&lt;filesmatch \".(js|css|ico|txt|htm|html|php)$\"=\"\"&gt; \r\nSetOutputFilter DEFLATE \r\n \r\n\r\n \r\n# Speed up caching\r\nFileETag MTime Size\r\n \r\n# Expires\r\nExpiresActive On \r\nExpiresDefault \"access plus 366 days\"\r\n \r\n# Future Expires Headers\r\n&lt;filesmatch \".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$\"=\"\"&gt; \r\nHeader set Expires \"Sat, 27 Dec 2014 23:59:59 GMT\" \r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Sitemizin h\u0131z\u0131n\u0131 sorgulam\u0131\u015f oldu\u011fumuz bir \u00e7ok sitede (pingdom, gtmetrix, pagespeed) bu hatay\u0131 &#8220;Serve static content from a cookieless domain&#8221; g\u00f6rebiliriz. Bu hatan\u0131n sebebi ise sitemizde bulunan resimler, javascript dosyalar\u0131, css dosyalar\u0131 ve medya dosyalar\u0131n\u0131n (HTTP\/1.0 &#8211; HTTP\/1.1) protokollerinde istek olarak olarak g\u00f6r\u00fcnmesidir. Bu hatay\u0131 d\u00fczeltmenin en bilindik y\u00f6ntemi medya dosyalar\u0131m\u0131z\u0131 farkl\u0131 bir alan ad\u0131 \u00fczerinden &hellip;<\/p>\n","protected":false},"author":1,"featured_media":1456,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-960","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=960"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/960\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/1456"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}