← Tutti gli articoli

Le WordPress operations decidono se l’AI fa davvero risparmiare tempo

Le WordPress operations decidono se l’AI fa davvero risparmiare tempo

Le WordPress operations determinano se una preparazione più rapida assistita dall’AI si trasforma in lavoro completato o crea semplicemente una coda più lunga per chi deve effettuare le revisioni. Uno strumento di AI può riassumere le release notes e preparare in pochi minuti la bozza di un test per un aggiornamento di WooCommerce, ma lo sviluppatore deve comunque sapere quali negozi hanno regole di checkout personalizzate, dove si trova il code pertinente, quale account attiva la regola e quale risultato aspettarsi. Se queste informazioni esistono soltanto nella memoria di un collega, il lavoro si ferma finché quella persona non è disponibile.

La portata di questo rallentamento operativo emerge dalla ricerca di Atlassian del 2025 sulla developer experience. Tra 3.500 sviluppatori e manager di sei Paesi, il 50% ha dichiarato di perdere almeno dieci ore alla settimana in attività diverse dalla scrittura del code, soprattutto a causa di inefficienze organizzative. La ricerca delle informazioni era tra le principali fonti di tempo sprecato. Atlassian ha raccolto le esperienze dichiarate anziché misurare i registri delle ore lavorate, ma i risultati indicano alle agenzie WordPress un problema concreto da esaminare: l’AI non può eliminare un ritardo causato da link mancanti ai repository, relazioni tra siti non documentate o accessi non disponibili.

La documentazione utile di un sito dovrebbe spiegare non solo che cosa fa una personalizzazione, ma anche perché funziona in quel modo. Si consideri un endpoint per i prezzi all’ingrosso che impiega diversi secondi a rispondere. L’AI potrebbe suggerire di conservarne la risposta per dieci minuti in una cache condivisa, ossia una copia salvata che evita di ripetere lo stesso lavoro. Tuttavia, se ogni cliente ha una tariffa negoziata, una risposta condivisa potrebbe mostrare a un’azienda il prezzo riservato a un altro acquirente. Un semplice commento nel code dovrebbe indicare che la risposta deve restare fuori dalla cache condivisa. La documentazione del sito dovrebbe anche contenere un link al code e identificare due account di test con tariffe diverse, permettendo allo sviluppatore successivo di verificare entrambi i risultati dopo una modifica.

Il contesto operativo comprende vincoli aziendali che il code, da solo, non può rivelare. Le note potrebbero indicare che l’ufficio acquisti ha bisogno di un report prima della riunione del lunedì, che le date importate usano il fuso orario di un fornitore o che un workaround deve rimanere attivo finché non viene risolto un problema collegato a un plugin. Quando un aggiornamento risolve quel problema, nella documentazione devono essere aggiunti la data e lo stato corrente. In caso contrario, le vecchie istruzioni e i riepiloghi generati dall’AI potrebbero continuare a consigliare un workaround che non è più necessario. I team dovrebbero utilizzare lo strumento di AI approvato, rimuovere le credenziali prima di incollarvi materiale ed escludere le informazioni sui clienti, a meno che la domanda non le richieda davvero. I link al code o alle impostazioni in uso consentono a un altro sviluppatore di verificare la risposta.

Una buona diagnostics rende più semplice valutare i suggerimenti dell’AI. Un report secondo cui il checkout a volte sembra lento induce a formulare ipotesi. Un test ripetibile è più utile: gli ordini piccoli vengono completati normalmente, ma un carrello contenente dodici prodotti diversi impiega sei secondi per eseguire il ricalcolo. Una traccia di application performance monitoring (APM), cioè una registrazione che mostra dove un’applicazione impiega il proprio tempo, individua una funzione personalizzata per gli sconti che recupera dalla database la stessa cronologia degli ordini dell’acquirente per ogni riga del carrello. L’indagine può quindi stabilire se tale cronologia possa essere recuperata una sola volta e riutilizzata durante il calcolo.

