DE{CODICE}: Altro Dev. Meno dramma

Pubblicato: 2023-02-12

Come sviluppatore, niente uccide la tua passione per il mestiere come passare ore a scherzare con cose "sai che dovrebbe essere più facile". Piattaforme come WP Engine sono ricche di strumenti e funzionalità che puoi sfruttare per semplificare la tua vita di sviluppatore. In questa sessione, scopri come e cosa puoi scaricare in modo da poter tornare a ciò che ti appassiona.

Video: Altro Dev. Meno dramma

Slide della sessione

Più Dev. Meno Drama.pdf da WP Engine

Trascrizione del testo completo

ROB STINSON : Ciao a tutti. Benvenuto in questa sessione di DE{CODE}. Spero che finora ti sia piaciuto l'evento. Spero che tu abbia imparato molto. Spero che continuerai a imparare molto. In particolare, spero che tu impari qualcosa di interessante in questa sessione in questo momento. Mi chiamo Rob Stinson. Sto facendo questa sessione con il mio ottimo amico, il signor Robert Li. Siamo entrambi australiani. Sì, ciao Roberto.

ROBERT LI: Come state ragazzi?

ROB STINSON: Hai due australiani in una sessione, entrambi chiamati Robert. Quindi quanto è speciale? Questa è la sessione More Dev, Less Drama. E questa sessione è incentrata su come sfruttare al meglio le funzionalità e gli strumenti dei tuoi host WordPress gestiti. Mi piacerebbe sperare che sia WP Engine. In modo che tu possa semplificare e migliorare i tuoi flussi di lavoro. Tutto con l'idea che puoi dedicare meno tempo a fare le cose che non vuoi davvero fare e più tempo a fare le cose che ti piacciono, come lo sviluppo e la creazione di siti.

E se hai assistito a diverse sessioni qui a DE{CODE}, probabilmente hai vissuto alcune sessioni deliziose. Alcuni contenuti meravigliosamente raffinati, esperienze piacevoli e mirate. Un po' come una raffinata esperienza culinaria. Questo è quello che hai ottenuto nelle altre sessioni DE{CODE}. Ora, questa sessione è un po' diversa. È un po' più simile a un ricco buffet. Abbiamo un sacco, un sacco, un sacco di cose diverse da superare. E proprio come un buffet, ci saranno alcune cose che ti piaceranno, oh, non mi piace molto, ma ti garantisco che ci saranno alcune cose che ti piaceranno.

Quindi resta in giro, ascolta tutto ciò che esamineremo. Stiamo per sfiorare la superficie di un mucchio di cose, ma sono sicuro che ci saranno alcune pepite d'oro sparse tra di esse che ti permetteranno davvero, davvero di accelerare i tuoi flussi di lavoro personali, la tua esperienza di sviluppo e scarica un sacco di cose che consumano parte del tuo tempo su vari strumenti e funzionalità di WP Engine, o anche su vari strumenti open source, così puoi dedicare più tempo a fare le cose che ami.

E le cose che... descrivo queste cose che non vogliamo fare. E non necessariamente amiamo farli. A volte non siamo nemmeno specificamente pagati per farli. Non è nemmeno davvero una componente del nostro lavoro, del lavoro che facciamo, ma sono solo queste cose che arrivano che potenzialmente non ci aspettavamo nemmeno. E prende il nostro tempo.

Alcune cose come la gestione dell'ambiente locale, o la gestione delle dipendenze, la gestione dei client. La gestione di tutti i tuoi modelli, la gestione dei disastri, quando le cose vanno male, può davvero richiedere molto tempo. E anche come la tua gestione della pipeline. Tutte queste cose nei vari strumenti e funzionalità che vogliamo decomprimere in questa sessione. Vogliamo essere in grado di ridurre il tempo che devi dedicare a questi.

Quindi il primo che esamineremo riguarda la gestione dell'ambiente locale e molte persone hanno familiarità con Local, che è lo strumento di sviluppo locale che abbiamo qui su WP Engine. È molto amato. Penso che sia l'ambiente locale più utilizzato per lo strumento di gestione di WordPress sul mercato, il che è fantastico, ma ciò che molte persone non capiscono è quanto sia ricco il set di funzionalità. Ci sono molte cose che questo strumento fa per noi che semplifica in modo significativo la nostra esperienza di sviluppo locale. Voglio passare attraverso quelli.

Dal livello molto alto è un ottimo strumento pronto all'uso, gratuito e pronto all'uso. Interfaccia utente bella e amichevole. Molto amichevole anche per gli sviluppatori. Molto facile avviare l'app stessa, e quindi molto facile sputare nuovi siti WordPress in modo da poter iniziare a costruire e sviluppare localmente.

Una delle funzionalità che amo sono i progetti e i progetti in Local sono fondamentalmente– significa che non devi ricominciare da capo. E il tuo progetto può essere quello che vuoi che sia. Può essere un modello di sito Web, un modello di sito WordPress che include il framework del tuo tema preferito o la tua suite preferita di plug-in di avviamento che ti piacciono. E puoi anche avere più plug-in. Potresti servire settori specifici, potresti avere progetti per determinati settori o determinati tipi di progetto. Potresti avere un progetto particolarmente adatto per blog, siti di stile. O uno particolarmente adatto a supporti più grandi.

