To se događa tisućama ljudi svaki dan: iz nekog tajanstvenog razloga, bilo da njihova web stranica, izrađena uz WordPress ili Drupal, preko noći postaje spora (Mislim 3 do 10 puta sporije nego inače).

Na nadzornoj ploči potrebno je nekoliko sekundi za učitavanje (više od 2 sekundi je da nešto nije u redu), a sve to postaje bolno. U ekstremnim slučajevima cijela stranica može čak biti privremena i vratiti poruku " ne može poslužiti stranicu Što je noćna mora svakog preglednika.

Nakon kontaktiranja tehničke podrške vaše hosting tvrtke, tehničar pregledava nekoliko datoteka dnevnika i vraća se sa strašnim odgovorom:

«Vidim spore upite u vašoj datoteci dnevnika upita MySQL, optimizirate aplikaciju ".

Shvatite to kao: " Ti si kriv, čuvaj se sam ”. Ali je li vaša web stranica zaista uzrokovala to? Možda ne.

U ovom vodiču detaljno ćemo vas provesti kroz ono što vašu web stranicu WordPress usporava.

Ako nikad niste instalirali WordPress, otkrijte Kako instalirati 7 korake WordPress blog et Kako pronaći, instalirati i aktivirati WordPress temu na svoj blog 

Ali, vratimo se zašto smo ovdje.

Osnovni preduvjeti

Kao što je slučaj sa bilo koji problem smještaja, uvijek je najbolje učiniti sve što je u vašoj moći kako biste pronašli izvor problema. Imajte na umu da većina poslužitelja za hosting ne podržava vašu web aplikaciju, ali samo provjerite radi li poslužitelj normalno (konzultirajte svoj ugovor s ovim posljednjim).

Svaka hosting tvrtka koja će pružiti podršku za vašu aplikaciju zasigurno je vrijedan posao jer mnoštvo svakodnevnih problema dolazi iz sloja aplikacije.

Evo nekoliko jednostavnih koraka pomoću kojih možete pronaći problem za sebe:

  • Imajte jasnu mjeru performansi za nadgledanje / poboljšanje:
    • Broj SQL upita (16-80 ID za normalni raspon)
    • Vrijeme generiranja stranice (php performanse)
      • Vrijeme koje poslužitelju treba da izgradi stranicu iz baze podataka i modela. Obično je to manje od jedne sekunde, između 0,3 i 0,7).
    • Dodaci poput " WP statistike učitavanja stranice "Ili" WP Super Cache Navedite ove podatke.
  • Pokušajte onemogućiti dodatke, počevši od najmanje kritičnih, i provjerite poboljšavaju li se postavke.
  • Prebacite se na jednu od zadanih WordPress tema poput TwentyFifteen. Znam da ovo vjerojatno nije najbolja tema ako ste u produkciji. Alternativa je stvaranje klona vašeg poslužitelja.
  • Važno: ako je potrošnja procesora vrlo velika ili ako je poslužitelj preopterećen:
    • Obavezno instalirajte i radite dodatak za predmemoriranje (većina ljudi može instalirati i konfigurirati WP Super Cache za nekoliko minuta).
    • Bez predmemoriranja, čak i umjereno " posjetila Možda nedostaju resursi

Ako je opterećenje poslužitelja preozbiljno, svi će mjerni podaci biti iskrivljeni ili potpuno pogrešni, pa će detektivski posao biti teži. Ako nemate pristup statistikama upotrebe CPU-a za Linux, provjerite prikaze stranica na web mjestu u WordPress statistici, Google Analytics (koji ima statistiku u stvarnom vremenu) ili drugi alat za analizu.

Ako vidite nekolicinu ljudi koji pregledavaju web stranicu, malo je vjerojatno da ćete potrošiti puno resursa, ali to stvarno ovisi o načinu postavljanja vašeg web mjesta.

Možete klonirati poslužitelj ili ga proširiti dovoljno da biste imali logične podatke za svrhe otklanjanja pogrešaka. Ako ne, saznajte što troši CPU i prvo ga popravite.

Mogući uzroci sporih upita na MySQL-u

Važno je prepoznati da bi itekako mogla biti kriva vaša web stranica, a time i vaša krivnja. Evo malo sporog zahtjeva (2.13 sekunde), iako bi stvari mogle biti puno gore ... možete i sami isprobati:

SELECT SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts. * Za od od wp_posts UNUTARNJI PRIDRUŽITE wp_term_relationships ON (wp_posts .ID = wp_term_relationships .object_id ) UNUTARNJI PRIDRUŽITE wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) UNUTARNJI PRIDRUŽITE wp_terms ON (wp_term_taxonomy .term_id = wp_terms .term_id ) GDJE 1 = 1 ET wp_term_taxonomy .Taksonomija = 'Post_tag'ET  wp_posts .post_type = „Posta” I (wp_posts .post_status = „Objavi” ) GRUPABY wp_posts .ID POREDAK BY wp_posts .post_date DESC OGRANIČAVA 0 , 6Post_dateDESC OGRANIČAVA 0 , 6Post_date DESC OGRANIČAVA 0 , 6

Rezultat zahtjeva

Razlozi mogu obuhvaćati:

  • Dodaci koji izvode intenzivne upite baze podataka, poput povezanih postova ... traže dodatke koji se pokreću svaki put kada učitate stranicu
  • Vrlo velika baza podataka (2 milijuna linija)
  • Vrlo visok broj MySQL zahtjeva (stotine po stranici)
  • Veliki broj pregleda stranica nije spremljen (dovodi do velikog broja zahtjeva)
  • Smjesa svega navedenog, čak i u malim dozama.

