11 moduri eficiente de a extinde site-ul dvs. WordPress pentru un trafic ridicat
Publicat: 2020-02-08Un site web lent sau un server expirat nu este ideal pentru orice afacere și reputația mărcii. O astfel de perioadă de nefuncționare poate avea efecte negative asupra profitabilității sau încrederii. Site-urile web trebuie să fie capabile să anticipeze și să se pregătească pentru noul trafic care îi va veni, astfel încât să fie mai degrabă proactive decât reactive. Acest lucru se datorează faptului că nu știi niciodată ce ar putea declanșa o creștere temporară a traficului. De exemplu, dacă conduci un blog, ar putea fi o postare care a devenit virală. Doar câteva secunde de nefuncționare pot duce la pierderi de mii de dolari, deoarece majoritatea utilizatorilor de internet sunt nerăbdători. Acestea fiind spuse, WordPress este capabil să gestioneze volume mari de trafic, deși multe neprevăzute, configurații și setări trebuie să fie intenționate. Să aruncăm o privire, da?

- WordPress nu gestionează traficul. Gazde (companii de gazduire) fac!
Ca motor de site, WordPress în sine nu este responsabil în principal pentru gestionarea traficului dvs. potențial ridicat. Capacitatea de gestionare a traficului depinde în mare măsură de platforma dvs. de găzduire. Din păcate, o mașină virtuală care găzduiește site-ul dvs. WordPress poate fi un singur punct de eșec, deoarece o problemă cu o singură instanță poate provoca o pierdere a serviciului site-ului dvs. De fapt, unele servere de găzduire vă limitează pragul de trafic, în timp ce altele vă cer să vă actualizați contul dacă traficul crește peste un anumit prag. Deci, ce elemente de bază ar trebui să fie pe lista de verificare a furnizorului nostru de găzduire:
- În primul rând, asigurați-vă că furnizorul dvs. acceptă cele mai recente versiuni WordPress fără efort.
- În al doilea rând, verificați dacă vă vor permite să depășiți plafonul (limita de viteză de transfer a site-ului dvs. și lățimea de bandă, când începeți să obțineți mult mai mult trafic)
- În timp ce găzduirea web partajată poate fi excelentă atunci când începeți un proiect cu trafic redus, odată ce ați preluat, va trebui să treceți la un server privat virtual (VPS). Furnizorul dvs. ar trebui să aibă prevederi pentru un VPS.
- Scalare pe verticală ar trebui permisă cu planuri pe niveluri, astfel încât clienții să poată face upgrade cu ușurință pe măsură ce nevoile se schimbă. Scalarea resurselor pentru a îmbunătăți performanța poate fi realizată în principal prin scalare verticală. În esență, prin creșterea dimensiunii mașinii virtuale care rulează site-ul dvs. WordPress.
- Verificați dacă scalarea orizontală este disponibilă și, deoarece separă site-ul dvs. în diferite straturi. De exemplu, separând serverul front-end, serverul de baze de date, stratul proxy și stratul de imagine, ceea ce face mai ușoară scalarea resurselor.

