Cu ocazia aniversării a 10 ani a WPBeginner, am împărtășit că infrastructura noastră de găzduire a primit un upgrade masiv datorită partenerului nostru de găzduire web, HostGator. Ulterior, mulți dintre cititorii noștri s-au întrebat exact cum am făcut ca WPBeginner să se încarce incredibil de repede și am început să primesc e-mailuri în care mi se cereau detalii.
Da, WPBeginner se încarcă mai repede decât majoritatea generatoarelor de site-uri statice și, în unele cazuri, chiar mai repede decât site-urile Google AMP. Nu este vorba doar de drepturi de laudă; este vorba de a împărtăși exact tehnicile pe care le-am folosit pentru a face WordPress să funcționeze la capacitatea sa maximă.
În acest articol, vă voi oferi o privire exclusivă în culise asupra modului în care am optimizat WordPress pentru a fi mai rapid decât generatoarele de site-uri statice și platformele CMS headless.

Notă: Acest articol este puțin mai tehnic decât ceea ce publicăm de obicei pe WPBeginner. Pentru utilizatorii non-tehnici, recomand să urmați ghidul nostru complet despre cum să accelerați WordPress.
Actualizare: Nu mai folosim configurația partajată în acest articol. În schimb, am trecut complet la platforma Google Cloud gestionată de SiteGround. Obținem aceleași rezultate de viteză și am deblocat o performanță de backend și mai rapidă. Citiți de ce am trecut la SiteGround.
Fundal
Recent, WordPress a primit o reputație proastă de la dezvoltatorii „moderni”, spunând că WordPress este lent.
Declarația este de obicei urmată de: ar trebui să treceți la un generator de site-uri statice JAMstack precum GatsbyJS. Alții din lumea corporativă vor spune că ar trebui să treceți la un CMS headless precum Contentful.
Mai mulți dintre prietenii mei antreprenori de succes au început să mă întrebe dacă acest lucru este adevărat.
Unii chiar au început procesul de migrare către un CMS headless, deoarece au citit studii de caz despre cum alții au obținut îmbunătățiri uriașe de viteză prin trecerea de la WordPress la generatoare de site-uri statice.
Acest lucru a fost foarte frustrant pentru mine, deoarece știam că pierd zeci de mii de dolari în costuri de migrare. Fără a mai menționa, costurile interminabile de personalizare care se vor acumula în viitor.
Așa că am acceptat provocarea de a demonstra că un site de conținut WordPress mare precum WPBeginner se poate încărca la fel de repede, dacă nu chiar mai repede decât majoritatea generatoarelor moderne de site-uri statice.
Mă puteți numi old school, dar la sfârșitul zilei, un site static este doar o pagină care se încarcă din cache.
Rezultate
Înainte de a trece la infrastructura exactă de hosting WordPress, configurațiile serverului și plugin-urile, cred că este util să împărtășesc rezultatele.
Iată cât de rapid se încarcă pagina principală WPBeginner pe Pingdom de pe serverul lor din Washington, DC:

În funcție de ora din zi și de locația de unde verifici, acest rezultat va varia între 400ms – 700ms, ceea ce este destul de rapid pentru o pagină principală.
Iată un test pe care l-am rulat pentru o singură pagină de postare, deoarece are imagini mai mari și mai mult conținut:

Am obținut, de asemenea, un scor perfect de „100” în testul de viteză a paginii Google pentru desktop. Deși avem încă loc de îmbunătățire la scorul pentru mobil.

Rezultatele de mai sus sunt pentru paginile cache, ceea ce primesc cititorii noștri și roboții motoarelor de căutare atunci când vizitează site-ul nostru. Timpul de încărcare perceput al WPBeginner este aproape instantaneu (mai multe despre asta mai târziu).
De dragul comparației, iată un rezultat al testului de viteză pentru pagina principală a Gatsby. Acesta este un generator popular de site-uri statice despre care mulți dezvoltatori vorbesc cu entuziasm:

Iată rezultatul testului de viteză al paginii de pornire Netlify, un popular gazdă de site-uri statice, pe care mulți dezvoltatori îl recomandă. Observați că au jumătate din numărul de solicitări, iar dimensiunea paginii lor este 30% din WPBeginner, totuși se încarcă mai lent decât pagina noastră de pornire.

Viteza paginii de pornire a Contentful, CMS-ul headless care este „cum livrăm întreprinderile experiențe digitale mai bune”, nu este deloc optimizată. Acesta a fost cel mai lent site web pe care l-am testat.

