{"id":231230,"date":"2022-12-30T19:53:00","date_gmt":"2022-12-30T16:53:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231230"},"modified":"2022-12-30T19:54:35","modified_gmt":"2022-12-30T16:54:35","slug":"foerstaa-cachning-i-wordpress-del-2","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/foerstaa-cachning-i-wordpress-del-2\/","title":{"rendered":"F\u00f6rst\u00e5 cachning i WordPress, del 2"},"content":{"rendered":"\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/sv\/foerstaa-cachning-i-wordpress-del-1\/\" title=\"I f\u00f6rra inl\u00e4gget\">I f\u00f6rra inl\u00e4gget<\/a> delade jag en grundl\u00e4ggande primer f\u00f6r hur databasst\u00f6dda applikationer \u2013 specifikt WordPress \u2013 fungerar utan cachning.<\/p>\n<p>Och innan vi pratar om hur grundl\u00e4ggande cachning fungerar i WordPress, n\u00e4mligen med <a href=\"https:\/\/codex.wordpress.org\/Transients_API\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Transients API<\/a>, \u00e4r det viktigt att diskutera de grundl\u00e4ggande principerna f\u00f6r cachning. Detta inkluderar varf\u00f6r vi g\u00f6r det, dess f\u00f6rdelar och hur det fungerar.<\/p>\n<p>Sedan ska vi g\u00e5 in p\u00e5 hur vi kan dra nytta av grundl\u00e4ggande faciliteter i WordPress f\u00f6r att faktiskt g\u00f6ra detta.<\/p>\n<h2>F\u00f6rst\u00e5 Caching i WordPress: Cachning?<\/h2>\n<h3>Varf\u00f6r vi g\u00f6r det<\/h3>\n<p>Generellt sett g\u00f6r vi detta f\u00f6r att se till att v\u00e5ra sajter \u00e4r snabba. Vi vet att <a href=\"https:\/\/moz.com\/learn\/seo\/page-speed\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hastigheten spelar roll f\u00f6r<\/a> hur en sida rankas i s\u00f6kresultaten. Och \u00e4ven om det kanske inte \u00e4r den prim\u00e4ra orsaken, \u00e4r det en viktig anledning.<\/p>\n<p>Det kanske enklaste och b\u00e4sta argumentet f\u00f6r cachning \u00e4r att ha en snabb sida (eller en presterande sida). Och i detta sammanhang kan detta betyda en webbplats eller en webbapplikation.<\/p>\n<p>Oavsett vad vet vi hur det k\u00e4nns n\u00e4r vi sitter d\u00e4r och v\u00e4ntar p\u00e5 att en sida eller en del av en sida ska laddas. Om vi \u200b\u200binte gillar det, varf\u00f6r skulle vi vilja att v\u00e5ra bes\u00f6kare ska uppleva det?<\/p>\n<h3>Dess f\u00f6rdelar<\/h3>\n<p>F\u00f6rdelarna med cachelagring kommer inom minst tv\u00e5 huvudomr\u00e5den:<\/p>\n<ol>\n<li>anv\u00e4ndarupplevelse,<\/li>\n<li>dags att ladda.<\/li>\n<\/ol>\n<p>I det sista avsnittet sa jag att f\u00f6rdelarna med cachning kan k\u00e4nnas om du \u00e4r en anv\u00e4ndare. Det \u00e4r n\u00e5got vi alla har upplevt och som utvecklare \u00e4r det n\u00e5got vi kan erbjuda v\u00e5ra anv\u00e4ndare genom en m\u00e4ngd olika tekniker.<\/p>\n<p>Men &quot;tid att ladda&quot; \u00e4r ocks\u00e5 n\u00e5got som spelar roll och det h\u00e4r talar inte bara om f\u00f6rdelarna med hur l\u00e5ng tid det tar f\u00f6r en anv\u00e4ndare att ladda sidan, utan det \u00e4r ist\u00e4llet lite mer tekniskt.<\/p>\n<p>Minns i f\u00f6rra inl\u00e4gget att en f\u00f6rfr\u00e5gan \u2013 eller en resa \u2013 b\u00f6rjar n\u00e4r anv\u00e4ndarna beg\u00e4r information fr\u00e5n servern och sedan g\u00e5r processen fr\u00e5n anv\u00e4ndarens maskin till servern till databasen och tillbaka igen.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159435-61e6f4e3ef339.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159435-61e6f4e3ef339.png\" alt=\"F\u00f6rst\u00e5 cachning i WordPress, del 2\"><\/a><\/p>\n<p>N\u00e4r vi har introducerat caching beh\u00f6ver vi inte g\u00f6ra allt detta. Ist\u00e4llet f\u00f6rkortas en resa eftersom uppgifterna faktiskt f\u00f6rvaras n\u00e5gon annanstans. Och om resan \u00e4r kortare (och d\u00e5 menar jag inte fr\u00e5n anv\u00e4ndarens dator till d\u00e4r servern finns i v\u00e4rlden) s\u00e5 borde den ocks\u00e5 vara snabbare.<\/p>\n<p>Men hur?<\/p>\n<h3>Hur det fungerar<\/h3>\n<p>Det finns m\u00e5nga typer av cachning som \u00e4r tillg\u00e4ngliga men jag h\u00e5ller just denna serie p\u00e5 h\u00f6g niv\u00e5. Det vill s\u00e4ga, jag kommer inte att skilja mellan webbl\u00e4sarcache, sidcache, objektcache, etc.<\/p>\n<p>Kanske i ett framtida inl\u00e4gg. Men f\u00f6r tillf\u00e4llet pratar jag specifikt om cachelagring p\u00e5 h\u00f6g niv\u00e5.<\/p>\n<p>Hur som helst, s\u00e5 h\u00e4r fungerar det:<\/p>\n<ol>\n<li>Under den f\u00f6rsta resan till en sida, samlas all information som kr\u00e4vs f\u00f6r att ladda sidan.<\/li>\n<li>Ist\u00e4llet f\u00f6r att kassera den n\u00e4r anv\u00e4ndaren l\u00e4mnar webbplatsen (eller sidan), lagras informationen n\u00e5gonstans som \u00e4r l\u00e4ttillg\u00e4nglig som serverns minne.<\/li>\n<li>N\u00e4r n\u00e4sta anv\u00e4ndare kommer till sidan beh\u00f6ver resan inte g\u00e5 till databasen f\u00f6r att f\u00e5 all information, samla ihop den och sedan returnera den till anv\u00e4ndaren. Ist\u00e4llet h\u00e4mtar den den fullst\u00e4ndigt sammansatta informationen fr\u00e5n serverns minne (vilket i de flesta fall redan \u00e4r snabbare, och returnerar den sedan till anv\u00e4ndaren.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159435-61e6f4e8a6481.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159435-61e6f4e8a6481.png\" alt=\"F\u00f6rst\u00e5 cachning i WordPress, del 2\"><\/a><\/p>\n<p>Det finns m\u00e5nga varningar att t\u00e4nka p\u00e5 n\u00e4r du g\u00f6r detta, till exempel anpassad anv\u00e4ndardata, partiella sidladdningar och s\u00e5 vidare, men principen bakom resan f\u00f6rblir densamma.<\/p>\n<h2>WordPress Transients<\/h2>\n<p>S\u00e5 hur fungerar detta i WordPress? P\u00e5 den mest grundl\u00e4ggande niv\u00e5n tillhandah\u00e5ller Transients API vissa grundl\u00e4ggande funktioner f\u00f6r detta.<\/p>\n<p>Men det \u00e4r viktigt att f\u00f6rst\u00e5 hur det fungerar och varf\u00f6r det fungerar som det g\u00f6r. S\u00e5 i n\u00e4sta inl\u00e4gg i den h\u00e4r serien ska jag prata specifikt om det.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I det h\u00e4r inl\u00e4gget tittar vi p\u00e5 att f\u00f6rst\u00e5 cachning i WordPress genom att se hur en cache \u00e4r uppbyggd och sedan varf\u00f6r cachning kan resultera i en snabbare webbplats.<\/p>\n","protected":false},"author":1,"featured_media":224083,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[838,848,901,818,1092,868],"tags":[1173],"class_list":["post-231230","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide-foer-nyboerjare","category-handledningar","category-koda","category-plugins-3","category-webbplatshastighet","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=231230"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231230\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/224083"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=231230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=231230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=231230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}