{"id":225957,"date":"2022-08-17T19:33:00","date_gmt":"2022-08-17T16:33:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=225957"},"modified":"2022-11-08T19:26:37","modified_gmt":"2022-11-08T16:26:37","slug":"22-best-practice-mysql-da-seguire-come-sviluppatore-nel-2019","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/22-best-practice-mysql-da-seguire-come-sviluppatore-nel-2019\/","title":{"rendered":"22 best practice MySQL da seguire come sviluppatore nel 2019"},"content":{"rendered":"\n<p>MySQL \u00e8 il secondo sistema di gestione di database relazionali open source pi\u00f9 popolare al mondo. \u00c8 utilizzato in tutto il mondo per le sue prestazioni costantemente veloci, l&#8217;elevata affidabilit\u00e0 e la facilit\u00e0 d&#8217;uso. Questo articolo presenta alcune delle migliori pratiche MySQL.<\/p>\n<p>Con loro, puoi esercitarti con SQL e impostarti alcuni esercizi SQL, conoscere il limite SQL e la pratica SQL online, nonch\u00e9 sui problemi di pratica SQL pi\u00f9 comuni.<\/p>\n<p>Ti aiuter\u00e0 a comprendere il numero di riga SQL, SQL superiore, offset limite MySQL e pratica SQL online.<\/p>\n<p>Se stai cercando un modo semplice e piacevole per visualizzare un gran numero di righe e colonne ai visitatori del tuo sito Web WordPress con tabelle e grafici interattivi colorati, informativi e reattivi, puoi usarlo con il plug-in wpDataTables, controlla i prezzi e tutti i funzionalit\u00e0 che fornisce <a href=\"https:\/\/wpdatatables.com\/pricing\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">qui<\/a>.<\/p>\n<h2><strong>1 Utilizzare sempre il tipo di dati corretto<\/strong><\/h2>\n<p>Una delle migliori pratiche MySQL pi\u00f9 importanti consiste nell&#8217;utilizzare i tipi di dati in base alla natura dei dati. L&#8217;utilizzo di tipi di dati irrilevanti pu\u00f2 consumare pi\u00f9 spazio o causare errori.<\/p>\n<p>Ad esempio: l&#8217;utilizzo di varchar (20) invece del tipo di dati DATETIME per la memorizzazione dei valori di data e ora comporter\u00e0 errori nei calcoli relativi alla data e all&#8217;ora. Inoltre, \u00e8 possibile che vengano memorizzati dati non validi.<\/p>\n<h2><strong>2 Utilizzare CHAR (1) su VARCHAR (1)<\/strong><\/h2>\n<p>VARCHAR (1) richiede byte extra per memorizzare le informazioni, quindi se si esegue una stringa di un singolo carattere, \u00e8 meglio usare CHAR (1).<\/p>\n<h2><strong>3 Utilizzare il tipo di dati CHAR per memorizzare solo dati di lunghezza fissa<\/strong><\/h2>\n<p>Ad esempio: se la lunghezza dei dati \u00e8 inferiore a 1000, l&#8217;utilizzo di char (1000) anzich\u00e9 varchar (1000) consumer\u00e0 pi\u00f9 spazio.<\/p>\n<h2><strong>4 Evitare di utilizzare formati di data regionali<\/strong><\/h2>\n<p>Quando si utilizza il tipo di dati DATETIME o DATE, utilizzare sempre il formato data AAAA-MM-GG o il formato data ISO adatto al proprio motore SQL. I formati regionali come GG-MM-AAAA o MM-GG-AAAA non verranno archiviati correttamente.<\/p>\n<h2><strong>5 Colonne chiave dell&#8217;indice<\/strong><\/h2>\n<p>\u00c8 auspicabile che la query restituisca il risultato velocemente, quindi assicurati di indicizzare le colonne utilizzate nelle clausole JOIN.<\/p>\n<p>Nel caso in cui utilizzi l&#8217;istruzione UPDATE che coinvolge pi\u00f9 di una tabella, assicurati di indicizzare tutte le colonne utilizzate per unire le tabelle.<\/p>\n<h2><strong>6 Non utilizzare funzioni su colonne indicizzate&#8230;<\/strong><\/h2>\n<p>\u2026 perch\u00e9 poi l&#8217;indice perde il suo scopo.<\/p>\n<p>Ad esempio, supponiamo di voler ottenere dati in cui i primi due caratteri del codice cliente sono AK. Scrivere:<\/p>\n<p><code>SELECT columns FROM table WHERE customer_code like 'AK%'<\/code><\/p>\n<p>e non scrivere<\/p>\n<p><code>SELECT columns FROM table WHERE left (customer_code,2)='AK\u2019<\/code><\/p>\n<p>Come mai? Il primo esempio utilizzer\u00e0 l&#8217;indice, che risulter\u00e0 in un tempo di risposta pi\u00f9 rapido.<\/p>\n<h2><strong>7 Utilizzare SQL SELECT * solo se necessario<\/strong><\/h2>\n<p>Seguendo l&#8217;elenco delle migliori pratiche MySQL, non utilizzare alla cieca SELECT * nel codice. Se la tabella ha molte colonne, verranno restituite tutte. Ci\u00f2 rallenter\u00e0 il tempo di risposta, soprattutto se invii il risultato a un&#8217;applicazione front-end.<\/p>\n<p>Invece, digita in modo esplicito i nomi delle colonne che sono effettivamente necessari.<\/p>\n<p>Nota: ricorda che tutte le istruzioni SELECT richiedono una clausola WHERE.<\/p>\n<h2><strong>8 Utilizzare la clausola ORDER BY solo se necessario<\/strong><\/h2>\n<p>Se vuoi mostrare il risultato nell&#8217;applicazione front-end, lascia che ORDINA il set di risultati. Se si esegue questa operazione in SQL, il tempo di risposta potrebbe essere rallentato nell&#8217;ambiente multiutente.<\/p>\n<h2><strong>9 Scegli un Motore di database appropriato<\/strong><\/h2>\n<p>Se sviluppi un&#8217;applicazione che legge i dati pi\u00f9 spesso della scrittura (ad esempio un motore di ricerca), scegli il motore di archiviazione MyISAM.<\/p>\n<p>La scelta del motore di archiviazione sbagliato influir\u00e0 sulle prestazioni.<\/p>\n<h2><strong>10 Utilizzare la clausola EXISTS dove necessario<\/strong><\/h2>\n<p>Per verificare l&#8217;esistenza dei dati, utilizzare la clausola EXISTS che \u00e8 pi\u00f9 veloce nei tempi di risposta. Ad esempio, utilizzare:<\/p>\n<p><code>If EXISTS(SELECT * from Table WHERE col=\u2019some value\u2019)<\/code><\/p>\n<p>Non usare :<\/p>\n<p><code>If (SELECT count(*) from Table WHERE col=\u2019some value\u2019)&gt;0<\/code><\/p>\n<h2><strong>11 SPIEGARE le vostre query SELECT<\/strong><\/h2>\n<p>Se utilizzi la parola chiave EXPLAIN, puoi ottenere informazioni dettagliate su ci\u00f2 che MySQL sta facendo per eseguire la tua query. Questo pu\u00f2 aiutarti a rilevare problemi con la tua query o con le strutture delle tabelle (ad es. colli di bottiglia).<\/p>\n<p>Una query EXPLAIN mostra quali indici vengono utilizzati, come la tabella viene scansionata, ordinata, ecc.<\/p>\n<p>Tutto quello che devi fare \u00e8 aggiungere la parola chiave EXPLAIN davanti a una query SELECT (preferibilmente complessa con join). Inoltre, se usi phpmyadmin per questo, i tuoi risultati verranno mostrati in una bella tabella.<\/p>\n<h2><strong>12 Utilizzare LIMIT 1 quando si ottiene una riga univoca<\/strong><\/h2>\n<p>A volte sai in anticipo che stai cercando solo una riga quando esegui query sulle tue tabelle. Ad esempio, potresti recuperare un record univoco o semplicemente verificare l&#8217;esistenza di un numero qualsiasi di record che soddisfano la tua clausola WHERE.<\/p>\n<p>In questi casi, ti consigliamo di utilizzare la funzione limite di MySQL per aumentare le prestazioni. Ecco un&#8217;altra delle migliori pratiche MySQL: aggiungi semplicemente LIMIT 1 alla tua query. In questo modo il motore di database non dovr\u00e0 passare attraverso l&#8217;intera tabella o indice. Interromper\u00e0 la scansione quando trova solo 1 record di ci\u00f2 che stai cercando.<\/p>\n<p><code>\/\/ do I have anyusersfrom Alabama?<\/code><\/p>\n<p>\/\/ cosa NON fare:<br \/>\n$r = mysql_query(&quot;SELECT * FROM user WHERE state = &#8216;Alabama&#8217;&quot;);<br \/>\nif (mysql_num_rows($r) &gt; 0) {<br \/>\n\/\/ \u2026<br \/>\n}<\/p>\n<p>\/\/ molto meglio:<br \/>\n$r = mysql_query(&quot;SELECT 1 FROM user WHERE state = &#8216;Alabama&#8217; LIMIT 1&quot;);<br \/>\nif (mysql_num_rows($r) &gt; 0) {<br \/>\n\/\/ \u2026<br \/>\n}<\/p>\n<h2><strong>13 Indicizzare e utilizzare gli stessi tipi di colonna per i join<\/strong><\/h2>\n<p>Un altro suggerimento fondamentale per le migliori pratiche MySQL: se la tua applicazione ha molte query JOIN, assicurati che le colonne in base alle quali ti unisci siano indicizzate su entrambe le tabelle. Ci\u00f2 influisce sull&#8217;ottimizzazione interna dell&#8217;operazione di join da parte di MySQL.<\/p>\n<p>Inoltre, le colonne unite devono essere dello stesso tipo. Ad esempio, se unisci una colonna DECIMAL a una colonna INT da un&#8217;altra tabella, MySQL non sar\u00e0 in grado di utilizzare nessuno degli indici. Anche le codifiche dei caratteri devono essere dello stesso tipo per le colonne di tipo stringa.<\/p>\n<p><code>\/\/ looking for companies in my state $r = mysql_query(\"SELECT company_name FROM users LEFT JOIN companies ON (users.state = companies.state) WHERE users.id = $user_id\");<\/code><\/p>\n<p>\/\/ entrambe le colonne di stato dovrebbero essere indicizzate<br \/>\n\/\/ ed entrambe dovrebbero essere dello stesso tipo e codifica dei caratteri<br \/>\n\/\/ o MySQL potrebbe eseguire scansioni complete della tabella<\/p>\n<h2><strong>14 Nascondere MySQL da Internet<\/strong><\/h2>\n<p>Amministratori di database esperti e personale di sicurezza lo sanno: non ospitare mai il database nella radice del server Web.<\/p>\n<p>Per le applicazioni abilitate al Web, MySQL dovrebbe essere nascosto dietro un firewall. La comunicazione deve essere abilitata solo tra i server delle applicazioni ei server Web.<\/p>\n<p>Un&#8217;altra opzione consiste nell&#8217;utilizzare la rete di salto MySQL. Quando \u00e8 abilitato, MySQL ascolta solo le connessioni socket locali e ignora tutte le porte TCP.<\/p>\n<h2><strong>15 Utilizzare i tipi di dati pi\u00f9 piccoli possibili<\/strong><\/h2>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b73d55e.jpg\" 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-206970-61e8d4b73d55e.jpg\" alt=\"22 best practice MySQL da seguire come sviluppatore nel 2019\" ><\/a><\/p>\n<p>Lascia che ti racconti una storia. Quando frequentavo il college, la filosofia era che &quot;la memoria \u00e8 scarsa&quot;. Erano i giorni dei dischi rigidi da 256 MB. Al giorno d&#8217;oggi, a nessuno sembra importare un briciolo di memoria o spazio sul disco rigido. La nuova filosofia \u00e8 che &quot;la memoria costa poco&quot;. Potrebbe essere vero in termini di dollari, ma la lettura di tipi di dati di grandi dimensioni richiede ancora pi\u00f9 tempo rispetto alla lettura di tipi di dati pi\u00f9 piccoli. I tipi di dati di grandi dimensioni richiedono la lettura in memoria di pi\u00f9 settori del disco.<\/p>\n<p>La morale \u00e8 ignorare la tentazione di passare immediatamente al tipo di dati pi\u00f9 grande quando si progettano le tabelle. Pensa di usare un int invece di un bigint.<\/p>\n<p>Inoltre, evita i campi di testo largechar (255) quando \u00e8 sufficiente un varchar o un char pi\u00f9 piccolo.<\/p>\n<p>Se si utilizza il tipo di dati corretto, pi\u00f9 record si adatteranno alla memoria o al blocco chiave dell&#8217;indice. Ci\u00f2 porta a un minor numero di letture e prestazioni pi\u00f9 veloci.<\/p>\n<h2><strong>16 Approfitta della memorizzazione nella cache delle query<\/strong><\/h2>\n<p>La memorizzazione nella cache delle query \u00e8 uno dei metodi pi\u00f9 efficaci per migliorare le prestazioni. La maggior parte dei server MySQL lo ha abilitato per impostazione predefinita.<\/p>\n<p>La cache delle query memorizza il testo di un&#8217;istruzione SELECT insieme al set di risultati corrispondente. Se in seguito il server riceve un&#8217;istruzione identica, recuperer\u00e0 i risultati dalla cache delle query anzich\u00e9 analizzare ed eseguire nuovamente l&#8217;istruzione. La cache delle query \u00e8 condivisa tra le sessioni, quindi un set di risultati generato da un client pu\u00f2 essere inviato in risposta alla stessa query emessa da un altro client.<\/p>\n<p>Tuttavia, per quanto grande sia, la memorizzazione nella cache delle query ha i suoi limiti. Prendi la seguente affermazione:<\/p>\n<p>Il problema qui \u00e8 che le query contengono alcune funzioni non deterministiche, come NOW() e RAND(). MySQL non \u00e8 in grado di calcolare tali funzioni in anticipo, quindi finiscono per non essere memorizzate nella cache.<\/p>\n<p>Fortunatamente, esiste una soluzione semplice: \u00e8 possibile memorizzare i risultati della funzione in una variabile.<\/p>\n<h2><strong>17 Non modificare i file di dump<\/strong><\/h2>\n<p>I file di dump sono molto ingannevoli e possono causare danni. Come mai? Se hai mai visto i file di dump creati da mysqldump, sarai d&#8217;accordo sul fatto che assomiglino a normali file di testo innocui. Questo \u00e8 il motivo per cui la maggior parte delle persone li modifica in un editor di testo standard, che fa apparire i danneggiamenti.<\/p>\n<p>Se hai mai provato a modificare i file di dump, hai subito imparato che sono tutt&#8217;altro che un file di testo. Quindi, l&#8217;unico modo garantito per evitare problemi \u00e8 lasciare i file dump da soli.<\/p>\n<h2><strong>18 Utilizzare l&#8217;impostazione della dimensione del blocco MyISAM<\/strong><\/h2>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b8518b8.jpg\" 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-206970-61e8d4b8518b8.jpg\" alt=\"22 best practice MySQL da seguire come sviluppatore nel 2019\" ><\/a><\/p>\n<p>L&#8217;impostazione delle dimensioni dei blocchi negli indici delle tabelle MyISAM \u00e8 una delle migliori pratiche MySQL. Pu\u00f2 essere trovato nei file .MYI nel buffer delle chiavi, cos\u00ec come nel disco. L&#8217;impostazione \u00e8 simile a questa: myisam_block_size.<\/p>\n<p>Ha un valore predefinito di 1k. \u00c8 abbastanza piccolo per essere ottimale su un sistema moderno. I blocchi di dimensioni maggiori sono utilizzati dalla maggior parte dei file system. E sappiamo che scrivere un singolo blocco di indice richiede una lettura e poi una scrittura. Il sistema operativo non dovr\u00e0 mai scrivere sul disco sottostante purch\u00e9 la dimensione del blocco sia uguale o maggiore della dimensione del blocco del file system.<\/p>\n<h2><strong>19 Attiva delay_key_write<\/strong><\/h2>\n<p>Delay_key_write \u00e8 disattivato per impostazione predefinita. C&#8217;\u00e8 una ragione per questo. Se si verifica un arresto anomalo nel mezzo del progetto, il database potrebbe danneggiarsi.<\/p>\n<p>Quindi, perch\u00e9 vorresti accenderlo? Il motivo \u00e8 semplice. Perch\u00e9 delay_key_write assicura che il database non canceller\u00e0 il file della chiave MyISAM dopo ogni singola scrittura. Pertanto, se stai scrivendo un&#8217;altra scrittura nel prossimo futuro, risparmierai un bel po&#8217; di tempo.<\/p>\n<p>Ecco un altro suggerimento interessante che abbiamo scelto dalle best practice di MySQL: l&#8217;attivazione di delay_key_write \u00e8 diversa per ogni versione. Per vedere come attivarlo in una versione specifica, consulta il manuale ufficiale del sito MySQL.<\/p>\n<h2><strong>20 Usa Stack Trace per isolare i bug<\/strong><\/h2>\n<p>Seguendo queste migliori pratiche MySQL, questo suggerimento \u00e8 preso in prestito da Sky SQL perch\u00e9 \u00e8 semplicemente troppo semplice e troppo comodo per essere lasciato fuori.<\/p>\n<p>MySQL stack_trace pu\u00f2 essere utilizzato per isolare vari bug. Invece di scavare in tutti i possibili usi, il programmatore potrebbe voler prendere nota della facilit\u00e0 con cui un puntatore nullo pu\u00f2 rovinare il tuo codice.<\/p>\n<p>Con questo suggerimento Sky SQL, individuare, tracciare e riparare diventa molto pi\u00f9 semplice.<\/p>\n<h2><strong>21 MySQL modifica della password ROOT<\/strong><\/h2>\n<p>La modifica della password ROOT potrebbe sembrare semplice, ma sapere come farlo \u00e8 altrettanto importante per il tuo sistema operativo domestico cos\u00ec come per i server MySQL.<\/p>\n<p>A volte capita che i principianti troppo zelanti e gli utenti esperti distratti non riescano a capire perch\u00e9 non possono modificare determinate impostazioni e restituiscono errori. Pu\u00f2 essere semplice come concedersi l&#8217;accesso alla ROOT. Un utente non dovrebbe nemmeno doverlo cercare su Google.<\/p>\n<p>Ecco come impostare la password ROOT e come modificare la password ROOT di un utente:<\/p>\n<p><code>\/\/Straightforward MySQL 101 $mysqladmin -u rootpassword [Type in selectedpassword] \/\/Changingusers ROOT password $mysqladmin -u root -p [type oldpassword] newpass [hit enter and type new password. Pressenter] \/\/Use mysqlsqlcommand $mysql -u root -p \/\/prompt \"mysql&gt;\" pops up. Enter: $use MySQL; \/\/Enter usernameyouwant to change the password for $update user set password=PASSWORD (Type new PasswordHere) where User = 'username'; \/\/Don'tforget the previoussemicolon, nowreload the settings for the user'sprivileges $flush privileges; $quit<\/code><\/p>\n<h2><strong>22 Correggi i file di configurazione<\/strong><\/h2>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b96bb8a.jpg\" 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-206970-61e8d4b96bb8a.jpg\" alt=\"22 best practice MySQL da seguire come sviluppatore nel 2019\" ><\/a><\/p>\n<p>MySQL Tuner \u00e8 uno script Perl che pu\u00f2 in qualche modo ottimizzare le prestazioni suggerendo modifiche ai file di configurazione.<\/p>\n<p>Se alcuni suggerimenti e trucchi in MySQL sono incredibilmente convenienti, strumenti come MySQL Tuner sono una manna dal cielo che merita di essere in una categoria tutta loro.<\/p>\n<p>\u00c8 qualcosa che pu\u00f2 essere utilizzato sia dai principianti che dai professionisti. MySQL Tuner non \u00e8 un suggerimento specifico per MySQL, quindi \u00e8 possibile applicare una variet\u00e0 di modifiche e mod. Pi\u00f9 lo usi, pi\u00f9 modifiche puoi imparare ad applicare per il tuo uso.<\/p>\n<p>All&#8217;inizio pu\u00f2 sembrare intimidatorio, ma \u00e8 per questo che puoi trovare il manuale \u2013man db cos\u00ec come tutte le note, le letture necessarie e le impostazioni sulla homepage ufficiale del progetto. Con tutto ci\u00f2, MySQL Tuner dovrebbe diventare rapidamente il tuo strumento di riferimento per velocizzare MySQL e testare i tuoi file di configurazione.<\/p>\n<h2><strong>Considerazioni finali sulle migliori pratiche MySQL<\/strong><\/h2>\n<p>Nel mondo dell&#8217;informatica, MySQL \u00e8 senza dubbio uno dei programmi pi\u00f9 importanti e influenti mai apparsi. \u00c8 cos\u00ec coinvolgente e versatile, che proprio quando sembra che tutti i possibili trucchi e scorciatoie siano stati scoperti, qualcun altro interviene con un nuovo modo di usare un nuovo argomento o impostazione.<\/p>\n<p>Abbiamo delineato solo le migliori pratiche MySQL che tutti dovrebbero conoscere. Ma pi\u00f9 usi MySQL, pi\u00f9 li utilizzerai. Puoi esercitarti con SQL online e impostare te stesso test SQL. Quindi svilupperai i tuoi trucchi e troverai i tuoi migliori suggerimenti su cui puoi fare affidamento come limite SQL, numero di riga SQL e capirai perch\u00e9 dovresti selezionare MySQL in primo luogo.<\/p>\n<p>Se ti \u00e8 piaciuto leggere questo articolo sulle best practice di MySQL, dovresti leggere anche questi:<\/p>\n<ul>\n<li><a href=\"https:\/\/wpdatatables.com\/wordpress-lightbox-plugins-you-should-know-of\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Plugin lightbox di WordPress che dovresti conoscere<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/it\/opzioni-del-plugin-di-migrazione-di-wordpress-per-spostare-il-tuo-sito-web\/\" title=\"Opzioni del plugin di migrazione di WordPress per spostare il tuo sito web\">Opzioni del plugin di migrazione di WordPress per spostare il tuo sito web<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/it\/come-aggiungere-instagram-a-wordpress\/\" title=\"Quale di queste opzioni di plugin per Instagram di WordPress \u00e8 la migliore per te?\">Quale di queste opzioni di plugin per Instagram di WordPress \u00e8 la migliore per te?<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wpdatatables.com\" class=\"external external_icon\">wpdatatables.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Questo articolo presenta alcune delle migliori pratiche MySQL. Con loro, puoi esercitarti con SQL e impostarti alcuni esercizi SQL. Immergiti!<\/p>\n","protected":false},"author":1,"featured_media":206971,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[835,720,844,865],"tags":[1168],"class_list":["post-225957","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guida-per-principianti","category-sviluppatore","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/225957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=225957"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/225957\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/206971"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=225957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=225957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=225957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}