DE{CODE}: Cele mai bune practici pentru implementarea site-ului cu local

Publicat: 2023-02-12

Deși nu există o modalitate greșită de a vă transmite site-urile live, această sesiune prezintă diferitele opțiuni pentru implementarea site-ului dvs. din mediul dvs. local în mediul dvs. de producție. Alăturați-vă instructorului independent și dezvoltatorului web Carrie Dills, în timp ce se uită la unele instrumente pentru fluxul de lucru local și descrie de ce ați putea alege o metodă de implementare în detrimentul unei alte pe baza echipei, a fluxului de lucru și a detaliilor site-ului!

Video: Cele mai bune practici pentru implementarea site-ului cu local

Diapozitive de sesiune

Cele mai bune practici pentru implementarea site-ului cu Local.pdf de la WP Engine

Transcriere text integral

CARRIE DILS : Bună. Bun venit la cele mai bune practici de implementare a site-ului cu Local. Deci, ca dezvoltator web profesionist, sunteți deja familiarizat cu ideea de a dezvolta site-uri pe mașina dvs. locală și apoi de a le implementa pe serverul live, comparativ cu dezvoltarea de fapt pe un server live. Când vine vorba de crearea acelui mediu de dezvoltare locală, există o mulțime de opțiuni. Ai MAMP sau WAMP sau XAMPP sau DesktopServer.

Există o mulțime de instrumente diferite pe care le puteți folosi pentru asta. Preferatul meu personal este LocalWP. Este o livrare gratuită – scuzați-mă. Se numește Local, dar este disponibil la localwp.com. Este un instrument de dezvoltare gratuit. Este destul de ușor de configurat și, pe lângă faptul că este un loc pentru dezvoltarea site-ului local, are și câteva opțiuni pentru implementarea vieții site-ului tău. Dar are și o mulțime de alte bunătăți pentru fluxul dvs. de lucru, lucruri precum accesul la rută SSH, WPCLI, unele cache busting încorporate și chiar ca un SSL cu un singur clic.

Deci, dacă ai deja asta, atunci ești gata să pleci. Dacă nu, este în regulă. Așadar, înainte de a vorbi despre modalități de a realiza o implementare, să facem o copie de rezervă a autobuzului și să vorbim despre ceea ce este implicat de fapt atunci când vine vorba de migrarea unui site WordPress. Așa că gândește-te la asta ca la două lucruri. Ai fișierele tale și ai baza de date. Și când vorbim despre migrarea unui site, vorbim pur și simplu despre mutarea acestor două lucruri pe un server de destinație. Am înţeles?

În regulă. Deci, dacă ar fi să deschideți o instalare WordPress sau poate să descărcați WordPress și să o deschideți, ceea ce ați vedea sunt trei fișiere principale – sau scuzați-mă, foldere, WP Admin, WP Includes și WP Content și o mână de fișiere din acel director rădăcină. Acum, în scopul unei migrări, presupunând că serverul dvs. de destinație are deja instalat WordPress, tot ceea ce vă îngrijorează este acel folder WP Contents. Deci, asta va păstra temele, pluginurile și, de asemenea, orice încărcări pe care le-ați făcut prin intermediul administratorului WordPress. Dacă ați încărcat fișiere media, acestea vor fi incluse fizic și în acel folder de conținut WP.

Deci, având în vedere asta, avem fișiere, avem o bază de date. Să verificăm opțiunile noastre pentru a merge mai departe cu migrarea. În regulă. Dacă mi te vei alătura în mașina ta a timpului, pe care sunt sigur că o ai așezat chiar lângă oriunde te uiți la asta. Continuați, intrați în acea mașină a timpului și ne vom întoarce la ceva numit FTP sau protocol de transfer de fișiere. Vă întreb – vă îndemn, vă rog să nu folosiți niciodată FT –

[RÂSETE]

– FTP. Dacă trebuie, accesați cel puțin SFTP sau protocolul securizat de transfer de fișiere, care adaugă un nivel de securitate asupra procesului de mișcare a fișierului respectiv. Sau puteți fi cu gazda care are cPanel, care funcționează cam la fel. Este un browser de fișiere și mutați fișiere înainte și înapoi între serverul local și serverul live. Deci asta pentru îngrijirea dosarelor. Și tu ești ca, stai, Carrie. Îmi amintesc că tocmai ai spus că ai și o bază de date de mutat. Și apreciez că ți-ai amintit asta.

