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
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.
Njegove 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.
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.
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.
- 10 WordPress dodataka i A / B test alata za blog
- 10 WooCommerce dodataka za povećanje vaše online trgovine
- 10 WordPress dodataka za poboljšanje pretraživanja na svom blogu
- 6 čudni WordPress dodatci koji vam mogu biti zanimljivi
- 10 dodataka za vatrozid WordPress za optimizaciju sigurnosti vašeg web mjesta
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.
...
pogledajte moju stranicu parangon-patrimoine.fr ona se ljulja, vidite što promijeniti da bude još brža i vidljivija