{"id":19273,"date":"2026-08-16T17:02:21","date_gmt":"2026-08-16T15:02:21","guid":{"rendered":"https:\/\/xlogic.org\/blog\/?p=19273"},"modified":"2026-08-16T17:02:21","modified_gmt":"2026-08-16T15:02:21","slug":"staging-wordpress","status":"publish","type":"post","link":"https:\/\/xlogic.org\/blog\/staging-wordpress.html\/","title":{"rendered":"Staging WordPress nel 2026: Come Testare Aggiornamenti e Modifiche in Sicurezza"},"content":{"rendered":"<p>Aggiornare WordPress, installare un nuovo plugin, cambiare versione PHP o modificare il tema direttamente sul sito online pu\u00f2 trasformare un intervento apparentemente semplice in un problema difficile da risolvere.<\/p>\n<p>Un plugin incompatibile pu\u00f2 generare un errore critico, una modifica al CSS pu\u00f2 compromettere la visualizzazione del sito e un aggiornamento di WooCommerce pu\u00f2 avere conseguenze sul checkout proprio mentre i clienti stanno effettuando ordini.<\/p>\n<p>Per ridurre questi rischi esiste una soluzione professionale: <strong>lo staging WordPress<\/strong>.<\/p>\n<p>Un ambiente di staging \u00e8 una copia separata del sito utilizzata per effettuare modifiche e test prima di applicarli alla versione pubblica.<\/p>\n<p>Sui servizi Xlogic che utilizzano <strong>Softaculous<\/strong>, la creazione dello staging pu\u00f2 essere gestita direttamente dal pannello hosting, evitando nella maggior parte dei casi di dover copiare manualmente file e database.<\/p>\n<p>In questa guida vedremo cos&#8217;\u00e8 uno staging WordPress, quando conviene utilizzarlo, come crearlo con Softaculous e soprattutto quali controlli effettuare prima di trasferire le modifiche sul sito in produzione.<\/p>\n<h2>Cos&#8217;\u00e8 uno staging WordPress?<\/h2>\n<p>Uno <strong>staging WordPress<\/strong> \u00e8 una copia del sito principale creata in un ambiente separato.<\/p>\n<p>Il sito pubblico utilizzato dagli utenti viene normalmente chiamato <strong>produzione<\/strong> o <strong>live<\/strong>, mentre la copia utilizzata per i test viene chiamata <strong>staging<\/strong>.<\/p>\n<p>Il flusso di lavoro pu\u00f2 essere rappresentato in modo molto semplice:<\/p>\n<p><strong>Sito live \u2192 Creazione staging \u2192 Modifiche \u2192 Test \u2192 Verifica \u2192 Pubblicazione<\/strong><\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-19277\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2026\/08\/workflow-staging-wordpress1.webp\" alt=\"Workflow staging WordPress dal backup al Push to Live\" width=\"1200\" height=\"675\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2026\/08\/workflow-staging-wordpress1.webp 1200w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2026\/08\/workflow-staging-wordpress1-300x169.webp 300w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2026\/08\/workflow-staging-wordpress1-1024x576.webp 1024w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2026\/08\/workflow-staging-wordpress1-768x432.webp 768w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2026\/08\/workflow-staging-wordpress1-640x360.webp 640w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><figcaption>Il flusso consigliato: backup, staging, modifiche, test, verifica e pubblicazione sul sito live.<\/figcaption><\/figure>\n<p>Se, ad esempio, il sito pubblico si trova su:<\/p>\n<p><code>www.esempio.it<\/code><\/p>\n<p>lo staging potrebbe essere configurato su:<\/p>\n<p><code>staging.esempio.it<\/code><\/p>\n<p>oppure in una directory separata.<\/p>\n<p>La caratteristica fondamentale \u00e8 che ci\u00f2 che viene modificato nello staging <strong>non deve influenzare direttamente il sito utilizzato dai visitatori<\/strong>.<\/p>\n<p>Questo permette di provare aggiornamenti e configurazioni prima di portarli in produzione.<\/p>\n<h2>Perch\u00e9 usare uno staging WordPress?<\/h2>\n<p>WordPress \u00e8 composto da diversi elementi che interagiscono tra loro:<\/p>\n<ul>\n<li>WordPress Core;<\/li>\n<li>tema;<\/li>\n<li>tema child;<\/li>\n<li>plugin;<\/li>\n<li>versione PHP;<\/li>\n<li>database;<\/li>\n<li>sistemi di cache;<\/li>\n<li>CDN;<\/li>\n<li>codice personalizzato;<\/li>\n<li>servizi esterni;<\/li>\n<li>WooCommerce;<\/li>\n<li>page builder.<\/li>\n<\/ul>\n<p>Un aggiornamento apparentemente innocuo pu\u00f2 quindi produrre un&#8217;incompatibilit\u00e0 con uno degli altri componenti.<\/p>\n<p>Lo staging consente di effettuare il test prima che il problema raggiunga gli utenti.<\/p>\n<p>Supponiamo, ad esempio, di dover aggiornare dieci plugin.<\/p>\n<p>Aggiornandoli direttamente sul sito live potremmo scoprire soltanto dopo l&#8217;operazione che uno di questi causa un errore PHP.<\/p>\n<p>Utilizzando uno staging possiamo invece:<\/p>\n<p><strong>creare la copia \u2192 aggiornare i plugin \u2192 controllare il sito \u2192 correggere eventuali problemi \u2192 procedere sul sito live.<\/strong><\/p>\n<p>Lo staging non elimina completamente i rischi, ma permette di ridurli in modo significativo e di lavorare con maggiore controllo.<\/p>\n<h2>Quando conviene creare uno staging WordPress?<\/h2>\n<p>Non \u00e8 necessario creare uno staging per ogni minima modifica, ma \u00e8 particolarmente consigliato quando l&#8217;intervento pu\u00f2 avere conseguenze sul funzionamento del sito.<\/p>\n<h3>Aggiornamento di WordPress<\/h3>\n<p>Prima di installare un aggiornamento importante del Core \u00e8 utile verificare:<\/p>\n<ul>\n<li>compatibilit\u00e0 del tema;<\/li>\n<li>compatibilit\u00e0 dei plugin;<\/li>\n<li>funzionamento dell&#8217;editor;<\/li>\n<li>eventuali errori PHP;<\/li>\n<li>frontend;<\/li>\n<li>area amministrativa.<\/li>\n<\/ul>\n<h3>Aggiornamento di WooCommerce<\/h3>\n<p>Un eCommerce richiede ancora maggiore attenzione perch\u00e9 un problema pu\u00f2 coinvolgere:<\/p>\n<ul>\n<li>carrello;<\/li>\n<li>checkout;<\/li>\n<li>pagamenti;<\/li>\n<li>ordini;<\/li>\n<li>account cliente;<\/li>\n<li>email;<\/li>\n<li>disponibilit\u00e0 dei prodotti.<\/li>\n<\/ul>\n<h3>Cambio della versione PHP<\/h3>\n<p>Passare a una nuova versione PHP pu\u00f2 migliorare prestazioni, sicurezza e compatibilit\u00e0 con software recente, ma un tema o un plugin meno aggiornato potrebbe utilizzare codice non pi\u00f9 compatibile.<\/p>\n<p>Provare prima la nuova versione nello staging permette di individuare eventuali problemi.<\/p>\n<h3>Installazione di un nuovo plugin<\/h3>\n<p>Un plugin pu\u00f2 introdurre conflitti JavaScript, errori PHP, nuove query al database o incompatibilit\u00e0 con la cache.<\/p>\n<p>Lo staging offre un ambiente sicuro nel quale verificarne il comportamento.<\/p>\n<h3>Modifica o sostituzione del tema<\/h3>\n<p>Il cambio del tema pu\u00f2 influire su:<\/p>\n<ul>\n<li>layout;<\/li>\n<li>menu;<\/li>\n<li>widget;<\/li>\n<li>template;<\/li>\n<li>CSS;<\/li>\n<li>responsive;<\/li>\n<li>dati strutturati;<\/li>\n<li>performance.<\/li>\n<\/ul>\n<p>\u00c8 quindi uno degli interventi per i quali lo staging risulta particolarmente utile.<\/p>\n<h3>Modifiche al codice<\/h3>\n<p>Le modifiche a PHP, JavaScript, CSS, <code>.htaccess<\/code>, <code>wp-config.php<\/code> o ad altri file importanti dovrebbero essere testate prima di essere applicate sul sito in produzione.<\/p>\n<h3>Modifica della cache<\/h3>\n<p>Anche cambiamenti importanti alle configurazioni di LiteSpeed Cache, minificazione CSS\/JavaScript, CDN e ottimizzazioni frontend possono essere verificati prima nello staging.<\/p>\n<h2>Staging, clone e backup non sono la stessa cosa<\/h2>\n<p>I termini vengono spesso utilizzati come se fossero equivalenti, ma descrivono strumenti con finalit\u00e0 differenti.<\/p>\n<h3>Backup<\/h3>\n<p>Il <strong>backup<\/strong> serve principalmente a conservare una copia dei dati per poterli ripristinare.<\/p>\n<p>\u00c8 quindi uno strumento di recupero.<\/p>\n<h3>Clone<\/h3>\n<p>Un <strong>clone<\/strong> crea una copia dell&#8217;installazione WordPress.<\/p>\n<p>Pu\u00f2 essere utilizzato per duplicare un sito o creare una nuova installazione partendo da quella esistente.<\/p>\n<h3>Staging<\/h3>\n<p>Lo <strong>staging<\/strong> viene creato specificamente per testare modifiche prima di trasferirle sul sito principale.<\/p>\n<p>Softaculous dispone infatti di una funzione dedicata per creare un ambiente di staging e successivamente eseguire il <strong>Push to Live<\/strong>.<\/p>\n<p>Un backup rimane comunque fondamentale.<\/p>\n<p><strong>Lo staging non sostituisce il backup.<\/strong><\/p>\n<p>Prima di effettuare modifiche importanti sul sito in produzione \u00e8 sempre consigliabile avere a disposizione una copia recuperabile dei dati.<\/p>\n<h2>Come creare uno staging WordPress con Softaculous<\/h2>\n<p>Softaculous permette di creare una copia di staging partendo da un&#8217;installazione gi\u00e0 esistente.<\/p>\n<p>La <a href=\"https:\/\/www.softaculous.com\/docs\/enduser\/create-staging\" target=\"_blank\" rel=\"noopener\">documentazione ufficiale Softaculous per creare uno staging<\/a> descrive una funzione specifica <strong>Create Staging<\/strong>, pensata proprio per testare aggiornamenti e modifiche prima di applicarli all&#8217;installazione principale.<\/p>\n<p>Il percorso esatto dell&#8217;interfaccia pu\u00f2 variare leggermente in base alla versione del pannello, ma il procedimento generale \u00e8 il seguente.<\/p>\n<h3>1. Accedi a cPanel<\/h3>\n<p>Accedi al pannello di controllo del tuo hosting.<\/p>\n<h3>2. Apri Softaculous<\/h3>\n<p>Dalla sezione dedicata al software individua <strong>Softaculous Apps Installer<\/strong> o il relativo WordPress Manager.<\/p>\n<p>Softaculous include strumenti specifici per la gestione delle installazioni WordPress, tra cui staging e Push to Live.<\/p>\n<h3>3. Visualizza le installazioni WordPress<\/h3>\n<p>Apri l&#8217;elenco delle installazioni gi\u00e0 rilevate da Softaculous.<\/p>\n<p>Individua il sito WordPress che vuoi utilizzare come origine dello staging.<\/p>\n<h3>4. Seleziona Stage<\/h3>\n<p>Accanto all&#8217;installazione scegli la funzione dedicata allo <strong>staging<\/strong>.<\/p>\n<p>Softaculous permette quindi di indicare dove creare la nuova copia.<\/p>\n<h3>5. Scegli il percorso dello staging<\/h3>\n<p>\u00c8 possibile utilizzare, in base alla configurazione dell&#8217;hosting, un sottodominio o una directory dedicata.<\/p>\n<p>Ad esempio:<\/p>\n<p><code>staging.esempio.it<\/code><\/p>\n<p>oppure:<\/p>\n<p><code>esempio.it\/staging<\/code><\/p>\n<p>\u00c8 generalmente preferibile utilizzare un ambiente chiaramente separato e facilmente identificabile.<\/p>\n<h3>6. Controlla le impostazioni<\/h3>\n<p>Prima di procedere verifica con attenzione:<\/p>\n<ul>\n<li>protocollo HTTPS;<\/li>\n<li>dominio;<\/li>\n<li>directory;<\/li>\n<li>database;<\/li>\n<li>percorso dell&#8217;installazione.<\/li>\n<\/ul>\n<p>Non modificare impostazioni che non conosci senza averne prima verificato la funzione.<\/p>\n<h3>7. Crea lo staging<\/h3>\n<p>Avvia la procedura.<\/p>\n<p>Softaculous crea la copia da utilizzare per i test. La funzione \u00e8 progettata per consentire modifiche o aggiornamenti senza applicarli immediatamente all&#8217;installazione principale.<\/p>\n<p>Per la procedura operativa passo passo puoi consultare anche la <a href=\"https:\/\/xlogic.org\/kb\/knowledgebase\/staging-wordpress-creare-pubblicare-sicurezza\/\">guida Xlogic per creare e pubblicare uno staging WordPress in sicurezza<\/a>.<\/p>\n<h2>Cosa controllare appena creato lo staging<\/h2>\n<p>Non iniziare immediatamente a modificare il sito.<\/p>\n<p>Prima verifica che la copia funzioni correttamente.<\/p>\n<p>Controlla almeno:<\/p>\n<ul>\n<li>homepage;<\/li>\n<li>pagine principali;<\/li>\n<li>articoli;<\/li>\n<li>menu;<\/li>\n<li>immagini;<\/li>\n<li>login;<\/li>\n<li><code>\/wp-admin\/<\/code>;<\/li>\n<li>editor WordPress;<\/li>\n<li>tema;<\/li>\n<li>plugin;<\/li>\n<li>moduli di contatto;<\/li>\n<li>permalink;<\/li>\n<li>HTTPS;<\/li>\n<li>CSS;<\/li>\n<li>JavaScript;<\/li>\n<li>visualizzazione mobile.<\/li>\n<\/ul>\n<p>Se utilizzi WooCommerce controlla anche:<\/p>\n<ul>\n<li>pagina Shop;<\/li>\n<li>categorie;<\/li>\n<li>schede prodotto;<\/li>\n<li>carrello;<\/li>\n<li>checkout;<\/li>\n<li>account cliente.<\/li>\n<\/ul>\n<p>L&#8217;obiettivo \u00e8 stabilire che lo staging funzioni <strong>prima<\/strong> di iniziare i nuovi test.<\/p>\n<p>In questo modo, se successivamente compare un problema, sar\u00e0 pi\u00f9 semplice attribuirlo alla modifica effettuata.<\/p>\n<h2>Come testare un aggiornamento WordPress nello staging<\/h2>\n<p>Consideriamo un aggiornamento importante di WordPress.<\/p>\n<p>Un flusso di lavoro prudente pu\u00f2 essere il seguente.<\/p>\n<h3>Prima dell&#8217;aggiornamento<\/h3>\n<p>Verifica:<\/p>\n<ul>\n<li>spazio disponibile;<\/li>\n<li>versione PHP;<\/li>\n<li>plugin;<\/li>\n<li>tema;<\/li>\n<li>eventuali plugin non pi\u00f9 mantenuti;<\/li>\n<li>errori gi\u00e0 presenti;<\/li>\n<li>stato del sito.<\/li>\n<\/ul>\n<h3>Aggiorna lo staging<\/h3>\n<p>Installa nello staging la nuova versione di WordPress.<\/p>\n<p>Successivamente aggiorna, quando necessario, plugin e tema.<\/p>\n<h3>Controlla il frontend<\/h3>\n<p>Apri le principali pagine del sito anche senza essere autenticato.<\/p>\n<p>Verifica soprattutto:<\/p>\n<ul>\n<li>header;<\/li>\n<li>footer;<\/li>\n<li>menu;<\/li>\n<li>layout;<\/li>\n<li>moduli;<\/li>\n<li>immagini;<\/li>\n<li>CSS;<\/li>\n<li>JavaScript;<\/li>\n<li>responsive.<\/li>\n<\/ul>\n<h3>Controlla wp-admin<\/h3>\n<p>Accedi all&#8217;amministrazione e prova le funzioni utilizzate normalmente.<\/p>\n<p>Ad esempio:<\/p>\n<ul>\n<li>modifica pagina;<\/li>\n<li>modifica articolo;<\/li>\n<li>Media Library;<\/li>\n<li>editor;<\/li>\n<li>salvataggio;<\/li>\n<li>plugin;<\/li>\n<li>impostazioni.<\/li>\n<\/ul>\n<h3>Controlla gli errori<\/h3>\n<p>Un sito che sembra funzionare visivamente potrebbe comunque generare errori PHP o JavaScript.<\/p>\n<p>Controlla quindi anche eventuali log disponibili e la console del browser quando necessario.<\/p>\n<h2>Come pubblicare lo staging con Push to Live<\/h2>\n<p>Quando tutti i test sono stati completati, pu\u00f2 essere necessario trasferire le modifiche dallo staging alla produzione.<\/p>\n<p>Softaculous mette a disposizione la funzione <strong>Push to Live<\/strong> proprio per questo scopo. Per le opzioni disponibili puoi consultare la <a href=\"https:\/\/www.softaculous.com\/docs\/enduser\/push-to-live\" target=\"_blank\" rel=\"noopener\">documentazione ufficiale Softaculous sul Push to Live<\/a>.<\/p>\n<p>Prima di utilizzarla \u00e8 per\u00f2 fondamentale capire <strong>cosa stiamo trasferendo<\/strong>.<\/p>\n<p>Non bisogna considerare il Push to Live come un pulsante da premere automaticamente.<\/p>\n<p>La documentazione Softaculous prevede sia una modalit\u00e0 predefinita sia possibilit\u00e0 di personalizzazione del trasferimento.<\/p>\n<p>Prima del push:<\/p>\n<ol>\n<li>crea o verifica un backup recente;<\/li>\n<li>controlla nuovamente lo staging;<\/li>\n<li>identifica le modifiche effettuate;<\/li>\n<li>considera cosa \u00e8 cambiato nel frattempo sul sito live;<\/li>\n<li>scegli con attenzione quali dati trasferire.<\/li>\n<\/ol>\n<p>Questo ultimo punto diventa particolarmente importante sui siti dinamici.<\/p>\n<h2>Attenzione al Push to Live con WooCommerce<\/h2>\n<p>Su un normale sito istituzionale il contenuto pu\u00f2 rimanere relativamente stabile durante i test.<\/p>\n<p>Un eCommerce \u00e8 diverso.<\/p>\n<p>Immaginiamo questo scenario.<\/p>\n<p>Luned\u00ec viene creato lo staging.<\/p>\n<p>La copia contiene il database del sito cos\u00ec come si presentava luned\u00ec.<\/p>\n<p>Nei quattro giorni successivi il negozio online continua a funzionare e riceve:<\/p>\n<ul>\n<li>nuovi ordini;<\/li>\n<li>nuovi clienti;<\/li>\n<li>pagamenti;<\/li>\n<li>recensioni;<\/li>\n<li>modifiche alle scorte;<\/li>\n<li>aggiornamenti di stato degli ordini.<\/li>\n<\/ul>\n<p>Venerd\u00ec lo staging contiene quindi una versione del database che non include necessariamente tutte le nuove attivit\u00e0 avvenute sul sito live.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-19279\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2026\/08\/staging-woocommerce-database-live1.webp\" alt=\"Staging WooCommerce e rischio di sovrascrivere ordini nel database live\" width=\"1200\" height=\"675\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2026\/08\/staging-woocommerce-database-live1.webp 1200w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2026\/08\/staging-woocommerce-database-live1-300x169.webp 300w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2026\/08\/staging-woocommerce-database-live1-1024x576.webp 1024w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2026\/08\/staging-woocommerce-database-live1-768x432.webp 768w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2026\/08\/staging-woocommerce-database-live1-640x360.webp 640w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><figcaption>Su WooCommerce il database live pu\u00f2 cambiare continuamente: prima del Push to Live verifica sempre quali dati verranno sovrascritti.<\/figcaption><\/figure>\n<p>Se si sostituisse indiscriminatamente il database di produzione con quello della copia precedente, si rischierebbe di perdere dati generati successivamente.<\/p>\n<p>Softaculous permette di personalizzare il Push to Live e documenta opzioni relative a file, cartelle e database; proprio per questo la scelta deve essere effettuata con attenzione.<\/p>\n<p><strong>Su WooCommerce non bisogna quindi eseguire alla cieca un Push to Live completo del database.<\/strong><\/p>\n<p>Lo stesso principio vale per altri siti che ricevono continuamente dati:<\/p>\n<ul>\n<li>membership;<\/li>\n<li>LMS;<\/li>\n<li>forum;<\/li>\n<li>portali;<\/li>\n<li>prenotazioni;<\/li>\n<li>marketplace;<\/li>\n<li>community.<\/li>\n<\/ul>\n<p>Pi\u00f9 il sito \u00e8 dinamico, maggiore deve essere l&#8217;attenzione nella sincronizzazione tra staging e produzione. Per progetti di vendita online puoi approfondire anche le soluzioni <a href=\"https:\/\/xlogic.org\/hosting-ecommerce\/\">Hosting eCommerce Xlogic<\/a> dedicate a WooCommerce e negozi online.<\/p>\n<h2>Staging WordPress e SEO: impedire l&#8217;indicizzazione<\/h2>\n<p>Uno staging \u00e8 una copia tecnica e normalmente <strong>non dovrebbe comparire nei risultati di Google o degli altri motori di ricerca<\/strong>.<\/p>\n<p>Se la copia viene indicizzata, potrebbero essere esposte pagine duplicate, contenuti incompleti o versioni destinate esclusivamente ai test.<\/p>\n<p>\u00c8 quindi opportuno verificare che l&#8217;ambiente di staging sia adeguatamente protetto.<\/p>\n<p>Tra le misure possibili troviamo:<\/p>\n<ul>\n<li><code>noindex<\/code>;<\/li>\n<li>protezione mediante autenticazione;<\/li>\n<li>limitazione dell&#8217;accesso;<\/li>\n<li>esclusione dalle sitemap;<\/li>\n<li>controllo dei canonical;<\/li>\n<li>verifica dei sistemi Analytics;<\/li>\n<li>attenzione a Search Console e strumenti SEO.<\/li>\n<\/ul>\n<p>Quando possibile, la protezione mediante autenticazione costituisce una misura ancora pi\u00f9 forte rispetto al semplice <code>noindex<\/code>, perch\u00e9 impedisce l&#8217;accesso pubblico indiscriminato alla copia.<\/p>\n<p>Dopo il Push to Live bisogna invece controllare che eventuali impostazioni utilizzate per impedire l&#8217;indicizzazione dello staging <strong>non vengano trasferite accidentalmente al sito pubblico<\/strong>.<\/p>\n<p>Un sito live pubblicato con <code>noindex<\/code> pu\u00f2 creare seri problemi SEO.<\/p>\n<h2>Staging e LiteSpeed Cache<\/h2>\n<p>Se il sito utilizza LiteSpeed Cache, dopo la clonazione o dopo modifiche importanti \u00e8 buona pratica verificare anche il sistema di cache.<\/p>\n<p>Un problema visualizzato nello staging potrebbe dipendere da una vecchia versione memorizzata nella cache anzich\u00e9 dal nuovo codice.<\/p>\n<p>Durante i test pu\u00f2 quindi essere necessario:<\/p>\n<ul>\n<li>svuotare la cache;<\/li>\n<li>rigenerare eventuali ottimizzazioni;<\/li>\n<li>controllare CSS e JavaScript;<\/li>\n<li>verificare minificazione e combinazione;<\/li>\n<li>controllare la cache mobile;<\/li>\n<li>verificare eventuali servizi CDN.<\/li>\n<\/ul>\n<p>Prima di dichiarare concluso un test \u00e8 importante verificare il sito nelle condizioni pi\u00f9 vicine possibile alla produzione.<\/p>\n<h2>Staging e versione PHP<\/h2>\n<p>Lo staging \u00e8 particolarmente utile quando si vuole provare una nuova versione PHP.<\/p>\n<p>Il procedimento ideale \u00e8:<\/p>\n<p><strong>creazione staging \u2192 cambio PHP \u2192 verifica sito \u2192 controllo errori \u2192 test plugin\/tema \u2192 decisione sul sito live.<\/strong><\/p>\n<p>Se nello staging compare un errore, \u00e8 possibile individuare plugin, tema o codice incompatibile prima di modificare l&#8217;ambiente pubblico.<\/p>\n<p>Questo \u00e8 molto pi\u00f9 sicuro rispetto a cambiare PHP direttamente sul sito di produzione e intervenire soltanto dopo la comparsa dell&#8217;errore.<\/p>\n<h2>Staging e database WordPress<\/h2>\n<p>Molte modifiche WordPress non riguardano esclusivamente i file.<\/p>\n<p>Plugin, temi e WordPress stesso possono modificare il database attraverso:<\/p>\n<ul>\n<li>nuove tabelle;<\/li>\n<li>nuove opzioni;<\/li>\n<li>migrazioni;<\/li>\n<li>modifiche allo schema;<\/li>\n<li>transient;<\/li>\n<li>impostazioni;<\/li>\n<li>dati serializzati.<\/li>\n<\/ul>\n<p>Per questo motivo il trasferimento tra staging e live deve essere valutato in base al tipo di intervento effettuato.<\/p>\n<p>Un aggiornamento che modifica soltanto alcuni file \u00e8 molto diverso dall&#8217;installazione di un plugin che crea nuove tabelle o modifica importanti informazioni nel database.<\/p>\n<h2>Quanto spazio occupa uno staging WordPress?<\/h2>\n<p>Uno staging contiene una copia significativa dei file e dei dati del sito.<\/p>\n<p>Di conseguenza richiede spazio aggiuntivo sull&#8217;account hosting.<\/p>\n<p>Se un WordPress occupa diversi gigabyte, la creazione di una copia pu\u00f2 richiedere una quantit\u00e0 di spazio comparabile, a seconda di cosa viene incluso.<\/p>\n<p>Bisogna inoltre considerare gli <strong>inode<\/strong>, cio\u00e8 il numero di file e directory presenti nell&#8217;account.<\/p>\n<p>La stessa <a href=\"https:\/\/xlogic.org\/kb\/knowledgebase\/limiti-inode\/\">documentazione Xlogic sui limiti inode<\/a> consiglia di controllare staging, cloni e vecchie installazioni perch\u00e9 una copia WordPress pu\u00f2 contenere un numero elevato di file.<\/p>\n<p>Terminato il lavoro \u00e8 quindi opportuno valutare se lo staging debba essere mantenuto oppure rimosso.<\/p>\n<h2>Non lasciare vecchi staging dimenticati<\/h2>\n<p>Una copia di staging non aggiornata pu\u00f2 diventare nel tempo:<\/p>\n<ul>\n<li>inutile;<\/li>\n<li>vulnerabile;<\/li>\n<li>fonte di consumo di spazio;<\/li>\n<li>causa di inode aggiuntivi;<\/li>\n<li>un&#8217;installazione WordPress dimenticata.<\/li>\n<\/ul>\n<p>Se non \u00e8 pi\u00f9 necessaria, \u00e8 consigliabile rimuoverla dopo aver verificato che tutte le modifiche siano state correttamente applicate alla produzione.<\/p>\n<p>Softaculous dispone anche delle funzioni per gestire e rimuovere le installazioni registrate.<\/p>\n<h2>Gli errori pi\u00f9 comuni con lo staging WordPress<\/h2>\n<h3>1. Pensare che staging e backup siano la stessa cosa<\/h3>\n<p>Non lo sono.<\/p>\n<p>Lo staging serve per testare.<\/p>\n<p>Il backup serve per recuperare i dati.<\/p>\n<p>\u00c8 consigliabile utilizzare entrambi.<\/p>\n<h3>2. Modificare contemporaneamente staging e live<\/h3>\n<p>Se due versioni evolvono separatamente per molto tempo, diventa pi\u00f9 difficile stabilire quali modifiche debbano essere mantenute.<\/p>\n<h3>3. Dimenticare di impedire l&#8217;indicizzazione<\/h3>\n<p>Uno staging accessibile pubblicamente pu\u00f2 essere trovato dai crawler.<\/p>\n<h3>4. Sovrascrivere il database di WooCommerce<\/h3>\n<p>\u00c8 uno degli errori pi\u00f9 pericolosi.<\/p>\n<p>Il database live pu\u00f2 contenere ordini, clienti e informazioni create dopo la generazione dello staging.<\/p>\n<h3>5. Non creare un backup prima del Push to Live<\/h3>\n<p>Anche dopo test approfonditi un trasferimento importante dovrebbe essere preceduto da un backup recuperabile.<\/p>\n<h3>6. Testare soltanto la homepage<\/h3>\n<p>La homepage pu\u00f2 funzionare mentre checkout, form o pagine interne presentano problemi.<\/p>\n<h3>7. Dimenticare cache e CDN<\/h3>\n<p>Una modifica corretta pu\u00f2 sembrare non funzionare semplicemente perch\u00e9 viene visualizzata una versione precedente dalla cache.<\/p>\n<h3>8. Lasciare staging obsoleti online<\/h3>\n<p>Le vecchie installazioni WordPress devono essere aggiornate o eliminate quando non servono pi\u00f9.<\/p>\n<h2>Staging WordPress su hosting Xlogic<\/h2>\n<p>Sui servizi <a href=\"https:\/\/xlogic.org\/hosting-wordpress\/\">Hosting WordPress Xlogic<\/a> che includono <strong>Softaculous<\/strong>, lo strumento pu\u00f2 semplificare la gestione di WordPress e la creazione di ambienti di staging.<\/p>\n<p>Softaculous \u00e8 presente anche tra gli strumenti indicati nelle attuali soluzioni hosting Xlogic, insieme ad altre tecnologie utilizzate nell&#8217;infrastruttura, come LiteSpeed Enterprise, CloudLinux, storage SSD NVMe, cPanel, JetBackup e Imunify360.<\/p>\n<p>Questa combinazione permette di integrare lo staging in un flusso di lavoro pi\u00f9 completo:<\/p>\n<p><strong>Backup \u2192 Staging \u2192 Modifiche \u2192 Test \u2192 Verifica \u2192 Pubblicazione<\/strong><\/p>\n<p>Lo staging non \u00e8 quindi soltanto uno strumento per sviluppatori.<\/p>\n<p>Pu\u00f2 essere utile anche a chi gestisce autonomamente un sito WordPress e vuole ridurre i rischi prima di effettuare aggiornamenti importanti.<\/p>\n<h2>Checklist prima di pubblicare lo staging<\/h2>\n<p>Prima del Push to Live controlla almeno:<\/p>\n<ul>\n<li>WordPress funziona correttamente;<\/li>\n<li>non sono presenti errori critici;<\/li>\n<li>il tema viene visualizzato correttamente;<\/li>\n<li>i plugin principali funzionano;<\/li>\n<li>menu e navigazione funzionano;<\/li>\n<li>form e moduli funzionano;<\/li>\n<li>il sito \u00e8 corretto su smartphone;<\/li>\n<li>HTTPS funziona;<\/li>\n<li>immagini e media vengono caricati;<\/li>\n<li>CSS e JavaScript non presentano problemi evidenti;<\/li>\n<li>eventuale WooCommerce \u00e8 stato testato;<\/li>\n<li>carrello e checkout funzionano;<\/li>\n<li>la cache \u00e8 stata controllata;<\/li>\n<li>hai verificato cosa \u00e8 cambiato sul sito live;<\/li>\n<li>disponi di un backup recente;<\/li>\n<li>sai esattamente quali file e dati verranno trasferiti.<\/li>\n<\/ul>\n<p>Soltanto dopo questi controlli \u00e8 opportuno procedere con la pubblicazione.<\/p>\n<h2>Domande frequenti sullo staging WordPress<\/h2>\n<h3>Cos&#8217;\u00e8 uno staging WordPress?<\/h3>\n<p>Uno staging WordPress \u00e8 una copia separata del sito utilizzata per testare aggiornamenti, plugin, temi, codice e configurazioni senza modificare immediatamente il sito pubblico.<\/p>\n<h3>Lo staging modifica il sito online?<\/h3>\n<p>La creazione dello staging genera un ambiente separato. Le modifiche effettuate nello staging non devono modificare automaticamente il sito live fino a quando non viene eseguita una procedura di pubblicazione o sincronizzazione.<\/p>\n<h3>Come creare uno staging WordPress con Softaculous?<\/h3>\n<p>Da Softaculous \u00e8 possibile individuare l&#8217;installazione WordPress e utilizzare la funzione <strong>Stage<\/strong>, scegliere la destinazione della copia e avviare la creazione dello staging. Softaculous documenta ufficialmente questa procedura.<\/p>\n<h3>Lo staging WordPress \u00e8 uguale a un backup?<\/h3>\n<p>No. Lo staging viene utilizzato per testare modifiche, mentre un backup viene utilizzato principalmente per ripristinare file e database in caso di problemi.<\/p>\n<h3>Posso provare un aggiornamento WordPress nello staging?<\/h3>\n<p>S\u00ec. \u00c8 uno degli utilizzi principali dello staging: permette di verificare compatibilit\u00e0 di tema, plugin e configurazione prima di aggiornare il sito pubblico.<\/p>\n<h3>Cos&#8217;\u00e8 Push to Live di Softaculous?<\/h3>\n<p>Push to Live \u00e8 la funzione utilizzata per trasferire le modifiche dall&#8217;ambiente di staging all&#8217;installazione principale. Softaculous offre anche opzioni di personalizzazione del trasferimento.<\/p>\n<h3>Posso usare lo staging con WooCommerce?<\/h3>\n<p>S\u00ec, ma bisogna prestare particolare attenzione al database. Nel periodo compreso tra la creazione dello staging e il Push to Live il sito pubblico pu\u00f2 aver ricevuto nuovi ordini, clienti e aggiornamenti che non sono presenti nella vecchia copia.<\/p>\n<h3>Devo eliminare lo staging dopo aver terminato?<\/h3>\n<p>Se non serve pi\u00f9, generalmente \u00e8 opportuno rimuoverlo. Una copia inutilizzata occupa spazio e inode e, se dimenticata e non aggiornata, pu\u00f2 rappresentare anche un problema di sicurezza.<\/p>\n<h2>Conclusioni<\/h2>\n<p>Lo <strong>staging WordPress<\/strong> \u00e8 uno degli strumenti pi\u00f9 utili per gestire aggiornamenti e modifiche in modo professionale.<\/p>\n<p>Permette di testare WordPress, plugin, temi, PHP, WooCommerce e configurazioni senza intervenire immediatamente sul sito pubblico.<\/p>\n<p>Con Softaculous il processo diventa pi\u00f9 semplice perch\u00e9 \u00e8 possibile creare un ambiente di staging partendo dall&#8217;installazione esistente e successivamente utilizzare gli strumenti di Push to Live per trasferire le modifiche.<\/p>\n<p>La semplicit\u00e0 dello strumento non deve per\u00f2 portare a ignorare le precauzioni fondamentali.<\/p>\n<p>Prima di qualsiasi pubblicazione \u00e8 necessario controllare il sito, disporre di un backup recente e valutare con attenzione le differenze tra staging e produzione, soprattutto nel caso di WooCommerce e di altri siti che generano continuamente nuovi dati.<\/p>\n<p>Utilizzato correttamente, lo staging trasforma quindi il processo da:<\/p>\n<p><strong>\u201cAggiorno e vediamo cosa succede\u201d<\/strong><\/p>\n<p>a:<\/p>\n<p><strong>\u201cCreo una copia, aggiorno, testo, verifico e soltanto dopo pubblico.\u201d<\/strong><\/p>\n<p>Ed \u00e8 proprio questo il modo pi\u00f9 sicuro di gestire un sito WordPress professionale.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aggiornare WordPress, installare un nuovo plugin, cambiare versione PHP o modificare il tema direttamente sul sito online pu\u00f2 trasformare un intervento apparentemente semplice in un problema difficile da risolvere. Un plugin incompatibile pu\u00f2 generare un errore critico, una modifica al CSS pu\u00f2 compromettere la visualizzazione del sito e un aggiornamento di WooCommerce pu\u00f2 avere conseguenze [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":19297,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[5],"tags":[],"class_list":["post-19273","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"modified_by":"Team tecnico Xlogic","_links":{"self":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts\/19273","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/comments?post=19273"}],"version-history":[{"count":0,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts\/19273\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/media\/19297"}],"wp:attachment":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/media?parent=19273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/categories?post=19273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/tags?post=19273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}