Importanța vitezei bune a site-ului a fost, este și va fi spus atât de mult încât cel mai bun rezumat, poate - "viteza site-ului = site-ul de rambursare". Cele mai multe dintre soluțiile propuse sunt legate de optimizarea și chiar refacerea completă a codului sursă al site-ului web. Experimentele experimentate sunt realizate prin comprimarea și comprimarea imaginilor, rearanjarea liniilor de încărcare a fișierelor CSS și JS, extorcarea accelerărilor propriu-zise din stilurile CSS - și așa mai departe, la infinitum. În practică, însă, cerința pentru un "site rapid" vine adesea cu un "site rapid realizat", care determină imediat alegerea motorului de proiect din bine-cunoscutul "cutie" CMS.
Din acest motiv, performanța și reglarea proiectului sunt suportate de umerii fragili ai administratorului sau de un tratament mult mai la modă - DevOps.
Vom lua în considerare opțiunea, când trebuie să "dispersați" proiectul deja finalizat pe cel mai popular sistem WordPress gratuit. Ca platformă hardware, să luăm o soluție pe scară largă și flexibilă - VPS-hosting, unde avem libertatea deplină de a instala orice programe și de a le configura.
Deci - ce să fac?
- Instalați serverul Percona în loc de MySQL
Principalul avantaj al serverului Percona (proiectorul de proiect MySQL) în fața standardului MySQL este cea mai bună performanță pentru proiectele cu sarcină ridicată. În același timp, la nivelul clientului, cu care funcționează codul site-urilor web (CMS), se păstrează compatibilitatea completă a executării interogării. Următorul server Percona plus - o optimizare optimă inițială a setărilor în timpul instalării, adică serverul "proaspăt instalat", va fi deja bine configurat în mod prestabilit. De asemenea, majoritatea cunoștințelor și rețetelor acumulate de comunitatea extinsă MySQL sunt destul de aplicabile serverului Percona, deși opțiunile de configurare pentru acesta din urmă sunt mult mai largi.
- nginx în locul serverului HTTP Apache
Serverul web nginx a fost inițial dezvoltat cu scopul de a rezolva problema muncii eficiente C10K cu mai mult de 10 mii de conexiuni ale clientului, cu care sa confruntat cu succes. Ușor și scalabil, nginx funcționează în modul asincron și este bine executat pe un hardware relativ slab.
Cel mai adesea, nginx este folosit ca proxy înainte de Apache, pentru o procesare eficientă și paralelizare a cererilor clienților, iar Apache în sine răspunde la acest link pentru scripturi dinamice (cod PHP etc.).
De asemenea, este necesar să activați site-ul prin protocolul HTTP / 2, ceea ce va crește semnificativ viteza de lucru.
La următoarea etapă, ideea logică apare - este posibil să înlocuiți Apache cu ceva? În cazul nostru, atunci când codul CMS este scris în PHP, PHP-FPM va fi o soluție bună. Acest modul este o implementare alternativă a bibliotecii PHP FastCGI și include o serie de caracteristici suplimentare.
Această soluție ne va limita la alegerea CMS, scrisă numai în PHP, dar alegerea dintre ei este destul de largă pentru aproape orice sarcină.
4. Instalați vopseaua
- Instalați W3 Total Cache pentru WordPress
Pluginul W3 Total Cache prezintă rezultate foarte bune printre pluginurile cache pentru WordPress. De asemenea, W3 Total Cache poate funcționa cu Lacul menționat mai sus, ceea ce dă un efect cumulativ al creșterii performanței.
Fără a pretinde cele mai bune soluții posibile, putem spune cu siguranță - făcând toate cele de mai sus, veți face aproape tot ce a fost în puterea dvs. în termeni de "dispersare" programabilă a proiectului web. Specialiștii companiei noastre au aplicat în mod repetat sfaturile menționate mai sus, iar îmbunătățirea tuturor indicatorilor nu ne-a făcut să așteptăm.
Pentru toți cei care se hotărăsc să înțeleagă temeinic reglarea proiectelor web și să răspundă la întrebările lor, ușile cursurilor noastre sunt deschise tot timpul anului!