Apăsați pe aceasta: O călătorie de optimizare a WordPress Enterprise pentru o viteză fulgerătoare și mai mult cu Atul Jindall
Publicat: 2022-02-09Bun venit la Press This, podcastul comunității WordPress de la WMR. Aici gazda David Vogelpohl se așează cu invitații din întreaga comunitate pentru a vorbi despre cele mai mari probleme cu care se confruntă dezvoltatorii WordPress. Următoarea este o transcriere a înregistrării originale.
David Vogelpohl: Salutare tuturor și bine ați venit la Press This podcasturile comunității WordPress pe WMR. Acesta este gazda dvs., David Vogelpohl, susțin comunitatea WordPress prin rolul meu la WP Engine și îmi place să vă aduc tot ce este mai bun din comunitate să vă auziți în fiecare săptămână la presa aceasta ca un memento, mă puteți găsi pe Twitter @wpdavidv , sau vă puteți abona pentru a apăsa pe iTunes, iHeartRadio, Spotify sau puteți descărca cele mai recente episoade de pe wmr.fm. În acest episod vom vorbi despre o călătorie care optimizează WordPress pentru întreprinderi pentru o viteză extraordinară și multe altele. Am ajuns să văd o prezentare a acestor lucruri foarte interesante. Și ni te alături pentru această conversație. Aș dori să vă urez bun venit să presăm acest Atul Jindall. Atul, bine ai venit.
Atul Jindall: Mulțumesc, David.
DV: Mă bucur să te am aici. Și pentru cei care ascultă. Ceea ce vom acoperi astăzi este o călătorie cu instrumente de optimizare a unui site WordPress de întreprindere pentru o căutare încântătoare cu viteză mare într-o abordare optimizată cu un lac, așa că astăzi devenim puțin tocilar. Așa că sper că ai pălăria de tocilar pe ochelari de tocilar, nu știu. Gandeste-te la asta. Rece. Ei bine, dă-ne un instrument. O să vă pun aceeași întrebare pe care am pus-o tuturor. Ați putea să-mi spuneți pe scurt povestea despre originea dvs. WordPress? Când ați folosit prima dată WordPress?
A J: Mulțumesc, David. Așa că voi începe cu dezvoltarea mea PHP. În 2007, am început să lucrez la PHP ca dezvoltator și apoi, după ce am lucrat câțiva ani, am început să folosesc WordPress încă din 2012 pentru afacerile locale din oraș și îmi place backend-ul WordPress. System și am crezut că este foarte ușor de utilizat să creez o echipă mică cu afaceri locale. Și apoi am lucrat la alte câteva CMS, cum ar fi Drupal Joomla WordPress a fost una dintre alegerile mele preferate fiind ușor de lucrat. Și apoi am început să mă consult și cu firme locale din zonă.
DV: Este o muncă fantastică, spune 2012. Acest lucru ar fi fost la doi ani după tipuri de postări personalizate cu meta-câmpuri personalizate. Am avut vreo influență asupra deciziei tale de a încerca WordPress în 2012? Sau doar ai auzit despre asta sau doar erai curios?
AJ: Oh, am avut câteva cuvinte CMS și am folosit în curând dragostea din 2009 până în 2010, dar Zula a avut o mulțime de complexități de utilizat pentru întreprinderile mici, deoarece structurile URL nu erau atât de bune. Ei doreau ca site-urile lor web să fie prietenoase cu SEO, iar WordPress avea aceste lucruri încorporate și era ușor de utilizat. Așa că am preferat WordPress față de alt CMS după aceea și eu sunt acel sistem. Folosesc WordPress și îmi place.
DV: Excelent. Devin ca o val de amintiri aici are unele dintre aceleași experiențe de atunci, adresa noastră anterioară în caiac. El a fost, de asemenea, un dezvoltator PHP și în tranziție a înlocuit CMS-ul său. Asta a fost povestea lui de fundal. Este un fel de interesant, dar o călătorie similară a ta. Înțeleg că faci ceva cu creșterea sălbatică. Și eram doar curioasă, cum poți să-mi spui puțin despre ei și apoi ce faci pentru ei sau altfel?
AJ: Da, multe. of growth este o agenție de consultanță pentru întreprinderi. Și lucrez cu ei și cu câteva alte companii precum convert crank ca consultant independent și îi ajut în facturi de nivel înalt și de preț, precum și îi consul pe site-uri cu trafic mare. Deci, cum să le optimizați și diferite lucruri de strategie, precum și cum să scrieți dezvoltatorii pentru gestionarea și construirea site-urilor web de încărcare a întreprinderii din punct de vedere tehnic. Așa că lucrez la câteva proiecte cu branduri mari, branduri de poțiune cu dragoste, precum și control beat ca consultant independent.
DV: E minunat. Ei bine, am avut câțiva invitați care au vorbit despre construirea în întreprindere și am citit câteva dintre abordările tale și sunt foarte încântat să ajung să te întreb mai multe despre el pe măsură ce trecem prin interviul de aici. Dar știu că știi, avem o mulțime de oameni care ascultă care au, știi, site-uri WordPress foarte mari sau poate chiar lucrează în întreprinderi sau chiar alte agenții care lucrează la prețurile lor. Cred că este foarte interesant să ne gândim la creșterea de acolo. Și apoi ceea ce îl motivează, dar și partea de implementare despre care știi, nu aveai un punct de vedere foarte bun. Mulțumesc. Deci am inteles. Știi, pentru proiectul despre care vom vorbi astăzi că nu poți împărtăși numele companiei, site-ul pe care îl optimizezi și îl obții total. Dacă apreciezi cu adevărat ideile pe care le poți împărtăși, pentru că ai explicat aproximativ care a fost scopul site-ului, a fost ca un site de broșură, a fost studenții un fel de funcționalitate ca doar de la nivel înalt?
AJ: Da, deci site-ul web fusese Wenders. Practic, a fost site-ul web pentru a menține compania de producție, una dintre companiile de top din lume. Și aveau aproape Wender în fiecare parte a lumii și aveau două portaluri diferite. Inițial, unul era în Drupal și unul era în Microsoft SharePoint sau alte ambele. Nu-mi amintesc exact cum au avut asta în Microsoft, din moment ce eram open source pentru orice și unul era un portal era propriul lor obicei, dar au vrut să aducă totul împreună într-un singur loc și au folosit WordPress pentru totdeauna știri și scopuri de marketing pentru anunțuri și șeful lor de produs care dorește să folosească WordPress ca o soluție de back-end în care au totul împreună și au vrut să gestioneze furnizorii către CMS. Așa că acesta a fost obiectivul principal al proiectului lor și au vrut să aibă WordPress sau Drupal în soluție, dar echipa pe care o au pentru scriere și management de conținut le place foarte mult editorilor WordPress, așa că au vrut să folosească WordPress. Așa au ales WordPress printre alți oameni de pe piață.
DV: Uau, acestea sunt niște perspective incredibile. Deci construiesc un site practic pentru a facilita relațiile cu furnizorii lor de producție. Și sunt peste tot în lume. Sunt o companie mare. Au Drupal în teancul lor. Au SharePoint în stiva lor, au o platformă personalizată în stiva lor și au WordPress și stiva lor puțin, apoi spui că șeful de produs spune că vor să folosească WordPress pentru asta. Și că una dintre deciziile motrice a fost ușurința de utilizare a introducerii conținutului. Adică, cred că doar a scris o propunere pentru WordPress pentru întreprindere pentru asta. Și asta a fost minunat. Instrumentul acela. Da. Așa că permiteți-mi să vă întreb asta, nu, de parcă mi-aș fi imaginat acolo, ca să stau acolo, uitându-mă la toate aceste sisteme și să ne spunem, pe care dintre ele vom merge pentru acest lucru mare, important? Și ca, evident, știi, ei nu gândesc ca un IMM cu un gri, cum ar fi, oh, avem șabloane prin care putem face un site rapid, nu? Ei nu gândesc așa. Deci, ce credeți că sunt considerate considerații pentru întreprindere atunci când ia acest tip de decizie? Desigur, este mai mult decât un editor, dar ce părere aveți despre considerentele diferite decât să spuneți cum ar putea privi lucrurile un IMM?
AJ: Da, exact. Deci au avut o întreprindere mare. Au avut o concentrare foarte mare în ceea ce privește securitatea datelor, pentru că aveau toți vânzătorii care erau ca 400.000 de vânzători, înregistrări, care erau stocate inițial în Drupal, precum și în SharePoint, pentru că au două grupuri de lucru diferite. Unul, un grup de lucru folosea Drupal și unul folosea SharePoint. Și au vrut să consolideze toate acele 400.000 de recorduri într-un singur loc. Și pentru asta au vrut să aibă o migrare ușoară a înregistrărilor în sistem. Și apoi au avut, de asemenea, o considerație despre securitatea datelor fiind predată cel mai mult. Așa că am venit mai multe, știți, cu o soluție de migrare a datelor și de construire a unui sistem back-end personalizat folosind utilizarea unui tip de autentificare personalizat pentru WordPress, astfel încât să putem migra asta, așa că scriu că am scris câteva dintre celelalte API-uri folosind PHP. patru și apoi folosim acele API-uri de rest pentru a fi apelate de WordPress pentru a împinge datele direct în dungile clienților și apoi am construit un top pe partea de sus, vom face un alt strat de aplicație
DV: Sună ca și cum Amazon sau eBay sună ca tema care apare aici. Și considerația este flexibilitatea și viteza, nu? Ei zic, Bine, trebuie să luăm toate aceste înregistrări. Toate sunt complicate și presupun că, pentru a le pune, sunt oarecum curios din punctul de vedere al securității, ați menționat asta acum un minut. Și aș dori să despachetez asta împreună cu unele dintre celelalte optimizări pe care le-ați făcut în privința performanței, dar vom lua prima noastră pauză. Vom reveni imediat. Este timpul să vă conectați la o pauză publicitară. Rămâneți pe fază pentru mai multe apăsați doar un moment. Toți sunt bineveniți să apăsați acest podcast comunitar WordPress pe W EMR. Acesta este gazda ta, David rollerball. Sunt în mijlocul unui interviu la Tool Jen Doll despre un proiect pe care l-a făcut pentru a optimiza WordPress pentru întreprinderi pentru o viteză fulgerătoare și multe altele. Chiar înainte de pauză, ne spuneai puțin despre motivul pentru care acel client din acest proiect a ales WordPress și ești cam din punctul meu de vedere, povestești această poveste despre flexibilitate, viteză, ușurință în utilizare, dar am fost oarecum curioasă un pic. Știi, am cam promis și am tachinat câteva detalii despre implementare aici și chiar mi-ar plăcea să ajung la esența asta și mi-ai menționat înainte de acest interviu, că nu ai făcut deloc să optimizezi pentru performanță. . Așa că mă întrebam dacă ai putea să ne ghidezi prin unele dintre metodele pe care le folosești pentru a optimiza această construcție specială pentru viteza, deoarece până acum, spui că am o bază de date uriașă și oameni din întreaga lume vor vedea asta, cred că acesta este un site lent. Cum ai făcut-o repede?
AJ: Da, așa că aveam în stivă, aveam meme cache și aveam o mulțime de nișă pentru a optimiza conținutul din baza de date, care a fost o considerație. Am vrut să avem totul încărcat în memorie, atunci când înregistrarea este scoasă din baza de date. Am vrut să avem un instantaneu al acelei pagini pentru care am folosit memoria cache și coordonarea. Deci, atât de rău, livrarea conținutului este mai rapidă, în afară de utilizarea doar a CD-urilor. Și apoi am avut o altă considerație pentru securitate. Încercăm să ascundem administratorul WordPress de domeniul public, care a fost cel mai important lucru pe care am vrut să-l implementăm. Deci, pentru asta, am avut un echilibrator de încărcare și avem doar front-end-ul WordPress pe diferite seturi de servere. Și apoi am avut partea din spate, rămânând în altă parte, astfel încât oamenii să nu poată accesa cuvântul persoană.
DV: Te-ai gândit la o construcție fără cap pentru asta? Adică, dacă știi ce vreau să spun, ca unele dintre beneficiile pe care le descrii, este destul de bine cum faci asta cu WordPress de bază. Și mă întreb doar dacă ați considerat JavaScript decuplat pentru a rezolva această problemă?
A J: Da, avem. Avem și câteva porțiuni de JavaScript decuplat, dar a fost ca acum câțiva ani. Deci nu am implementat total fără cap
DV: Am înțeles. Așadar, obțineți o parte din beneficiile fără cap, totuși, utilizând echilibratoarele de sarcină pentru a separa practic partea frontală de cea din spate. Da, exact. A ajutat asta la performanță?