Sfat rapid: Dacă puteți, evitați instalarea unui cPanel/WHM (WebHost Manager) pe serverul dvs. WordPress de înaltă performanță, deoarece vă poate încetini site-ul cu trafic ridicat.
- Folosind Elasticsearch pe site-ul dvs. web
În special, MySQL și MariaDB nu sunt renumite pentru capacitățile lor de căutare. Nici nu au fost construite cu acea putere în minte și este unul dintre motivele pentru care echipa WordPress nu este capabilă să îmbunătățească logica de căutare. Scris în Java, ElasticSearch este un software de motor de căutare distribuit, rapid, RESTful, conceput pentru căutare și analiză. Cu toate acestea, Elasticsearch poate fi folosit pentru a accelera interogarea bazei de date WordPress. În special, prin construirea unui index al conținutului bazei de date a site-ului dvs., ElasticSearch poate fi folosit pentru a căuta acest index mult mai rapid decât o interogare MySQL în timp ce efectuează aceeași căutare. Elasticsearch poate fi integrat și prin instalarea pluginului ElasticPress pentru a genera rezultate de interogare cu Elasticsearch, mai degrabă decât cu MySQL. Acest lucru vă poate îmbunătăți performanța și vă poate configura mai bine pentru a gestiona traficul ridicat.
- Mai puține grafice și medii mai optimizate
Pentru a preveni eșecul site-ului în timpul creșterilor de trafic, puteți reduce numărul de elemente grafice pe care le aveți în designul site-ului dvs. În mod ideal, contingența de optimizare a conținutului media ar trebui să vă ajute să vă faceți site-ul mai ușor și să vă încărcați mai rapid. Obținerea celei mai bune performanțe de viteză a paginii poate fi o plasă de siguranță bună în timpul episoadelor cu trafic intens. Trei practici de bază îmi vin în minte.
- Puteți folosi pluginuri de compresie pentru imagini și încărcare leneșă, deoarece acestea vor servi imagini doar vizitatorilor odată ce ajung la acele părți ale paginilor dvs. web, și nu mai devreme.
- Asigurați-vă întotdeauna că limitați media de pe site-ul dvs. doar la imagini esențiale, dacă puteți.
- În plus, încorporați videoclipuri de la servicii precum YouTube și Vimeo pe site-ul dvs.! Apoi, încărcați videoclipuri complete pe site-ul dvs.
Citește mai mult: Sfaturi pentru a îmbunătăți viteza site-ului WordPress
- Mai puține pluginuri
Se pare că tema noastră de până acum este „mai puțin este mai mult”. Dar nu te îngrijora, avem încă câteva sfaturi grozave! În mod ideal, pluginurile WordPress sunt fișiere care sunt „anumite” de tema WordPress instalată. Pluginurile pot extinde cu ușurință funcționalitatea sau pot adăuga o nouă caracteristică sistemului web. Dar un plugin prost codificat încarcă adesea prea multă umflare chiar și atunci când nu este necesar.
Din punct de vedere tehnic, o instanță goală fără teme sau pluginuri poate funcționa destul de bine sub încărcare. Dar cine vrea o temă goală? În plus, majoritatea pluginurilor pot fi inutil de complexe și umflate. Acest lucru crește viteza de încărcare a paginii, ceea ce încetinește site-ul dvs. Așadar, evită supraîncărcarea site-ului cu pluginuri pentru a evita ca tema să facă prea multe interogări la baza de date, ceea ce poate duce la creșterea activității pe server, ceea ce poate duce la o potențială defecțiune a serverului. Puncte cheie:
- Ștergeți pluginurile neutilizate
- Dezactivați pluginurile de care nu aveți nevoie.
- Folosiți pluginuri esențiale. Evitați cele inutile sau experimentale.
- Auditează-ți periodic pluginurile des pentru a le evalua dimensiunea și calitatea etc.
Citește mai mult: Pluginurile WordPress sunt sigure de utilizat?
- Utilizarea unei rețele de livrare de conținut
Găzduirea unui sistem web în diferite locații geografice nu este atât de simplă pe cât pare. Sistemul web poate experimenta viteze de încărcare diferite, în funcție de cât de departe se află vizitatorul dvs. În astfel de momente, CDN se dovedește a fi de mare ajutor. CDN stochează o versiune în cache a resurselor site-ului dvs. pe diverse servere din diferite părți ale lumii. Acest lucru ajută la maximizarea performanței serverului dvs., asigurându-vă că nu apar depășiri de trafic. Utilizarea unui CDN poate reduce viteza de încărcare a site-ului dvs. pentru vizitatorii dvs. din întreaga lume.
Citiți mai multe: Migrați site-ul dvs. WordPress pe platforma cloud
Un CDN îmbunătățește funcționalitățile unui server prin memorarea în cache a conținutului static, cum ar fi imagini, fișiere JavaScript și CSS. Astfel, atunci când un vizitator vă vizitează site-ul, acesta este servit de pe serverul cel mai apropiat de el, ceea ce are ca rezultat o încărcare mai rapidă a site-ului dvs. CDN ajută la evitarea încărcării serverului cu trafic ridicat, deoarece fișierele site-ului web sunt distribuite și salvate în mai multe locații diferite de date din întreaga lume. Pentru a rezuma avantajele CDN:
- Viteza site-ului crește — se încarcă mai repede.
- Vă permite să gestionați mai mult trafic pe măsură ce încărcarea este partajată între furnizorul dvs. de găzduire și platforma CDN.
- CDN vă ajută să economisiți lățime de bandă pe site-ul dvs.
- CDN vă ajută să vă protejați site-ul împotriva atacurilor de tip denial of service (DDOS), deoarece cererile multiple vor fi partajate pe mai multe servere.
Cea mai populară alternativă CDN „gratuită” este Cloudfare, pe care o puteți utiliza pe site-ul dvs. WP. Cloudflare Free CDN este excelent din cauza următoarelor:
- Fără taxă de lățime de bandă: Spre deosebire de majoritatea serviciilor CDN, Cloudflare nu vă taxează pentru trafic. Majoritatea CDN-urilor vă pot taxa să vă curățați conținutul din cache din CDN-urile lor.
- Acoperire globală: Cu peste 100 de centre de date de pe tot globul, Cloudfare operează în mai multe puncte de schimb și, prin urmare, este întotdeauna aproape de clienții dvs.
- Securitate: sunt considerați o organizație de securitate, iar „CDN”-ul lor este în esență un proxy invers distribuit. Astfel, adăugați profesioniști în securitate în meniul lor.

