{"id":16742,"date":"2026-01-12T15:07:26","date_gmt":"2026-01-12T14:07:26","guid":{"rendered":"https:\/\/webhosting.de\/wordpress-autoload-wp-options-optimierung-databasefix\/"},"modified":"2026-01-12T15:07:26","modified_gmt":"2026-01-12T14:07:26","slug":"wordpress-autoload-wp-opzioni-ottimizzazione-databasefix","status":"publish","type":"post","link":"https:\/\/webhosting.de\/it\/wordpress-autoload-wp-options-optimierung-databasefix\/","title":{"rendered":"WordPress autoload: Perch\u00e9 wp_options rallenta il vostro sito"},"content":{"rendered":"<p><strong>Caricamento automatico di WordPress<\/strong> carica in memoria una massa di opzioni dalla tabella wp_options a ogni richiesta di pagina, aumentando cos\u00ec i requisiti di TTFB, CPU e RAM. Se si accumulano troppi dati in automatico, questa tabella rallenta notevolmente il sito.<\/p>\n\n<h2>Punti centrali<\/h2>\n\n<p>Riassumer\u00f2 i fatti pi\u00f9 importanti in modo che possiate valutare immediatamente se le opzioni di caricamento automatico vi stanno rallentando. A ogni richiesta, WordPress carica tutte le voci con autoload=yes, indipendentemente dalla loro necessit\u00e0. Questo agisce come uno zaino invisibile che si appesantisce con ogni plugin installato. A partire da una dimensione di autoload di circa 1 MB, le prestazioni si riducono rapidamente, il che \u00e8 particolarmente evidente sugli host pi\u00f9 piccoli. Con alcuni accorgimenti mirati, posso ridurre in modo permanente il carico e mantenere le prestazioni di <strong>wp_options<\/strong> pulito.<\/p>\n<ul>\n  <li><strong>Carico automatico<\/strong>Tutto ci\u00f2 che ha autoload=yes viene salvato a ogni richiesta di pagina.<\/li>\n  <li><strong>Dimensione critica<\/strong>Il TTFB aumenta bruscamente a partire da ~1 MB; 2-3 MB sono considerati un intervallo di allarme.<\/li>\n  <li><strong>Principale driver<\/strong>Plugin, transienti, log e cron job difettosi.<\/li>\n  <li><strong>Misurazione<\/strong>SQL\/WP-CLI mostra immediatamente le dimensioni e l'originatore principale.<\/li>\n  <li><strong>rimedio<\/strong>Ripulire, impostare automaticamente su \u201eno\u201c, esternalizzare, controllare regolarmente.<\/li>\n<\/ul>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/01\/wordpress-wpoptions-ladezeit-7642.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Perch\u00e9 il caricamento automatico rallenta<\/h2>\n\n<p>Le opzioni autocaricate vengono memorizzate a ogni richiesta, indipendentemente dal fatto che la pagina ne abbia attualmente bisogno; questo \u00e8 esattamente ci\u00f2 che consuma memoria. <strong>Risorse<\/strong>. Piccoli valori sono appena percettibili, ma con molti plugin il totale cresce rapidamente fino a centinaia di kilobyte o addirittura diversi megabyte. A partire da circa 1 MB, vedo regolarmente un aumento del TTFB, pagine di amministrazione pi\u00f9 lente e maggiori picchi di CPU. Sull'hosting condiviso, il carico si moltiplica perch\u00e9 le richieste parallele aumentano la <strong>database wordpress<\/strong> Inoltre. Pi\u00f9 grande \u00e8 il blocco di autocaricamento, pi\u00f9 lunga \u00e8 la deserializzazione e pi\u00f9 tempo perde il server prima del primo byte.<\/p>\n\n<h2>Come WordPress carica internamente (alloptions e object cache)<\/h2>\n\n<p>WordPress combina tutte le opzioni autocaricate in un unico grande blocco. Alla prima richiesta, questo blocco viene caricato con una singola query e memorizzato sotto la chiave collettiva <em>tutte le opzioni<\/em> \u00e8 memorizzato nella cache degli oggetti. Questo riduce il numero di query al database, ma non la quantit\u00e0 di dati da elaborare: L'intero blocco deve essere deserializzato e mantenuto in memoria. Con un <em>Cache persistente degli oggetti<\/em> (ad esempio Redis o Memcached), il carico del database scompare, ma i processi PHP devono ancora scompattare i dati e conservarli nella RAM. Ci\u00f2 significa che un blocco di autoload di grandi dimensioni \u00e8 dannoso anche se i dati provengono dalla cache: solo che il collo di bottiglia si sposta dal database alla CPU e alla RAM.<\/p>\n<p>Questo \u00e8 particolarmente critico nel caso di:<\/p>\n<ul>\n  <li><strong>elevato parallelismo<\/strong> (molte richieste simultanee): Ogni worker PHP carica il blocco separatamente.<\/li>\n  <li><strong>tempi di processo ridotti<\/strong> (FPM\/Serverless): L'overhead viene nuovamente sostenuto per ogni nuovo processo.<\/li>\n  <li><strong>Area amministrativa e cron<\/strong>Le cache vengono aggirate o invalidate pi\u00f9 frequentemente, il blocco di autocaricamento conta ogni volta.<\/li>\n<\/ul>\n\n<h2>Come trovare i maggiori trasgressori dell'autocaricamento<\/h2>\n\n<p>Inizio con la misurazione della taglia direttamente nel <strong>wp_options<\/strong>. Ottengo la somma tramite SQL: <code>SELEZIONARE SUM(LENGTH(option_value)) come autoload_size FROM wp_options WHERE autoload = 'yes';<\/code>. I valori superiori a 1 MB sono critici, a partire da 2-3 MB diventano pericolosi, soprattutto per il traffico. Quindi ordino in base alle dimensioni: <code>SELECT option_name, LENGTH(option_value) AS bytes FROM wp_options WHERE autoload = 'yes' ORDER BY By bytes DESC LIMIT 20;<\/code>. Questo \u00e8 il modo in cui identifico gli array di grandi dimensioni, i vecchi <strong>I transitori<\/strong> e le voci dei plug-in che spesso non hanno bisogno di essere caricate automaticamente; una breve <a href=\"https:\/\/webhosting.de\/it\/wordpress-autoload-performance-wp-options-ottimizzare-tuning\/\">Istruzioni passo-passo<\/a> aiuta a valutare in modo affidabile i risultati.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/01\/wordpressautoloadmeeting4382.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Diagnostica avanzata: conteggio, raggruppamento, riconoscimento di modelli<\/h2>\n\n<p>Oltre alle dimensioni totali, controllo anche il numero e l'origine delle voci:<\/p>\n<ul>\n  <li><strong>Numero di opzioni caricate automaticamente<\/strong>: <code>SELECT COUNT(*) FROM wp_options WHERE autoload='yes';<\/code><\/li>\n  <li><strong>Spazi dei nomi pi\u00f9 importanti<\/strong> (euristicamente tramite i prefissi): <code>SELECT SUBSTRING_INDEX(option_name,'_',1) COME ns, COUNT(*) COME cnt, SUM(LENGTH(option_value)) COME bytes FROM wp_options WHERE autoload='yes' GROUP BY ns ORDER BY bytes DESC LIMIT 10;<\/code><\/li>\n  <li><strong>Transienti che vengono falsamente caricati automaticamente<\/strong>: <code>SELECT option_name FROM wp_options WHERE autoload='yes' AND option_name LIKE '_transient_%' ESCAPE '';<\/code><\/li>\n<\/ul>\n<p>Utilizzo queste query per trovare rapidamente le cache delle statistiche, i manufatti dei costruttori di pagine o i resti dei log, ad esempio. Gli schemi sono spesso chiaramente riconoscibili: diverse migliaia di piccole voci da un plugin di analisi o alcuni array molto grandi da un builder.<\/p>\n\n<h2>Valori limite e misure<\/h2>\n\n<p>Per una valutazione rapida, utilizzo delle soglie fisse e le uso per organizzare la successiva <strong>Passi<\/strong> off. In questo modo, posso prendere decisioni senza perdere tempo con le sensazioni del momento. La tabella aiuta a categorizzare e fornisce chiare opzioni di intervento in ogni area. La seguo perch\u00e9 funziona in modo affidabile in molti progetti. Soprattutto quando le risorse sono scarse <strong>Chiarezza<\/strong> in meno di un minuto.<\/p>\n\n<table>\n  <thead>\n    <tr>\n      <th>Dimensione del caricamento automatico<\/th>\n      <th>Il rischio<\/th>\n      <th>Misura raccomandata<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td>0-500 KB<\/td>\n      <td>basso<\/td>\n      <td>Stato del documento, controllo occasionale<\/td>\n    <\/tr>\n    <tr>\n      <td>500 KB-1 MB<\/td>\n      <td>medio<\/td>\n      <td>Controllare le voci pi\u00f9 grandi, eliminare quelle non necessarie<\/td>\n    <\/tr>\n    <tr>\n      <td>&gt; 1 MB<\/td>\n      <td>alto<\/td>\n      <td>Identificare il top originator, flag di autocaricamento impostato su \u201eno\u201c.\u201c<\/td>\n    <\/tr>\n    <tr>\n      <td>&gt; 2-3 MB<\/td>\n      <td>Critico<\/td>\n      <td>Pulizia sistematica, rimozione dei transitori<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n<h2>Pulire in sicurezza: passo dopo passo<\/h2>\n\n<p>Eseguo un backup del database prima di ogni modifica, perch\u00e9 un backup completo mi protegge da <strong>Errori<\/strong>. Con WP-CLI \u00e8 facile e veloce: <code>esportazione db wp<\/code>. Elimino i transitori scaduti: <code>wp transient delete --expired<\/code> e solo se necessario tutti: <code>wp transient delete --all<\/code>. In particolare, rimuovo le opzioni orfane dei plug-in, ad esempio con <code>wp option cancellare my_plugin_option<\/code>. Per le voci di grandi dimensioni che non devono essere caricate automaticamente, implemento il flag: <code>wp option update option_name 'value' --autoload=no<\/code>; Poi controllo il frontend e il file <strong>Backend<\/strong> accuratamente.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/01\/wordpress-wpoptions-autoload-3784.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Rete di sicurezza, test e rollback<\/h2>\n\n<p>Dopo ogni modifica, controllo queste aree nell'ordine seguente: home page (come ospite), una sottopagina profonda, login\/logout, dashboard dell'amministratore e salvataggio di un post. Attivo anche Cron: <code>wp cron event run --due-ora<\/code> e controllare il registro degli errori. Se qualcosa si rompe, lo resetto in modo specifico: <code>wp option update option_name 'value' --autoload=yes<\/code> o impostare il backup. Per gli array di grandi dimensioni, esporto il loro contenuto in anticipo con <code>wp option get option_name &gt; backup.json<\/code>, Posso ripristinarlo in qualsiasi momento.<\/p>\n\n<h2>Cosa non impostare su \u201eautoload=no\u201c<\/h2>\n\n<p>WordPress utilizza alcune opzioni molto presto nel bootstrap o nell'elaborazione di ogni richiesta. Non modifico ciecamente il loro flag di caricamento automatico, anche se sono di grandi dimensioni:<\/p>\n<ul>\n  <li><strong>siteurl, home<\/strong>: URL di base, richiesto in anticipo.<\/li>\n  <li><strong>struttura_dei_permessi, regole_di_riscrittura<\/strong>Essenziale per la risoluzione della richiesta; se non sono in <em>tutte le opzioni<\/em>, seguono ulteriori riscontri nella banca dati.<\/li>\n  <li><strong>modello, foglio di stile<\/strong>Determinazione del tema.<\/li>\n  <li><strong>blog_charset, stringa_fuso orario<\/strong> e altre impostazioni predefinite del nucleo.<\/li>\n<\/ul>\n<p>Regola di base: lascio le opzioni principali e quelle che vengono utilizzate in quasi tutte le richieste con caricamento automatico. Mi concentro su voci di plugin grandi e raramente utilizzate, artefatti della cache, log e vecchi transienti.<\/p>\n\n<h2>Quando le opzioni devono rimanere ampie<\/h2>\n\n<p>Alcuni dati possono essere di grandi dimensioni, ma non devono essere memorizzati per ogni richiesta. <strong>terra<\/strong>. Per le configurazioni estese, uso le mie tabelle invece di wp_options; in questo modo mantengo la quantit\u00e0 di autocaricamento ridotta. Le informazioni relative all'utente appartengono al meta utente, non alle opzioni globali. Salvo i contenuti statici, come le lunghe stringhe CSS\/JS, in un file e li carico in modo specifico. Al momento del salvataggio, imposto direttamente l'autoload su \u201eno\u201c, ad esempio con <code>add_option('name', $data, '', 'no');<\/code>, per evitare inutili <strong>Caricamento<\/strong> da evitare.<\/p>\n\n<h2>Guida per gli sviluppatori: Modelli che scalano<\/h2>\n\n<p>Come sviluppatore, evito le \u201emega-opzioni\u201c enormi che raccolgono tutto in un array. \u00c8 meglio un nucleo ristretto di opzioni (autoload=yes) e carichi pigri mirati (autoload=no). Modelli pratici:<\/p>\n<ul>\n  <li><strong>Opzioni di divisione<\/strong>: <code>mio_plugin_core<\/code> (piccolo, autoload=yes) e <code>my_plugin_cache_*<\/code> (grande, autoload=no).<\/li>\n  <li><strong>Caching mirato<\/strong>: Sottoinsiemi frequentemente richiesti con <code>wp_cache_set()<\/code> invece di avere opzioni di grandi dimensioni caricate automaticamente.<\/li>\n  <li><strong>Utilizzare correttamente i transitori<\/strong>Per impostazione predefinita, non salva i transitori autocaricati e li recupera consapevolmente; solo i transitori molto piccoli e usati di frequente vengono autocaricati.<\/li>\n  <li><strong>Arresto della crescita delle opzioni<\/strong>Non memorizzare registri o cache non limitate nelle opzioni; far rispettare la dimensione massima e il TTL.<\/li>\n<\/ul>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/01\/wordpress-autoload-office-8391.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Prevenzione anzich\u00e9 riparazione<\/h2>\n\n<p>Mantengo i miei plugin snelli e disattivo tutto ci\u00f2 che non ha un chiaro beneficio, quindi il blocco del caricamento automatico rimane. <strong>piccolo<\/strong>. Una volta al mese controllo le dimensioni con SQL o WP-CLI e documento i valori. In Strumenti &gt; Stato del sito web, controllo le note sulle opzioni caricate automaticamente. Per i siti ad alto traffico, vale la pena di utilizzare un hosting che ottimizza il <strong>database wordpress<\/strong> in modo efficiente e mantiene wp_options pulito. Una raccolta di opzioni provate e testate <a href=\"https:\/\/webhosting.de\/it\/wordpress-opzioni-autoload-prestazioni-ottimizzazione-database-boost\/\">Strategie di messa a punto<\/a> mi aiuta a riconoscere tempestivamente i problemi e a evitare che diventino gravi.<\/p>\n\n<h2>Automazione: piccoli lavori, grande impatto<\/h2>\n\n<p>Programmo una pulizia regolare. Un cron job notturno (o un cron del server che esegue WP-CLI) rimuove i transienti scaduti e registra le dimensioni del caricamento automatico in un file o in una tabella. Questo mi permette di vedere le tendenze prima che gli utenti le notino. Esempio di processo (semplificato):<\/p>\n<pre><code>wp cancellazione transitoria --scaduto\nquery wp db \"SELECT NOW(), SUM(LENGTH(option_value)) FROM wp_options WHERE autoload='yes';\" &gt;&gt; autoload_stats.log\n<\/code><\/pre>\n<p>\u00c8 comodo un piccolo controllo che salva le 10 voci pi\u00f9 importanti con la data. Un'occhiata al registro \u00e8 sufficiente per assegnare i valori anomali a un momento specifico, di solito dopo un aggiornamento del plugin o una nuova funzione.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/01\/wordpress-wpoptions-0347.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Esempio pratico: pulizia di 60 minuti<\/h2>\n\n<p>In un progetto ho trovato 5.500 opzioni autocaricate per un totale di circa 2 MB; la pagina restituiva il primo byte dopo circa <strong>1.900<\/strong> ms. Dopo il backup, la cancellazione transitoria, il controllo della top 20 e la regolazione dei flag, il tempo di caricamento si \u00e8 dimezzato a circa 500 ms. L'utilizzo della CPU \u00e8 sceso da 89 % a circa 2,5 % e il backend ha risposto molto pi\u00f9 velocemente. La procedura era semplice: misurare, pulire, testare, documentare. Questa \u00e8 esattamente la routine che uso regolarmente per monitorare la crescita del sistema. <strong>wp_options<\/strong> in modo permanente.<\/p>\n\n<h2>Cause e soluzioni tipiche<\/h2>\n\n<p>Ai costruttori di pagine piace scrivere grandi array di cache in opzioni che io preferisco scrivere su file. <strong>scartare<\/strong>. Salvo le statistiche come transienti non caricati automaticamente e li recupero in modo specifico. I log appartengono ai file di rotazione, non a wp_options. I cron job falliti causano transienti vecchi; in questo caso regolo gli intervalli e i timeout. Queste semplici modifiche riducono rapidamente la quantit\u00e0 di caricamenti automatici e li mantengono stabili a lungo termine. <strong>stabile<\/strong>.<\/p>\n\n<h2>Influenza di cache, FPC e hosting<\/h2>\n\n<p>Una cache a pagina intera (FPC) a monte protegge principalmente i visitatori anonimi. Tuttavia, ovunque la cache venga aggirata (utenti loggati, carrello, checkout, amministrazione, cron, WP-CLI) il blocco di caricamento automatico ha pieno effetto. Un server di database veloce nasconde il carico di I\/O, ma il tempo di CPU per la deserializzazione e il consumo di RAM rimangono. Soprattutto su piccole istanze con pochi lavoratori FPM, un blocco di autoload di grandi dimensioni porta a code e timeout, anche se i dati provengono \u201edalla cache\u201c. L'obiettivo \u00e8 quindi sempre quello di mantenere piccolo il blocco stesso, non solo di rendere pi\u00f9 veloce l'origine.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/01\/wordpress-autoload-6132.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Monitoraggio e cifre chiave<\/h2>\n\n<p>Traccio il TTFB, il primo Paint di Contentful e il tempo di caricamento del backend prima e dopo ogni <strong>Pulizia<\/strong>. Allo stesso tempo, documento le dimensioni del caricamento automatico, il numero di opzioni caricate automaticamente e le voci pi\u00f9 grandi. Un piccolo foglio con data, dimensione e TTFB \u00e8 sufficiente per ottenere tendenze chiare. Per la manutenzione, utilizzo query SQL mensili e un breve <a href=\"https:\/\/webhosting.de\/it\/ottimizzazione-del-database-di-wordpress-suggerimenti-wpoptions-manutenzione-dei-dati\/\">Mantenere il database<\/a>-lista di controllo. Questo mi consente di riconoscere tempestivamente i valori anomali e di mantenere la <strong>database wordpress<\/strong> permanentemente sottile.<\/p>\n\n<h2>Multisito: Due cantieri in un colpo d'occhio<\/h2>\n\n<p>Nelle configurazioni multisito, c'\u00e8 un carico di autocaricamento sia per sito che a livello di rete. Pertanto, controllo il <code>wp_options<\/code> di ogni sito (prefisso della tabella per blog) e inoltre le opzioni di rete. Gli array di grandi dimensioni utilizzati a livello globale interessano tutti i siti. Procedere come nella configurazione singola: misurare, identificare le voci principali, esternalizzare i valori pi\u00f9 grandi o passare a <code>autoload=no<\/code> se non sono necessari per ogni richiesta. La riduzione \u00e8 immediatamente percepibile, soprattutto per l'amministratore di rete.<\/p>\n\n<h2>Frequenti malintesi - brevemente chiariti<\/h2>\n\n<ul>\n  <li><strong>\u201eRedis risolve il problema\u201c.\u201c<\/strong> Riduce le query del DB, ma non le dimensioni del blocco di autocaricamento. I costi di CPU e RAM rimangono.<\/li>\n  <li><strong>\u201eL'FPC rende irrilevante il caricamento automatico\u201c.\u201c<\/strong> Non per gli utenti connessi, Cron e Admin. Il vantaggio dell'FPC non si applica a questi utenti.<\/li>\n  <li><strong>\u201eCancellare tutti i transitori \u00e8 pericoloso\u201c.\u201c<\/strong> \u00c8 sicuro, ma porta solo a nuovi accumuli. Utilizzare in modo mirato e pianificato.<\/li>\n  <li><strong>\u201eUn blocco grande va bene se ci sono pochi ingressi\u201c.\u201c<\/strong> La somma dei byte e della deserializzazione \u00e8 decisiva, non il solo numero.<\/li>\n<\/ul>\n\n<h2>Piano di test dopo la bonifica<\/h2>\n\n<ul>\n  <li><strong>Parte anteriore<\/strong>Pagina iniziale, archivio casuale e pagina di dettaglio, come utente ospite e loggato.<\/li>\n  <li><strong>Funzioni<\/strong>Ricerca, modulo di contatto, carrello\/checkout (se si tratta di un negozio).<\/li>\n  <li><strong>Admin<\/strong>Dashboard, elenco dei post, salvataggio di un post\/prodotto, pagina del plugin.<\/li>\n  <li><strong>Contesto<\/strong>Esegue eventi cron programmati, controlla il registro degli errori, misura a caso il TTFB.<\/li>\n<\/ul>\n\n<h2>Sintesi per decisioni rapide<\/h2>\n\n<p>Le opzioni autocaricate sono un killer silenzioso delle prestazioni, che posso eliminare con pochi e chiari passaggi. <strong>cattura<\/strong>. Misuro le dimensioni, rimuovo i vecchi transitori, imposto le voci non necessarie su autoload=no ed esternalizzo i dati di grandi dimensioni. Poi collaudo il frontend e il backend e annoto i punti di misurazione. Con un'ora di lavoro mirato, spesso riduco il carico di autoload di 30-70 % e dimezzo i tempi di caricamento. Se si ripete questa routine ogni mese, \u00e8 possibile mantenere i tempi di caricamento. <strong>wp_options<\/strong> veloce e il sito \u00e8 notevolmente reattivo.<\/p>","protected":false},"excerpt":{"rendered":"<p>Il caricamento automatico dei dati di WordPress sovraccarica wp_options e rallenta il vostro sito. Scoprite come ripulire **wordpress autoload** e aumentare le prestazioni di wp_options.<\/p>","protected":false},"author":1,"featured_media":16735,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","inline_featured_image":false,"footnotes":""},"categories":[733],"tags":[],"class_list":["post-16742","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"acf":[],"_wp_attached_file":null,"_wp_attachment_metadata":null,"litespeed-optimize-size":null,"litespeed-optimize-set":null,"_elementor_source_image_hash":null,"_wp_attachment_image_alt":null,"stockpack_author_name":null,"stockpack_author_url":null,"stockpack_provider":null,"stockpack_image_url":null,"stockpack_license":null,"stockpack_license_url":null,"stockpack_modification":null,"color":null,"original_id":null,"original_url":null,"original_link":null,"unsplash_location":null,"unsplash_sponsor":null,"unsplash_exif":null,"unsplash_attachment_metadata":null,"_elementor_is_screenshot":null,"surfer_file_name":null,"surfer_file_original_url":null,"envato_tk_source_kit":null,"envato_tk_source_index":null,"envato_tk_manifest":null,"envato_tk_folder_name":null,"envato_tk_builder":null,"envato_elements_download_event":null,"_menu_item_type":null,"_menu_item_menu_item_parent":null,"_menu_item_object_id":null,"_menu_item_object":null,"_menu_item_target":null,"_menu_item_classes":null,"_menu_item_xfn":null,"_menu_item_url":null,"_trp_menu_languages":null,"rank_math_primary_category":null,"rank_math_title":null,"inline_featured_image":null,"_yoast_wpseo_primary_category":null,"rank_math_schema_blogposting":null,"rank_math_schema_videoobject":null,"_oembed_049c719bc4a9f89deaead66a7da9fddc":null,"_oembed_time_049c719bc4a9f89deaead66a7da9fddc":null,"_yoast_wpseo_focuskw":null,"_yoast_wpseo_linkdex":null,"_oembed_27e3473bf8bec795fbeb3a9d38489348":null,"_oembed_c3b0f6959478faf92a1f343d8f96b19e":null,"_trp_translated_slug_en_us":null,"_wp_desired_post_slug":null,"_yoast_wpseo_title":null,"tldname":null,"tldpreis":null,"tldrubrik":null,"tldpolicylink":null,"tldsize":null,"tldregistrierungsdauer":null,"tldtransfer":null,"tldwhoisprivacy":null,"tldregistrarchange":null,"tldregistrantchange":null,"tldwhoisupdate":null,"tldnameserverupdate":null,"tlddeletesofort":null,"tlddeleteexpire":null,"tldumlaute":null,"tldrestore":null,"tldsubcategory":null,"tldbildname":null,"tldbildurl":null,"tldclean":null,"tldcategory":null,"tldpolicy":null,"tldbesonderheiten":null,"tld_bedeutung":null,"_oembed_d167040d816d8f94c072940c8009f5f8":null,"_oembed_b0a0fa59ef14f8870da2c63f2027d064":null,"_oembed_4792fa4dfb2a8f09ab950a73b7f313ba":null,"_oembed_33ceb1fe54a8ab775d9410abf699878d":null,"_oembed_fd7014d14d919b45ec004937c0db9335":null,"_oembed_21a029d076783ec3e8042698c351bd7e":null,"_oembed_be5ea8a0c7b18e658f08cc571a909452":null,"_oembed_a9ca7a298b19f9b48ec5914e010294d2":null,"_oembed_f8db6b27d08a2bb1f920e7647808899a":null,"_oembed_168ebde5096e77d8a89326519af9e022":null,"_oembed_cdb76f1b345b42743edfe25481b6f98f":null,"_oembed_87b0613611ae54e86e8864265404b0a1":null,"_oembed_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_oembed_time_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_tldname":null,"_tldclean":null,"_tldpreis":null,"_tldcategory":null,"_tldsubcategory":null,"_tldpolicy":null,"_tldpolicylink":null,"_tldsize":null,"_tldregistrierungsdauer":null,"_tldtransfer":null,"_tldwhoisprivacy":null,"_tldregistrarchange":null,"_tldregistrantchange":null,"_tldwhoisupdate":null,"_tldnameserverupdate":null,"_tlddeletesofort":null,"_tlddeleteexpire":null,"_tldumlaute":null,"_tldrestore":null,"_tldbildname":null,"_tldbildurl":null,"_tld_bedeutung":null,"_tldbesonderheiten":null,"_oembed_ad96e4112edb9f8ffa35731d4098bc6b":null,"_oembed_8357e2b8a2575c74ed5978f262a10126":null,"_oembed_3d5fea5103dd0d22ec5d6a33eff7f863":null,"_eael_widget_elements":null,"_oembed_0d8a206f09633e3d62b95a15a4dd0487":null,"_oembed_time_0d8a206f09633e3d62b95a15a4dd0487":null,"_aioseo_description":null,"_eb_attr":null,"_eb_data_table":null,"_oembed_819a879e7da16dd629cfd15a97334c8a":null,"_oembed_time_819a879e7da16dd629cfd15a97334c8a":null,"_acf_changed":null,"_wpcode_auto_insert":null,"_edit_last":null,"_edit_lock":null,"_oembed_e7b913c6c84084ed9702cb4feb012ddd":null,"_oembed_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_time_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_03514b67990db061d7c4672de26dc514":null,"_oembed_time_03514b67990db061d7c4672de26dc514":null,"rank_math_news_sitemap_robots":null,"rank_math_robots":null,"_eael_post_view_count":"1430","_trp_automatically_translated_slug_ru_ru":null,"_trp_automatically_translated_slug_et":null,"_trp_automatically_translated_slug_lv":null,"_trp_automatically_translated_slug_fr_fr":null,"_trp_automatically_translated_slug_en_us":null,"_wp_old_slug":null,"_trp_automatically_translated_slug_da_dk":null,"_trp_automatically_translated_slug_pl_pl":null,"_trp_automatically_translated_slug_es_es":null,"_trp_automatically_translated_slug_hu_hu":null,"_trp_automatically_translated_slug_fi":null,"_trp_automatically_translated_slug_ja":null,"_trp_automatically_translated_slug_lt_lt":null,"_elementor_edit_mode":null,"_elementor_template_type":null,"_elementor_version":null,"_elementor_pro_version":null,"_wp_page_template":null,"_elementor_page_settings":null,"_elementor_data":null,"_elementor_css":null,"_elementor_conditions":null,"_happyaddons_elements_cache":null,"_oembed_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_time_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_time_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_59808117857ddf57e478a31d79f76e4d":null,"_oembed_time_59808117857ddf57e478a31d79f76e4d":null,"_oembed_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_time_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_81002f7ee3604f645db4ebcfd1912acf":null,"_oembed_time_81002f7ee3604f645db4ebcfd1912acf":null,"_elementor_screenshot":null,"_oembed_7ea3429961cf98fa85da9747683af827":null,"_oembed_time_7ea3429961cf98fa85da9747683af827":null,"_elementor_controls_usage":null,"_elementor_page_assets":[],"_elementor_screenshot_failed":null,"theplus_transient_widgets":null,"_eael_custom_js":null,"_wp_old_date":null,"_trp_automatically_translated_slug_it_it":null,"_trp_automatically_translated_slug_pt_pt":null,"_trp_automatically_translated_slug_zh_cn":null,"_trp_automatically_translated_slug_nl_nl":null,"_trp_automatically_translated_slug_pt_br":null,"_trp_automatically_translated_slug_sv_se":null,"rank_math_analytic_object_id":null,"rank_math_internal_links_processed":null,"_trp_automatically_translated_slug_ro_ro":null,"_trp_automatically_translated_slug_sk_sk":null,"_trp_automatically_translated_slug_bg_bg":null,"_trp_automatically_translated_slug_sl_si":null,"litespeed_vpi_list":null,"litespeed_vpi_list_mobile":null,"rank_math_seo_score":null,"rank_math_contentai_score":null,"ilj_limitincominglinks":null,"ilj_maxincominglinks":null,"ilj_limitoutgoinglinks":null,"ilj_maxoutgoinglinks":null,"ilj_limitlinksperparagraph":null,"ilj_linksperparagraph":null,"ilj_blacklistdefinition":null,"ilj_linkdefinition":null,"_eb_reusable_block_ids":null,"rank_math_focus_keyword":"WordPress Autoload","rank_math_og_content_image":null,"_yoast_wpseo_metadesc":null,"_yoast_wpseo_content_score":null,"_yoast_wpseo_focuskeywords":null,"_yoast_wpseo_keywordsynonyms":null,"_yoast_wpseo_estimated-reading-time-minutes":null,"rank_math_description":null,"surfer_last_post_update":null,"surfer_last_post_update_direction":null,"surfer_keywords":null,"surfer_location":null,"surfer_draft_id":null,"surfer_permalink_hash":null,"surfer_scrape_ready":null,"_thumbnail_id":"16735","footnotes":null,"_links":{"self":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts\/16742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/comments?post=16742"}],"version-history":[{"count":0,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts\/16742\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/media\/16735"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/media?parent=16742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/categories?post=16742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/tags?post=16742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}