Tehnici avansate pentru a împinge viteza de încărcare a site-ului dvs. la limită
Publicat: 2018-12-26Nevoia de viteză. Deși citatul este ceva asociat în mod obișnuit cu mașinile, web-ul are și nevoie de viteză. Utilizatorii nu cer doar ca site-urile să se încarce rapid, mulți utilizatori raportează că încep să se enerveze atunci când un site durează mai mult de 3 secunde să se încarce.
Dacă site-ul dvs. durează mai mult de 8 secunde pentru a reacționa la intrarea unui utilizator, acesta va abandona site-ul și nu va mai reveni niciodată. Vei fi pierdut un client pentru totdeauna.
Pe lângă experiența utilizatorului, există un alt vizitator care cere ca site-ul dvs. să fie rapid – Google. Viteza de încărcare a site-ului este de fapt un factor de clasare, site-urile care nu sunt rapid sunt penalizate în clasamente organice în comparație cu site-urile care se încarcă rapid.
Dar probabil că știți deja toate acestea, de fapt, există sute de articole despre a face site-urile să se încarce mai repede, chiar și pe acest site.
Dar, vom merge dincolo de toate acestea. Acum vom schimba treapta de viteză și vom menționa câteva tehnici avansate care vor duce viteza de încărcare a site-ului dvs. la nivelul următor.
1. Găzduiește-ți site-ul pe un server privat virtual (sau mai bun)
Găzduirea site-ului dvs. pe un VPS (sau un server privat virtual) este primul și cel mai ușor lucru pe care trebuie să-l faceți pentru ca site-ul dvs. să se încarce mai rapid. Nu este foarte avansat și nu este deosebit de modern, dar este totuși esențial.
Există mai multe motive pentru aceasta.
Primul dintre acestea este că majoritatea conturilor de găzduire se concentrează pe a fi profitabile pentru compania care furnizează serviciul, mai degrabă decât pe performanța site-urilor care sunt găzduite pe acestea.
Conceptul de găzduire este că iei câteva servere fizice și pui sute sau chiar mii de site-uri web pe ele în așa fel încât să faci profit.
Să rulăm câteva numere pentru a explica acest lucru.
Să presupunem că un server fizic costă 1000 USD/lună pentru compania de găzduire, iar un cont de găzduire partajată are un preț de 5 USD pe lună.
Serverul de găzduire trebuie să găzduiască 200 de site-uri web (5 USD * 200 = 1000 USD) doar pentru a atinge rentabilitatea. Are nevoie de 240 de site-uri pentru a face un profit de 200 USD pe lună pe acel server.
Deci, un cont de găzduire partajată partajează resursele serverului cu alte 240 de site-uri web, iar site-ul tău web concurează pentru resurse cu TOATE acele site-uri web.
Deoarece nu aveți control asupra niciunuia dintre aceste site-uri web, site-ul dvs. funcționează mai mult ca sigur fără nicio vină a dvs., ci pentru că există și alte site-uri care folosesc serverul.
Deși numerele de mai sus pot să nu fie exacte, conceptul din spatele acestuia este real.
Un server privat virtual este foarte diferit. În mod obișnuit, costă de aproximativ 5 până la 10 ori mai mult decât un server de găzduire partajată, astfel încât compania de găzduire are nevoie de mai puțini „clienți” pentru a justifica și a face profit pe acel server.
Dar pentru o companie care conduce o afacere prin intermediul site-ului lor, de ce te-ai deranja să fii zgârcit cu câțiva dolari mizerici pe lună? Care este diferența reală între a plăti 4,95 USD decât a plăti 29,95 USD pe lună? Nu va sparge banca, nu?
În plus, conturile VPS au de obicei resurse dedicate fiecărui cont. În esență, aceste resurse, cum ar fi memoria și timpul CPU de pe server, sunt rezervate site-ului dvs. și site-ului dvs. numai.
Aceasta înseamnă că niciun alt cont nu poate folosi resursele contului dvs., chiar dacă site-ul dvs. nu are utilizatori în acest moment și nu folosește acele resurse.
Acest lucru permite fiecărui cont să se execute mult mai rapid în general, iar site-urile web găzduite pe VPS sunt de obicei cu câteva secunde mai rapide decât cele găzduite pe conturile partajate.
Veți descoperi că multe servicii oferă upgrade-uri gratuite cu conturile lor de server private virtuale, cum ar fi integrarea cu un CDN sau servicii avansate de securitate a site-ului web prin terțe părți, cum ar fi Incapsula și suport pentru HTTP2, ca parte a contului de găzduire sau la un mic cost suplimentar. taxă – toate acestea asigură buna funcționare a site-ului dvs.
Și mai important, cu un VPS, clientul are acces deplin la configurația software-ului server care rulează site-ul său, cu drepturi administrative complete asupra acelor resurse dedicate contului său.
Așa că, mai întâi, faceți upgrade la contul dvs. de găzduire partajată la un server privat virtual sau chiar la un server dedicat, dacă aveți bugetul necesar.
Acesta este ceva important pentru următoarele tehnici pe care le vom menționa mai jos, deoarece majoritatea dintre ele vor necesita acces la WHM sau acces administrativ la serverul dumneavoastră.
2. Actualizați baza de date MySQL la cele mai recente versiuni sau MariaDB
Dacă rulați un WordPress sau un alt CMS sau un site bazat pe baze de date, sunt șanse ca site-ul dvs. să folosească MySQL ca backend al bazei de date.
Acest lucru se datorează faptului că MySQL vine preinstalat pe majoritatea conturilor de găzduire în mod implicit.
Cu toate acestea, cei mai mulți oameni nu știu că versiunea implicită de MySQL instalată pe majoritatea conturilor este destul de veche, uneori fiind învechită. De asemenea, nu este foarte rapid, în comparație cu alte tehnologii care au fost optimizate pentru viteză.
Și ceea ce majoritatea oamenilor nu știu, că există un motor de bază de date echivalent care poate înlocui cu ușurință MySQL, oferind în același timp o creștere a vitezei site-ului.
Acesta este motorul bazei de date MariaDB . Este de fapt creat de dezvoltatorii inițiali ai MySQL și vă puteți imagina că ar dori să facă acest lucru 100% schimbabil cu MySQL.
De fapt, companii notabile care folosesc acest motor rapid de baze de date pentru infrastructura lor includ Wikipedia, Google și chiar WordPress.com!
Chiar dacă nu faceți upgrade la MariaDB, faceți upgrade la cea mai recentă versiune de MySQL. Cele mai recente versiuni ale software-ului sunt întotdeauna mai rapide și mai eficiente decât versiunile mai vechi.
Actualizarea, desigur, nu este pentru cei slabi de inimă, este o procedură inerent riscantă și trebuie să aveți copii de rezervă pe care să le puteți restaura în cazul în care lucrurile nu funcționează bine.
De asemenea, necesită să aveți acces ROOT la serverul sau VPS-ul dvs., motiv pentru care am menționat că trebuie să faceți upgrade la un VPS sau server dedicat.
Pentru a face acest lucru, (după ce ați făcut o copie de rezervă completă a VM), conectați-vă la WHM.
Accesați Acasă >> Software >> Actualizare MySQL/MariaDB .
Există apoi un asistent simplu pe care îl puteți urma pentru a efectua automat upgrade-ul.
3. Faceți upgrade la cea mai recentă versiune de PHP7
Așa cum am menționat anterior, veți descoperi că versiunea implicită de configurare PHP cu majoritatea conturilor de găzduire nu este cea mai rapidă.
De exemplu, dacă găzduirea dvs. folosește implicit o versiune de PHP5.6, acest lucru nu mai este suport activ de câțiva ani (ianuarie 2017).
Chiar și suportul pentru versiunea 7.0 este la sfârșitul suportului din decembrie 2017, versiunea actuală acceptată fiind versiunea 7.2.
Totuși, din motive vechi, majoritatea conturilor de găzduire vor fi în continuare implicite la aceste versiuni mai vechi de PHP – dar, în realitate, PHP7.2 este un motor extrem de rapid!
Orice serviciu bun de găzduire ar trebui să vă permită să faceți din 7.2 motorul folosit pentru site-urile dvs. Dacă nu este disponibil pentru dvs., probabil că este timpul să vă schimbați serviciul pe unul mai bun!
Desigur, asigurați-vă întotdeauna că verificați dacă software-ul pe care îl rulează site-ul dvs. web este compatibil cu această versiune de PHP. Dacă lucrurile se întrerup atunci când faceți upgrade, va trebui să verificați din nou cu furnizorul specific pentru a vă asigura că există o remediere sau o soluție, sau poate că există o versiune la care trebuie să o actualizați.
4. Configurați OpCache pentru PHP
Probabil ați citit din nou și din nou că trebuie să implementați memorarea în cache a browserului pentru site-ul dvs., cum ar fi urmărind articolul de aici, și, de asemenea, să implementați un mecanism de stocare în cache a fișierelor care creează de fapt o copie a site-ului dvs., astfel încât acestea să poată fi difuzate rapid.
Dar există un al treilea nivel de stocare în cache de care s-ar putea să nu fii conștient, dar este cel care poate duce timpul de răspuns al serverului tău la mai puțin de jumătate de secundă.
Aceasta este stocarea în cache de bytecode și este menită să facă execuția efectivă a PHP mai rapidă. Modul în care funcționează PHP este prin compilarea scripturilor în coduri operaționale care sunt executate.
Opcode-urile sunt generate de fiecare dată când se execută codul PHP. Ceea ce înseamnă aceasta este că, dacă codul PHP nu se schimbă, generarea opcodes este o pierdere de timp și resurse.
Memorarea în cache bytecode economisește timp prin stocarea codurilor operaționale în memorie și, odată ce PHP-ul trebuie să fie executat, codul compilat este preluat din memorie și executat imediat.
Acest lucru face ca execuția acelui cod PHP să fie fulgerătoare. Combinați acest lucru cu un VPS, care rulează pe un server de baze de date actualizat și stocarea în cache la nivel de fișier a site-ului dvs. WordPress sau CMS, iar timpul de răspuns al serverului este de obicei între 200 și 400 ms.
Mai important, un astfel de timp de răspuns al serverului este o măsură care este de obicei considerată ca măsurătoarea pe care Google o folosește ca factor de clasare (TTFB), așa că creșterea acestui timp de răspuns este o mare problemă.
Există diferite moduri de a activa acest lucru, am constatat că cel mai bun mod de a face acest lucru pentru configurarea noastră a fost să activați o configurație în EasyApache4 care conține OpCache și apoi să configurați setările în consecință.
5. Optează pentru Nginx în loc de Apache
Recomandarea noastră finală este puțin drastică și necesită destul de multe modificări, dar având în vedere că discutăm despre tehnici avansate, nu o putem omite pe aceasta.
Apache a fost serverul web standard pentru găzduirea site-urilor de zeci de ani, dar popularitatea sa a scăzut de-a lungul anilor, în principal din cauza unui concurent puternic – Nginx.
Acest server web a crescut în mod constant în popularitate, în primul rând pentru că este capabil să depășească Apache, în special pentru site-urile foarte aglomerate, care trebuie să poată optimiza fiecare aspect al infrastructurii lor. Nginx depășește de obicei Apache atunci când vine vorba de conexiuni simultane, ceea ce înseamnă că este capabil să deservească mai mulți utilizatori simultan decât Apache.
Deși Nginx nu a preluat Apache în ceea ce privește numărul total de site-uri care utilizează serverul, a depășit semnificativ Apache în primele 10.000 de site-uri web de pe web, Nginx alimentând mai mult de 60% dintre site-uri, spre deosebire de Apache care găzduiește mai puțin de 20%.
Având în vedere modul în care Nginx este capabil să depășească Apache atunci când vine vorba de conexiuni simultane, este foarte logic că primele 10.000 de site-uri, care de obicei deservesc sute sau chiar mii în fiecare minut, nu este de mirare că Nginx preia controlul. .
Deci, dacă site-ul dvs. are nevoie de mai multe conexiuni în mod eficient, Nginx este concluzia logică.
Desigur, trecerea de la Apache la Nginx, dacă infrastructura dvs. este deja configurată, nu este pentru cei slabi de inimă.
Va trebui
- Verificați dacă tot software-ul dvs. este pe deplin compatibil cu Nginx
- Instalați Nginx și orice module suplimentare necesare site-ului dvs
- Comutați toate configurațiile și reglajul pentru Apache la Nginx (modul în care sunt configurate este diferit)
- Implementați orice reglare a performanței necesară pentru a împinge serverul la limită
Cel mai simplu mod de a configura Nginx pe CPanel și WHM este utilizarea unui modul numit Engintron.
Încheierea
Tehnicile de mai sus nu sunt pentru cei slabi de inimă. Au nevoie de o analiză atentă și trebuie să existe un întreg proces pentru a vă asigura că v-ați testat site-ul pentru orice probleme care ar putea apărea prin efectuarea unor astfel de modificări drastice. Dar odată ce implementați majoritatea modificărilor de mai sus, veți putea cu ușurință să duceți timpul de încărcare a site-ului dvs. la mai puțin de 2 secunde. Și când o veți face, veți vedea beneficii în câteva luni, cu rate de respingere mai bune, clasamente mai bune și, cel mai important, clienți mai fericiți!