Ogni ora passata a risolvere problemi di uptime, applicare patch di sicurezza o configurare lo scaling è tempo che potrebbe, invece, essere destinato ai progetti dei clienti.

La gestione dell’infrastruttura all’interno di un’agenzia guidata da sviluppatori può creare costi nascosti e impedirti di scrivere buon codice.

Questo post spiega come lo scaling di WordPress con Kinsta elimini questo onere e illustra gli strumenti che Kinsta mette a disposizione per aiutarti a raggiungere i tuoi obiettivi.

Il costo nascosto della microgestione dell’infrastruttura

La stanchezza da DevOps si insinua quando si passa più tempo a gestire l’infrastruttura che a realizzare i progetti dei clienti. I sintomi si manifestano in forme diverse, ma il problema di fondo rimane costante: l’infrastruttura richiede un’attenzione che dovrebbe essere destinata al lavoro per i clienti.

Per esempio:

  • La risoluzione dei problemi del server e il degrado delle prestazioni nel cuore della notte consumano tempo.
  • Se le query del database vengono eseguite lentamente, si finisce a passare ore ad analizzare i log e a mettere a punto le configurazioni.
  • I limiti di memoria di PHP spesso si oltrepassano senza preavviso durante i picchi di traffico, richiedendo regolazioni di emergenza.

Indipendentemente dall’incidente specifico, si viene distratti dal proprio lavoro principale, e la produttività ne risente.

Ci sono altri sprechi di tempo nell’infrastruttura da considerare:

  • La gestione delle patch di sicurezza. Gli aggiornamenti del sistema operativo, le patch del software del server, le migrazioni di versioni di PHP e molte altre attività richiedono davvero tanto tempo.
  • Gestione della configurazione di più siti. Clienti diversi potrebbero aver bisogno di versioni PHP, limiti di memoria o configurazioni del server differenti. Con l’aumento dei clienti, la gestione della configurazione diventa un ruolo dedicato piuttosto che un compito occasionale.

Cornershop Creative ha sperimentato questa situazione prima di migrare a Kinsta. Dovevano dedicare molto tempo alla gestione dell’infrastruttura del server, rispondere agli avvisi di inattività e coordinare gli aggiornamenti tra i siti dei clienti. Ora che il problema della gestione dell’infrastruttura è stato eliminato, il team può reindirizzare le proprie risorse verso attività di sviluppo che generano profitti.

Come gli strumenti per sviluppatori di Kinsta eliminano la gestione dell’infrastruttura

L’hosting gestito di Kinsta per WordPress fornisce gli strumenti per ridurre la necessità di risorse DevOps dedicate, offrendo al contempo il giusto livello di controllo. Poiché Kinsta gestisce il livello dell’infrastruttura, il passaggio dal lavoro di sviluppo alle attività operative è ridotto.

Per i nuovi siti, DevKinsta configura uno stack di hosting completo utilizzando Nginx, PHP (commutabile) e MySQL per rispecchiare un tipico ambiente di produzione. Questa coerenza elimina il problema del “sulla mia macchina funziona”, che può causare attriti nella distribuzione.

Integrandosi con MyKinsta, è possibile estrarre una copia completa di qualsiasi sito di produzione nel proprio ambiente locale con pochi clic utilizzando Adminer o phpMyAdmin:

L'interfaccia phpMyAdmin per un sito web Kinsta che mostra la finestra di dialogo Esporta e un elenco di tabelle del database.
L’interfaccia di phpMyAdmin per un sito web Kinsta che mostra la finestra di dialogo Esporta e un elenco di tabelle del database.

Inoltre, questi strumenti per il database supportano attività che di solito richiedono l’accesso SSH al server del database. Si possono anche esportare i dump del database per i backup, importare file SQL per ripristinare i dati, cercare nelle tabelle valori specifici o modificare direttamente i record.

Ambienti di staging per test senza rischi

Gli ambienti di staging permettono di testare le modifiche prima di passare alla produzione. Kinsta offre ambienti di staging con un solo clic che duplicano il sito di produzione e funzionano sulla stessa infrastruttura.

L'interfaccia dell'ambiente di staging MyKinsta che mostra i dettagli dell'ambiente.
L’interfaccia dell’ambiente di staging MyKinsta mostra i dettagli dell’ambiente.

Questa coerenza permette di testare le condizioni di produzione, verificare che le modifiche funzionino correttamente e quindi passare alla produzione sapendo che il codice funziona come previsto.