Potresti anche avere un progetto che sfrutta Atlas, che è la piattaforma headless di WP Engine. Quindi il progetto è una caratteristica fantastica che se hai una serie di cose che stai in qualche modo standardizzando all'interno dei tuoi siti WordPress, puoi creare un progetto per quello in modo che la prossima volta che crei uno di quei siti sia davvero facile girare su.

Un'altra grande caratteristica di Local è Live Links. Ora, se lavori con– se hai un'agenzia o un libero professionista e lavori con i clienti e stai costruendo e sviluppando localmente, a volte spingere verso una sorta di ambiente di staging o test non è necessariamente difficile, ma è solo qualche minuto in più. E vuoi davvero trasmettere quell'anteprima al tuo cliente, al tuo cliente molto facilmente. Live Links è esattamente questo. Ciò che fa in pratica consente al tuo client di accedere al proprio browser, ma di accedere al sito che si trova sul tuo computer locale.

Questa è una funzionalità dell'app da un po' di tempo, circa 12 mesi fa l'abbiamo riconfigurata e riprogettata per migliorarne enormemente la stabilità e l'usabilità. Quindi sicuramente se è qualcosa che hai usato in passato, ma non l'hai usato di recente, vale sicuramente la pena dare un'occhiata. Ma se per te è nuovo, questa è una funzionalità davvero potente per accelerare il tempo necessario per ottenere qualcosa che hai costruito nelle mani del tuo cliente per il suo feedback.

Anche Local Connect è fantastico. Fondamentalmente, ti consente di eseguire il push e il pull delle tue installazioni WordPress dal tuo account di hosting. In questo momento puoi connetterti a WP Engine o Flywheel. Quindi puoi spingere e trascinare i siti fino al tuo locale, fino alla produzione o fino allo staging, ovunque tu debba andare molto, molto facilmente e puoi anche essere selettivo riguardo al database che spingi e tiri. Quindi potresti eseguire il push up del codice, ma non vuoi sovrascrivere i database che si trovano nel particolare ambiente a cui stai spingendo. Funzionalità così fantastica lì.

Un altro è che– WP CLI è uno di quegli strumenti rivoluzionari che sono arrivati ​​nell'ecosistema WordPress alcuni anni fa. Mi piace che sia in continuo sviluppo e miglioramento, ma è una di quelle piccole cose che quando scopri, in particolare come sviluppatore, è bellissimo. E la cosa grandiosa di Local è che puoi fare clic con il tasto destro su un sito e aprire la shell del sito, in pratica, e ottenere l'accesso alla riga di comando alla tua istanza locale ed eseguire i comandi CLI di WP. E questo è semplicemente fantastico per risparmiare tempo.

Ci sono anche pile di altre cose solo nell'app principale. URL graziosi, non lo so, chiamami vanitoso. È bello avere qualcosa di buono nel sito locale nel browser piuttosto che una varietà di caratteri casuali. Puoi eseguire Multi-sito, ovviamente. I certificati SSL vengono generati e dovremmo standardizzarli a tutti i livelli del ciclo di sviluppo.

Accedi con un clic, il che è davvero bello, quindi non devi accedere specificamente a WordPress. Puoi semplicemente fare clic sul pulsante e ti accede direttamente dall'app locale. Puoi scambiare le configurazioni di installazione, il che è fantastico se hai bisogno di testare diverse versioni di PHP per il plugin che potresti sviluppare. È semplicissimo da fare.

E anche Mailhog. Adoro questa funzione. Fondamentalmente, si trova nel mezzo e cattura tutte le e-mail che WordPress sta inviando. Quindi soprattutto se stai sviluppando localmente per un sito di e-commerce che esegue WooCommerce e stai provando a testare come sta inviando fatture o e-mail di conferma. Mailhog è solo un'ottima funzionalità per catturare quelle e-mail mentre vengono inviate, così puoi assicurarti che tutto funzioni come ti serve.

Quindi queste sono tutte le funzionalità principali, ma Local ha anche un sacco di componenti aggiuntivi. E nella storia precedente, alcuni di questi erano gratuiti e altri erano professionali. Ma circa 12 mesi fa abbiamo effettivamente reso tutto gratuito. Quindi ogni singolo componente aggiuntivo nella libreria di componenti aggiuntivi locali ora è disponibile gratuitamente per chiunque nell'ecosistema WordPress. Quindi vale sicuramente la pena dare un'occhiata. Alcuni di quelli come Link Checker, è solo un ottimo strumento per verificare la presenza di collegamenti interrotti sul tuo sito locale. I collegamenti interrotti sono dannosi, scopri dove esistono e correggili, semplicissimo.

Image Optimizer, c'è una varietà di strumenti nel settore per l'ottimizzazione delle immagini, ma ce n'è uno che è tramite un componente aggiuntivo creato appositamente per Local. E questo è ottimo per ridurre l'ingombro dei siti che stai costruendo sul tuo computer locale. Anche i backup su cloud. In generale, come regola standard, i backup sono utili, anche solo per la produzione, ovviamente, ma anche per i siti locali. Backup su cloud– ma anche fantastico, potresti aver lavorato su un sito e ovviamente devi archiviarlo e conservarlo per il futuro, ma vuoi toglierlo dal tuo computer locale per ripristinare un po' di spazio. Quindi puoi eseguire il backup su Google Drive o Dropbox.