Deci, când vine vorba de baza de date, acest lucru s-ar putea simți puțin intimidant dacă nu sunteți obișnuit să căutați o bază de date MySQL. Și, practic, procesul este că veți exporta baza de date locală ca fișier gzip. Veți descărca asta și apoi în managerul de baze de date care locuiește pe serverul de producție, veți importa acea bază de date.

[SUNET ȘIRIT]

Funcționează, funcționează. Își face treaba. Dar probabil că va trebui să utilizați un plug-in precum Better Search and Replace pentru a înlocui toate acele adrese URL de dezvoltare cu adresa URL live. Așa că ține cont de asta.

În continuare, avem plug-in-uri de migrare. Ne-am mutat oficial în viitor și găsim modalități mai ușoare de a muta site-urile din local în live. Deci, când vine vorba de pluginuri de migrare, există o mulțime de ele în depozitul de pluginuri WordPress. Unele dintre cele preferate ale mele, All-In-One Migration, Duplicater și WP Migrate DB.

Acum, când vine vorba de acestea, acestea vă vor oferi un alt tip de asistență. Deci față de acel proces complet manual pe care îl urmărim cu cPanel sau SFTP. Acestea vor face niște lucruri frumoase, cum ar fi atunci când vă pregătește baza de date, va merge mai departe și vă va ajuta cu acea adresă URL – locală cu schimbarea URL live. Și va împacheta fișierele pentru tine, dar tot va trebui să faci ceva cu acele fișiere la capătul receptor. Și fiecare dintre aceste plug-in-uri funcționează într-un mod puțin diferit, dar ele vă vor ajuta cu procesul de a trece la domiciliu.

Acum aș fi neglijent dacă nu aș menționa plug-in-ul meu favorit absolut pentru acesta, care este Migrate DB Pro. Acesta este creat de Brad Touesnard și echipa sa de la Delicious Brains. Și ceea ce face acest plugin, este de fapt un plug-in de implementare angro. Deci, vă va lua fișierele, baza de date, vă va permite să obțineți o detaliere reală pe care tabelele doriți să le mutați și apoi să le împinge în mediul dvs. live. Acum, deoarece este un instrument uimitor, o face – ar trebui să vă scoateți portofelul pentru a-l folosi. Dar este o economie imensă de timp.

Dar poate te gândești, Carrie, am crezut că vorbim despre Local. Și vorbim despre Local. Obișnuiam să facem copii de rezervă, să ne uităm la ce a fost implicat procesul de migrare și apoi să avem câteva idei despre modalități prin care puteți migra un site. Acum WP Migrate DB Pro este uimitor. Dar când vine vorba de Local, obțineți și acel mediu de dezvoltare locală. Dar stai, sunt mai multe. Obțineți ceva numit Local Connect și Magic Sync, care este capacitatea de a face o implementare cu o singură apăsare din localul dvs. pentru a trăi. Și de fapt vă permite să mergeți și în cealaltă direcție, dacă doriți să trageți. Dar ne concentrăm pe implementare pentru asta.

Singura problemă în înțelegere este că Local Connect funcționează cu două gazde web, Flywheel și WP Engine. Acum știu că mulți dintre voi care vizionați asta, poate avea deja acele conturi. Asta-i grozav. Dacă nu, nu vă temeți niciodată, există câteva moduri gratuite de a le încerca.

Așadar, Flywheel, ai putea crea un nou site demonstrativ, poți să-l învârți și să îl folosești pentru a te juca cu Local Connect. Și apoi, în mod similar, cu WP Engine, puteți crea un cont gratuit de program de parteneriat care vine cu un site la care vă puteți conecta cu Local.

BINE. Sunteți pregătiți pentru o demonstrație? Am auzit un da răsunător. Așa că merg în martie înainte cu demonstrația. Desigur, ce ar putea merge prost?

[Chicotete]