Kod mnogih usluga zajedničkog hostinga baza podataka nalazi se na računalu koji nije Apache i PHP, pa su problemi s izvedbom izoliraniji. Ako imate virtualni privatni poslužitelj (VPS), MySQL i PHP mogu se nalaziti na istom stroju.

To znači da pritisak izvedbe na Apache / PHP također može utjecati na izvedbu MySQL-a. To može malo otežati problem, pa pripazite na trenutnu upotrebu CPU-a prilikom provjere izvedbe upita. Ako CPU (ili IO diska) već je zasićen, to će stvoriti lažne pozitivne rezultate.

Poboljšajte svoje razumijevanje PHP pogrešaka čitanjem: Uvod u razumijevanje php pogrešaka na WordPress.

Ali ako niste ništa promijenili (možda se dogodilo automatsko ažuriranje ?) A ako je vaše web mjesto relativno male veličine (baza podataka manja od 200 MB), nećete riskirati gušenje resursa poslužitelja baze podataka, pogotovo ako koristite testiranu aplikaciju poput WordPressa, s jednostavne postavke i pouzdani dodaci.

Postoji nekoliko razloga za spor MySQL upite koji nisu povezani s vašom web aplikacijom:

  • Problemi s hardverom na MySQL poslužitelju
  • Problemi s povezivanjem s MySQL poslužiteljem
  • Ograničeni broj istodobnih MySQL veza (manji od 10)
  • Neadekvatne postavke konfiguracije na MySQL poslužitelju
  • Latencija mreže između web poslužitelja i MySQL poslužitelja
  • Drugi klijent zlostavlja zajedničke resurse
  • Sporo pohranjivanje poslužitelja
  • I još puno toga ...

U ovom slučaju tvrtkaWeb hosting treba pronaći i riješiti problem. Opet, provjerite svoj dogovor s potonjim, ali to bi trebalo biti moguće u većini slučajeva.

Otkrijte i neke premium WordPress dodatke  

Možete koristiti druge WordPress plugins poboljšati brzinu vašeg bloga i optimizirati rukovanje vašim blogom ili web stranicom.

1. WP trenutno pretraživanje i automatski prijedlozi

Le WordPress plugin WP Instant Search & Auto Suggest omogućuje vam trenutačno dobivanje prijedloga za postove, stranice i prilagođene vrste postova prilikom pretraživanja vašeg WordPress bloga. Djeluje sa Visual Skladatelj et Kamen temeljac.

Wp instant search auto predlaže dodatak za wordpressNjegove značajke uključuju: pretraživanje preko cijelog zaslona, ​​trenutačno pretraživanje u vrste prilagođenih publikacija, tri ugrađena dizajnerska stila, u potpunosti prilagodljiva postavkama, rade sa WPBakery et Kamen temeljac i još mnogo toga.

Preuzmite | demo | Web hosting

2. Borlabs Cache

WordPress je platforma koju pokreće baza podataka koja dinamički generira sadržaj. Što više sadržaja i dodataka imate, to se veći broj upita baze podataka izvršava. To može usporiti performanse vaše web stranice, posebno ako se vaša baza podataka nalazi na drugom poslužitelju.

Borlabs cache dodatak za predmemoriranje wordpress-a

Le WordPress plugin Borlabs Cache sprema dinamički generirani sadržaj kao statičnu datoteku u memoriju vašeg poslužitelja. Kada se zatraži stranica, ova statička datoteka se učitava i šalje posjetitelju, što je znatno brže od uobičajenih upita baze podataka. Ali to nije sve.

Vidi i naše 5 WordPress plugins za čišćenje baze podataka vaše web stranice

Vaše stranice sadrže puno nepotrebnog bijelog prostora ili HTML komentara, što povećava ukupnu veličinu stranice. Borlabs cache uklanja ih sve i koristi GZIP za komprimiranje vaših stranica.

Otkrijte Kako prikazati sve Vaše WordPress publikacije na jednoj stranici

Mnogi dodaci imaju vlastite JavaScript i CSS datoteke, što rezultira s više zahtjeva na vašem poslužitelju. Borlabs Cache kombinira sve te JavaScript i CSS datoteke tako da, u najboljim slučajevima, vaš posjetitelj mora učitati samo jednu JavaScript datoteku i jednu CSS datoteku.

Preuzmite | demo | Web hosting

3. svjetionik

Za to WordPress se može pravilno instalirati i funkcionirati, odnosno brzo i bez greške, treba ga malo očistiti. Lighthouse je alat za optimizaciju performansi. Njegova je uloga riješiti se različitih nedostataka WordPressa; to mogu biti filtri, akcije, uneseni kodovi, ugrađene kodove ili akcije treće strane.

Svjetionik wordpress dodatak

Svrha ovog čišćenja je poboljšati predmemoriju preglednika i dodatke za predmemoriranje tako da mogu raditi sa 100% učinkovitošću.

Preuzmite | demo | Web hosting

Ostali preporučeni resursi

Također vas pozivamo da se savjetujete sa donjim izvorima kako biste poboljšali i kontrolirali svoju web stranicu i blog.

Zaključak

Ovdje je ! To je sve za ovaj posvećeni članak do najboljih WordPress dodataka osmišljen kako bi vam pomogao poboljšati brzinu vašeg WordPress bloga ili web stranice. 

Međutim, također ćete moći konzultirati naše sredstva, ako vam treba više elemenata za provođenje projekata kreiranja internetskih stranica, savjetujući se s našim vodičem na internetu Izrada bloga WordPress ili onaj koji je uključen Divi: najbolja WordPress tema svih vremena.

Ako jesi Komentari ili prijedloge, molimo vas da nas obavijestite u rezerviranom odjeljku. Ali, ako vam se i ovaj članak svidio, nne ustručavajte se dijelite na svojim društvenim mrežama.

...