Kinsta offre ambienti di staging standard e premium. Lo staging standard è sufficiente per testare le modifiche al codice, gli aggiornamenti dei plugin e le modifiche ai temi. Gli ambienti di staging premium forniscono le stesse risorse del sito di produzione, compresi i core CPU, la RAM e i thread PHP corrispondenti. Ciò permette di effettuare test di carico accurati e di ottimizzare le prestazioni prima di distribuire le modifiche.

C’è anche la possibilità di eseguire il push selettivo dei file, come mostrato nell’immagine sottostante. In questo modo si può avere un controllo granulare su ciò che passa dallo staging alla produzione.

L'interfaccia push selettiva all'interno di MyKinsta che mostra le opzioni di distribuzione.
L’interfaccia di push selettivo di MyKinsta che mostra le opzioni di distribuzione.

Accesso SSH e WP-CLI per l’efficienza

L’accesso SSH ai server di Kinsta permette di gestire i server senza bisogno di un’interfaccia grafica. È possibile eseguire comandi, ispezionare i log e risolvere i problemi con la stessa velocità della riga di comando.

Le credenziali SSH si trovano nel pannello Informazioni sul sito di MyKinsta. Una volta avvenuta la connessione, sarà possibile accedere al file system del sito ed eseguire comandi a livello di server.

Il pannello utente SFTP/SSH primario all'interno di MyKinsta.
Il pannello utente primario SFTP/SSH di MyKinsta.

WP-CLI è installato anche su tutti i server Kinsta. Se preferisci utilizzare la riga di comando per gestire WordPress, probabilmente questa opzione ti interesserà.

Ad esempio, puoi utilizzare:

  • wp plugin update --all per aggiornare tutti i plugin di un sito
  • wp user create username [email protected] --role=administrator per creare un nuovo utente amministratore
  • wp cache flush per cancellare la cache degli oggetti di un sito

L’accesso SSH e WP-CLI rendono la gestione dei siti remoti scalabile ed efficiente. Con semplici script bash, è possibile automatizzare le attività di routine su più siti client contemporaneamente. Questa automazione fa risparmiare tempo prezioso e garantisce coerenza, affidabilità e sicurezza a tutto il tuo portfolio.

Integrazione Git per il controllo delle versioni

Kinsta supporta l’utilizzo di Git (tramite GitHub, GitLab o Bitbucket) per gestire e distribuire il codice direttamente tramite SSH. Dopo aver effettuato il collegamento al sito, di solito esegui i comandi Git all’interno della directory public (dove risiede l’installazione di WordPress).

Ad esempio, per prelevare le ultime modifiche dal repository:

cd /www/sitename/public
git fetch origin main
git reset --hard origin/main

Questo aggiorna i file del sito in modo che corrispondano all’ultima versione del repository GitHub.

L’autenticazione è gestita tramite chiavi SSH o token di accesso personali. Se il repository utilizza l’autenticazione a due fattori (2FA), configura una chiave di distribuzione di sola lettura nelle impostazioni del repository per consentire a Kinsta di prelevare il codice in modo sicuro.

GitHub, GitLab e Bitbucket seguono tutti flussi di lavoro simili basati su SSH. Una volta eseguita la connessione, puoi automatizzare le distribuzioni con script o strumenti CI/CD come GitHub Actions per prelevare le ultime modifiche, svuotare le cache e aggiornare il sito automaticamente.

Per le distribuzioni automatizzate, Kinsta supporta i flussi di lavoro CI/CD che eseguono gli stessi comandi ogni volta che invii nuovi commit al branch principale.

Come l’infrastruttura di Kinsta gestisce la crescita

L’ambiente di hosting di Kinsta è progettato per scalare in modo flessibile in base alle esigenze del sito, riducendo al minimo il tempo che gli sviluppatori dedicano alla pianificazione della capacità o alla configurazione manuale. Ogni sito WordPress viene eseguito all’interno di un container LXC isolato con le proprie risorse dedicate, tra cui CPU, memoria e servizi Nginx, PHP e MySQL.

Quando un sito richiede maggiore potenza di elaborazione o memoria, puoi facilmente aumentarne la capacità aggiungendo risorse tramite un componente aggiuntivo. Sebbene Kinsta non fornisca uno scaling automatico, le risorse aggiuntive possono essere fornite rapidamente in base alle necessità.