- Luați în considerare utilizarea unui nivel Web fără stat
În esență, o aplicație fără stat nu necesită cunoștințe despre interacțiunile anterioare și practic nu stochează informații despre sesiune. În retrospectivă, o aplicație fără stat poate fi scalată pe orizontală, deoarece orice solicitare poate fi deservită de oricare dintre resursele de calcul disponibile, practic instanțe de server web. În consecință, atunci când această capacitate nu mai este necesară, orice resursă individuală poate fi oprită în siguranță. De exemplu, după ce sarcinile de rulare au fost epuizate sau și-au îndeplinit scopul. Într-un nivel web fără stat, resursele nu trebuie să fie conștiente de prezența colegilor lor, tot ce este necesar este o modalitate de a le distribui volumul de lucru. Puteți aplica o arhitectură fără stat pentru a gestiona traficul ridicat potențial anticipat.

- Cache și optimizare baze de date
Memorarea în cache a bazei de date este importantă, deoarece va reduce apelurile la baza de date și va accelera timpul de încărcare a sistemului web. Când majoritatea interogărilor sunt servite din cache, numărul de interogări care trebuie să ajungă la baza de date este redus. Acest lucru are ca rezultat îmbunătățirea performanței bazei de date. Cealaltă modalitate de a îmbunătăți eficiența bazei de date este prin limitarea interogărilor de încărcare automată și stocarea în memorie a datelor accesate frecvent pentru acces cu latență redusă. Deși este important să folosiți memorarea în cache a interogărilor și indexarea adecvată pentru a îmbunătăți performanța bazei de date, aceasta poate reduce latența și poate crește debitul pentru sarcinile de lucru grele de citire ale aplicațiilor.
Baza de date va avea mult mai multe informații după ce o folosiți o perioadă de care nu mai aveți nevoie. Acest lucru va reduce performanța și eficiența sistemului. Revizuirile sunt unul dintre motivele care au ca rezultat crearea de informații inutile în baza de date. Revizuirile este o caracteristică WordPress care vă permite să salvați automat revizuirile paginilor, postărilor sau tipurilor de postări personalizate. În mod implicit, vă salvează automat munca după fiecare 60 de secunde. Se pot gestiona aceste intervale de salvare automată prin definirea „WP_POST_REVISIONS” în fișierul „wp-config.php”. Puteți salva revizuirile la fiecare 30 de secunde, 2 minute sau conform cerințelor dvs. De asemenea, revizuirile pot fi complet dezactivate. De asemenea, trebuie să știți că dezactivarea revizuirilor nu îmbunătățește performanța site-ului.
Pentru a scăpa de toate aceste date inutile, trebuie să optimizați baza de date. WordPress folosește în principal baze de date MariaDB sau MySQL. Astfel, fie prin optimizarea setărilor MySQL/MariaDB, fie oferind mai multă memorie și putere de procesare, un server suprasolicitat poate ajuta. De asemenea, există diverse plugin-uri disponibile în WordPress care vă permit să curățați baza de date. Pluginurile vă ajută să ștergeți etichetele neutilizate, revizuirile, postările aruncate în gunoi etc. și vă vor optimiza baza de date.
- Folosind pluginurile de cache potrivite
Când se confruntă cu perioade de nefuncționare, pluginurile de stocare în cache pot genera fișiere HTML ale site-ului dvs., ceea ce este benefic atunci când traficul crește. Când alegeți un plugin de cache, acordați atenție unor aspecte precum:
- Actualizați disponibilitatea
- Rețea de livrare de conținut și integrare SSL
- Abilități de stocare în cache a paginii
- Punctele forte ale memoriei cache a bazei de date
Pluginul dvs. de cache ar trebui să ofere integrare CDN, deși recomandarea mea personală este pluginul de cache W3TC.
- Asigurarea Securității Site-ului
Securitatea afectează scalarea unui site WordPress, deoarece traficul ridicat implică mai multe amenințări potențiale la care trebuie să fiți atenți. Și astfel, pluginurile profesionale de securitate vă pot proteja site-ul de malware, injecții SQL, spam, atacuri DDoS etc., oferind doar următoarele:
- Monitorizare activa a securitatii
- Protecție împotriva atacurilor de forță brută
- Scanare malware
- Monitorizarea și managementul securității (în special pentru DDoS),
- Monitorizare pe lista neagră
- Întărirea securității și acțiuni post-hack
- Firewall-uri
În plus, puteți accepta și neprevăzute personale, cum ar fi:
- Consolidarea parolelor wp-admin cu autentificarea cu doi factori
- Limitați încercările de conectare pe site-ul dvs
- aplicarea unui antivirus în rețeaua dvs. Folosiți SFTP în loc de FTP
- Ascunde fișierele wp-config.php și .htaccess
- Utilizați o rețea privată virtuală VPN atunci când nu utilizați o rețea pe care o controlați.
- Utilizați un server privat virtual VPS pentru a avea un control mai mare asupra mediului server.
- Utilizați stocarea în cache a codului de octeți
Scriptul PHP este analizat și compilat de fiecare dată când este executat. Deci, în mod ideal, prin utilizarea unui cache de cod de octet PHP, rezultatul compilației PHP este stocat în RAM, evitând ca același script să fie compilat din nou și din nou. În consecință, acest lucru reduce cheltuielile generale legate de execuția scripturilor PHP, rezultând performanțe mai bune și cerințe mai mici ale CPU. OPcache poate ajuta la stocarea în cache a codului de octet.
- Aplicați tehnici de echilibrare a sarcinii
Echilibrarea sarcinii distribuie eficient traficul de rețea de intrare pe un grup de servere back-end, un pool de servere sau o fermă de servere. Întrucât site-urile web cu trafic ridicat deservesc mii de utilizatori, solicitările concurente sunt inevitabile, așa că pentru a scala în mod eficient din punct de vedere al costurilor, echilibrarea încărcăturii este recomandabilă. În mod ideal, cu un echilibrator de încărcare, dacă un singur server se defectează, acesta redirecționează traficul către serverele online rămase. Un echilibrator de sarcină îndeplinește următoarele sarcini:
- Distribuie eficient sarcina de rețea sau solicitările clientului pe mai multe servere.
- Asigură fiabilitate și disponibilitate ridicată prin trimiterea cererilor doar către servere online.
- Oferă flexibilitatea de a adăuga sau scădea serverele în funcție de cerere.