Împărtășesc aceste statistici nu pentru a discredita celelalte framework-uri, ci mai degrabă pentru a oferi o perspectivă că nu toate lucrurile noi sunt la fel de strălucitoare pe cât par.
WordPress cu o infrastructură de găzduire adecvată și optimizări poate fi la fel de rapid ca orice generator de site-uri statice. Mai mult, nicio altă platformă nu se va apropia de nivelul de flexibilitate pe care WordPress îl oferă proprietarilor de afaceri prin ecosistemul său mare de pluginuri și teme.
Infrastructura de găzduire WPBeginner
Când vine vorba de viteza site-ului web, nimic nu joacă un rol mai important decât infrastructura dvs. de găzduire web.
După cum mulți dintre voi știți deja, sunt client HostGator din 2007. Am început blogul WPBeginner în 2009 pe un mic cont de găzduire partajată HostGator.
Pe măsură ce site-ul nostru a crescut, am făcut upgrade la găzduirea lor VPS și apoi la servere dedicate.
În ultimul deceniu, am avut ocazia să lucrez îndeaproape cu mulți dintre membrii echipei lor și au devenit o parte extinsă a familiei WPBeginner.
Așa că, atunci când mi-am asumat provocarea de a face WPBeginner mai rapid decât generatoarele de site-uri statice, m-am adresat lor pentru ajutor.
Mi-am împărtășit viziunea cu echipa lor de conducere și mi-au oferit să mă ajute să construiesc o configurație de găzduire enterprise unică pentru WPBeginner.
Au pus cei mai buni ingineri din echipele Bluehost și HostGator să lucreze îndeaproape cu mine pentru a face WPBeginner extrem de rapid.
Iată o prezentare generală a configurației de găzduire WPBeginner:

După cum puteți vedea, acesta este un setup multi-server distribuit în două regiuni geografice (Texas și Utah). Există un total de 9 servere, fără a include cloud-ul de load balancer. Fiecare server este un CPU Xeon-D cu 8 nuclee (16 thread-uri) cu 32 GB RAM și 2 x 1TB SSD (configurație RAID).
Folosim platforma de echilibrare a încărcării în cloud a Google, astfel încât să putem avea scalare automată și echilibrare a încărcării fără probleme, la nivel mondial.
Once the hardware was set up with proper data syncing in place, the Bluehost and HostGator teams worked together to optimize the server configurations for WordPress. My hope is that some of these optimizations will soon make it into future WordPress hosting plans ![]()
Rezumatul configurației serverului
Rezumarea configurațiilor serverului acestui setup complex în doar câteva paragrafe este foarte dificilă, dar voi încerca tot ce pot.
Folosim Apache pentru software-ul nostru de server web, deoarece echipa este mai familiarizată cu el. Nu voi intra în dezbaterea NGINX vs Apache.
Folosim PHP 7.2 împreună cu pool-uri PHP-FPM, astfel încât să putem gestiona sarcini mari de procese și cereri. Dacă compania dvs. de găzduire nu folosește PHP 7+, atunci pierdeți optimizări serioase de viteză.
Folosim caching Opcode cu un cache warmer avansat pentru a ne asigura că niciun utilizator real nu ar trebui să experimenteze o vizualizare de pagină ne-cache-uită.
Folosim, de asemenea, cache pentru obiecte cu memcache, astfel încât să putem îmbunătăți timpul de răspuns pentru accesările de pagini ne-cache-uite și alte timpi de răspuns API în zona de administrare WordPress pentru utilizatorii conectați (scriitorii noștri). Iată o filă de încărcare a rețelei a ecranului nostru „Toate postările” din zona de administrare WordPress:

Pentru a pune în perspectivă, experiența noastră în zona de administrare este acum de 2 ori mai rapidă decât ceea ce aveam anterior.
Pentru serverul nostru de baze de date, am trecut de la MySQL la MariaDB, care este un clon al MySQL, dar mai rapid și mai bun. Am trecut, de asemenea, de la HyperDB la LudicrousDB, deoarece ne ajută să îmbunătățim replicarea, failover-ul și echilibrarea sarcinii bazei de date.
Există, de asemenea, o mulțime de alte configurații care ne ajută cu performanța și scalabilitatea, cum ar fi HTTP/2 și HSTS pentru conexiune mai rapidă + criptare, posibilitatea de a porni servere suplimentare în noi regiuni în cazul unei defecțiuni a centrului de date, etc.
Simt că nu fac dreptate configurației uimitoare pe care a construit-o echipa, dar vă rog să știți că principala mea forță este marketingul. Da, sunt un blogger care scrie despre WordPress, dar multe dintre optimizările tehnice de aici depășesc cu mult nivelul meu de competență.
Acestea au fost realizate de ingineri super inteligenți din echipa Endurance, inclusiv David Collins (arhitect șef al Endurance / CTO al HostGator), Mike Hansen (dezvoltator WordPress de bază) și alții cărora le voi mulțumi în secțiunea de credite de mai jos.
CDN, WAF și DNS
Pe lângă găzduirea web, celelalte domenii care joacă un rol important în viteza site-ului dvs. sunt furnizorul dvs. DNS, rețeaua de livrare de conținut (numită și CDN) și firewall-ul aplicației web (WAF).
Deși o am listată ca trei lucruri separate, multe companii oferă acum aceste soluții într-un pachet combinat, cum ar fi Sucuri, Cloudflare, MaxCDN (acum StackPath CDN), etc.
Deoarece doresc să am control maxim și să răspândesc riscul, folosesc trei companii separate pentru a gestiona fiecare parte eficient.
DNS-ul WPBeginner este alimentat de DNS Made Easy (aceeași companie ca și Constellix). Aceștia sunt constant clasați ca cei mai rapizi furnizori de DNS din lume. Avantajul DNS Made Easy este că pot face direcționare globală a traficului atunci când un centru de date specific de pe CDN-ul meu sau WAF nu funcționează corect pentru a asigura un timp de funcționare maxim.
CDN-ul nostru este alimentat de MaxCDN (acum StackPath CDN). Practic, ne permit să servim activele noastre statice (imagini, fișiere CSS și JavaScript) de pe rețeaua lor mare de servere din întreaga lume.
Folosim Sucuri ca firewall pentru aplicații web. Pe lângă blocarea atacurilor, aceștia acționează și ca un strat suplimentar de CDN, iar performanța lor generală este pur și simplu uimitoare. Cred că au cea mai bună soluție de firewall WordPress de pe piață.
Când lucrați la optimizarea vitezei site-ului web, fiecare milisecundă contează. De aceea, utilizarea acestor furnizori de soluții, combinată cu noua noastră infrastructură de găzduire web, face o diferență uriașă.
Pentru a ilustra, iată defalcarea waterfall a WPBeginner.com vs GatsbyJS.org vs CloudFlare.com:

Observați că timpul DNS, timpul SSL, timpul de conectare și timpul de așteptare al WPBeginner sunt toate de top, comparativ cu aceste alte site-uri web populare. Fiecare dintre aceste îmbunătățiri se cumulează pentru a oferi cele mai bune rezultate.
Instant.page, Imagini Optimizate și Alte Cele Mai Bune Practici
Unul dintre lucrurile pe care s-ar putea să le fi observat este timpul de încărcare aproape instantaneu atunci când navigați prin postările și paginile WPBeginner.
Pe lângă toate lucrurile pe care le-am menționat mai sus, noi, de asemenea, trișăm latența folosind un script numit instant.page, care utilizează preîncărcarea just-in-time.
Practic, înainte ca un utilizator să dea clic pe un link, el trebuie să treacă cursorul mouse-ului peste acel link. Când un utilizator a trecut cursorul timp de 65 ms (o perioadă foarte scurtă de timp), unul din doi va da, de fapt, clic pe link.
Scriptul Instant.page începe să preîncarce pagina respectivă în acest moment, deci când utilizatorul dă clic pe link, o mare parte din munca grea este deja făcută. Acest lucru face ca creierul uman să perceapă timpul de încărcare al site-ului ca fiind aproape instantaneu.
Pentru a activa Instant.page pe site-ul dvs., puteți pur și simplu să instalați și să activați pluginul WordPress Instant Page.

Acest script este destul de drăguț. Recomand cu tărie să verificați site-ul lor și să faceți clic pe butonul „testează-ți viteza de clic” pentru a vedea cum păcălește creierul.
Actualizare: Am dezactivat momentan instant.page și voi testa pluginul FlyingPages în viitorul apropiat. Gijo Varghese mi-a împărtășit noul său plugin în grupul de Facebook WPBeginner Engage și pare să combine ce e mai bun din instant.page și scriptul quicklink.
Optimizarea imaginilor pentru web
Deși există noi formate de imagini în curs de dezvoltare, cum ar fi webp, nu le folosim încă. În schimb, cerem tuturor scriitorilor noștri să optimizeze fiecare imagine folosind instrumentul TinyPNG.
Poți, de asemenea, să automatizezi compresia imaginilor folosind plugin-uri precum Optimole sau EWWW Image Optimizer.
Cu toate acestea, personal prefer ca echipa să facă acest lucru manual, astfel încât să nu încărcăm fișiere mari pe server.
În prezent, nu facem nicio încărcare leneșă pentru imagini, dar intenționez să o adaug în viitorul apropiat, acum că Google are suport pentru încărcare leneșă integrat în Chrome 76.
Există, de asemenea, un ticket în nucleul WordPress pentru a adăuga această funcționalitate pe toate site-urile (sper cu adevărat că acest lucru se va întâmpla curând), deci nu trebuie să scriu un plugin personalizat.
Limitarea interogărilor HTTP + Cele mai bune practici