Inoltre, i siti dei tuoi clienti non subiscono interruzioni se superano i limiti del piano. La protezione contro le eccedenze di Kinsta garantisce che i siti rimangano online anche quando l’utilizzo supera temporaneamente le soglie del piano. Questo permette agli sviluppatori di rispondere secondo i loro tempi, senza interventi di emergenza durante i picchi di traffico.

I siti che gestiscono grandi volumi di utenti contemporanei, che eseguono complesse query di database o che eseguono operazioni PHP intensive traggono i maggiori vantaggi da questo approccio. Ad esempio, i siti che eseguono molte interrogazioni spesso vedono tempi di risposta al database più rapidi quando viene loro assegnata una maggiore potenza di CPU e memoria.

Poiché ogni thread PHP può elaborare una sola richiesta alla volta, ulteriori thread PHP aumentano direttamente il numero di richieste simultanee che il sito può gestire. Kinsta offre istanze di varie dimensioni per adattarsi al profilo di prestazioni del tuo sito e il suo strumento per le prestazioni PHP alloca thread e memoria aggiuntivi in base alle necessità per mantenere la reattività in condizioni di carico elevato.

Kinsta offre un supporto esperto da parte di specialisti WordPress

La tua agenzia ha bisogno di un team di assistenza che comprenda i requisiti tecnici di cui hai bisogno. L’assistenza di un hosting generico spesso non è in grado di risolvere i problemi complessi di WordPress o di fornire indicazioni sull’ottimizzazione.

Kinsta offre l’accesso a esperti di WordPress che possiedono una profonda conoscenza tecnica della piattaforma.

Questo è un aspetto che contraddistingue molte esperienze dei clienti di Kinsta. Ad esempio, Cornershop Creative, una pluripremiata agenzia digitale al servizio di clienti no-profit, ha scoperto che il supporto degli esperti di Kinsta ha cambiato completamente il modo di operare del suo team. Ospitano più di 220 siti, gestendo quasi 3 milioni di visite al mese, e riferiscono di aver avuto molti meno problemi di downtime rispetto ai loro precedenti host. Il supporto reattivo e competente di Kinsta e le migrazioni senza problemi hanno reso la transizione agevole e scalabile.

Come dice il co-fondatore Ben Byrne:

Il supporto via chat di Kinsta è comodo e di facile accesso e i tecnici dell’assistenza sono competenti e disponibili. Abbiamo preso molte buone decisioni nel corso degli anni e credo che Kinsta sia stata una delle migliori.

Kinsta offre anche molti strumenti di assistenza autonoma:

  • Kinsta monitora i tempi di uptime di tutti i siti e risponde automaticamente ai problemi quando possibile. L’infrastruttura include self-healing PHP che si riavvia automaticamente quando i processi falliscono.
  • La scansione del malware automatica viene eseguita su tutti i siti. Se compare un malware, Kinsta offre una garanzia di hack-fix che include la pulizia senza costi aggiuntivi.
  • La protezione DDoS è garantita dall’integrazione di Cloudflare a livello di infrastruttura. L’integrazione funziona in modo trasparente per filtrare il traffico dannoso prima che raggiunga i tuoi siti.
  • I sistemi di backup di Kinsta creano punti di ripristino ed eseguono backup giornalieri che vengono conservati fino a 30 giorni.

Indipendentemente dal fatto che tu abbia bisogno di scalabilità, assistenza tramite comunicazione diretta, capacità di monitorare le tue risorse internamente o altro, Kinsta ti copre le spalle.

Riepilogo

La gestione dell’infrastruttura può consumare tempo che la tua agenzia di sviluppatori dovrebbe dedicare alla realizzazione dei siti dei clienti.

Kinsta utilizza strumenti integrati per gli sviluppatori, un’architettura containerizzata e scalabile e il supporto di esperti WordPress per ridurre al minimo i colli di bottiglia. La piattaforma si prende il pesante fardello della manutenzione e lo trasforma in una base che supporta una crescita reale senza la tua costante supervisione.

Se vuoi aggiornare la tua infrastruttura, l’hosting WordPress gestito per agenzie di Kinsta offre una configurazione “developer-first” che permette al tuo team di concentrarsi sul codice piuttosto che sui server.

Joel Olawanle Kinsta

Joel è uno Frontend developer che lavora in Kinsta come redattore tecnico. È un insegnante appassionato che ama l'open source e ha scritto oltre 200 articoli tecnici principalmente su JavaScript e i suoi framework.