Dopo aver modificato la funzione su staging, una copia privata del sito web utilizzata per i test, lo sviluppatore dovrebbe ripetere l’ordine con dodici prodotti, controllare il numero di richieste alla database e modificare le quantità per confermare che lo sconto rimanga corretto. Una risposta più rapida non rappresenta un risultato positivo se il totale è sbagliato. Il ticket dovrebbe identificare l’account di test per gli acquisti all’ingrosso e indicare l’intervallo temporale e il fuso orario corrispondenti per gli error log di WordPress. Il sondaggio State of Observability 2025 di Splunk, condotto su 1.855 professionisti dell’observability, ha rilevato che il 48% considerava la scarsa qualità dei dati il principale ostacolo alla preparazione per l’AI. Anche una traccia dettagliata offre un contesto incompleto se non viene registrato l’account che attiva la regola dei prezzi.

Anche la coerenza determina se un singolo miglioramento possa produrre vantaggi per più siti. Se un plugin per i report ricostruisce un anno di totali degli ordini ogni quindici minuti, anche se il cliente apre il report soltanto per una riunione settimanale, verificare il relativo costo per la database e modificare la pianificazione può eliminare lavoro non necessario. Se lo stesso plugin è in esecuzione su altri undici negozi, un inventario aggiornato consente di trovare facilmente tali installazioni. Ogni voce deve comunque indicare con quale frequenza il cliente utilizza il report, se il server attiva i WordPress cron jobs, ossia attività pianificate in background, e quale versione del plugin è installata. Copiare la pianificazione settimanale in un negozio il cui personale controlla il report durante tutta la giornata lascerebbe gli utenti con dati non aggiornati.

L’AI può confrontare le impostazioni esportate o identificare probabili corrispondenze, ma nomi di plugin uguali non dimostrano che i clienti utilizzino una funzionalità nello stesso modo. Prima di applicare le modifiche, l’elenco deve essere verificato confrontandolo con i siti effettivi. Le note di configurazione dovrebbero chiedere con quale frequenza il cliente utilizza il report, in modo che la pianificazione possa essere definita durante l’onboarding anziché dover essere riscoperta in seguito.

Lo stesso approccio mirato migliora le revisioni dei plugin. Fornite all’assistente AI la versione installata, le release notes pertinenti e una spiegazione di una regola personalizzata per gli sconti, quindi chiedetegli di individuare le modifiche che potrebbero influire sui calcoli dei prezzi. Il suo riepilogo dovrebbe includere link alle release notes per consentire la revisione umana. Il processo va testato prima su siti conosciuti, verificando se distingue una correzione proposta da una già pubblicata. Le informazioni mancanti devono restare visibilmente contrassegnate come sconosciute. Se manca una configuration export, ossia un file contenente le impostazioni salvate di un sito, il report dovrebbe indicare esplicitamente che la revisione è incompleta, anziché mostrare una riga vuota che potrebbe essere interpretata erroneamente come un controllo superato.

I team possono misurare se una documentazione migliore crea capacità reale monitorando il tempo di attesa per le release, il tempo dedicato alle indagini, i ticket riaperti e le ore di supporto non pianificate. Un confronto suggerito consiste nell’esaminare sei ticket di manutenzione simili che hanno richiesto l’intervento di un responsabile per trovare i dettagli della configurazione, seguiti dai sei ticket successivi dopo il miglioramento della documentazione. Se i colleghi ne completano cinque senza interrompere il responsabile e le correzioni si dimostrano stabili, questo indica che le note sono state utili. Diverse settimane di lavoro comparabile forniscono informazioni più significative di una sola settimana tranquilla, perché il volume dei ticket influisce sul tempo che resta disponibile per i progetti. Anche le brevi interruzioni contano, persino quando gli sviluppatori non le riportano nei timesheet.

Un ambiente di hosting conosciuto può ridurre un’altra fonte di ritardi. Kinsta descrive MyKinsta come uno spazio condiviso per log, accessi degli utenti, staging e Kinsta APM, in grado di esaminare l’attività PHP, le richieste alla database e le chiamate esterne. Il suo esempio utilizza un account di test per gli acquisti all’ingrosso per ricreare su staging il carrello con dodici prodotti, avvertendo però che i tempi delle performance non sono direttamente confrontabili se staging usa un caching diverso o dispone di meno risorse rispetto alla produzione. Kinsta consiglia inoltre di predisporre l’accesso a staging prima che sia necessaria l’assistenza, di riservare l’accesso alla produzione al deployment e di mantenere le etichette dei siti coerenti con ciò che è effettivamente installato.

Il punto di partenza concreto è il ritardo ricorrente visibile nei ticket recenti.

Disponibile anche in: EnglishDeutschShqip