AJ: Da, a ajutat. Știi, din moment ce aveam o bază de date partajată despre care s-a spus că știi, pe un alt server, avem o arhitectură complexă pentru asta. Așadar, folosim baza de date partajată, dar am avut toată partea front-end de a rămâne pe alte câteva servere care au multe în performanță, cum ar fi pentru că făceam instantaneu al paginilor, astfel încât oricând aveam un vizitator sau traficul care pătrunde pe servere, am avut o plasă de sârmă pentru a reține acel trafic și a arăta instantaneele de pe pagini. Dar căutarea a fost o mare problemă. Știi, odată ce am avut această arhitectură, am încercat să optimizăm căutarea, deoarece rezultatele căutării au durat prea mult să apară în sistem și nu a fost o experiență bună pentru utilizatorii care foloseau căutarea implicită WordPress la acel moment. inainte de
DV: Da, la ce te-ai mutat?
AJ: Am încercat să folosim căutarea solară pentru optimizarea experienței de căutare pentru utilizatori, apoi am integrat o comandă de achiziție, pentru că întreprinderea nu a vrut să opteze pentru o soluție premium. Așa că au vrut să aibă totul în casă. Mergeți la serviciile pentru întreprinderi. Deci folosim potriviri open source pentru asta.
DV: Ah, interesant. Da, WP Engine cu oferta noastră de comerț electronic include presa elastică, care este similară cu Elastic Search pentru optimizarea WordPress. Da. Unul dintre beneficiile acestui lucru. Sunt doar curios dacă ați profitat de asta în această versiune cu aceste alte instrumente, cu care nu sunt familiarizat. Dar în ceea ce privește interogările la încărcarea paginilor web, sunt doar curios. La fel ca soluția de presa elastică nu numai că îmbunătățește rezultatele căutării, dar va îmbunătăți și viteza de încărcare a paginilor în paginile cu multe interogări. Sunt doar curios dacă ați profitat de asta și de optimizarea performanței dvs. din acest proiect de lege.
AJ: Da, e o întrebare bună. Așa că, în esență, folosim căutarea solară pentru optimizarea interogărilor de căutare, dar pentru paginile cu mulți turiști, am folosit mem cache, pentru că am vrut să cunoașteți înregistrările personalizate din câmpurile personalizate, deoarece WordPress stochează toate înregistrările într-o îngrijorare. cu un format diferit, stocând perechile valori-cheie în baza de date. Așa că am vrut ca aceștia să folosească memoria cache, astfel încât baza de date să nu fie nevoită să ruleze interogarea aceasta
DV: Da, modelarea asta pentru a descărca acele interogări de căutare toată ziua, nu? Da da. Mare, mare mare zi. Da, rulăm instanța noastră elastică de presă este de fapt un cluster descărcat. Așadar, toate interogările de pagini și interogările de căutare dispar de pe serverele WordPress. Exact. Viteza este amice I când l-am adăugat prima dată. Ei bine, adică nu s-au documentat, dar am descoperit-o întâmplător. L-am pornit pe un site. Site-ul a devenit mai rapid și m-am gândit, ce s-a întâmplat? Nu am făcut nimic ca acest eșec, la urma urmei
AJ: Pentru mine, a fost ca și cum, știi, am încercat mereu să optimizez pentru WordPress. Feed și am început să mă uit la structura bazei de date, cum este furat conținutul, organizat în tabele din baza de date, pentru că aveam tabele diferite, lucruri foarte complexe și am vrut să înțelegem chestia cu stocarea datelor WordPress pentru a ne face o idee care ar putea am întâlnit că memcached ar fi cea mai bună soluție pentru optimizarea WordPress
DV: Am înțeles. Permiteți-mi să vă pun o întrebare foarte rapid despre implementarea căutării. Ai spus că ai ajuns acolo pentru că căutarea de bază WordPress a avut performanțe slabe, și mai ales în bazele de date mari și chestii de genul acesta este o problemă pe care ai făcut-o clientului dacă a încercat să optimizeze experiența cu rezultate de căutare personalizate sau orice fel de cum ar fi, o să încerc să înțeleg. Cred că nu înțeleg cu adevărat scopul site-ului. Au încercat ei, era vorba doar de a-l face mai rapid? Au vrut să schimbe experiența în sine?
AJ: Vor să schimbe experiența, precum și cu mai multe filtre în cadrul căutării, precum și să facă niște echipe și să aibă niște layout-uri frumoase și să îmbunătățească călătoria clienților a vizitatorilor. Așa că au vrut să copleșească sau să suprapună rampa generală, experiența WordPress nu doar nu doar performanța de căutare, ci și-au dorit să îmbunătățească experiența.
DV: Da, este grozav de auzit. Știu că pentru o mulțime de site-uri, este ca ultimul lucru de pe lista dvs. de optimizat și este o parte atât de importantă. Am citit un studiu de anul trecut că 43% dintre cumpărători folosesc bara de căutare în orice magazin de comunicații și au de două ori mai multe șanse să cumpere și nu, cum ar fi, ui, poate că e cam frumos, nu? Da. Dar este interesant, pentru că căutarea transcende atât de mult din construirea unui site, așa cum știți, și dincolo de lucruri la fel de simple ca căutarea unui produs. Se pare că poți profita de multe dintre acestea aici.
AJ: Da, exact. Deoarece scriitorii de conținut numai WordPress pentru că publicau povești în mod regulat și înapoi și editorul a fost favorit. Așa că am vrut să-l folosească. Merg pe Drupal.
DV: Deci vorbiți despre editorii de conținut. Mi s-au cam amintit mai devreme în acest interviu, sau spuneai care sunt deciziile care au dus aici a fost ușurința de utilizare a editorului? Și, vreau să spun, pare că motivația din spatele nu știu dacă aveți o observație aici este că, știți, pe măsură ce oamenii se gândesc la ce sisteme vor să creeze și să mențină, se gândesc și la cât de des acești utilizatori îi vor prinde ca WordPress pentru că este o cale atât de ușoară pentru creatorii de conținut. Mă întreb doar dacă vedeți acest lucru exprimat și partea voastră a acestor proiecte.
AJ: Da, văd foarte multă valoare în ușurința creării de conținut și în faptul că WordPress este atât de ușor de utilizat. Pentru doar scriitorii sau oamenii care nu au experiență tehnică în comparație cu alte CMS, deoarece în Drupal, au editorul și încă arată destul de complex. Aceștia dintre acești editori
DV: Cred că sunt foarte bune. Doar că, așa cum îmi amintesc, am fost la o întâlnire cu o mare companie de telecomunicații și ei încercau să aleagă CMS și trebuiau să fie proprietar și ceea ce a funcționat pentru noi și m-am ridicat în fața camerei și am spus iată cum să folosim primul oamenii proprietari ridică mâna. Al doilea proprietar, încă câțiva oameni. Am spus WordPress ca toată camera ridică mâna chiar și oamenii care cunoșteau celălalt CMS. Și am spus, da, de aceea ați putea dori să luați în considerare WordPress. Da, exact.
AJ: Ei bine, cred că, în primul rând, ca un mare SEO beneficii fiind bun pentru SEO, cred.
DV: O, da, o mare parte din ecosistemul de pluginuri, dezvoltatorii vor angaja documentație. Atat de multe lucruri. Bine. Acum, totuși, vreau să fac un pic de legătură. Și am vrut să-ți aleg creierul și care sunt părțile tale preferate din acest proiect, dar ne vom lua ultima pauză. Vom reveni imediat. Este timpul să vă conectați la o pauză publicitară. Rămâneți pe fază pentru mai multe, apăsați acest lucru într-un moment. Toți sunt bineveniți să apăsați din nou acest podcast al comunității WordPress la radioul pentru webmasteri. Acesta este gazda dumneavoastră David Gold Paul și în mijlocul interviului cu un instrument despre optimizarea WordPress pentru instrumentul de viteză chiar înainte de pauză. Vorbeam puțin despre rolul experienței utilizatorului și ghidarea deciziilor întreprinderilor atunci când aleg un CMS. Oh, se vorbește mult despre asta. Dar vreau să vă las acum deschis, ca și cum acesta a fost un proiect destul de mare pentru voi. Ai avut o mulțime de părți complexe. Care a fost partea ta preferată din proiect și de ce?
AJ: Da, deci partea mea preferată din Project a fost de fapt povestea amuzantă. La început, am fost foarte, foarte încântat să folosesc WordPress, dar când a fost vorba de optimizarea lui, pentru că am început să construim lucruri și totul a fost construit și apoi site-ul instalat a mers drastic încet, deoarece dimensiunea datelor era atât de mare, încât era ca în gigaocteți, nu. Așa că atunci le-am spus că asta devine lent, ar trebui să obținem ceva de întreprindere, fie pentru stocarea în cache, fie așa ceva. Au spus că nu, noi, vom merge cu soluțiile open source. Și apoi m-am scărpinat în cap să mă gândesc cum ar trebui să arhitectesc asta sau pentru performanță? Apoi, am început să căutăm câteva opțiuni și am venit cu o chestie de plasă de război, și memcached și solar. Așa că aș spune că pentru site-urile web de întreprinderi, cele mai bune moduri de a gândi mai întâi la performanță, aceasta ar fi sugestia mea în acest sens
DV: Dacă aș putea să o parafrazez așa, este că clientul vine cu cerințele pentru a utiliza această sursă. Și te gândești ca, Oh, aș putea, știi, să o rezolv cu acest instrument proprietar sau așa ceva. Și apoi se adaugă că constrângerile sunt întotdeauna partea distractivă a proiectelor, nu? Acum trebuie să-ți dai seama și să proiectezi calea open source, crezi că ți-ar plăcea mai mult să alegi Open Source data viitoare sau mai crezi că uneori este o cale de ieșire ușoară. Deci sunt chiar atât de ușor? Ți-ai găsit soluțiile open source superioare din anumite motive?
AJ: Nu, cred că open source sunt cele mai bune. Și aș merge și cu open source, dacă trebuie să merg. Singurul lucru pe care l-aș spune este că unele lucruri pe care le-am pierdut în acest proiect la început au fost că nu luam în considerare performanța bazată pe știința datelor. Ne-am concentrat mai puțin pe a ajuta echipa de marketing de conținut și băieții din experiența utilizatorului să construiască un design frumos. Deci, alegerea față de întreprindere sau alegerea față de open source depinde în întregime de tipare. Uneori, companiile au bugetele în buzunare pentru a realiza o soluție pentru întreprinderi mari. Uneori, ei doresc doar ca dezvoltatorii să-și zgârie capul și să găsească o soluție în limitele constrângerilor.
DV: Înțeleg că, totuși, dacă ai avea o lecție de învățat din proiect, se pare că ai verificat partea de performanță mai devreme în proiect. Este aceasta o presupunere sigură?
AJ: Da, gândește-te la asta. performanță, mai degrabă decât să încerci să-i mulțumești pe băieții UX.
DV: Da, pentru că este amuzant pentru că, ca atunci când mă gândesc la UX, mă gândesc la el, îl descriu adesea ca echilibrul dintre suferință și bucurie. Bucuria de a aduce cuiva o nouă experiență vizuală și suferința din timpul paginii pe care o adaugi atunci când faci asta, da, corect. Da, trebuie să păstrați acest echilibru în frâu pentru a construi un site web de performanță și bun. Ei bine, acesta sună ca un proiect cu adevărat interesant. Ești fericit? Ai ieșit, e pe ușă.
AJ: Da, mi-a plăcut foarte mult și am avut trei învățăminte foarte, foarte puternice din această construcție la nivel de întreprindere, pentru că ne-am gândit cum să optimizăm această infrastructură și pentru dezvoltările viitoare. Deci au fost multe lucruri care s-au învățat în acest proiect.
DV: Excelent. Ei bine, poți, acesta este întotdeauna un lucru minunat. Mă bucur să aud asta. Ei bine, unealtă. Mi-a plăcut foarte mult să aud povestea ta astăzi și apreciez că ai împărtășit-o. Vă mulțumim foarte mult pentru că v-ați alăturat nouă aici în emisiune. Da, absolut. Minunat. Mulțumesc. Mulțumesc. Dacă doriți să vedeți ceva din ceea ce a făcut un instrument, puteți vizita groov.com. Mulțumesc tuturor pentru că ați ascultat apăsând acest podcast-ul comunității WordPress pe WMR. Din nou, acesta este gazda dumneavoastră David Vogelpohl. Sprijin comunitatea WordPress prin rolul meu la WP Engine. Și îmi place să vă aduc tot ce este mai bun din comunitate aici, la fiecare apăsare.