Ricarica istantanea pure. Se stai programmando in particolare e stai lavorando su un plug-in o un tema che ha un impatto sull'esperienza front-end, è un piccolo osservatore che osserva i tuoi file sul tuo sito e osserva che se c'è un cambiamento aggiorna il browser per te, piuttosto che farti cliccare manualmente nel browser e fare clic su Aggiorna. Quindi solo piccole cose del genere sono fantastiche per risparmiare tempo.

E ci sono anche molti altri componenti aggiuntivi. Come ho detto all'inizio, Local è ben noto e amato per quello che fa per lo sviluppo locale di WordPress, ma tutte queste piccole funzionalità extra sono fantastiche e se inizi a sfruttarle sono davvero, davvero ottime per risparmiare tempo.

Vai su localwp.com Se non hai già Local vai lì, puoi scaricarlo gratuitamente. Puoi iscriverti alla community anche lì e ottenere l'accesso ad alcune risorse aggiuntive. Puoi persino sviluppare i tuoi componenti aggiuntivi anche per locale. Quindi c'è la documentazione per questo. Ma localwp.com è dove puoi ottenerlo. Adesso do il cinque a Robert Li. Parlerà un po' di Smart Plugin Manager.

ROBERT LI: Grazie Rob. Quindi ovviamente abbiamo parlato di come puoi gestire e sviluppare in modo più rapido e semplice, a livello locale. Ora devi inserirlo in un ambiente, giusto? E quindi una delle cose a cui devi pensare, e questo è uno degli elementi fondamentali di WordPress, è ovviamente la gestione delle dipendenze. Come gestisci questi temi? Come gestisci quei plugin? In effetti, qualcosa come 2/3 di tutto, in realtà è un problema di sicurezza, qualcosa come 2/3 di tutte le vulnerabilità sono dovute a plug-in non aggiornati.

E quindi è una parte davvero importante della gestione di WordPress, ma non è sempre la più affascinante. E spesso mi ritrovo a passare ore solo cercando di aggiornare i plug-in. Oppure, se interrompo un sito dall'aggiornamento di un plug-in, cercando di capire dove l'ho interrotto. E quindi uno degli strumenti che WP Engine ha ora che ti consente di farlo in un modo programmato davvero sicuro e facile è Smart Plugin Manager.

Quindi in realtà viene fornito con ogni ambiente dedicato su WP Engine. Quindi, se ne hai uno, sentiti libero di assegnarlo a una delle tue installazioni e provalo subito. Ma ovviamente sono disponibili anche licenze in blocco, quindi puoi ottenerle per circa 5, 10, 25, anche 500 siti. Se lo desideri, è abbastanza conveniente per te risparmiare ore di tempo. Ma fondamentalmente quello che fa è quello che dice sulla scatola. Mantiene i tuoi plugin, così come i tuoi temi ora, aggiornati automaticamente. Effettua test per assicurarsi che sia fatto in modo sicuro e ti consente anche di controllare quando ciò accade, in modo che non accada casualmente ogni volta che esce un aggiornamento, cosa che so è qualcosa che fa la funzione di aggiornamento principale su WordPress.

Quindi, entrando nel modo in cui lo controlli, ovviamente quando aggiorni vuoi essere in grado di prevedere quando usciranno quegli aggiornamenti in modo da poterlo controllare e assicurarti che nulla vada storto. Puoi monitorare quel processo. Quindi puoi effettivamente programmare gli aggiornamenti su una frequenza di tua scelta, giusto? E puoi anche scegliere di programmarlo durante i giorni feriali o nei fine settimana, perché ovviamente nessuno vuole davvero lavorare nei fine settimana, giusto? Quindi in un certo senso vuoi metterlo nei giorni feriali.

Puoi scegliere di escludere e selezionare i plug-in. Alcuni plug-in potrebbero essere più complessi di altri con i quali potresti voler avere un po 'più di guanto da bambino e alcuni puoi semplicemente lasciarli funzionare, ma puoi anche scegliere di escludere sezioni specifiche del tuo sito. Quindi, ad esempio, per classe o ID. E questo ti consente un controllo davvero granulare su come avviene il test e anche su come avviene quel processo di aggiornamento.

La prossima cosa, ovviamente, è una volta che hai fatto quell'aggiornamento è come, come possiamo assicurarci che sia fatto in modo sicuro in modo da non rompere sempre i siti e avere clienti che chiamano dicendo, ehi, il mio sito non funziona . Quello che è successo? Cosa fai? Non vuoi mai avere quella conversazione. Quindi ovviamente, un problema che non si è mai avuto è meglio di un problema che devi risolvere. E così abbiamo effettivamente, come parte di Smart Plugin Manager, un protocollo di test di regressione visiva.

