DE{CODE}: Mai multe Dev. Mai puțină dramă
Publicat: 2023-02-12În calitate de dezvoltator, nimic nu-ți ucide pasiunea pentru ambarcațiune, cum ar fi să petreci ore întregi jucându-te cu lucruri „știi că ar trebui să fie mai ușor”. Platforme precum WP Engine sunt pline de instrumente și funcții pe care le puteți utiliza pentru a vă simplifica viața de dezvoltator. În această sesiune, aflați cum și ce puteți descărca pentru a vă putea întoarce la ceea ce vă pasionează.
Diapozitive de sesiune
Transcriere text integral
ROB STINSON : Bună, tuturor. Bun venit la această sesiune a DE{CODE}. Sper că v-a plăcut evenimentul până acum. Sper că ai învățat multe. Sper că vei continua să înveți multe. În special, sper să înveți ceva lucruri interesante în această sesiune chiar acum. Numele meu este Rob Stinson. Fac această sesiune cu foarte bunul meu prieten, domnul Robert Li. Suntem amândoi australieni. Da, salut Robert.
ROBERT LI: Ce mai faceți băieți?
ROB STINSON: Primești doi australieni într-o sesiune, ambii numiți Robert. Deci cât de special este? Aceasta este sesiunea More Dev, Less Drama. Și această sesiune se referă la modul în care puteți folosi mai bine funcțiile și instrumentele de la gazdele dvs. WordPress gestionate. Aș dori să sper că este WP Engine. Astfel încât să puteți simplifica și îmbunătăți fluxurile de lucru. Totul cu ideea că puteți petrece mai puțin timp făcând lucrurile pe care nu doriți să le faceți cu adevărat și mai mult timp făcând lucrurile pe care vă place să le faceți, cum ar fi dezvoltarea și construirea site-urilor.
Și dacă ați participat la câteva sesiuni diferite aici la DE{CODE}, probabil că ați experimentat câteva sesiuni delicioase. Un conținut frumos rafinat, experiențe minunate și concentrate. Un fel de experiență culinară rafinată. Asta ai primit în celelalte sesiuni DE{CODE}. Acum, această sesiune este puțin diferită. Este un pic mai mult ca un bufet amplu. Avem o mulțime și o mulțime de lucruri diferite prin care să trecem. Și la fel ca un bufet, vor fi unele lucruri care îți vor plăcea, oh, nu prea îmi place asta, dar garantez că vor fi unele lucruri care îți plac.
Așa că stai, ascultă tot ce vom analiza. Vom trece peste o grămadă de lucruri, dar sunt sigur că vor fi niște pepite de aur împrăștiate printre ele, care vă vor permite într-adevăr, cu adevărat, să vă accelerați fluxurile personale de lucru, experiența Dev și descărcați o grămadă de lucruri care vă consumă o parte din timp în diverse instrumente și funcții ale WP Engine sau chiar în diverse instrumente open source, astfel încât să puteți petrece mai mult timp făcând lucrurile pe care le iubiți.
Și lucrurile care... descriu aceste lucruri pe care nu vrem să le facem. Și nu ne place neapărat să le facem. Uneori nici măcar nu suntem plătiți în mod special pentru a le face. Nici măcar nu este o componentă a muncii noastre, a muncii pe care o facem, dar sunt doar aceste lucruri care sosesc la care potențial nici nu ne așteptam. Și ne ocupă timpul.
Unele lucruri precum managementul mediului local sau managementul dependențelor, managementul clienților. Gestionarea tuturor șabloanelor tale, managementul dezastrelor, atunci când lucrurile merg prost, asta poate dura foarte mult timp. Și chiar ca și managementul conductei dvs. Toate aceste lucruri în diferitele instrumente și funcții pe care dorim să le despachetăm în această sesiune. Dorim să putem reduce timpul pe care trebuie să-l petreceți pentru acestea.
Deci, primul pe care îl vom analiza este despre managementul mediului local și mulți oameni sunt familiarizați cu Local, care este instrumentul de dezvoltare locală pe care îl avem aici la WP Engine. Este iubit pe scară largă. Cred că este cel mai folosit mediu local pentru instrumentul de management WordPress de pe piață, ceea ce este fantastic, dar ceea ce mulți oameni nu realizează este cât de bogat este setul de caracteristici. Există o mulțime de lucruri pe care acest instrument le face pentru noi, care simplifică semnificativ experiența noastră de dezvoltare locală. Vreau să trec prin acestea.
De la un nivel foarte înalt, este un instrument extraordinar, gratuit și gata de utilizare. Interfață de utilizare frumoasă, prietenoasă. Foarte prietenos cu dezvoltatorii, de asemenea. Este foarte ușor să porniți aplicația în sine și apoi foarte ușor să creați site-uri WordPress noi, astfel încât să puteți începe să construiți și să vă dezvoltați la nivel local.
Una dintre caracteristicile pe care le iubesc sunt planurile și planurile în local este, în principiu, – înseamnă că nu trebuie să începeți de la zero. Și planul tău poate fi orice vrei tu să fie. Poate fi un site web șablon – un site WordPress șablon care include cadrul tematic preferat sau suita preferată de plug-in-uri de pornire care vă plac. Și puteți chiar să aveți mai multe plug-in-uri. Puteți deservi anumite industrii, este posibil să aveți planuri care sunt pentru anumite industrii sau anumite tipuri de proiecte. S-ar putea să aveți un plan care este special orientat pentru blogging, site-uri de stil. Sau unul care este special orientat pentru medii mai mari.
S-ar putea chiar să aveți un plan care să folosească Atlas, care este platforma fără cap a WP Engine. Deci, planul este o caracteristică fantastică pe care, dacă aveți un set de lucruri pe care le oarecum standardizați în site-urile dvs. WordPress, puteți crea un plan pentru asta, astfel încât data viitoare când creați unul dintre acele site-uri să fie foarte ușor. a se învârti.
O altă caracteristică excelentă din Local este Live Links. Acum, dacă lucrezi cu – dacă ai o agenție sau un freelancer și lucrezi cu clienți și construiești și te dezvolți la nivel local, uneori împingând la un fel de mediu de punere în scenă sau de testare, nu este neapărat dificil, dar este doar câteva minute în plus. Și chiar vrei să aduci acea previzualizare clientului tău, clientului tău foarte ușor. Live Links este exact asta. Ce face, practic, permite clientului dvs. să acceseze propriul browser, dar să acceseze site-ul care se află pe computerul dvs. local.
Aceasta este o caracteristică a aplicației de ceva timp, acum aproximativ 12 luni am reconfigurat-o și am reproiectat-o pentru a-i îmbunătăți masiv stabilitatea și capacitatea de utilizare. Deci, cu siguranță, dacă este ceva pe care l-ați folosit în trecut, dar nu ați folosit recent, merită cu siguranță verificat. Dar dacă este nou pentru tine, aceasta este o caracteristică foarte puternică pentru a accelera timpul necesar pentru a obține ceva pe care l-ai construit în mâinile clientului tău pentru feedback-ul lor.
Local Connect este, de asemenea, unul grozav. Practic, vă permite să vă împingeți și să vă extrageți instalațiile WordPress din contul dvs. de găzduire. În acest moment vă puteți conecta la WP Engine sau Flywheel. Așa că puteți împinge și trage site-urile către local, până la producție sau până la punere în scenă, oriunde trebuie să mergeți cu adevărat, foarte ușor și puteți fi selectiv și în ceea ce privește baza de date pe care o împingeți și pe care o trageți. Deci s-ar putea să împingeți codul, dar nu doriți să suprascrieți bazele de date care se află în mediul particular în care faceți împingere. Atât de fantastică caracteristică acolo.
Un altul este că – WP CLI este unul dintre acele instrumente de schimbare a jocului care au ajuns în ecosistemul WordPress acum câțiva ani. Îmi place că este în continuă dezvoltare și îmbunătățire, dar este unul dintre acele lucruri mici pe care atunci când le descoperi, în special ca dezvoltator, este frumos. Și lucrul grozav despre Local este că puteți să faceți clic dreapta pe un site și să deschideți shell-ul site-ului, practic și să obțineți acces la linia de comandă la instanța locală și să rulați comenzi WP CLI. Și asta este pur și simplu fantastic pentru a economisi timp.
Există o mulțime de alte lucruri doar în aplicația de bază, de asemenea. URL-uri drăguțe, nu știu, spuneți-mă zadarnic. Este plăcut să ai ceva grozav de bun site local în browser, mai degrabă decât o varietate de caractere aleatorii. Puteți rula Multi-site, desigur. Certificatele SSL sunt generate pe care ar trebui să le standardizăm cu adevărat la toate nivelurile ciclului de dezvoltare.
Conectare cu un clic, ceea ce este foarte frumos, astfel încât nu trebuie să vă conectați în mod specific la WordPress. Puteți doar să faceți clic pe butonul și vă conectează direct din aplicația locală. Puteți schimba configurațiile de instalare, ceea ce este fantastic dacă trebuie să testați diferite versiuni PHP pentru pluginul pe care l-ați putea dezvolta. Este doar super ușor de făcut.
Și Mailhog la fel. Îmi place această caracteristică. Practic, se află la mijloc acolo și captează toate e-mailurile pe care WordPress le trimite. Deci, mai ales dacă dezvoltați local pentru un site de comerț electronic care rulează WooCommerce și încercați să testați modul în care se trimite - fie facturi, fie e-mailuri de confirmare. Mailhog este doar o caracteristică excelentă pentru capturarea acelor e-mailuri pe măsură ce sunt trimise, astfel încât să vă puteți asigura că totul funcționează așa cum aveți nevoie.
Deci, acestea sunt toate caracteristicile de bază, dar Local are și o mulțime de suplimente. Și în istoria anterioară, unele dintre acestea erau gratuite, iar altele erau pro. Dar acum aproximativ 12 luni am făcut totul gratuit. Deci, fiecare supliment din biblioteca de adăugări locale este acum disponibil gratuit pentru oricine din ecosistemul WordPress. Deci cu siguranță merită verificat. Câteva dintre ele, cum ar fi, Link Checker, este doar un instrument excelent pentru a verifica dacă există link-uri întrerupte pe site-ul dvs. local. Link-urile rupte sunt proaste, află unde există și remediază-le, super ușor.
Image Optimizer, există o varietate de instrumente în industrie pentru optimizarea imaginilor, dar există unul care se face printr-un supliment construit special pentru Local. Și asta este grozav pentru a reduce amprenta site-urilor pe care le construiți pe mașina dvs. locală. Copii de rezervă în cloud, de asemenea. În general, ca regulă standard, este bine să aveți copii de rezervă, chiar și doar pentru producție, desigur, dar chiar și pentru site-urile dvs. locale. Cloud Backups – dar și grozav, s-ar putea să fi lucrat la un site și, desigur, trebuie să-l arhivezi și să-l păstrezi pentru viitor, dar vrei să-l scoți de pe mașina locală pentru a restabili spațiu. Așa că îl puteți face copii de rezervă pe Google Drive sau Dropbox.
Reîncărcare instantanee, de asemenea. Dacă codificați în special și lucrați la un plug-in sau o temă care are un impact asupra experienței front-end, este un mic observator care urmărește fișierele dvs. de pe site-ul dvs. și observă că, dacă există o modificare, reîmprospătează browserul pentru dvs., în loc să faceți clic manual în browser și să faceți clic pe Reîmprospătare. Așa că lucrurile mici ca acestea sunt fantastice pentru a economisi timp.
Și există și o grămadă mai multe suplimente. După cum am spus la început, Local este bine cunoscut și iubit pentru ceea ce face pentru dezvoltarea locală a WordPress, dar toate aceste mici caracteristici suplimentare sunt fantastice și, dacă începi să le folosești, sunt foarte, foarte bune pentru a le salva tu timp.
Accesați localwp.com Dacă nu aveți deja Local, mergeți acolo, îl puteți descărca gratuit. Puteți să vă înscrieți în comunitate și acolo și să obțineți acces la câteva resurse suplimentare. Puteți chiar să vă dezvoltați propriile suplimente și pentru local. Deci există documentație pentru asta. Dar localwp.com este locul unde îl puteți obține. Mă duc să-i dau cinstea lui Robert Li acum. Va vorbi puțin despre managerul Smart Plugin.
ROBERT LI: Mulțumesc Rob. Deci, evident, am vorbit despre cum vă puteți gestiona și dezvolta într-un mod mai rapid și mai ușor, la nivel local. Acum trebuie să-l aduci într-un mediu, nu? Deci, unul dintre lucrurile la care trebuie să vă gândiți – și acesta este unul dintre elementele de bază ale WordPress este, desigur, gestionarea dependenței. Cum gestionați aceste teme? Cum gestionați aceste pluginuri? De fapt, ceva de genul 2/3 din toate, este de fapt o problemă de securitate, ceva de genul 2/3 din toate vulnerabilitățile se datorează pluginurilor învechite.
Și deci este o parte cu adevărat importantă a gestionării WordPress, dar nu este întotdeauna cea mai plină de farmec. Și de multe ori mă voi trezi petrecând ore întregi încercând să actualizez plug-in-urile. Sau, dacă întrerup un site de la actualizarea unui plug-in, încercând să-mi dau seama unde l-am spart. Așadar, unul dintre instrumentele pe care WP Engine le are acum și care vă permite să faceți acest lucru într-un mod cu adevărat sigur și ușor de programat este Smart Plugin Manager.
Deci vine de fapt cu fiecare mediu dedicat pe WP Engine. Deci, dacă aveți una dintre acestea, nu ezitați să-l atribuiți uneia dintre instalările dvs. și să încercați-l chiar acum. Dar, evident, există și licențe în bloc, astfel încât să puteți obține acest lucru pentru 5, 10, 25, chiar 500 de site-uri. Dacă doriți, este destul de accesibil pentru a economisi ore de timp. Dar practic ceea ce face este că face ceea ce scrie pe cutie. Vă menține pluginurile, precum și temele dvs. acum, actualizate automat. Face teste pentru a se asigura că se face în siguranță și, de asemenea, vă permite să controlați când se întâmplă acest lucru, astfel încât să nu se întâmple aleatoriu ori de câte ori apare o actualizare, ceea ce știu că este ceva ce face funcția de actualizare de bază de pe WordPress.
Deci, intrând în modul în care controlați asta, evident că, atunci când actualizați, doriți să puteți prezice când vor apărea acele actualizări, astfel încât să puteți supraveghea și să vă asigurați că nimic nu merge prost. Puteți monitoriza acest proces. Deci, puteți programa actualizări la o frecvență la alegerea dvs., nu? Și puteți alege să programați asta în timpul săptămânii sau în weekend, pentru că evident nimeni nu vrea să lucreze cu adevărat în weekend, nu? Deci vrei să pui asta în zilele lucrătoare.
Puteți alege să excludeți și să selectați pluginuri. Unele plug-in-uri pot fi mai complexe decât altele cu care ați putea dori să aveți un pic mai mult o mănușă de copil și pe unele pe care le puteți lăsa să ruleze, dar, de asemenea, puteți alege să excludeți anumite secțiuni ale site-ului dvs. Deci, de exemplu, după clasă sau ID. Și asta vă permite un control foarte granular asupra modului în care are loc testarea și, de asemenea, asupra modului în care are loc acel proces de actualizare.
Următorul lucru, desigur, este că, odată ce ați făcut acea actualizare, se spune cum ne asigurăm că se face în siguranță, astfel încât să nu distrugeți întotdeauna site-uri și să aveți clienți care sună, hei, site-ul meu nu funcționează . Ce s-a întâmplat? Ce faci? Nu vrei să ai niciodată această conversație. Deci, evident, o problemă care nu a avut-o niciodată este mai bună decât o problemă pe care trebuie să o rezolvi. Și așa avem de fapt, ca parte a Smart Plugin Manager, un protocol de testare a regresiei vizuale.
Deci, ceea ce se întâmplă este că ori de câte ori o actualizare este rulată prin actualizarea Smart Plugin va face de fapt un instantaneu al site-ului. Va rula un test de regresie vizuală și apoi, dacă detectează că există o problemă, va face de fapt un automat – puteți alege să faceți o derulare automată sau puteți alege ca acesta să vă trimită o notificare. Deci asta depinde de tine. Din nou, acest tip de control granular, cu granulație fină. Dar ceea ce va face este că vă va trimite un raport pentru a vă spune ce se întâmplă. Acesta va elimina plug-in-urile care nu reprezintă o problemă și vă va spune în mod specific ce plug-in este o problemă. Și, de asemenea, să vă ofere un feedback vizual, un rol de film pentru a arăta exact de unde provine acea problemă, deoarece uneori ar putea fi doar ceva cu adevărat minor de care nu vă pasă. Deci, puteți forța actualizarea oricum.
Acest test de regresie vizuală este ceva care se îmbunătățește constant în timp. Este de fapt bazat pe învățarea automată. Și este derivat din setul de date al celor peste un milion de operațiuni de actualizare pe care le-am efectuat de când am lansat efectiv acest produs. De asemenea, unul dintre lucrurile pe care le face Smart Plugin Manager care îl diferențiază de multe alte instrumente de actualizare existente este că nu există nicio limită la ceea ce puteți actualiza cu aceasta, într-adevăr. De fapt, puteți actualiza pluginurile personalizate pe care le-ați creat singur, atâta timp cât îl faceți să asculte repo-ul dvs. și funcționează, de asemenea, pe GitHub, Bitbucket sau GitLabs și vă permite, de asemenea, să actualizați teme.
Și, desigur, deoarece aceasta există pe platforma WP Engine la nivel de platformă, și nu în cadrul WP Admin, unul dintre lucrurile pe care obișnuiam să le urăsc este să dau clic pe WP Admin pentru a rula aceste actualizări și a le face individual. . Acestea operează acum în vrac. Deci, acesta este ceva pe care îl gestionați prin portalul de utilizatori și puteți actualiza setările de pe toate site-urile dvs. simultan. Deci nu trebuie să intri și să ieși vreodată și, evident, economisind minute și în timp, ceea ce te economisește ore.
Puteți obține acest lucru la wpengine.com/smart-plugin-manager sau vorbiți cu oricine este persoana dvs. de contact la WP Engine. Acum îi voi reveni lui Rob, celălalt Rob, pentru a vorbi despre ce odată ce ai actualizat totul, ce se întâmplă dacă vrei să arate frumos?
ROB STINSON: Bine, uite că ne-am putea opri chiar acolo. Dacă utilizați doar un manager de plugin local și inteligent, vă veți economisi multe, multe ore în fiecare lună. Dar stai, sunt mai multe. Vreau să vorbesc despre un instrument special care este foarte aproape și drag inimii mele personale. Se numește Genesis Custom Blocks și acesta este practic un instrument, un plugin care vă permite să construiți mai rapid site-uri mai bune pe WordPress, mai ales în contextul editorului de blocuri.
Deci este un plugin WordPress care vă oferă o interfață de administrare și când spun admin mă refer la adminul WordPress în sine. Și un sistem de șabloane foarte simplu, sau un motor de șabloane pe care îl numim uneori, pentru a construi propriile tale blocuri personalizate Gutenberg. Și ideea aici este că editorul de blocuri este fantastic, se îmbunătățește continuu, dar uneori lucrezi la un site și ai construit o grămadă de lucruri, dar există o parte din el pe care trebuie să faci ceva cu adevărat specific. Trebuie să arate într-un anumit fel sau trebuie să se comporte într-un anumit fel. Trebuie să se integreze cu un alt plug-in sau cu o aplicație terță parte, iar lucrurile de pe raft pur și simplu nu o fac. Trebuie să construiești ceva singur.
Așadar, Genesis Custom Blocks vă ajută să faceți aceste lucruri cu propriul bloc personalizat și este important să spuneți aici că, dacă sunteți familiarizat cu Genesis, cunoașteți cadrul Genesis și există o serie de alte plug-uri. -in-uri, acest plug-in Genesis Custom Blocks nu depinde de niciunul dintre acestea. Deci, puteți utiliza acest lucru izolat și toate caracteristicile și totul ar funcționa.
Este disponibil gratuit pe wordpress.org. Există și o versiune pro cu câteva funcții avansate, pe care personal îmi place, dar versiunea gratuită pe WordPress este foarte puternică. Dacă acesta este ceva cu care doriți să interveniți și să începeți să utilizați și să construiți lucruri, mergeți mai întâi la cel gratuit și rămâneți blocat în el, pentru că veți înțelege foarte repede potențialul acestuia. Și, desigur, faceți upgrade la pro dacă aveți nevoie de aceste funcții suplimentare.
Dar, practic, modul în care funcționează este să te conectezi la WordPress și să adaugi un nou bloc, un nou bloc personalizat. Și ai un ecran acolo. Și este ca și cum ai crea un formular în WordPress. Adăugați diferite câmpuri, câmp de text, câmp de număr, câmp de culoare, câmp de imagine și configurați valorile acestora. Odată ce ați făcut asta, ați adăugat și configurat blocul personalizat în ceea ce privește WordPress.
Apoi intervin și trebuie să scrii puțin cod, iar scrierea codului poate speria unii oameni, dar dacă ai făcut vreo dezvoltare, cum ar fi chiar și elementele de bază ale HTML și CSS, vei fi OK aici. Pentru că modul în care șablonul funcționează cu Genesis Custom Blocks este foarte, foarte ușor. Și o să-ți demonstrez asta foarte curând. Dar odată ce ai făcut asta, practic s-a terminat. Blocul dvs. personalizat este gata. Puteți intra într-o nouă postare sau pagină, faceți clic pe adăugați bloc și există blocul dvs. personalizat gata pentru a fi adăugat în pagină, ceea ce este destul de grozav.