În funcție de pluginurile WordPress pe care le utilizați, unele vor adăuga fișiere CSS și JavaScript suplimentare la fiecare încărcare de pagină. Aceste solicitări HTTP suplimentare pot scăpa de sub control dacă aveți multe pluginuri pe site-ul dvs. web.
Pentru mai multe detalii, consultați cum pluginurile WordPress pot afecta timpul de încărcare al site-ului dvs..
Acum, înainte să trageți concluzia greșită că prea multe plugin-uri WordPress sunt rele, vreau să știți că există 62 de plugin-uri active care rulează pe site-ul WPBeginner.
Ceea ce trebuie să faceți este să combinați fișierele CSS și JavaScript acolo unde este posibil pentru a reduce cererile HTTP. Unele pluginuri de caching WordPress precum WP Rocket pot face acest lucru automat cu funcția lor de minificare.
Puteți urma, de asemenea, instrucțiunile din acest articol pentru a face acest lucru manual, ceea ce echipa noastră de la WPBeginner a făcut.
Pe lângă cererile HTTP pe care le adaugă plugin-urile și temele, doriți să fiți atenți și la alte scripturi terțe pe care le adăugați pe site-ul dvs., deoarece fiecare script va afecta viteza site-ului dvs.
De exemplu, dacă rulezi multe scripturi de publicitate sau scripturi de retargeting, acestea vor încetini site-ul tău. Poți folosi un instrument precum Google Tag Manager pentru a încărca scripturi condiționat, doar atunci când sunt necesare.
Dacă ești un site web susținut de publicitate, precum TechCrunch sau TheNextWeb, atunci sunt foarte puține lucruri pe care le poți face în legătură cu asta, deoarece eliminarea reclamelor nu este o opțiune.
Din fericire, WPBeginner nu se bazează pe scripturi publicitare terțe pentru a face bani. Doriți să vedeți cum face bani WPBeginner? Consultați postarea mea de pe blog despre veniturile WPBeginner.
Lecții învățate (până acum) + Gândurile mele finale
Aceasta este o infrastructură de hosting complet nouă și sunt sigur că voi învăța o mulțime de lucruri pe parcurs.
Până acum îmi plac îmbunătățirile de viteză, deoarece ne-au ajutat să ne creștem clasamentul SEO, iar zona noastră de administrare este mult mai rapidă.
Cu noul setup multi-server, am introdus un nou flux de implementare pentru a aduce WPBeginner la nivelul celorlalte site-uri de produse Awesome Motive.
Acest lucru înseamnă că acum avem un control al versiunilor adecvat integrat și există măsuri puse în aplicare pentru a mă împiedica să fiu nesăbuit (adică adăugarea de pluginuri fără testare adecvată, actualizarea pluginurilor din panoul de administrare fără testare etc.).
Aceste schimbări au pus, de asemenea, bazele pentru ca eu să ies în cele din urmă din dezvoltare și să predau frâiele site-ului WPBeginner echipei noastre de dezvoltare.
M-am rezistat acestui lucru ani de zile, dar cred că timpul se apropie și trebuie doar să accept.
Noul setup nu are cPanel sau WHM, așa că asta mă face practic inutil oricum, deoarece nu mai sunt foarte fluent cu linia de comandă.
Până acum am învățat două lecții importante:
În primul rând, actualizarea WordPress nu este atât de simplă din cauza sincronizării/replicării serverului. Când am actualizat blogul meu personal (SyedBalkhi.com) la WordPress 5.2, fișierele de actualizare nu s-au sincronizat corect pe unul dintre nodurile web, iar depanarea a durat mult mai mult decât era anticipat. Lucrăm la construirea unui proces mai bun de construire/testare pentru acest lucru.
În al doilea rând, trebuie să avem o comunicare mai bună între echipe, deoarece am avut o criză minoră din cauza neconfigurărilor incorecte ale load balancer-ului, care au dus la o perioadă de indisponibilitate. Pentru a înrăutăți lucrurile, eram într-un zbor transatlantic cu Turkish Airlines, iar WiFi-ul nu funcționa.
Din fericire, totul s-a rezolvat datorită timpului de răspuns rapid din partea echipei de găzduire, dar acest lucru ne-a ajutat să creăm mai multe Proceduri Operaționale Standard (SOP) noi pentru a gestiona mai bine incidentul în viitor.
În general, sunt foarte mulțumit de configurare și știu că unele dintre configurațiile/optimizările de caching care au fost făcute pentru WPBeginner vor deveni o parte standard a planurilor HostGator Cloud și găzduire WordPress Bluehost.
Cred că acest lucru ar trebui să fie de la sine înțeles că, dacă doar începi un site web, un blog sau un magazin online, atunci NU ai nevoie de această configurație sofisticată pentru întreprinderi.
Recomand întotdeauna să începeți cu planuri HostGator shared sau Bluehost shared, așa cum am făcut eu, și apoi să vă îmbunătățiți infrastructura de găzduire pe măsură ce afacerea dumneavoastră crește.
Puteți aplica multe dintre optimizările pe care le-am împărtășit mai sus la planurile dvs. actuale de găzduire WordPress.
De exemplu, planul standard al Bluehost vine deja cu un plugin de caching încorporat pe care îl puteți utiliza și oferă PHP 7 în mod implicit.
Puteți combina acest lucru cu un CDN + WAF precum Sucuri pentru a accelera semnificativ site-ul dvs. web.
Acum, dacă sunteți o companie de dimensiuni medii / enterprise care dorește o configurație de hosting similară, atunci vă rugăm să mă contactați prin intermediul formularului nostru de contact. Vă pot ajuta să vă îndrum în direcția corectă.
Mulțumiri speciale + Credite