Quindi, ciò che accade è che ogni volta che viene eseguito un aggiornamento tramite l'aggiornamento Smart Plugin verrà effettivamente scattata un'istantanea del sito. Eseguirà un test di regressione visiva e quindi, se rileva che c'è un problema, eseguirà effettivamente un'auto: puoi scegliere di eseguire un rollback automatico oppure puoi scegliere che ti invii una notifica. Quindi dipende da te. Ancora una volta, quel tipo di controllo granulare e a grana fine. Ma quello che farà è inviarti un rapporto per dirti cosa sta succedendo. Eliminerà i plug-in che non rappresentano un problema e ti dirà specificamente quale plug-in è un problema. E inoltre, darti un feedback visivo, un ruolo cinematografico per mostrare esattamente da dove proviene quel problema perché a volte potrebbe essere solo qualcosa di veramente minore di cui non ti interessa. Quindi puoi forzare comunque l'aggiornamento.

Questo test di regressione visiva è qualcosa che sta migliorando costantemente nel tempo. In realtà è guidato dall'apprendimento automatico. Ed è derivato dal set di dati delle oltre un milione di operazioni di aggiornamento che abbiamo servito da quando abbiamo effettivamente lanciato questo prodotto. Inoltre, una delle cose che Smart Plugin Manager fa in questo modo lo differenzia da molti altri strumenti di aggiornamento là fuori è che non c'è limite a ciò che puoi aggiornare con questo, davvero. Puoi effettivamente aggiornare i plug-in personalizzati che hai creato tu stesso fintanto che lo fai ascoltare il tuo particolare repository e funziona anche su GitHub, Bitbucket o GitLabs e ti consente anche di aggiornare i temi.

E, naturalmente, poiché questo esiste sulla piattaforma WP Engine a livello di piattaforma e non all'interno di WP Admin, una delle cose che odiavo fare era dover fare clic dentro e fuori da WP Admin per eseguire questi aggiornamenti e farli individualmente . Questi ora operano alla rinfusa. Quindi questo è qualcosa che gestisci tramite il portale utente e puoi aggiornare le impostazioni su tutti i tuoi siti contemporaneamente. Quindi non devi mai entrare e uscire e, ovviamente, risparmiare minuti e nel tempo che ti fa risparmiare ore.

Puoi ottenerlo su wpengine.com/smart-plugin-manager o parlare con chiunque sia il tuo contatto su WP Engine. Ora tornerò a Rob, l'altro Rob, per parlare di una volta che hai aggiornato tutto, cosa succede se vuoi farlo sembrare carino?

ROB STINSON: Va bene, beh, guarda, potremmo davvero fermarci qui. Se utilizzi solo un gestore di plug-in locale e intelligente, risparmierai molte, molte ore ogni mese. Ma aspetta, c'è di più. Voglio parlare di uno strumento particolare che è molto vicino e caro al mio cuore personale. Si chiama Genesis Custom Blocks e questo è fondamentalmente uno strumento, un plugin che ti permette di costruire siti migliori più velocemente su WordPress, in particolare nel contesto dell'editor di blocchi.

Quindi è un plug-in di WordPress che ti fornisce un'interfaccia di amministrazione e quando dico admin intendo nell'amministratore di WordPress stesso. E un sistema di template davvero semplice, o motore di template che a volte lo chiamiamo, per costruire i tuoi blocchi Gutenberg personalizzati. E l'idea qui è che l'editor di blocchi è fantastico, migliora continuamente, ma a volte lavori su un sito e hai creato un sacco di cose, ma c'è una parte di esso che devi solo fare qualcosa di veramente specifico. Deve apparire in un certo modo o comportarsi in un certo modo. Ha bisogno di integrarsi con un altro plug-in o un'applicazione di terze parti e le cose standard non lo tagliano. Devi costruire qualcosa da solo.

Quindi Genesis Custom Blocks rende davvero facile per te fare queste cose con il tuo blocco personalizzato ed è importante mettere qui un richiamo che se hai familiarità con Genesis, conosci il framework Genesis e ci sono una serie di altri plug -ins, questo plug-in Genesis Custom Blocks non dipende da nessuno di questi. Quindi puoi usarlo in isolamento e tutte le funzionalità e tutto funzionerebbero.

È disponibile gratuitamente su wordpress.org. Esiste anche una versione pro con alcune funzionalità avanzate, che personalmente adoro, ma la versione gratuita su WordPress è davvero potente. Se questo è qualcosa che vuoi intervenire e iniziare a usare e con cui costruire le cose, vai prima a quello gratuito e lasciati coinvolgere, perché capirai molto rapidamente il potenziale di esso. E, naturalmente, passa a pro se hai bisogno di quelle funzionalità aggiuntive.

Ma fondamentalmente, il modo in cui funziona è che accedi a WordPress e aggiungi un nuovo blocco, un nuovo blocco personalizzato. E ottieni uno schermo lì. Ed è un po' come se stessi costruendo un modulo in WordPress. Stai aggiungendo diversi campi, campo di testo, campo numerico, campo colore, campo immagine e configurando i loro valori. Dopo averlo fatto, ora hai effettivamente aggiunto e configurato il tuo blocco personalizzato per quanto riguarda WordPress.