Pentru a demonstra echilibrarea încărcăturii, putem folosi exemplul wordpress.com (nu wordpress.org), care este de fapt o instalare WordPress multisite care rulează pe mii de servere din mai multe centre de date. În special, WordPress.com ca creator de site-uri găzduiește mai multe site-uri prin HyperDB pentru a echilibra încărcarea și a-și distribui milioanele de tabele prin instanțe separate de baze de date, toate legate la o bază de date centrală. Acesta este motivul pentru care site-urile wordpress.com pot gestiona traficul mare fără probleme, deoarece distribuie cererile utilizatorilor finali către mai multe noduri de server web, în esență echilibrarea încărcăturii.
Poate un site WordPress auto-găzduit să gestioneze 100.000 de vizitatori simultan?
Întrebarea zilei, nu? Teoretic, da, deși va trebui depus mult efort pentru a obține acest rezultat. Va trebui să efectuați un audit al site-ului și, cu siguranță, veți implica:
- echilibrarea sarcinii
- Replicare MySQL
- Descărcare de conținut static
- Elasticitatea arhitecturii serverului dvs.
- Furnizor CDN de renume
- Un sistem eficient de gestionare a comentariilor, cum ar fi Disqus
- Maximizați eficiența stocării în cache
- Profitați de implementarea cloud elastică
- Utilizați frecvent instrumentele de analiză și urmărire, cum ar fi Statistici WordPress și Google Analytics
- Utilizați un server HTTP de înaltă performanță, cum ar fi NGINX .
Cel puțin, multe depind de hardware și de tipurile de pluginuri pe care le utilizați. Puteți lua în considerare utilizarea unui spațiu de stocare în cloud separat pentru media și încărcări și apoi să aveți un plugin care direcționează încărcările utilizatorului către stocare, mai degrabă decât către sistemul de fișiere local. Alternativ, dacă utilizați instanțe AWS, luați în considerare arhitectura site-ului dvs. în mai multe zone de disponibilitate dintr-o regiune pentru a crește fiabilitatea arhitecturii generale. În plus, utilizați unități SSD și evitați HDD-urile, deoarece unitățile SSD sunt mai fiabile, sigure și mai rapide decât omologii lor HDD.
Concluzie
În concluzie, media optimizate, scripturile și memorarea în cache nu vor ajuta cu adevărat dacă serverul dvs. este lent, aglomerat, partajat sau configurat incorect. Așadar, vă recomand să utilizați un server NGINX, deoarece este mai orientat spre performanță. În plus, asigurați-vă că utilizați cache-urile CDN și, dacă puteți, atunci ar trebui să mergeți cu Cloudflare pentru creșterea suplimentară a performanței, deoarece va reduce utilizarea resurselor pe serverul dvs., cum ar fi lățimea de bandă. Mențiunile notabile implică menținerea versiunii și temei dvs. WP actualizate în mod regulat. Pentru orice informații și întrebări suplimentare, nu ezitați să ne contactați.