În timp ce în articolul de mai sus, am acordat o mulțime de mulțumiri mărcilor HostGator și Bluehost, vreau să-mi fac timp să recunosc și să apreciez persoanele individuale care au lucrat în culise pentru a face acest lucru posibil.
În primul rând, vreau să mulțumesc echipei de conducere Endurance, Suhaib, Mitch, John Orlando, Mike Lillie și Brady Nord pentru că au acceptat să mă ajute cu provocarea.
De asemenea, vreau să mulțumesc lui Mike Hansen, David Collins, Rick Radinger, Chris Miles, David Ryan, Jesse Cook, David Foster, Micah Wood, William Earnhardt, Robin Mendieta, Rod Johnson, Alfred Najem și altora din echipa centrului de date pentru că și-au făcut treaba grea și au făcut-o să se întâmple.
Doresc să mulțumesc în mod special lui Steven Job (fondatorul DNSMadeEasy) pentru că mi-a răspuns rapid la întrebări și m-a ajutat să înțeleg mai bine anumite setări. De asemenea, vreau să mulțumesc lui Tony Perez și Daniel Cid de la Sucuri pentru că m-au susținut întotdeauna.
Nu în ultimul rând, vreau să îi aduc o recunoaștere specială lui Chris Christoff. El este co-fondatorul MonsterInsights și a fost suficient de amabil să mă ajute cu o mare parte din testare și implementare.
Întrebări Frecvente (FAQ)
Înțelegem că aceasta este o mulțime de informații tehnice de asimilat. Iată răspunsurile la unele dintre cele mai frecvente întrebări pe care le primim despre viteza și performanța WordPress.
Am nevoie de o configurație de hosting complexă precum cea a WPBeginner pentru a avea un site web rapid?
Absolut nu. Acest studiu de caz arată ce este posibil la nivel de întreprindere. Pentru majoritatea utilizatorilor, începerea cu un plan de găzduire partajată de calitate de la Bluehost sau HostGator este punctul de plecare perfect. Puteți face upgrade oricând pe măsură ce site-ul dvs. crește.
Care sunt cei mai importanți factori pentru viteza WordPress?
Cei trei piloni ai vitezei unui site web sunt infrastructura de găzduire web, caching-ul și o Rețea de Livrare de Conținut (CDN). Obținerea corectă a acestor trei elemente va rezolva cele mai mari blocaje de performanță pentru majoritatea site-urilor WordPress.
Pot să-mi fac site-ul WordPress rapid fără să fiu un expert tehnic?
Da. Deși acest articol este tehnic, nu trebuie să înțelegi totul în el. Urmând ghiduri prietenoase pentru începători, folosind un plugin de caching bun precum WP Rocket și optimizându-ți imaginile, poți avea un impact uriaș asupra vitezei site-ului tău fără nicio cunoștință de codare.
Utilizarea multor pluginuri încetinește WordPress?
Nu contează numărul de plugin-uri, ci calitatea lor. Un plugin bine codat va avea un impact minim. Cu toate acestea, plugin-urile prost codate pot adăuga cod inutil și interogări de baze de date care încetinesc site-ul.
Resurse suplimentare pentru îmbunătățirea performanței site-ului web
Dacă ați găsit acest studiu de caz util, avem și alte ghiduri care vă ghidează prin procesul pas cu pas de a face site-ul dvs. WordPress mai rapid. Consultați-le pentru mai multe sfaturi practice:
- Ghidul complet pentru creșterea vitezei și performanței WordPress – Ghidul nostru cel mai cuprinzător pentru utilizatori de toate nivelurile de experiență, pentru a îmbunătăți viteza site-ului.
- Cum să alegi cel mai bun hosting WordPress – Află cum să alegi furnizorul de hosting potrivit pentru nevoile și bugetul tău.
- De ce ai nevoie de un CDN pentru blogul tău WordPress – O explicație detaliată a modului în care funcționează un CDN și de ce este esențial pentru viteză.
- Blueprintul WPBeginner – Vezi lista completă de instrumente și pluginuri pe care le folosim pentru a rula WPBeginner astăzi.
Bonus: Iată cele mai bune pluginuri și instrumente WordPress pe care le recomand pentru toate site-urile WordPress. De asemenea, ați putea dori să aruncați o privire la Blueprintul WPBeginner, care enumeră pluginurile și instrumentele pe care le folosim astăzi pentru a gestiona site-ul WPBeginner.
Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