BINE. Deci, când vine vorba de procesul de implementare, trebuie să aveți un site pe care să îl implementați. Așa că iată-mă în zona contului meu WP Engine. Creez un site local și spun că acesta este un mediu de organizare. Și vom merge mai departe și vom adăuga asta. Acum, întorcându-mă la Local, mai întâi, trebuie să conectez Local la gazda mea, în acest caz, WP Engine.

Mă voi autentifica și îmi oferă câteva link-uri acolo. Am de gând să vizitez acest link de sus. Asta mă duce înapoi la contul meu WP Engine și acolo îmi pot genera acreditările. Deci asta îmi oferă un nume de utilizator și o parolă API. Permiteți-mi să o copiez, mergeți la Local, lipiți și faceți același lucru pentru parolă. Și acum suntem în proces de conectare la WP Engine. Și ceea ce vedeți aici este o listă cu toate site-urile pe care le-am găzduit pe WP Engine, care sunt acum disponibile pentru mine și pentru Local. Și rețineți că le pot trage direct în local. Dar, din nou, aici vorbim despre cealaltă direcție.

OK, deci ești cu mine până acum? Am creat un site pe gazda noastră către care vom trimite site-ul nostru local și, de asemenea, am conectat instrumentul local la WP Engine. În regulă, merg înainte. Acum este timpul să verific site-ul pe care l-am dezvoltat local și este destul de plictisitor, dar vreau doar să vedeți ce este, astfel încât să avem context pentru când îl trimitem în amonte.

Deci, mai întâi, voi conecta acest site special la WP Engine. Și apoi, cu un singur clic, boop. Va spune doar la ce site doriți să-l trimiteți, iar eu voi selecta acel site demo local pe care tocmai l-am creat. Și puteți, de asemenea, să împingeți direct la punere în scenă, producție sau dezvoltare. Și acum, în acest caz, fac montaj. Și, opțional, puteți include dacă doriți sau nu să trimiteți baza de date. Iată un sfat profesionist. Când dezvolt local, uneori devin foarte leneș și folosesc nume de utilizator și parole groaznice. Amintiți-vă, atunci când trimiteți acest lucru la un server live, doriți să fiți sigur că utilizați un nume de utilizator și o parolă sigure, chiar dacă nu este mediul dvs. de producție.

BINE. Așa că am început procesul de împingere. Asta implică încărcarea fișierelor. Am vorbit despre mutarea fișierelor

Și apoi vom merge și vom încărca acea bază de date, deoarece am selectat baza de date în opțiunile noastre. Trebuie să fi fost într-o bază de date mare.

[RÂSETE]

Acum caută și înlocuiește adresa URL pe care am menționat-o și verifică prefixul tabelului bazei de date pentru a se asigura că este o potrivire între local și live. Deci, prin acel proces de implementare, și pot vedea chiar în partea de jos a ecranului cât timp a trecut de la ultima mea implementare. Deci, să ne întoarcem la contul meu WP Engine. Am de gând să deschid acel site pe care tocmai l-am împins. Și dacă îl vizităm, acolo puteți vedea că este site-ul pe care tocmai l-am avut local. Din nou, nu este ceva super special, dar iată. Și doar pentru a vă arăta despre situația URL, puteți vedea că s-a actualizat la adresa URL live. Atât de grozav.

În regulă. Încă cu mine? Recapitulând, până acum am luat un site live – sau scuzați-mă, un site local pe care l-am dezvoltat local. Am creat un site pe serverul de destinație. Ne-am conectat local la contul nostru WP Engine și, de asemenea, am conectat site-ul specific la WP Engine. Și apoi, voilà, cu o apăsare de buton, face totul. Înlocuiește URL-urile. Stropește memoria cache. De asemenea, face copii de rezervă în timpul procesului, în cazul în care ceva merge în lateral. Deci implementarea cu local este – este atât de ridicol de ușor. Prima dată când l-am văzut, am fost vândut.

Acum, în cazul în care nu sunteți impresionat în mod corespunzător, sper că sunteți. Dar în cazul în care nu ești, acum vreau să-ți prezint ceva numit MagicSync. Acum MagicSync este un vizualizator în care obțineți un fel de fereastră cu două panouri în care puteți vedea ce fișiere sunt pe site-ul dvs. local și le puteți compara cu fișierele de pe site-ul de destinație și puteți fi precis despre fișierele pe care doriți să le implementați. Hai să aruncăm o privire.