Așa că o să-ți arăt unul chiar acum. Voi fi sub două minute. Voi construi un bloc personalizat de la zero. Așa că țineți-vă de locuri.
Deci, blocul personalizat pe care vreau să ți-l arăt acum este unul pe care l-am făcut mai devreme. Să-i spunem un bloc de țiglă de echipă. Și îl putem adăuga la o pagină de câte ori vrem, la fel ca aceste trei aici. Ne permite să adăugăm o imagine, numele persoanei, titlul postului și câteva linkuri sociale.
În WordPress Admin, singurul plugin pe care l-am instalat pe acest site aici este Genesis Custom Blocks. Ne oferă această opțiune aici, în stânga. Și când facem clic pe acesta, putem vedea lista tuturor blocurilor noastre personalizate. Momentan îl avem doar pe acesta. Dacă dau clic pe acesta, puteți vedea cele trei câmpuri pe care le-am adăugat. Amintiți-vă, gândiți-vă la asta ca la adăugarea de câmpuri la un formular. Avem un câmp imagine, două câmpuri text și două câmpuri URL. Desigur, am dat blocului nostru personalizat un titlu, precum și am configurat câteva lucruri aici, în dreapta, pentru setările blocului.
În editor, avem de fapt un bloc de coloane cu trei coloane configurate și i-am adăugat blocul personalizat de trei ori. După cum puteți vedea, pot face clic pe fiecare în mod independent. Pot interacționa și schimba fotografia, pot schimba numele, titlul și adresele URL de acolo.
În editorul nostru de cod, am adăugat, în tema noastră copil, 2022 child un folder de blocuri. În cadrul acesteia, o fotografie de liniuță de echipă, care corespunde cu blocul nostru personalizat și cu două fișiere din acel bloc dot PHP și block dot CSS. În fișierul nostru PHP avem HTML destul de simplu. Am adăugat o clasă CSS personalizată, astfel încât să putem interacționa cu aceasta.
Dar principalul lucru de apelat este utilizarea acestei funcții de câmp bloc. Și în cadrul acelei funcții de câmp de bloc, transmitem atribute care corespund câmpurilor noastre din blocurile noastre personalizate. Avem o fotografie acolo, nume, nume din nou, titlu, URL Twitter și URL Dribble. Un fișier CSS, desigur, știți că am scris CSS-ul așa, dar ne permite să scriem – puteți scrie CSS-ul oricum doriți, știind că acest fișier de aici va fi introdus în pagină de fiecare dată când blocul personalizat este încărcat. Și la fel de simplu, avem un bloc personalizat care arată și se comportă exact așa cum ne dorim.
În regulă. Așa că am trecut printr-o mulțime de lucruri acolo cu privire la Genesis Custom Blocks. Sper că asta v-a arătat cât de ușor poate fi să construiți acele experiențe personalizate în WordPress. Pentru a afla mai multe, pentru a descărca plug-in-ul și pentru a găsi mai multe informații, wpengine.com/genesis-custom-blocks este locul unde puteți merge. Cool, înapoi la Robert Li. O să vorbească despre copii de rezervă.
ROBERT LI: Mulțumesc Rob. Deci, evident, am dezvoltat deja site-ul. Menținem plug-in-urile și acum le facem să arate frumos. Dar, desigur, toată munca pe care ai făcut-o, o vei pierde, nu? Și acum vom vorbi despre lucruri precum managementul șablonului, precum și recuperarea în caz de dezastru. E cam ciudat că le-am împerecheat împreună, dar vei vedea de ce într-o secundă.
Deci primul lucru despre care vreau să vorbesc este sistemul de rezervă. Desigur, este foarte important să vă asigurați că orice lucrare pe care o faceți pe site-ul dvs. WordPress are o copie de rezervă. Acesta este cazul oricărui tip de activ pe care îl creați, chiar dacă este un document Word. Nu-mi pot imagina de câte ori am scris ceva și apoi computerul meu s-a oprit și apoi mă întorc și a dispărut, nu? Ai pierdut ore de muncă. Deci nu vrei să se întâmple asta.
Și lucrul grozav este că WP Engine are această caracteristică integrată. Este automatizat și are loc zilnic. Acum, desigur, pentru o granularitate suplimentară, desigur, puteți instala plug-in-uri de rezervă suplimentare și un fel de stocare într-o stocare externă în cloud la alegere, sau puteți face acest lucru și prin local. Deci există o mulțime de opțiuni. Dar dacă nu trebuie să faceți nimic și doriți doar ceva care este sigur, care este rezistent și care este încorporat în platformă, WP Engine are pentru dvs.
Deci acestea sunt cu siguranță copii de siguranță durabile, acestea sunt replicate. Sunt până la 60 dintre ele. Deci, dacă vrei să te întorci cu câteva luni înapoi, poți să o faci. Și acestea sunt, de asemenea, criptate în repaus și în tranzit pentru a se asigura că datele pentru care se face backup sunt sigure. Acum, vreau să sapă în partea de disponibilitate a lucrurilor, deoarece acest lucru intră într-adevăr în recuperarea în caz de dezastru. Oamenii întreabă, OK, dacă fac o copie de rezervă, va fi acolo când am nevoie de ea, nu? Și, desigur, nu doriți să faceți copii de rezervă pe propriul stocare local. Este oarecum redundant dacă serverul este inaccesibil.
Deci, ceea ce facem la WP Engine este că copiem de fapt copia de rezervă de nouă ori în 3 zone de disponibilitate. Din nou, acestea sunt criptate și în repaus și în tranzit și înseamnă că le scriem pentru disponibilitatea 11 nouă. Practic sunt antiglonț. Așa că, în cel mai rău caz, regiunea dvs. particulară scade, o putem retrage și o putem învârti în altă parte.
Aceste copii de siguranță sunt, de asemenea, granulare și ceea ce vreau să spun prin granulare este că poți alege baza de date sau sistemul de fișiere. Sunt transportabile, așa că le puteți descărca sub formă de zip și le puteți pune oriunde doriți. Recomandarea mea este, desigur, să stocați acel zip din când în când în mod periodic într-un depozit de depozitare sau un depozit la rece, doar pentru a vă asigura că aveți o formă secundară de backup redundant.
Și apoi sunt și modelabile, ceea ce mă duce la următorul punct. Pentru că unul dintre lucrurile pe care le puteți face cu aceste copii de siguranță, deoarece există pe platforma WP Engine, este că le puteți reutiliza în diferite medii. Ceea ce vreau să spun prin medii diferite, vorbim despre siguranță, vorbim despre dezvoltarea într-un mod care nu va fi distructiv. Doriți să respectați cele mai bune practici, asigurându-vă că vă dezvoltați în medii diferite și ceea ce avem la WP Engine este un flux de lucru de implementare push-pull care vă permite să faceți acest lucru.
Deci, dacă nu ați făcut asta înainte, sau ați creat un fel de mediu de pregătire, poate că se află într-un subdirector al instalării WordPress existente pe care o aveți, poate fi o durere în vagabond, corect ? Și poate fi o problemă să gestionezi mai multe medii pentru un singur site. Sunt doar ore de lucru suplimentare sau ore de lucru pe care trebuie să le alocați. Așa că WP Engine a automatizat acest proces, oferind fiecărui site posibilitatea de a crea medii separate de dezvoltare și punere în scenă a produselor. Asta înseamnă că niciunul dintre aceste medii nu interacționează unul cu celălalt. Dacă faci ceva într-un mediu, nu va deranja alt mediu.
Lucrul grozav despre aceste medii este că sunt configurate cu un singur clic și sunt, de asemenea, cu un singur clic pentru a împinge și trage între ele. Deci super duper ușor de făcut. Nu există nicio descărcare sau încărcare a nimic din ceea ce trebuie să faceți. Dar apoi primesc adesea întrebarea: OK, dacă o să împing și să trag și este foarte simplu, va fi și ca o forță super brută. Voi spune că am lansat recent câteva comenzi granulare care vă permit să controlați unele elemente ale datelor care fac să fie cu adevărat sigur să împingeți și să trageți între aceste medii.
Deci, nu numai că aceste medii sunt separate, dar puteți controla ce date sunt extrase și transmise. Deci avem acum capacitatea de a selecta anumite mese pe care le puteți împinge și trage, nu? De exemplu, să presupunem că aveți un site de comerț electronic care se ocupă cu tranzacții. Nu doriți să suprascrieți aceste tranzacții. În același mod, atunci când doriți să trageți în jos, doriți să aveți câteva exemple de tranzacții cu care să lucrați, astfel încât să puteți testa funcționalitatea, nu? Și asta vă permite să faceți asta. De asemenea, atunci când faci acest push pull, ai și capacitatea de a reveni la fața locului, ceea ce se întoarce la punctul inițial.
Așa că acum că ai făcut toată munca și ai susținut toată munca, ai făcut-o în siguranță, vrei să fii plătit, nu? Deci cum faci asta? Mă voi întoarce la Rob să vorbesc despre asta.
ROB STINSON: Mulțumesc, domnule. Acum, dacă ești freelancer, ești o agenție, ești dezvoltator și faci asta pentru clienții tăi, pentru clienții tăi. Faci toate aceste lucruri pe care le iubești, implementezi acest site. Este fantastic, ca OK, probabil ar trebui să fiu plătit pentru asta. Este unul dintre acele lucruri care sunt oarecum importante. Dar administrarea în jurul facturării și gestionării clienților poate deveni puțin o bătaie de cap și, dacă nu construiți și stabiliți sisteme în jurul acestora, poate fi o scufundare în timp real. Puteți începe într-adevăr să pierdeți ore în fiecare săptămână și în fiecare lună pe care altfel le-ați putea factura, sau altfel ați putea cheltui pentru producție, creare și dezvoltare.
Deci, soluții sau sisteme bune de gestionare a clienților și de facturare a clienților sunt cu adevărat valoroase. Și vreau să vă atrag atenția asupra unui lucru numit Growth Suite. Puteți găsi mai multe despre el pe getflywheel.com/growth-suite. Dar este doar o soluție fantastică. O platformă fantastică pentru gestionarea clienților, facturarea clienților, abonamentele clienților, chiar și revânzare, găzduire WordPress. Așa că este foarte grozav pentru sistematizarea și simplificarea tuturor acestor straturi și încă o dată, așa cum am spus mai sus, pentru a vă elibera să faceți acele lucruri pe care doriți să le faceți.
În ceea ce privește abonamentele și facturarea, a fi plătit la timp este fantastic, desigur. Dacă banii ajung în contul tău bancar, poți fi reinvestit și oamenii pot fi plătiți la momentul potrivit. Deci asta e întotdeauna bine. Puteți configura plăți recurente, cum ar fi componenta abonamente, sau plăți unice. Există mai multe suporturi valutare. Deci, dacă vă aflați într-o anumită regiune, cum ar fi aici, în Australia, și am clienți din SUA, am clienți din Marea Britanie. Puteți configura facturarea în funcție de monedele pe care le-ați convenit cu acești clienți.
Puteți adăuga note la aceste diferite tranzacții. De asemenea, puteți adăuga reduceri. De parcă ați putea avea un serviciu standardizat pe care l-ați configurat în Growth Suite. De exemplu, întreținere lunară, întreținere lunară a site-ului dintr-un anumit motiv. Și vinzi asta cu câteva sute de dolari pe lună clienților tăi. Dar mătușa ta este unul dintre clienții tăi și o iubești și bineînțeles că există o reducere pentru familie acolo. Deci vrei să-i oferi 50% reducere. Puteți seta această reducere foarte ușor pentru anumiți clienți.
Raportarea clienților este un serviciu pe care multe, multe agenții și liber profesioniști îl oferă clienților lor, mai ales atunci când aceștia sunt la un anumit nivel de serviciu de reținere sau de abonament. Raportarea este acel punct de interacțiune continuă vă permite, ca furnizor de servicii, să rămâneți în fruntea lor ca marcă, dar demonstrează și într-un fel acel nivel continuu de valoare pe care le oferiți. Deci, dacă cheltuiesc câteva sute de dolari, sau orice altceva cu tine în fiecare lună, oferindu-le acest nivel de raport este demonstrativ, uite, sunt aici. Eu fac treaba. Ofer valoare. Banii tăi nu ies doar din contul tău bancar și nu se întâmplă nimic.
Deci, puteți configura aceste rapoarte foarte ușor în Growth Suite pentru a sistematiza practic întreaga experiență. Și le pot face recurente și le poți configura să iasă în fiecare săptămână, în fiecare lună sau trimestrial, indiferent de structura pe care ai definit-o cu clientul tău. Poti sa faci asta.
Și mare lucru este că este agenția ta. Este marca ta. Fie că este vorba despre culori sau logo, acesta va fi transmis de la tine la client. Nu va fi înglobat în branding WP Engine sau Flywheel sau Growth Suite. O să fie ABC Agency peste tot. Deci, din experiența clientului, acel raport și acel punct de interacțiune sunt cu tine, ceea ce este cu adevărat grozav.
Continuând și cu această idee, puteți avea de fapt un portal pentru clienți. Așadar, locul în care clienții tăi își pot crea propriul cont mic de conectare. Și intră acolo. Ei văd marca dvs. Ei nu văd Growth Suite sau WP Engine sau Flywheel sau ceva asemănător. Că văd marca agenției tale. 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. Uitați-vă la conținutul înregistrat pe site de vineri pentru a ajunge din urmă cu orice ați ratat sau vizionați din nou un videoclip.
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. Vă mulțumim enorm pentru donația pentru strângerea de fonduri DE{CODE}. Apreciem cu adevărat generozitatea dumneavoastră.
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. Abia așteptăm să vă aducem mai multe despre cele mai recente tendințe de dezvoltare WordPress și despre cum le puteți implementa pentru a construi site-uri WordPress mai rapid. Asta e tot de la mine. Vă mulțumim foarte mult că ne-ați alăturat și aveți grijă.