{"id":1929,"date":"2026-05-26T23:00:00","date_gmt":"2026-05-26T23:00:00","guid":{"rendered":"https:\/\/smartcoding.com.au\/le-5-attivita-di-manutenzione-di-wordpress-che-la-maggior-parte-dei-proprietari-dimentica\/"},"modified":"2026-05-26T23:00:00","modified_gmt":"2026-05-26T23:00:00","slug":"le-5-attivita-di-manutenzione-di-wordpress-che-la-maggior-parte-dei-proprietari-dimentica","status":"publish","type":"post","link":"https:\/\/smartcoding.com.au\/it\/le-5-attivita-di-manutenzione-di-wordpress-che-la-maggior-parte-dei-proprietari-dimentica\/","title":{"rendered":"Le 5 attivit\u00e0 di manutenzione di WordPress che la maggior parte dei proprietari dimentica"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Se chiedi a un proprietario di un sito WordPress cosa significhi manutenzione, di solito menzioner\u00e0 gli aggiornamenti. Premere il pulsante di aggiornamento sui plugin, premere il pulsante di aggiornamento sul core di WordPress, fatto. Questo ne fa parte, ma una manutenzione fatta bene \u00e8 pi\u00f9 ampia e pi\u00f9 silenziosa di cos\u00ec. \u00c8 un insieme di piccoli controlli che mantengono piccoli i problemi piccoli, e alcuni di essi vengono saltati quasi universalmente. Ecco i cinque che vediamo trascurati pi\u00f9 spesso, e cosa fanno per te quando non lo sono.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Testare i backup ripristinandone davvero uno<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La maggior parte dei siti WordPress ha backup configurati da qualche parte. Molti meno siti hanno backup che funzionano davvero. La differenza diventa visibile solo il giorno in cui ne hai bisogno, che \u00e8 il momento peggiore possibile per scoprire il problema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I fallimenti comuni sono familiari. Il plugin di backup ha smesso di funzionare in silenzio tre mesi fa dopo un aggiornamento. La destinazione esterna ha esaurito lo spazio e ha rifiutato silenziosamente i nuovi caricamenti. I backup sono backup completi dei file ma escludono il database. I backup sono backup del database ma escludono la cartella dei caricamenti. I backup esistono ma sono cifrati e nessuno ha testato la chiave di decifratura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La cura \u00e8 ripristinare davvero. Scegli un backup recente, crea un sito di staging temporaneo e ripristinalo. Se funziona, lo sai. In caso contrario, hai il tempo di sistemare il processo mentre il sito in produzione \u00e8 ancora in salute. Consigliamo di farlo almeno trimestralmente per qualsiasi sito critico per il business.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Rivedere chi ha accesso da amministratore<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gli elenchi utenti di WordPress si accumulano. Nell&#8217;arco di un paio d&#8217;anni, un singolo sito raccoglie un freelance che ha creato il modulo di contatto, uno sviluppatore che ha fatto un&#8217;integrazione una tantum, un collaboratore marketing che doveva pubblicare un articolo, il designer originale che ha impostato i colori del brand, e un paio di plugin che hanno creato silenziosamente i propri account utente. La maggior parte non viene mai rimossa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ognuno di quegli account \u00e8 una via d&#8217;accesso al tuo sito. Se a uno di essi \u00e8 stato dato accesso a livello di amministratore, pu\u00f2 fare qualsiasi cosa, incluso importare involontariamente una compromissione dal proprio laptop. Se la password di un freelance finisce anni dopo in una violazione da qualche parte su internet, il tuo accesso da amministratore \u00e8 nella lista.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apri la pagina degli utenti una volta a trimestre. Chiunque non abbia bisogno di accesso oggi viene rimosso. Chiunque debba solo pubblicare contenuti non ha bisogno del ruolo di amministratore; gli serve al massimo il ruolo di editore. Applica il privilegio minimo come impostazione predefinita e rimuoverai molto rischio con pochissimo sforzo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Pulire il database<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il database di WordPress cresce silenziosamente nel tempo. Le revisioni dei post si accumulano senza limite se non configuri WordPress per limitarle. Le bozze automatiche si ammucchiano. I transient mai ripuliti riempiono la tabella delle opzioni. I plugin lasciano i propri dati quando vengono rimossi. I commenti spam, se non usi un buon filtraggio, possono gonfiare la tabella dei commenti. I log di Action Scheduler di vari plugin possono arrivare a centinaia di migliaia di righe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Niente di tutto questo rompe il sito immediatamente. Rende solo tutto leggermente pi\u00f9 lento. I caricamenti delle pagine passano pi\u00f9 tempo ad attendere le query al database. Le pagine di amministrazione impiegano pi\u00f9 tempo a essere visualizzate. I backup crescono e impiegano pi\u00f9 tempo a essere eseguiti. Nell&#8217;arco di un paio d&#8217;anni, un piccolo sito pu\u00f2 ritrovarsi con un database molte volte pi\u00f9 grande del suo contenuto reale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una pulizia trimestrale del database, idealmente con strumenti adeguati anzich\u00e9 con plugin aggressivi di cancellazione automatica, mantiene il sito snello. Configura i limiti delle revisioni dei post in wp-config.php. Svuota i cestini. Elimina le chiavi di opzioni inutilizzate lasciate dai plugin disinstallati. Reindicizza le tabelle lente. Poi fai un nuovo backup.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Verificare la radice del documento alla ricerca di file che non dovrebbero esserci<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Questo \u00e8 uno dei controlli pi\u00f9 trascurati, ed \u00e8 quello che ha segnalato una recente compromissione di un&#8217;agenzia di Sydney che abbiamo verificato. L&#8217;aggressore aveva depositato quindici file dannosi in cartelle che imitavano i nomi di pagine WordPress del sito. Nessuno aveva guardato la radice del documento da mesi. Se l&#8217;avessero fatto, i file sarebbero stati individuati in pochi minuti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La radice del documento di un sito WordPress dovrebbe contenere i file del core di WordPress e ben poco altro. Se trovi cartelle che non riconosci, file .php al di fuori di wp-admin, wp-content e wp-includes, archivi di backup, dump .sql, o copie di sviluppo di file con nomi come wp-config.bak, qualcosa non va. Indaga su ogni file che non sai spiegare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un&#8217;occhiata mensile alla radice del documento, via SFTP o tramite il gestore file del tuo hosting, \u00e8 un&#8217;attivit\u00e0 di quindici minuti che intercetta una categoria di attacco che la maggior parte dei monitoraggi non rileva.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Ruotare salt, chiavi e password applicative<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress usa un insieme di chiavi segrete crittografiche e salt, definiti in wp-config.php, per firmare i cookie e proteggere i dati di sessione. Vengono generati quando WordPress viene installato e quasi nessuno li cambia mai pi\u00f9. Se sono trapelati a un certo punto, ogni token di sessione emesso da allora \u00e8 tecnicamente ancora valido, e un aggressore che ne avesse catturato uno una volta potrebbe ancora usarlo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ruotarli una o due volte all&#8217;anno invalida ogni sessione esistente, costringe tutti a riconnettersi e ti offre un reset pulito. La stessa logica si applica alle password applicative usate da plugin e integrazioni, alle chiavi API dei servizi che si collegano al tuo sito, e a qualsiasi token una tantum che potresti aver emesso per migrazioni o test.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ogni volta che un dipendente o un collaboratore se ne va, o ogni volta che sospetti che una credenziale possa essere stata esposta, la rotazione \u00e8 essenziale. I cinque minuti che richiede sono il miglioramento di sicurezza pi\u00f9 economico che farai mai.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perch\u00e9 queste attivit\u00e0 vengono dimenticate<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il filo comune tra queste cinque \u00e8 che nessuna produce risultati visibili. Ripristinare un backup di prova, rimuovere il vecchio account amministratore di un collaboratore, ripulire le revisioni dei post, scansionare la radice del documento, ruotare le chiavi crittografiche. Il sito appare identico prima e dopo. Il lavoro \u00e8 invisibile fino al giorno in cui fa la differenza tra riprendersi da un problema in un&#8217;ora o ricostruire il sito da zero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 proprio per questo che vengono saltate. La ricompensa per averle fatte \u00e8 l&#8217;assenza di un problema, e gli esseri umani sono pessimi nel dare valore alle assenze. Una buona routine di supporto le integra come abitudine, cos\u00ec la domanda se valga la pena farle oggi non si pone mai.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hai bisogno di una mano?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se vuoi che <a href=\"https:\/\/defyn.com.au\" rel=\"noopener\">Defyn<\/a> ti tolga queste attivit\u00e0 dalle mani e le esegua con una cadenza regolare, mettiti in contatto. Le svolgiamo come parte del normale lavoro di supporto su ogni sito WordPress che gestiamo e saremo lieti di aggiungere il tuo alla routine.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La maggior parte della manutenzione di WordPress avviene dopo che qualcosa si rompe. Queste cinque attivit\u00e0 avvengono prima, e sono quelle che quasi nessuno ricorda.<\/p>\n","protected":false},"author":2,"featured_media":1603,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1071],"tags":[],"class_list":["post-1929","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-website-support-maintenance"],"jetpack_publicize_connections":[],"featured_image_src":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/05\/post-1220-600x400.jpg?crop=1","featured_image_src_square":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/05\/post-1220-600x600.jpg?crop=1","author_info":{"display_name":"Claire Smith","author_link":"https:\/\/smartcoding.com.au\/it\/author\/claire\/"},"jetpack_featured_media_url":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/05\/post-1220.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phbW1n-v7","_links":{"self":[{"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/posts\/1929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/comments?post=1929"}],"version-history":[{"count":0,"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/posts\/1929\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/media\/1603"}],"wp:attachment":[{"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/media?parent=1929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/categories?post=1929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/tags?post=1929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}