Moinuddin Waheed
Apreciez cu adevărat acest post pentru că ne-a arătat culisele secrete ale vitezei rapide wpbeginner.
Întotdeauna am vrut să știu ingredientele secrete pentru acest rezultat incredibil.
Cred că este combinația dintre multe instrumente și efortul concertat al echipei care a condus la această performanță grozavă.
Acest lucru ne dă speranță reînnoită în WordPress și că site-urile WordPress pot gestiona un trafic uriaș și totuși se încarcă rapid.
Mulțumesc pentru acest post minunat.
Jiří Vaněk
M-am întrebat mereu ce se află în spatele vitezei site-ului dvs. Mă așteptam la propriul dvs. server și la un mediu de caching îmbunătățit, dar chiar nu mă așteptam la o soluție atât de robustă, personalizată. Este grozav că ne lăsați să vedem în culisele modului în care este construit acest site web. Și este, de asemenea, grozav că arătați lumii că chiar și WordPress, cu un număr foarte mare de utilizatori, poate fi incredibil de rapid, chiar dacă necesită și o cantitate corectă de putere. Vă mulțumim pentru că ați împărtășit cunoștințele dvs. și ne-ați oferit oportunitatea de a vedea infrastructura site-ului dvs. web și pe ce anume rulează întregul server. Este o lectură cu adevărat interesantă.
Suport WPBeginner
Glad we could share how we made our site as fast as it is
Admin
Onur
Mă întreb de ce wpbeginner nu folosește wordpress.com
Există vreun motiv anume?
Vă rog să mă clarificați
Suport WPBeginner
Folosim WordPress.org pentru site-ul nostru, puteți vedea detaliile în articolul nostru de mai jos!
https://014.leahstevensyj.workers.dev/beginners-guide/self-hosted-wordpress-org-vs-free-wordpress-com-infograph/
Admin
ca Santos
Acest articol este incredibil.
Mulțumesc pentru distribuire!
Suport WPBeginner
You’re welcome, glad our guide was helpful
Admin
Cadu de Castro Alves
Articol uimitor! Îmi place să văd alte perspective despre optimizarea WordPress, în afară de migrarea către headless sau alte CMS-uri.
Personal, nu-mi plac comparațiile vitezei de încărcare a paginii de pornire, mai ales pentru site-urile de știri/bloguri, deoarece pagina de pornire nu este de obicei cea mai vizitată pagină.
Așadar, mi-ar plăcea să văd performanța vitezei de încărcare a paginilor de postări pe diferite medii/platforme.
Mulțumim pentru distribuire!
Suport WPBeginner
You’re welcome, glad you like our content
Admin
Joseph
Din nou, wpbeginner a livrat. Acest articol este prea mult. Este grozav, trebuie să salvez această pagină și să o citesc din nou.
Suport WPBeginner
Thank you, glad our article was helpful
Admin
Chris
[blockquote]Există, de asemenea, un tichet în nucleul WordPress pentru a adăuga această funcționalitate pe toate site-urile (sper cu adevărat că acest lucru se va întâmpla curând), astfel încât să nu fie nevoie să scriu un plugin personalizat.[/blockquote]
Am scris o funcție simplă pentru a acoperi acest lucru. Până când încărcarea leneșă va fi inclusă în nucleu, puteți încerca. Mi-ar plăcea să aud feedback-ul dvs. dacă o folosiți.
https://github.com/seezee/wp-lazy
Personal editorial
Mulțumesc Chris. Google a lansat și propriul plugin la câteva ore după ce am publicat postarea – https://wordpress.org/plugins/native-lazyload/
Admin
Jarret
Nu prea văd unde ați făcut site-ul mai rapid decât un generator de site-uri statice.
Sigur, ați petrecut timp optimizând propriul site pentru a se încărca cât mai rapid posibil, apoi l-ați comparat cu pagina principală a unui domeniu de generator de site-uri statice, care este mai probabil conceput pentru a afișa conținut important vizitatorului decât pentru a se încărca cât mai rapid posibil.
Ar fi trebuit să configurezi un domeniu folosind fiecare dintre generatoarele statice, să-l optimizezi așa cum ai făcut cu propriul tău site, să pui un CDN în fața lui și apoi să compari acele date de test.
Personal editorial
Conținutul paginii noastre principale este dinamic și se actualizează zilnic pentru a afișa vizitatorilor conținut important și postări noi pe blog.
I compared headless CMS and other static generator homepages because you’d hope that those claiming performance boosts would practice what they preach
Admin
Mathukutty P V
Întrebarea mea de răspuns la acest fir de discuție https://www.facebook.com/wpbeginner/posts/10157550202524100?comment_id=10157552775709100 a condus la acest articol. Articol grozav. Acum câteva zile am eliminat pluginul shortpixel și folosesc tinypng online pentru a comprima imaginile. Tocmai am instalat Flying pages pentru verificare. Planific să schimb gazda, de la Godaddy la alta. Am vorbit astăzi cu Bluehost India, prețul este puțin mai mare decât la Godaddy, dar oferă SSL gratuit, nu știu dacă este gratuit doar pentru un an sau pentru totdeauna.
Personal editorial
Bluehost oferă SSL gratuit întotdeauna. Oferta de domeniu gratuit este însă pentru 1 an.
Admin
Gijo Varghese
Dezvoltatorul Flying Pages aici. Dacă întâmpinați probleme, anunțați-mă
Jumedeen khan
Ghid frumos, domnule, dar am unele îndoieli,
Cred că stack-ul Nginx LEMP este cel mai rapid setup de server pentru WordPress.
Pentru cache, puteți folosi opcache, cache de fișiere și cache fastcgi, nu aveți nevoie de niciun plugin de cache, cache-ul Nginx este mai rapid decât cache-ul plugin-ului.
Pentru CDN, Stackpath nu este cel mai bun pentru toată lumea, este foarte lent în India, imaginea site-ului dvs. s-a încărcat 2-3 secunde aici.
Pentru găzduire, Hostgator nu este mai bun decât furnizorii cloud precum Google cloud, AWS, Digitalocean etc.
Mulțumesc
Personal editorial
Sigur, poți folosi cache-ul NGINX fără niciun plugin. Avem această configurație pe WPForms și pe mai multe dintre celelalte site-uri ale noastre, gestionate de echipe diferite.
La sfârșitul zilei, totul se reduce la nivelul tău de confort și familiaritate.
Admin
'Investitorul ferm'
DANG!
Acest lucru este foarte puternic. Blogul tău este mai mult ca un Lambo acum.
Felicitări, domnule
Personal editorial
Thank you
Admin
Ahmad khan
Abia aștept să aplic acești pași pe găzduirea mea nou achiziționată pe SiteGround pentru blogul meu Writer Feels, unde scriu poezii.
Personal editorial
Ahmad, SiteGround also comes with a built-in caching plugin called SG Super Cache. You should enable that, and it will unlock a lot of optimizations. After that I recommend adding the Sucuri WAF + optimize all your images
Admin
Chip Williamson
Postare grozavă. Întotdeauna reușesc să învăț ceva din postările WPbeginner pe care le citesc! Mulțumesc!
Personal editorial
Thanks for the kind words Chip
Admin
Luke Cavanagh
Performanța site-ului este WebPageTest, arată destul de bine, fără max ages sau expires set pe o serie de active servite de CDN. Cloudflare are mult mai multe PoP-uri decât oferă StackPath.
Personal editorial
Da, Cloudflare oferă multe PoP-uri, dar am constatat că StackPath are un suport mai bun. De asemenea, CDN-ul StackPath este mult mai ieftin (10 USD pe lună pentru 1 TB de lățime de bandă).
Pentru a beneficia la maximum de Cloudflare, trebuie să fiți pe planul lor de 200 USD pe lună (2400 USD pe an), în timp ce puteți obține Sucuri pentru 299 USD / an. Mergem puțin mai departe și adăugăm stratul suplimentar CDN de la MaxCDN (StackPath) pentru încă 10 USD pe lună.
Admin
Anne Hennegar
Scriere frumoasă.
Sunt curios despre combinarea scripturilor JS și CSS, din moment ce foloseați http/2. Credeam că, cu http/2, nu trebuia să combinați acele fișiere.
Personal editorial
Da, cu HTTP/2 aveți un transport de fișiere mai rapid, dar reducerea interogărilor este întotdeauna o practică recomandată.
Admin
Patrick
Postare grozavă Syed, postare foarte amănunțită. Sincer, simt că WordPress static și WordPress serverless nu este o soluție bună pentru 90% dintre utilizatorii WordPress. Este un cuvânt la modă distractiv acum, dar durerea de cap asociată cu el pur și simplu nu merită. Oricum, infrastructura și atenția ta la detalii sunt foarte impresionante.
Am văzut că ați menționat utilizarea unui server de baze de date, dar nu am văzut ce server de baze de date folosiți? Ce părere aveți despre utilizarea Amazon Aurora RDS 4 pentru găzduirea bazelor de date WordPress? Sau Google Cloud?
Personal editorial
Patrick, folosim MariaDB pe site-ul WPBeginner. Am ales să păstrăm lucrurile simple și, deocamdată, ne satisface nevoile.
Pe OptinMonster, echipa folosește o configurație de bază de date mult mai sofisticată, deoarece au miliarde de rânduri de gestionat.
Admin
Peter Cruckshank
Vreau doar să spun că Netlify este cel mai grozav lucru care s-a întâmplat în dezvoltarea web dacă găzduiești site-uri statice sau site-uri JAM stack. Și da, poți face ca WP să aibă un timp de încărcare rapid, dar uită-te la efortul necesar!! Și aruncarea cu bani la problemă nu strică niciodată
Dacă îți împarți site-ul cu Gatsby pe partea de frontend și WP pe partea de backend, poți economisi MULȚI bani la găzduire
Dar faci niște puncte bune cu optimizarea imaginilor. O modalitate ușoară de a reduce timpul de încărcare
Personal editorial
Sunt de acord cu tine, Peter. Nu există niciodată o singură soluție corectă sau greșită. Am vrut doar să împărtășesc perspectiva care nu este atât de populară în aceste zile, deoarece lucrul la modă este să vorbim despre JAM stack, pe care majoritatea IMM-urilor nu îl pot implementa.
But optimizing images, combining plugin requests with WP Rocket, adding Sucuri is easy enough to get progress
Admin
Bimal Raj Paudel
Uau! Ce lucru uimitor de citit. Așteptam asta.
Wojciech Marusiak
Mulțumesc pentru articol. Apreciez rezultatele și împărtășirea dvs.
Totuși, trebuie să-mi spun și eu părerea. Costurile dvs. de migrare și argumentele suplimentare privind întreținerea site-ului/codului sunt 100% valide.
Cu toate acestea, ceea ce folosiți ca găzduire (apache ha cluster, waf) este departe de găzduirea WordPress „normală” pe care o folosesc 99% dintre oameni.
În al doilea rând, jamstack este atât de popular deoarece puteți găzdui site-ul dvs. pentru o fracțiune din orice hosting WP, oferind o performanță mai bună „din cutie” fiind de multe ori mai ieftin.
Noroc
Wojciech
Personal editorial
Mulțumesc pentru comentariul tău, Wojciech. Sunt de acord că setup-ul meu pentru întreprinderi este departe de a fi normal. Totuși, din perspectiva mea, adăugarea unui WAF + optimizarea imaginilor + reducerea cererilor HTTP cu WP Rocket este mult mai realizabilă pentru un proprietar de mică afacere decât o migrare JAM stack.
Admin
Mike
Poți, te rog, să ne spui câți vizitatori unici pe lună are acest site?
Personal editorial
Our site gets millions of pageviews per month
Admin
Mike
Very cool! I have built custom VPS configurations to handle that and it only required a $10 VPS
I am really curious why such a complicated setup for a super static site that is so cache friendly?
Personal editorial
De fapt, am răspuns la această întrebare în detaliu în firul grupului de Facebook Advanced WordPress – https://www.facebook.com/groups/advancedwp/permalink/2603396369722561/
Tareq Hasan
How much this setup costs for WP Beginner per month? Just asking
Personal editorial
Tareq, o configurație similară ca aceasta ar costa mii pe lună. Totul depinde de câte noduri web / servere de baze de date porniți. Serviciile gestionate vor varia în funcție de compania pe care o alegeți. De exemplu, la OptinMonster, costurile noastre de server sunt de ordinul $XX.XXX / lună.
For WPBeginner site, our hosting is sponsored by HostGator
Admin
Anthony
Articol interesant și este cu siguranță posibil să accelerați timpii de încărcare pentru site-urile WordPress și să le faceți comparabile cu site-urile statice. Acestea fiind spuse, nu există nicio mențiune reală despre costuri aici. A avea un site static cu cineva ca Netlify pentru un site mic va fi probabil mult mai ieftin. Nu sunt sigur în ceea ce privește nivelul enterprise și site-urile mai mari, dar aș presupune că tot ar fi mai bine.
De asemenea, în timp ce afișați scorul desktop pe Google Insights, această pagină performează mai slab pe mobil decât pagina principală Gatsby. Probabil viteza pe mobil este mai importantă, deoarece acolo lățimea de bandă și viteza de procesare vor fi cele mai limitate.
Personal editorial
Da, costurile unei configurații enterprise ca aceasta pentru un site media mare precum al nostru vor fi de mii pe lună, în funcție de nevoile dvs. și de furnizorul pe care îl utilizați.
Pentru site-uri mai mici, poți cu siguranță să folosești Netlify, dar nu este ușor pentru proprietarii de afaceri mici.
În ceea ce privește mobilul, da, am menționat în articol că avem loc de îmbunătățire pe mobil. Un prieten mi-a împărtășit acest nou plugin de la Google pe care îl voi adăuga pe site, ceea ce va ajuta la creșterea scorului nostru mobil – https://wordpress.org/plugins/native-lazyload/
Admin
David
Pluginul instant.page afectează ratingurile de viteză a paginii cu site-uri precum Google? Pare că nu ar face-o, deoarece nu există nicio clic uman. Deci, în acest scop, este cu adevărat un avantaj să aveți un script în plus instalat?
Personal editorial
Acest lucru nu afectează ratingurile Google, însă îmbunătățește experiența generală a utilizatorului. Oricât de mult aș iubi clasamentele Google, prețuiesc mai mult experiența generală a utilizatorului.
With that said, if you make your website faster you’ll likely see less abandonment overall
Admin
David
Mulțumesc pentru răspuns. Are sens.
Nepotrivit, îmi poți spune ce ar trebui să fie logo-ul wpbeginner? Continui să mă uit și tot ce văd este o față care clipește purtând o mască de gaze.
Personal editorial
Salut David,
Logo-ul WPBeginner a fost încercarea mea slabă de a desena o caricatură simplistă care să arate ca un începător. Îl numesc Blob.
It was basically 3 round shapes in Photoshop with a rotated Exclamation mark and tilted close parentheses
Cathy
Mulțumesc pentru articolul dvs. Dar serios, Hostgator este cel mai prost serviciu de găzduire!
Personal editorial
Cred că va trebui să fim de acord să nu fim de acord.
There are negative reviews of just about every web hosting company in the world. I put HostGator in my top 5 for small business hosting because of their track record and my personal experience
Admin
Arun Siradhana Gurjar
Iată pluginul pentru același lucru: Google tocmai l-a lansat acum câteva minute.
https://wordpress.org/plugins/native-lazyload/
Personal editorial
Thanks for sharing the plugin Arjun. Another friend shared that with me on twitter as well. I have it in my list to try it
Admin
Caleb Weeks
Mulțumesc pentru aceste perspective, Syed, și pentru că ți-ai făcut timp să le împărtășești atât de amănunțit! Cine știe dacă o parte din munca pe care ai depus-o aici nu va ajunge în timp util la găzduirea WordPress gestionată pentru alții din comunitate. Mulțumesc, din nou!
Personal editorial
Thanks Caleb. I know that some of the optimizations will definitely be trickling down
Admin
Parvez
Configurarea necesită mii de dolari pe lună sau chiar mai mult. Pe de altă parte, am putea obține performanțe aproape similare fără a cheltui o avere sau chiar cu găzduire gratuită precum Netlify.
Felicitări pentru noul site.
Personal editorial
Pentru site-urile cu conținut mare, veți plăti oricum mii de dolari pe lună. Mai mulți prieteni de-ai mei care administrează bloguri mari în diverse industrii cheltuiesc lunar multiple mii.
Dacă rulezi un site mic, atunci sigur Netlify va funcționa, dar chiar trebuie să fii un dezvoltator pentru a-l folosi.
Scopul meu este să vă împărtășesc faptul că, cu o caching adecvată + WAF + CDN + instrumente DNS, puteți avea un site web foarte rapid, fără a renunța la flexibilitatea WordPress.
Admin
Martin Lam
Ei bine, aceasta este o configurație de întreprindere foarte grozavă și una care merită citită, și sper că îmi va fi de folos în viitorul apropiat.
Am o întrebare, deoarece sunt începător și am o configurație simplă cu WordPress+SiteGround+Genesis Framework și, evident, o temă de la StudioPress.
Site-ul meu folosește deja pluginul SG Cache + Cloudflare CDN, voiam doar să aflu mai multe despre framework-ul Genesis în ceea ce privește viteza site-ului și timpul de încărcare, dacă are vreo legătură cu asta?
Personal editorial
Salut Martin,
We use Genesis on WPBeginner as well, but the framework alone won’t make your website fast. You still have to look at the additional HTTP queries and image sizes. You’re definitely on the right track with the tools you’re using
Admin