Quindi intervieni e devi scrivere un po 'di codice e scrivere il codice potrebbe spaventare alcune persone, ma se hai fatto qualche sviluppo, come anche solo le basi di HTML e CSS, sarai Va bene qui. Perché il modo in cui il template funziona con Genesis Custom Blocks è davvero, davvero facile. E te lo dimostrerò molto presto. Ma una volta che l'hai fatto, in pratica è fatto. Il tuo blocco personalizzato è pronto per essere utilizzato. Puoi andare in un nuovo post o pagina, fare clic su aggiungi blocco e c'è il tuo blocco personalizzato pronto per essere aggiunto alla pagina, il che è piuttosto interessante.

Quindi te ne mostrerò uno proprio ora. Ci metterò meno di due minuti. Costruirò un blocco personalizzato da zero. Quindi tieniti ai tuoi posti.

Quindi il blocco personalizzato che voglio mostrarvi adesso è uno che ho effettivamente realizzato in precedenza. Chiamiamolo blocco di tessere di squadra. E possiamo aggiungere questo a una pagina tutte le volte che vogliamo proprio come questi tre qui. Ci consente di aggiungere un'immagine, il nome della persona, il suo titolo di lavoro e un paio di collegamenti sociali.

Nell'amministratore di WordPress, l'unico plug-in che abbiamo installato su questo sito qui è Genesis Custom Blocks. Ci dà questa opzione qui a sinistra. E quando facciamo clic su di esso, possiamo vedere l'elenco di tutti i nostri blocchi personalizzati. In questo momento abbiamo solo questo. Se ci clicco sopra, puoi vedere i tre campi che ho aggiunto. Ricorda, pensalo come aggiungere campi a un modulo. Abbiamo un campo immagine, due campi di testo e due campi URL. Naturalmente, abbiamo dato un titolo al nostro blocco personalizzato, oltre a configurare alcune cose qui a destra per le impostazioni del blocco.

All'interno dell'editor abbiamo effettivamente un blocco di colonne con tre colonne impostate e abbiamo aggiunto il nostro blocco personalizzato tre volte. Come puoi vedere, posso fare clic su ciascuno di essi in modo indipendente. Posso interagire e cambiare la foto, cambiare il nome, il titolo e gli URL lì.

Nel nostro editor di codice ho aggiunto, all'interno del nostro tema child, 2022 child a blocks folder. All'interno, una foto del riquadro del trattino del team, che corrisponde al nostro blocco personalizzato e due file all'interno di quel blocco punto PHP e blocco punto CSS. Nel nostro file PHP abbiamo un codice HTML piuttosto semplice. Ho aggiunto una classe CSS personalizzata in modo che possiamo interagire con essa.

Ma la cosa principale da richiamare è l'uso di questa funzione del campo di blocco. E all'interno di quella funzione del campo di blocco passiamo gli attributi che corrispondono ai nostri campi all'interno dei nostri blocchi personalizzati. Abbiamo foto lì, nome, nome ancora, titolo, URL di Twitter e URL di Dribble. Un file CSS, ovviamente, sai che ho scritto il CSS in questo modo, ma ci consente di scrivere: puoi scrivere il tuo CSS come preferisci sapendo che questo file qui verrà inserito nella pagina ogni volta che il blocco personalizzato è caricato. E così semplice, abbiamo un blocco personalizzato che appare e si comporta esattamente come vogliamo.

Va bene. Quindi abbiamo passato un sacco di cose riguardo a Genesis Custom Blocks. Spero che questo ti abbia mostrato quanto sia facile creare esperienze personalizzate all'interno di WordPress. Per saperne di più, per scaricare il plug-in e trovare maggiori informazioni, wpengine.com/genesis-custom-blocks è dove puoi andare. Fantastico, torniamo a Robert Li. Parlerà di backup.

ROBERT LI: Grazie Rob. Quindi, ovviamente, abbiamo già sviluppato il sito. Stiamo mantenendo i plug-in e ora lo stiamo facendo sembrare carino. Ma ovviamente, tutto questo lavoro che hai fatto, lo perderai, giusto? E quindi ora parleremo di cose come la gestione dei modelli e il ripristino di emergenza. È strano che li abbia abbinati insieme, ma vedrai perché tra un secondo.

Quindi la prima cosa di cui voglio parlare è il sistema di backup. Ovviamente è estremamente importante assicurarsi che venga eseguito il backup di qualsiasi lavoro svolto sul tuo sito WordPress. Questo è il caso di qualsiasi tipo di risorsa che crei, anche se si tratta di un documento Word. Non riesco a immaginare il numero di volte che ho scritto qualcosa e poi il mio computer si è spento e poi torno indietro, ed è sparito, giusto? Hai perso ore di lavoro. Quindi non vuoi che accada.

E la cosa bella è che WP Engine ha quel tipo di funzionalità integrata. È automatizzato e si verifica su base giornaliera. Ora, ovviamente, per una maggiore granularità puoi ovviamente installare plug-in di backup aggiuntivi e archiviarli in un archivio cloud esterno di tua scelta, oppure puoi farlo anche in locale. Quindi ci sono molte opzioni. Ma se non hai bisogno di fare nulla e vuoi solo qualcosa che sia sicuro, resiliente e integrato nella piattaforma, WP Engine ce l'ha per te.

