{"id":31235,"date":"2019-10-14T07:10:47","date_gmt":"2019-10-14T14:10:47","guid":{"rendered":"https:\/\/kinsta.com\/?p=13663"},"modified":"2021-07-23T08:23:42","modified_gmt":"2021-07-23T08:23:42","slug":"php-7-2","status":"publish","type":"post","link":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/","title":{"rendered":"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)"},"content":{"rendered":"<p><a href=\"http:\/\/php.net\/archive\/2017.php#id2017-11-30-1\">PHP 7.2 har officiellt sl\u00e4ppts<\/a> den 30 november. Utg\u00e5van har nya funktioner, finesser och f\u00f6rb\u00e4ttringar som g\u00f6r det m\u00f6jligt f\u00f6r oss att skriva b\u00e4ttre kod. I det h\u00e4r inl\u00e4gget kommer jag att presentera n\u00e5gra av de mest intressanta spr\u00e5kfunktionerna med PHP 7.2.<\/p>\n<p><strong>Uppdatering:<\/strong> <a href=\"https:\/\/kinsta.com\/se\/changelog\/php-8\/\">PHP 8.0<\/a> \u00e4r nu tillg\u00e4nglig f\u00f6r alla Kinsta-klienter.<\/p>\n<p>Du kan se hela listan med \u00e4ndringar p\u00e5 <a href=\"https:\/\/wiki.php.net\/rfc#php_next_72\">Beg\u00e4ran om kommentarer<\/a>-sidan.<\/p>\n<h2>K\u00e4rnf\u00f6rb\u00e4ttringar<\/h2>\n<h3>Argumenttyp-deklarationer<\/h3>\n<p>Sedan PHP 5 f\u00e5r vi i en funktionsdeklaration ange den argumenttyp som f\u00f6rv\u00e4ntas bli godk\u00e4nd. Om det angivna v\u00e4rdet \u00e4r av en felaktig typ, visar PHP ett fel.<\/p>\n<blockquote><p><a href=\"http:\/\/php.net\/manual\/en\/functions.arguments.php#functions.arguments.type-declaration\" target=\"_blank\" rel=\"noopener noreferrer\"> Argumenttyp-deklarationer<\/a> (\u00e4ven kallade <strong>typtips<\/strong>) anger vilken typ av variabel som f\u00f6rv\u00e4ntas \u00f6verf\u00f6ras till en funktions- eller klassmetod.<\/p><\/blockquote>\n<p>H\u00e4r \u00e4r ett exempel:<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = 'Hello World';\n}\n\n$myclass = new MyClass;\n\nfunction test(MyClass $myclass){\n\treturn $myclass-&gt;var;\n}\n\necho test($myclass);<\/code><\/pre>\n<p>I den h\u00e4r koden f\u00f6rv\u00e4ntar <strong>test<\/strong>-funktionen en <strong>instanceof MyClass<\/strong>. En felaktig datatyp skulle resultera i f\u00f6ljande allvarliga fel:<\/p>\n<pre><code>Fatal error: Uncaught TypeError: Argument 1 passed to test() must be an instance of <strong>MyClass<\/strong>, string given, called in \/app\/index.php on line 12 and defined in \/app\/index.php:8<\/code><\/pre>\n<p>Sedan PHP 7.2 kan <a href=\"https:\/\/wiki.php.net\/rfc\/object-typehint\">typtips<\/a> anv\u00e4ndas med <strong>objekt<\/strong>-datatypen, och denna f\u00f6rb\u00e4ttring g\u00f6r det m\u00f6jligt att deklarera ett generiskt objekt som argument f\u00f6r en funktion eller metod. H\u00e4r \u00e4r ett exempel:<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = '';\n}\n\nclass FirstChild extends MyClass {\n\tpublic $var = 'My name is Jim';\n}\nclass SecondChild extends MyClass {\n\tpublic $var = 'My name is John';\n}\n\n$firstchild = new FirstChild;\n$secondchild = new SecondChild;\n\nfunction test(object $arg) {\n\treturn $arg-&gt;var;\n}\n\necho test($firstchild);\n\necho test($secondchild);<\/code><\/pre>\n<p>I det h\u00e4r exemplet har vi anropat testfunktionen tv\u00e5 g\u00e5nger och skickar ett annat objekt vid varje anrop. Detta var inte m\u00f6jligt i tidigare PHP-versioner.<\/p>\n<figure style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2017\/09\/docker.png\" alt=\"Testa typtips med PHP 7.0 och PHP 7.2 i Docker\" width=\"800\" height=\"334\"><figcaption class=\"wp-caption-text\">Testa typtips med PHP 7.0 och PHP 7.2 i Docker<\/figcaption><\/figure>\n<h3>Returtypdeklarationer f\u00f6r objekt<\/h3>\n<p>Om argumenttypdeklarationer anger den f\u00f6rv\u00e4ntade typen f\u00f6r en funktions argument anger returtypdeklarationer den f\u00f6rv\u00e4ntade typen av returv\u00e4rde.<\/p>\n<blockquote><p><a href=\"http:\/\/php.net\/manual\/en\/functions.returning-values.php#functions.returning-values.type-declaration\" target=\"_blank\" rel=\"noopener noreferrer\"> Returtypdeklarationer<\/a> anger vilken typ av variabel som f\u00f6rv\u00e4ntas returneras av en funktion.<\/p><\/blockquote>\n<p>Fr\u00e5n och med PHP 7.2 f\u00e5r vi anv\u00e4nda returtypdeklarationer f\u00f6r <strong>objekt<\/strong>-datatypen. H\u00e4r \u00e4r ett exempel:<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = 'Hello World';\n}\n\n$myclass = new MyClass;\n\nfunction test(MyClass $arg) : object {\n\treturn $arg;\n}\n\necho test($myclass)-&gt;var;<\/code><\/pre>\n<p>Tidigare PHP-versioner ger f\u00f6ljande allvarliga fel:<\/p>\n<pre><code>Fatal error: Uncaught TypeError: Return value of test() must be an instance of object, instance of MyClass returned in \/app\/index.php:10<\/code><\/pre>\n<p>Naturligtvis returnerar denna kod i PHP 7.2 <strong>&#8221;Hello World&#8221;<\/strong>.<\/p>\n<h3>Parametertypbreddning<\/h3>\n<p>PHP till\u00e5ter f\u00f6r n\u00e4rvarande inte n\u00e5gon varians av parametertyper mellan underordnade klasser och deras \u00f6verordnade klasser eller gr\u00e4nssnitt. Vad betyder det?<br \/>\nBetrakta f\u00f6ljande kod:<\/p>\n<pre><code class=\"language-php\">&lt;?php\nclass MyClass {\n\tpublic function myFunction(array $myarray) { \/* ... *\/ }\n}\n\nclass MyChildClass extends MyClass {\n\tpublic function myFunction($myarray) { \/* ... *\/ }\n}<\/code><\/pre>\n<p>H\u00e4r har vi utel\u00e4mnat parametertypen i underklassen. I PHP 7.0 producerar denna kod f\u00f6ljande varning:<\/p>\n<pre><code>Warning: Declaration of MyChildClass::myFunction($myarray) should be compatible with MyClass::myFunction(array $myarray) in %s on line 8<\/code><\/pre>\n<p>Sedan PHP 7.2 <a href=\"https:\/\/wiki.php.net\/rfc\/parameter-no-type-variance\">f\u00e5r vi utel\u00e4mna en typ i en underklass<\/a> utan att bryta n\u00e5gon kod. Detta f\u00f6rslag g\u00f6r det m\u00f6jligt f\u00f6r oss att uppgradera klasser f\u00f6r att anv\u00e4nda typtips i bibliotek utan att beh\u00f6va uppdatera alla underklasser.<\/p>\n<h3>Avslutande kommatecken i listsyntax<\/h3>\n<p>Ett avslutande kommatecken efter det sista objektet i arrayen \u00e4r <a href=\"http:\/\/php.net\/manual\/en\/function.array.php\">giltig syntax<\/a> i PHP, och <a href=\"https:\/\/framework.zend.com\/manual\/2.4\/en\/ref\/coding.standard.html#associative-arrays\">ibland uppmuntras det<\/a> f\u00f6r att enkelt l\u00e4gga till nya objekt och undvika parsefel p\u00e5 grund av ett saknat kommatecken. Sedan PHP 7.2 <a href=\"https:\/\/wiki.php.net\/rfc\/list-syntax-trailing-commas\">f\u00e5r vi anv\u00e4nda avslutande kommatecken<\/a> i <a href=\"http:\/\/php.net\/manual\/en\/language.namespaces.importing.php#language.namespaces.importing.group\">grupperade namnomr\u00e5den<\/a>.<\/p>\n<p>Se <a href=\"https:\/\/wiki.php.net\/rfc\/list-syntax-trailing-commas\">Avslutande kommatecken i Listsyntax<\/a> f\u00f6r en n\u00e4rmare titt p\u00e5 denna RFC och n\u00e5gra kodexempel.<\/p>\n<h2>S\u00e4kerhetsf\u00f6rb\u00e4ttringar<\/h2>\n<h3>Argon2 i l\u00f6senord-hash<\/h3>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Argon2\">Argon2<\/a> \u00e4r en kraftfull hashingalgoritm som valdes som vinnare av 2015 \u00e5rs Password Hashing Competition och PHP 7.2 kommer att ge oss den som ett s\u00e4kert alternativ till <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bcrypt\">Bcrypt<\/a>-algoritmen.<br \/>\nDen nya PHP-versionen introducerar <a href=\"https:\/\/wiki.php.net\/rfc\/argon2_password_hash\">PASSWORD_ARGON2I<\/a>-konstanten, som nu kan anv\u00e4ndas i <a href=\"http:\/\/php.net\/manual\/en\/ref.password.php\">password_*<\/a>-funktioner:<\/p>\n<pre><code class=\"language-php\">password_hash('password', PASSWORD_ARGON2I);<\/code><\/pre>\n<p>password_hash(&#8217;password&#8217;, PASSWORD_ARGON2I);<\/p>\n<p>Till skillnad fr\u00e5n Bcrypt, som bara tar en kostnadsfaktor, tar Argon2 tre kostnadsfaktorer som s\u00e4rskiljs enligt f\u00f6ljande:<\/p>\n<ul>\n<li>En <strong>minneskostnad<\/strong> som definierar antalet kb som ska f\u00f6rbrukas under hashing (standardv\u00e4rdena \u00e4r 1&lt;&lt;10, eller 1024 kb, eller 1 mb)<\/li>\n<li>En <strong>tidskostnad<\/strong> som definierar antalet iterationer av hashing-algoritmen (standard 2)<\/li>\n<li>En <strong>parallellismfaktor<\/strong>, som anger antalet parallella tr\u00e5dar som ska anv\u00e4ndas under hashing (standard 2)<\/li>\n<\/ul>\n<p>Tre nya konstanter definierar standardkostnadsfaktorer:<\/p>\n<ul>\n<li><strong>PASSWORD_ARGON2_DEFAULT_MEMORY_COST<\/strong><\/li>\n<li><strong>PASSWORD_ARGON2_DEFAULT_TIME_COST<\/strong><\/li>\n<li><strong>PASSWORD_ARGON2_DEFAULT_THREADS<\/strong><\/li>\n<\/ul>\n<p>H\u00e4r \u00e4r ett exempel:<\/p>\n<pre><code class=\"language-php\">$options = ['memory_cost' =&gt; 1&lt;&lt;11, 'time_cost' =&gt; 4, 'threads' =&gt; 2];\npassword_hash('password', PASSWORD_ARGON2I, $options);<\/code><\/pre>\n<p>Se <a href=\"https:\/\/wiki.php.net\/rfc\/argon2_password_hash\">Argon2 Password Hash<\/a> f\u00f6r mer information.<\/p>\n<h3>Libsodium som en del av PHP-k\u00e4rnan<\/h3>\n<p>Fr\u00e5n och med version 7.2 inneh\u00e5ller PHP <a href=\"https:\/\/wiki.php.net\/rfc\/libsodium\">Sodium Library<\/a> i k\u00e4rnan. <a href=\"https:\/\/www.gitbook.com\/book\/jedisct1\/libsodium\/details\">Libsodium<\/a> \u00e4r ett plattformsoberoende och spr\u00e5koberonde bibliotek f\u00f6r kryptering, dekryptering, signaturer, l\u00f6senordshashing och mer. Biblioteket var tidigare <a href=\"https:\/\/pecl.php.net\/package\/libsodium\">tillg\u00e4ngligt via PECL<\/a>. F\u00f6r en dokumenterad lista \u00f6ver Libsodium funktioner, se bibliotekets <a href=\"https:\/\/paragonie.com\/book\/pecl-libsodium\/read\/01-quick-start.md\">Snabbstartsguide<\/a>.<\/p>\n<p>Se \u00e4ven <a href=\"https:\/\/dev.to\/paragonie\/php-72-the-first-programming-language-to-add-modern-cryptography-to-its-standard-library\">PHP 7.2: Det f\u00f6rsta programmeringsspr\u00e5ket f\u00f6r att l\u00e4gga till Modern kryptografi till sitt standardbibliotek.<\/a><\/p>\n<h2>Avvecklingar<\/h2>\n<p>H\u00e4r \u00e4r en lista \u00f6ver PHP 7.2s <a href=\"https:\/\/wiki.php.net\/rfc\/deprecations_php_7_2\">avveklade funktioner <\/a>som kommer att tas bort senast till PHP 8.0:<\/p>\n<p>Funktionen <strong>__autoload<\/strong> har ersatts av <a href=\"http:\/\/php.net\/spl_autoload_register\">spl_autoload_register<\/a> i PHP 5.1. Nu skulle ett avvecklingsmeddelande skapas om det uppst\u00e5r under kompileringen.<\/p>\n<p>Variabeln <strong>$php_errormsg<\/strong> skapas i det lokala till\u00e4mpningsomr\u00e5det n\u00e4r ett icke-allvarligt fel f\u00f6rekommer. Sedan PHP 7.2 ska <a href=\"http:\/\/php.net\/error_get_last\">error_get_last<\/a> och <a href=\"http:\/\/php.net\/manual\/en\/function.error-clear-last.php\">error_clear_last<\/a> anv\u00e4ndas ist\u00e4llet.<\/p>\n<p><strong>create_function ()<\/strong> g\u00f6r det m\u00f6jligt att skapa en funktion med ett genererat funktionsnamn, en lista \u00f6ver argument och kropp-kod som tillhandah\u00e5lls som argument. P\u00e5 grund av s\u00e4kerhetsproblem och d\u00e5lig prestanda har den markerats som avvecklad och anv\u00e4ndningen av kapslingar uppmuntras ist\u00e4llet.<\/p>\n<p><strong>mbstring.func_overload<\/strong> ini-inst\u00e4llning inst\u00e4lld p\u00e5 ett icke-nollv\u00e4rde har markerats som avvecklad.<\/p>\n<p><strong>(unset) cast<\/strong> \u00e4r ett uttryck som alltid returnerar null och anses vara v\u00e4rdel\u00f6st.<\/p>\n<p><a href=\"http:\/\/php.net\/parse_str\">parse_str()<\/a> parsar en fr\u00e5gestr\u00e4ng till en array om det andra argumentet tillhandah\u00e5lls, eller till den lokala symboltabellen om den inte anv\u00e4nds. Eftersom dynamisk inst\u00e4llning av variabler i funktionens omfattning <a href=\"http:\/\/php.net\/manual\/en\/security.globals.php\">avr\u00e5des<\/a> av s\u00e4kerhetssk\u00e4l, kommer anv\u00e4ndningen av <strong>parse_str() utan det andra argumentet<\/strong> att visa ett avvecklingsmeddelande.<\/p>\n<p><strong>gmp_random()<\/strong> anses vara plattformsberoende och kommer att avvecklas. Anv\u00e4nd ist\u00e4llet <a href=\"http:\/\/php.net\/manual\/en\/function.gmp-random-bits.php\">gmp_random_bits()<\/a> och <a href=\"http:\/\/php.net\/manual\/en\/function.gmp-random-range.php\">gmp_random_rage()<\/a>.<\/p>\n<p><strong>each()<\/strong> anv\u00e4nds f\u00f6r att iterera \u00f6ver en array ungef\u00e4r som <strong>foreach()<\/strong>, men <strong>foreach()<\/strong> \u00e4r att f\u00f6redra av flera sk\u00e4l, inklusive att det \u00e4r 10 g\u00e5nger snabbare. Nu kommer ett avvecklingsmeddelande skapas p\u00e5 det f\u00f6rsta anropet i en slinga.<\/p>\n<p>Funktionen <strong>assert()<\/strong> kontrollerar det angivna p\u00e5st\u00e5endet och vidtar l\u00e4mpliga \u00e5tg\u00e4rder om resultatet \u00e4r <strong>FALSE<\/strong>. Anv\u00e4ndningen av <strong>assert()<\/strong> med str\u00e4ngargument \u00e4r nu avvecklad eftersom det \u00f6ppnar en RCE-s\u00e5rbarhet. <a href=\"http:\/\/php.net\/manual\/en\/ini.core.php#ini.zend.assertions\">Zend.assertion<\/a> ini-alternativet kan anv\u00e4ndas f\u00f6r att f\u00f6rhindra utv\u00e4rdering av assertion-uttryck.<\/p>\n<p><strong>$errcontext<\/strong> \u00e4r en array som inneh\u00e5ller de lokala variabler som finns n\u00e4r ett fel genereras. Det har blivit godk\u00e4nt som det sista argumentet som ger fel f\u00f6r hanterare som st\u00e4llts in med <a href=\"http:\/\/php.net\/manual\/en\/function.set-error-handler.php\">set_error_handler()<\/a>-funktionen.<\/p>\n<h2>Vad Betyder PHP 7.2 f\u00f6r WordPress-Anv\u00e4ndare?<\/h2>\n<p>Enligt den officiella <a href=\"https:\/\/wordpress.org\/about\/stats\/\">WordPresstatistik-sidan<\/a>, har i skrivande stund endast 19,8% av WordPressanv\u00e4ndare uppgraderat till PHP 7. Och endast 5% anv\u00e4nder <a href=\"https:\/\/kinsta.com\/blog\/php-7-1-0\/\">PHP 7.1<\/a>. Du kan se att en stor majoritet av anv\u00e4ndarna, \u00f6ver 40%, fortfarande k\u00f6r PHP 5.6. Vad som \u00e4r \u00e4nnu l\u00e4skigare \u00e4r att \u00f6ver 39% av anv\u00e4ndarna anv\u00e4nder PHP-versioner som inte l\u00e4ngre st\u00f6ds. I December 2016 h\u00f6jde faktiskt WordPress.org sin <a href=\"https:\/\/wordpress.org\/about\/requirements\/\">officiella rekommendation<\/a> f\u00f6r anv\u00e4ndare fr\u00e5n PHP 5.6 till PHP 7 eller h\u00f6gre.<\/p>\n<figure id=\"attachment_15158\" aria-describedby=\"caption-attachment-15158\" style=\"width: 1147px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15158 size-full\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2017\/10\/php-statistik.png\" alt=\"WordPress PHP 7.1 statistik\" width=\"1147\" height=\"863\"><figcaption id=\"caption-attachment-15158\" class=\"wp-caption-text\">WordPress PHP 7.1 statistik<\/figcaption><\/figure>\n<p>Siffrorna ovan \u00e4r s\u00e4rskilt skr\u00e4mmande fr\u00e5n en prestandasynpunkt, eftersom PHP 7 har visat sig vara betydligt snabbare. H\u00e4r \u00e4r lite statistik:<\/p>\n<ul>\n<li>Officiella PHP-<a href=\"http:\/\/talks.php.net\/fluent15#\/wpbench\">riktm\u00e4rken<\/a> visar att PHP 7 till\u00e5ter systemet att utf\u00f6ra dubbelt s\u00e5 m\u00e5nga f\u00f6rfr\u00e5gningar per sekund j\u00e4mf\u00f6rt med PHP 5.6, med n\u00e4stan h\u00e4lften s\u00e5 mycket latens.<\/li>\n<li>Christian Vigh publicerade ocks\u00e5 en <a href=\"https:\/\/www.phpclasses.org\/blog\/post\/493-php-performance-evolution.html\">PHP prestandaj\u00e4mf\u00f6relse<\/a> d\u00e4r han fann att PHP 5.2 var 400% l\u00e5ngsammare \u00e4n PHP 7.<\/li>\n<\/ul>\n<p>Vi k\u00f6rde ocks\u00e5 v\u00e5ra egna prestanda-benchmarks \u00e5r 2018 med <a href=\"https:\/\/kinsta.com\/se\/blog\/php-riktmarkena\/\">PHP 5.6 vs PHP 7 vs HHVM<\/a>. Och som m\u00e4tv\u00e4rdena ovan s\u00e5g vi att PHP 7.2 kunde exekvera n\u00e4stan tre g\u00e5nger s\u00e5 m\u00e5nga transaktioner (f\u00f6rfr\u00e5gningar) per sekund j\u00e4mf\u00f6rt med PHP 5.6.<\/p>\n<figure style=\"width: 940px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"WordPress benchmarks\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/02\/wordpress-php-benchmarks.png\" alt=\"WordPress benchmarks\" width=\"940\" height=\"788\"><figcaption class=\"wp-caption-text\">WordPress benchmarks<\/figcaption><\/figure>\n<ul>\n<li>WordPress 4.9.4 PHP 5.6 benchmark-resultat:\u00a049.18 f\u00f6rfr\u00e5gningar\/s<\/li>\n<li>WordPress 4.9.4 PHP 7.0 benchmark-resultat: 133.55 f\u00f6rfr\u00e5gningar\/s<\/li>\n<li>WordPress 4.9.4 PHP 7.1 benchmark-resultat: 134.24 f\u00f6rfr\u00e5gningar\/s<\/li>\n<li>WordPress 4.9.4 <strong>PHP 7.2 benchmark-resultat<\/strong>:\u00a0<strong>148.80 f\u00f6rfr\u00e5gningar\/s?<\/strong><\/li>\n<li>WordPress 4.9.4 HHVM benchmark-resultat: 144.76 f\u00f6rfr\u00e5gningar\/s<\/li>\n<\/ul>\n<p>M\u00e5nga \u00e4r l\u00e5ngsamma att uppdatera helt enkelt p\u00e5 grund av den tid som \u00e4r involverad i att testa alla sina tredjeparts plugins och teman f\u00f6r att s\u00e4kerst\u00e4lla att de fungerar korrekt.\u00a0Men m\u00e5nga g\u00e5nger, handlar det om att de helt enkelt inte satt ig\u00e5ng. Inte s\u00e4ker p\u00e5 vilken version av PHP du k\u00f6r? Ett av de enklaste s\u00e4tten att kontrollera \u00e4r att anv\u00e4nda ett verktyg som <a href=\"https:\/\/kinsta.com\/se\/blog\/pingdom-hastighetstestverktyg\/\">Pingdom<\/a> eller Google Chrome Devtools. Den f\u00f6rsta HTTP-rubriken visar vanligtvis versionen.<\/p>\n<figure id=\"attachment_13685\" aria-describedby=\"caption-attachment-13685\" style=\"width: 1679px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13685 size-full\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2017\/10\/kontrollera-php-version.png\" alt=\"Kontrollera PHP-version\" width=\"1679\" height=\"644\"><figcaption id=\"caption-attachment-13685\" class=\"wp-caption-text\">Kontrollera PHP-version<\/figcaption><\/figure>\n<p>Detta bygger p\u00e5 att v\u00e4rden inte \u00e4ndrar X-Powered-By header-v\u00e4rdet. Om de g\u00f6r det kanske du inte ser din PHP-version, i vilket fall du skulle beh\u00f6va <a href=\"https:\/\/kinsta.com\/se\/blog\/php-versioner\/\">ladda upp en fil via FTP<\/a>. Eller s\u00e5 kan du n\u00e5 ut till din v\u00e4rd och fr\u00e5ga.<\/p>\n<h3>Uppdatering till PHP 7.2<\/h3>\n<p>PHP 7.2 \u00e4r inte riktigt ute \u00e4nnu, men n\u00e4r det \u00e4r kan du b\u00f6rja testa.\u00a0Du kan <a href=\"https:\/\/kinsta.com\/se\/blog\/installerar-wordpress-lokalt\/\">testa din WordPresswebbplats lokalt<\/a> eller kontrollera dina skript i en milj\u00f6 som <a href=\"https:\/\/docs.docker.com\/get-started\/\">Docker<\/a>, vilket g\u00f6r att du kan testa olika versioner av PHP fr\u00e5n kommandoraden.<\/p>\n<p>Eller s\u00e5 kan du anv\u00e4nda en stagingmilj\u00f6, eftersom detta n\u00e4rmare kommer liknar en live-produktionsplats. <strong>Kinsta gjorde PHP 7.2 tillg\u00e4nglig f\u00f6r alla kunder den 4 December. <\/strong>Du kan enkelt skapa en <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/staging-environment\/\">stagingmilj\u00f6<\/a> med ett enda klick.<\/p>\n<figure id=\"attachment_15159\" aria-describedby=\"caption-attachment-15159\" style=\"width: 1893px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15159 size-full\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2017\/10\/stagingmiljo.png\" alt=\"Testa PHP 7.2 i en stagingmilj\u00f6\" width=\"1893\" height=\"1017\"><figcaption id=\"caption-attachment-15159\" class=\"wp-caption-text\">Testa PHP 7.2 i en stagingmilj\u00f6<\/figcaption><\/figure>\n<p>Med ett enkelt klick kan du \u00e4ndra PHP-motorn f\u00f6r staging-webbplatsen under &#8221;Verktyg&#8221; och du kan b\u00f6rja testa f\u00f6r att s\u00e4kerst\u00e4lla kompatibiliteten hos dina tredjepartsplugin och teman. N\u00e4r du bekr\u00e4ftat att allt fungerar kan du antingen \u00e4ndra din produktionsplats till PHP 7.2 eller <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/staging-environment\/#push-staging-to-live-1\">ta din staging-webbplats live<\/a>.<\/p>\n<figure id=\"attachment_15160\" aria-describedby=\"caption-attachment-15160\" style=\"width: 2117px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15160 size-full\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2017\/10\/byt-till-php-7.2-1.png\" alt=\"Byt till PHP 7.2\" width=\"2117\" height=\"1259\"><figcaption id=\"caption-attachment-15160\" class=\"wp-caption-text\">Byt till PHP 7.2<\/figcaption><\/figure>\n<h2>Slutsats<\/h2>\n<p>\u00c4r du redo att byta till PHP 7.2? F\u00f6rhoppningsvis har du nu \u00e5tminstone gjort \u00f6verg\u00e5ngen till PHP 7. Om du inte har det \u00e4r nu en bra tidpunkt att b\u00f6rja testa. S\u00e5, uppgradera dina skript, kontrollera din kod och l\u00e5t oss f\u00e5 h\u00f6ra dina f\u00f6rsta intryck av PHP 7.2.<\/p>\n<p>Rekommenderad l\u00e4sning:\u00a0<a href=\"https:\/\/kinsta.com\/se\/blog\/ar-php-dott\/\">\u00c4r PHP d\u00f6tt<\/a>?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP 7.2 har officiellt sl\u00e4ppts den 30 november. Utg\u00e5van har nya funktioner, finesser och f\u00f6rb\u00e4ttringar som g\u00f6r det m\u00f6jligt f\u00f6r oss att skriva b\u00e4ttre kod. I &#8230;<\/p>\n","protected":false},"author":36,"featured_media":31244,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[28,38],"topic":[],"class_list":["post-31235","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-hosting","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)<\/title>\n<meta name=\"description\" content=\"PHP 7.2 finns nu tillg\u00e4ngligt p\u00e5 Kinsta med nya funktioner och f\u00f6rb\u00e4ttringar som g\u00f6r att vi kan skriva b\u00e4ttre kod. Kolla in \u00e4ndringarna.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)\" \/>\n<meta property=\"og:description\" content=\"PHP 7.2 finns nu tillg\u00e4ngligt p\u00e5 Kinsta med nya funktioner och f\u00f6rb\u00e4ttringar som g\u00f6r att vi kan skriva b\u00e4ttre kod. Kolla in \u00e4ndringarna.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstasweden\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-14T14:10:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-23T08:23:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/php-7.2-tillgangligt-nu.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)\" \/>\n<meta name=\"twitter:description\" content=\"PHP 7.2 finns nu tillg\u00e4ngligt p\u00e5 Kinsta med nya funktioner och f\u00f6rb\u00e4ttringar som g\u00f6r att vi kan skriva b\u00e4ttre kod. Kolla in \u00e4ndringarna.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/php-7.2-tillgangligt-nu.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_se\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)\",\"datePublished\":\"2019-10-14T14:10:47+00:00\",\"dateModified\":\"2021-07-23T08:23:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/\"},\"wordCount\":1699,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/php-7.2-tillgangligt-nu.jpg\",\"keywords\":[\"hosting\",\"php\"],\"articleSection\":[\"WordPress-utveckling\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/\",\"url\":\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/\",\"name\":\"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/php-7.2-tillgangligt-nu.jpg\",\"datePublished\":\"2019-10-14T14:10:47+00:00\",\"dateModified\":\"2021-07-23T08:23:42+00:00\",\"description\":\"PHP 7.2 finns nu tillg\u00e4ngligt p\u00e5 Kinsta med nya funktioner och f\u00f6rb\u00e4ttringar som g\u00f6r att vi kan skriva b\u00e4ttre kod. Kolla in \u00e4ndringarna.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/php-7.2-tillgangligt-nu.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/php-7.2-tillgangligt-nu.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/se\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/se\/#website\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/se\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/se\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstasweden\/\",\"https:\/\/x.com\/kinsta_se\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/se\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)","description":"PHP 7.2 finns nu tillg\u00e4ngligt p\u00e5 Kinsta med nya funktioner och f\u00f6rb\u00e4ttringar som g\u00f6r att vi kan skriva b\u00e4ttre kod. Kolla in \u00e4ndringarna.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/","og_locale":"sv_SE","og_type":"article","og_title":"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)","og_description":"PHP 7.2 finns nu tillg\u00e4ngligt p\u00e5 Kinsta med nya funktioner och f\u00f6rb\u00e4ttringar som g\u00f6r att vi kan skriva b\u00e4ttre kod. Kolla in \u00e4ndringarna.","og_url":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstasweden\/","article_published_time":"2019-10-14T14:10:47+00:00","article_modified_time":"2021-07-23T08:23:42+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/php-7.2-tillgangligt-nu.jpg","type":"image\/jpeg"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_title":"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)","twitter_description":"PHP 7.2 finns nu tillg\u00e4ngligt p\u00e5 Kinsta med nya funktioner och f\u00f6rb\u00e4ttringar som g\u00f6r att vi kan skriva b\u00e4ttre kod. Kolla in \u00e4ndringarna.","twitter_image":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/php-7.2-tillgangligt-nu.jpg","twitter_creator":"@carlodaniele","twitter_site":"@kinsta_se","twitter_misc":{"Skriven av":"Carlo Daniele","Ber\u00e4knad l\u00e4stid":"9 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)","datePublished":"2019-10-14T14:10:47+00:00","dateModified":"2021-07-23T08:23:42+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/"},"wordCount":1699,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/php-7.2-tillgangligt-nu.jpg","keywords":["hosting","php"],"articleSection":["WordPress-utveckling"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/se\/blog\/php-7-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/","url":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/","name":"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/php-7.2-tillgangligt-nu.jpg","datePublished":"2019-10-14T14:10:47+00:00","dateModified":"2021-07-23T08:23:42+00:00","description":"PHP 7.2 finns nu tillg\u00e4ngligt p\u00e5 Kinsta med nya funktioner och f\u00f6rb\u00e4ttringar som g\u00f6r att vi kan skriva b\u00e4ttre kod. Kolla in \u00e4ndringarna.","breadcrumb":{"@id":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/se\/blog\/php-7-2\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#primaryimage","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/php-7.2-tillgangligt-nu.jpg","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/php-7.2-tillgangligt-nu.jpg","width":1460,"height":730,"caption":"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/se\/blog\/php-7-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/se\/"},{"@type":"ListItem","position":2,"name":"Vad \u00e4r nytt i PHP 7.2 (Tillg\u00e4ngligt Nu)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/se\/#website","url":"https:\/\/kinsta.com\/se\/","name":"Kinsta\u00ae","description":"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar","publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/se\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/se\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/se\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstasweden\/","https:\/\/x.com\/kinsta_se","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/se\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/31235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/comments?post=31235"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/31235\/revisions"}],"predecessor-version":[{"id":40103,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/31235\/revisions\/40103"}],"alternate":[{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31235\/translations\/it"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31235\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31235\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31235\/translations\/fr"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31235\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31235\/translations\/jp"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31235\/translations\/de"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31235\/translations\/pt"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31235\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31235\/translations\/se"},{"href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31235\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media\/31244"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media?parent=31235"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/tags?post=31235"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/topic?post=31235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}