BINE. Așa că iată-mă din nou în Local. Și dacă merg la Preferințe locale, există un buton pe care îl pot comuta pentru MagicSync. Și porniți-l și mergeți mai departe și aplicați. OK, acum trebuie să creez – sau să adaug ceva pe site-ul meu local existent, astfel încât să vă pot arăta cum funcționează MagicSync. Și voi face asta adăugând o temă la instalarea mea locală WordPress. Și vom merge doar cu 2021.

Nu contează. Din nou, vă arăt doar un exemplu despre cum funcționează acest lucru. Deci nu este nevoie să activați. Așa că mă întorc la Local, voi face din nou clic pe Push. Și de data aceasta, veți observa – woo, iată-o, fereastra MagicSync. Și dacă derulăm în jos, iată că tema 2021. Putem vedea că este prezent în directorul de fișiere la nivel local și că, dacă ar fi să-l împingem, ar fi adăugat la acel mediu la distanță.

De asemenea, putem vedea lucruri care vor fi șterse dacă ar fi să împingem acest lucru și ceea ce înseamnă că fișierul există atât local, cât și la distanță. Așadar, cu MagicSync, puteți deveni foarte granular, din nou, despre fișierele pe care doriți să le transmiteți. Acum nu mai trebuie să utilizați MagicSync. Ai putea doar să faci o împingere angro a tot, care este o modalitate de a face acest lucru. Durează puțin mai mult decât dacă utilizați MagicSync pentru a trimite doar fișierele pe care le specificați.

Așa că ne întoarcem la WP Engine. Să ne uităm la site-ul live. Și dacă merg la teme, acolo îl pot vedea. Tema 2021 este acolo. E atât de tare. OK, deci așa funcționează MagicSync pe scurt. Deci, din nou, puteți utiliza MagicSync ca parte a procesului de implementare sau pur și simplu rămâneți cu Local Push și funcționează – și care funcționează frumos. Așa că sper că ți-a plăcut să vezi cât de ușor este să faci asta.

Acum, dacă întâmpinați probleme când faceți oricare dintre acestea, Local are un forum de asistență comunității cu adevărat fantastic. Și sunt super activi. Deci, dacă pui întrebări, vei primi răspunsuri acolo. Și strigați-i lui Clay Griffith, care este de fapt creatorul original al localului. Și el este, de asemenea, îl veți vedea pe forumuri.

Acum, dacă sunteți un client plătitor WP Engine sau Flywheel, beneficiați de asistență dedicată pentru Local și Local Connect, ceea ce este foarte, foarte cool. Și ambele gazde, știu din experiență, au echipe de asistență uimitoare.

OK, deci să recapitulăm. Când vine vorba de migrații, care este prima opțiune? Dreapta, SFTP sau cPanel împreună cu o bază de date manuală, Migrare. Deci îl vei exporta și apoi trebuie să îl importați. Deci, acesta ar fi cel mai manual mod de a realiza o implementare. În continuare, avem plug-in-uri de migrare și apoi niște asistenți de bază de date care fac lucruri de genul căutează și înlocuiesc pe adresa URL, lucruri care pot verifica prefixele din tabelul bazei de date WordPress.

Deci este mai bine – mult îmbunătățit față de vechiul model SFTP, dar încă nu este 100% un clic pe buton. Ceea ce, desigur, îl lasă pe ultimul, Local Connect și MagicSync pentru a vă aduce fișierele și baza de date pe server și pun pariu că puteți spune care este instrumentul meu preferat.

Deci, dacă doriți să continuați și să începeți, mi-ar plăcea să vă invit să descărcați Local de pe localwp.com dacă nu ați făcut deja acest lucru și Local Connect este o funcție complet gratuită de utilizat. Rețineți că funcționează doar cu Flywheel sau WP Engine. Și există câteva modalități de a încerca oricare dintre acele gazde, doar pentru a vă juca cu Connect și pentru a înțelege cum merge.

În regulă. Prin urmare, mi-ar plăcea să vă mulțumesc pentru timpul și atenția acordată și vă doresc multe implementări fericite.