Quindi questi sono sicuramente backup durevoli, questi vengono replicati. Ce ne sono fino a 60. Quindi, se vuoi tornare indietro di un paio di mesi, puoi farlo. E questi sono anche crittografati a riposo e in transito per garantire che i dati di cui viene eseguito il backup siano protetti. Ora, voglio approfondire il lato della disponibilità delle cose perché questo entra davvero nel ripristino di emergenza. La gente chiede, OK, se faccio un backup sarà davvero lì quando ne avrò davvero bisogno, giusto? E, naturalmente, non vuoi eseguire il backup nella tua memoria locale. È una specie di ridondante se il server è inaccessibile.

Quindi quello che facciamo in WP Engine è che in realtà copiamo il backup nove volte su 3 zone di disponibilità. Ancora una volta, anche questi sono crittografati a riposo e in transito e ciò significa che li scriviamo per una disponibilità di 11 nove. Sono praticamente a prova di proiettile. Quindi, nel peggiore dei casi, la tua particolare regione va giù, possiamo ripristinarla e possiamo farla girare da qualche altra parte.

Questi backup sono anche granulari e ciò che intendo per granulare è che puoi scegliere il database o il file system. Sono trasportabili, quindi puoi scaricarli come zip e metterli dove vuoi. La mia raccomandazione è, ovviamente, di archiviare quel file zip di tanto in tanto periodicamente nell'archivio dump o nell'archivio freddo, solo per assicurarti di avere una forma secondaria di backup ridondante.

E poi sono anche modellabili, il che mi porta al punto successivo. Perché una delle cose che puoi fare con questi backup, poiché esistono sulla piattaforma WP Engine, è che puoi riutilizzarli in ambienti diversi. Quello che intendo per ambienti diversi, stiamo parlando di sicurezza, stiamo parlando di sviluppare in un modo che non sarà distruttivo. Vuoi osservare le migliori pratiche assicurandoti di sviluppare in ambienti diversi e ciò che abbiamo in WP Engine è un flusso di lavoro di distribuzione push-pull che ti consente di farlo.

Quindi, se non l'avete mai fatto prima, o potreste aver creato una sorta di ambiente di staging, forse è all'interno di una sottodirectory dell'installazione esistente di WordPress che avete, può essere una seccatura, giusto ? E può essere una seccatura gestire più ambienti per un singolo sito. Sono solo ore di lavoro aggiuntive o ore uomo che devi inserire. Quindi WP Engine ha automatizzato tale processo fornendo a ogni sito la possibilità di creare ambienti di staging e sviluppo del prodotto separati. Ciò significa che nessuno di questi ambienti interagisce tra loro. Se fai qualcosa in un ambiente, non sarà dannoso per un altro ambiente.

La cosa grandiosa di questi ambienti è che sono un solo clic per configurarli e sono anche un solo clic per spingere e tirare tra. Così super duper facile da fare. Non è necessario scaricare o caricare nulla di ciò che devi fare. Ma poi spesso ricevo la domanda, OK, se ho intenzione di spingere e tirare ed è semplicissimo è anche che sarà come la forza super bruta. Dirò che abbiamo recentemente rilasciato alcuni controlli granulari che ti consentono di controllare alcuni elementi dei dati che rendono davvero sicuro il push e il pull tra questi ambienti.

Quindi non solo questi ambienti sono segregati, ma puoi controllare quali dati vengono estratti e inviati. Quindi ora abbiamo la possibilità di selezionare tavoli specifici che puoi spingere e tirare, giusto? Ad esempio, supponiamo che tu abbia un sito di e-commerce che si occupa di transazioni. Non vuoi sovrascrivere quelle transazioni. Allo stesso modo, quando vuoi tirarlo giù vuoi avere alcune transazioni di esempio con cui lavorare in modo da poter testare la funzionalità, giusto? E questo ti permette di farlo. Inoltre, quando fai questo push pull hai anche la possibilità di indietreggiare sul posto, il che tipo di ritorno al punto originale.

Quindi ora che hai svolto tutto questo lavoro e hai eseguito il backup di tutto il lavoro, lo hai reso sicuro, vuoi essere pagato, giusto? Quindi come lo fai? Tornerò a Rob per parlarne.

ROB STINSON: Grazie, signore. Ora, se sei un libero professionista, sei un'agenzia, sei uno sviluppatore e stai facendo questo lavoro per i tuoi clienti, per i tuoi clienti. Stai facendo tutte queste cose che ami, stai implementando questo sito. È fantastico, come OK, probabilmente dovrei essere pagato per questo. È una di quelle cose che è piuttosto importante. Ma l'amministrazione relativa alla fatturazione e alla gestione dei clienti, può diventare un po 'un mal di testa e, a meno che non si costruiscano e si stabiliscano sistemi attorno a ciò, può essere un vero spreco di tempo. Puoi davvero iniziare a perdere ore ogni settimana e ogni mese che altrimenti potresti fatturare, oppure potresti altrimenti spendere per produrre, creare e sviluppare.

Quindi una buona gestione dei clienti e soluzioni o sistemi di fatturazione dei clienti sono davvero preziosi. E voglio richiamare la tua attenzione su qualcosa chiamato Growth Suite. Puoi trovare maggiori informazioni su getflywheel.com/growth-suite. Ma è solo una soluzione fantastica. Una fantastica piattaforma per la gestione dei clienti, la fatturazione dei clienti, gli abbonamenti dei clienti, anche la rivendita, l'hosting WordPress. Quindi è davvero fantastico per sistematizzare e semplificare tutti questi livelli e ancora una volta, come abbiamo detto all'inizio, liberandoti per fare quelle cose che vuoi fare.

Per quanto riguarda gli abbonamenti e la fatturazione, ovviamente essere pagati in tempo è fantastico. Se il denaro arriva sul tuo conto bancario, puoi essere reinvestito e le persone possono essere pagate al momento giusto. Quindi va sempre bene. Puoi impostare pagamenti ricorrenti, come il componente abbonamenti, o pagamenti una tantum. Sono disponibili più valute supportate. Quindi, se sei in una certa regione, come qui in Australia, e ho clienti negli Stati Uniti, ho clienti nel Regno Unito. Puoi impostare la fatturazione in base alle valute che hai concordato con quei clienti.

È possibile aggiungere note a queste varie transazioni. Inoltre, puoi aggiungere sconti. Ad esempio, potresti avere un servizio standardizzato che hai impostato all'interno di Growth Suite. Ad esempio, manutenzione mensile, manutenzione mensile del sito per qualche motivo. E lo vendi per poche centinaia di dollari al mese ai tuoi clienti. Ma tua zia è una delle tue clienti, e le vuoi bene e ovviamente c'è uno sconto per famiglie lì. Quindi vuoi darle il 50% di sconto. Puoi impostare lo sconto molto facilmente per clienti specifici.

La segnalazione dei clienti è un servizio che molte, molte agenzie e liberi professionisti forniscono ai propri clienti, soprattutto quando sono su un certo livello di servizio di trattenuta o abbonamento. Il reporting è quel punto di interazione continua che ti consente in qualità di fornitore di servizi di rimanere al primo posto per loro come marchio, ma dimostra anche in un certo senso quel livello di valore continuo che stai fornendo loro. Quindi, se stanno spendendo un paio di centinaia di dollari, o qualsiasi altra cosa con te ogni mese che fornisci loro questo livello di rapporto sta dimostrando guarda, io sono qui. Sto facendo il lavoro. Sto fornendo valore. I tuoi soldi non escono dal tuo conto in banca senza che succeda nulla.

Quindi puoi impostare questi rapporti molto facilmente all'interno di Growth Suite per sistematizzare sostanzialmente l'intera esperienza. E possono renderli ricorrenti e puoi impostarli per uscire ogni settimana, ogni mese o trimestralmente, qualunque sia la struttura che hai definito con il tuo cliente. Ce la puoi fare.

E il bello è che è la tua agenzia. È il tuo marchio. Che si tratti di colori o logo, andrà da te al tuo cliente. Non sarà racchiuso nel marchio WP Engine o Flywheel o Growth Suite. Ci sarà la ABC Agency dappertutto. Quindi dall'esperienza del cliente quel rapporto e quel punto di interazione è con te, il che è davvero fantastico.

Continuando anche con quell'idea, puoi effettivamente avere un portale clienti. Quindi il luogo in cui i tuoi clienti possono creare il proprio piccolo account di accesso. E loro entrano lì. Vedono il tuo marchio. Non vedono la Growth Suite o il WP Engine o Flywheel o qualcosa di simile. Che vedano il marchio della tua agenzia. They can log in and they can view the services that are associated with their account. They can make payments. They can see past payments that have occurred. They can update their credit card information, for instance if they're on a subscription.

That's just a really simplified and consolidated experience, but it does a couple of things. One, it reinforces your brand. Two, it streamlines that whole interaction point, right? You're able to hand that off to the client to have them log in and fill out all those details. So it does a few things to really streamline things there, which is fantastic.

And of course, look, Growth Suite is built on top of our infrastructure and we've been WordPress hosting, Managed WordPress hosting for over a decade. And we know how to do it. We know how to do it well. We also know how to do reselling really, really well. So a lot of our Growth Suite existing customers resell as well and that layer of our service is baked in to Growth Suite.

It's optional, you don't have to do it. You may only ever want to run your SEO subscription service through Growth Suite. And that's fine. You don't have to resell, but for those agencies and freelancers that do do that, it is baked in and it works really, really efficiently. And I actually encourage any agency out there, any freelancer out there who's consistently building WordPress sites and who wants to retain an ongoing style of relationship with those clients. Recently hosting is just– it's just a fantastic option for increasing that revenue flow for your own business.

Bulk Site Management as well. So if you are reselling and you've got a number of sites within that account, Bulk Site Management as well. So it kind of like– some of the value proposition of what we saw earlier with this Smart Plugin manager, you can see all of the sites, you can get an, at a glance insights into the status of various things. And things are filter-able, and sortable. So you don't have to log in to every individual site to get key information for the sites within your portfolio. Next one, I want to hand back over to Robert. He's going to talk a little bit about SSH gateway.

ROBERT LI: Sweet. Thanks, Rob. So we're getting into the homestretch. We're getting into real nerd territory now, right? So this is the stuff that makes me super excited. Let's say you've gotten to the point where you've scaled up. You've got hundreds of sites under your management. And you're like, man my finger is cramping up because I have to click on so many things, right? Let's do this programmatically. How do you manage your installs programmatically? How do you manage your deploys programmatically?

First question, how do you manage your installs programmatically? SSH Gateway. That's what you want to use. This is actually a feature that's built into WP Engine's platform. It's not something you need to buy or anything like that. I highly encourage you to use it, but effectively this is the most powerful way to interact with WordPress. We spoke about it earlier. The fact that local has this within its application allows you to do WP CLI, but you can also do that on the platform.

So once you've tested out those commands on local go on. Do a SSH Gateway. Replicate those commands, and that way you can interact with the database programmatically, you can interact with the WordPress site programmatically, you can spin up installs, et cetera, et cetera, et cetera. There's so many things that you can do, right? But with that power also comes some responsibility. So not only can you, like I say, you're executing all of these custom PHP functions and you're executing like remote database commands and stuff, but you want to do that safely.

And the way that SSH gateway makes that safe is that it actually goes through a Bastion Host. That's why we call it a gateway and what I mean by a Bastion Host is this is what governs the connection between you and the origin server itself. There's no direct connection to the actual server, which means you are safe to do any sort of testing or anything that you want to do without the risk of blowing up that environment. But also, that connection is encrypted so no one can listen in. And the session is destructible, so that means that once you leave no one else can hijack that session. So not only is it powerful, but this is a safe way to manage installs.

Let's say you've got this down pat and now you want to do this across all of your installs. Then you want to have a look at our GitHub Action. And super proud to announce that this has been recently updated and released. It is generally available. I'll show you where you can get it later, but effectively this is the most powerful way you can deploy to WP Engine.

Of course, everyone– a lot of you developers probably are aware of Git. If you're not aware of it, then have a look up what versioning WordPress looks like. It is kind of the industry standard. But this allows you to use Git at speed and with flexibility on WP Engine. It allows you to deploy to different environments on WP Engine from different branches. Right now it is just available on GitHub, but we are rolling this out to Bitbucket next, so keep an eye out for that.

But the coolest thing about this– and this is something that I actually personally do, so I'm a super advocate of this– is that this is an open source community driven project. And what that means is that you can take this and run with it what you like. The basics are it's going to log into your WP Engine platform and it's going to push your installs to the right environment. But after that, or during that there's a lot that you can do. For example, there are flags built into the GitHub action that allow you to do cache control so you can tell it to clear cache once you've deployed. And PHP linting, so you can observe PHP coding standards, make sure you're not doing anything dodgy.

Then also, you can deploy scripts, post deploy. For example, you might want to activate all of those plug-ins once you've deployed it. You might want to run a security audit, or you might want to spit out some sort of an output to your local terminal, or something like that.

What this allows you then to do, as I mentioned before, is manage those installs programmatically at bulk. Just like how WordPress core, whenever there's an update that goes out, it goes out to all of the WordPress sites in the ecosystem. Imagine you as an agency have a framework that is common, that you guys have built that you're super proud of, but it's used across all of your sites, and right now what you need to do is you need to log into every site, or SSH into every site and do all of those updates manually. Now you don't need to do that. Once you've set up an organization key, you can actually manage that framework and update that from a central repository and spit that out to every install that you manage, which is super duper handy and it saves tens of hours of work. It's super powerful.

I highly encourage you to visit github.com/wpengine/ that string. It's too long, not going to say it, but you can see it right there and check this out yourself. As I mentioned, this is open source community driven. Please feel free to fork it. I've done that myself, and play around with it. It is just a boilerplate and start managing your sites at scale with speed and flexibility.

So this actually gets us to the end of this DE{CODE} presentation. Hopefully through this you've gained some value. As Rob mentioned, this is a buffet. It's like a Sizzler or a Las Vegas buffet. Some of the things are going to be real tasty and some of the things you're not going to like very much, but I guarantee you you've gotten something out of it, right? And hopefully from this you're able to manage your sites at speed and scale and do more of the stuff that you love and less of the things you don't. I'm Rob Li, this has been Rob Stinson. Thanks for joining us.

ROB STINSON: Thanks, everyone. See you later.

And that is a wrap for DE{CODE} 2022. I hope you found it inspirational and are leaving with more WordPress expertise and new community connections. Cerca i contenuti registrati sul sito da venerdì per recuperare tutto ciò che potresti aver perso o guardare di nuovo un video.

I want to say a final thank you to our sponsor partners, Amsive Digital, BOX UK, Candyspace, Drewl, Elementary Digital, Illustrate Digital, Kanopi Studios, Springbox, StudioMalt StrategiQ, WebDev Studios, and 10up. Un enorme grazie per aver donato alla nostra raccolta fondi DE{CODE}. Apprezziamo molto la tua generosità.

Now for everybody that has been interacting with us in our Attendee Hub and our sessions, we will pick the top three winners and let you know how you can claim your prize at the end of DE{CODE} We look forward to seeing you again at our future events, either in-person or virtually. Non vediamo l'ora di offrirti di più sulle ultime tendenze di sviluppo di WordPress e su come implementarle per creare siti WordPress più velocemente. Questo è tutto da parte mia. Grazie mille per esserti unito a noi e abbi cura di te.