Mano svetainė veikia lėtai arba naudoja per daug CPU: kaip ją paspartinti
Ar Jūsų svetainė veikia lėtai, arba matote 503 klaidas, nes Jūsų svetainė naudoja per daug CPU arba procesų? Priežastis beveik visada slypi pačioje svetainėje: trūksta talpyklos (caching), per daug papildinių, didelės nuotraukos arba perpildyta duomenų bazė. Naudodami toliau pateiktus patarimus pagreitinsite savo svetainę, o naudojimas savaime sumažės.
Pirmiausia: kur yra problema?
- Tik pas Jus, ar pas visus? Pabandykite atidaryti savo svetainę telefone per 4G arba 5G, arba privačiame naršyklės lange. Jei ten ji veikia greitai, problema yra Jūsų kompiuteryje, tinkle arba VPN.
- Ar susiduriate su savo paketo ribomis? Patikrinkite DirectAdmin skiltyje Resource Usage. Jei ten matote klaidų (faults), Jūsų svetainė buvo stabdoma. Žr. DirectAdmin Resource Usage ir lėtos svetainės.
- Kuris puslapis, papildinys ar užklausa užima laiką? Tai pamatysite naudodami X-Ray. Kaip tai veikia, skaitykite Resource limit reached / 503 / PHP X-Ray.
Patarimai, kaip pagreitinti savo svetainę
- Įjunkite talpyklą (caching). Mūsų serveriai veikia su LiteSpeed. „WordPress“ svetainėms nemokamas papildinys LiteSpeed Cache dažnai iškart žymiai pagreitina svetainę, nes puslapiai tuomet nebekuriami iš naujo kiekvieno apsilankymo metu. Taip pat skaitykite mūsų tinklaraščio įrašą LiteSpeed Cache vs. WP Rocket.
- Naudokite Redis sudėtingoms svetainėms. Internetinėms parduotuvėms ir svetainėms su daug prisijungusių vartotojų Redis padeda kaip objektų talpykla (object cache). Redis yra įtrauktas į Power Webhost Three, Power Webhost Four ir Power Reseller paketus. Žr. Redis.
- Sumažinkite savo nuotraukų dydį. Nekelkite tiesiai iš fotoaparato kelių MB dydžio nuotraukų į savo svetainę. Prieš įkeldami sumažinkite jas iki dydžio, kuriuo jos bus rodomos, arba naudokite papildinį, kuris tai atlieka.
- Apribokite papildinių skaičių. Kiekvienas papildinys užima laiko. Bandymo tikslais išjunkite juos visus ir patikrinkite, ar svetainė tuomet veikia greitai. Jei taip, įjunkite juos po vieną, kol rasite kaltininką. Pašalinkite tuos, kurių nenaudojate.
- Sutvarkykite savo duomenų bazę. Senos revizijos, šlamšto (spam) komentarai, statistikos ir žurnalų lentelės laikui bėgant lėtina Jūsų svetainę. Būtent dėl to svetainė, kuri visada gerai veikė, gali staiga sulėtėti. Sutvarkykite ir optimizuokite ją, žr. Duomenų bazės tikrinimas, taisymas ir optimizavimas.
- Naudokite naujesnę PHP versiją. Naujesnės versijos yra žymiai greitesnės. Žr. PHP versijos pasirinkimas.
- Patikrinkite savo cron užduotis. Užduotis, kuri paleidžiama kas minutę ir trunka ilgiau nei minutę, kaupiasi. Leiskite sudėtingoms užduotims veikti rečiau ir ramesniu metu. Žr. Cron užduotys.
- Sustabdykite robotus (bots) ir šlamštą (spam). Prisijungimo bandymai prie wp-login.php, šlamštas per komentarų formas be captcha ir robotai (crawlers), kopijuojantys visą Jūsų svetainę, apkrauna Jūsų paketą. Prieigos žurnale pamatysite, kurie adresai pateikia daug užklausų, žr. Svetainės apžvalga ir žurnalai.
- Neleiskite scenarijams likti laukimo būsenoje. Jei Jūsų svetainė gauna duomenis iš kito serverio, pavyzdžiui, RSS kanalo ar sąsajos, visada nustatykite trumpą laiko limitą (time out) tokiam kreipimuisi. Priešingu atveju procesai lieka atviri, jei tas kitas serveris veikia lėtai.
Visus žingsnius su paaiškinimais rasite Mano svetainė veikia lėtai DirectAdmin vadove.
Ką reiškia procesų skaičius?
Procesų skaičius nėra lankytojų skaičius. Žiniatinklio serverio procesas pateikia puslapį ir baigia darbą per sekundės dalį. Jei procesai lieka atviri, pavyzdžiui, kai scenarijus laukia iš kito serverio, Jūsų paketo riba užsipildo. Tuomet lankytojai mato pranešimą 503 arba Resource Limit Is Reached. Tokiu atveju skaitykite 503 arba „Resource Limit Is Reached“: kas toliau?.
Ar Jūsų paketas per mažas?
Ar sutvarkėte svetainę ir įjungėte talpyklą (caching), tačiau Resource Usage įtemptu metu vis tiek rodo klaidas (faults)? Vadinasi, Jūsų svetainei reikia daugiau skaičiavimo galios. Pasirinkite Mano WebOké skiltyje Mano produktai › Valdyti funkciją Keisti hostingo paketą. Atnaujinimas įsigalioja iš karto. Sudėtingoms svetainėms, tokioms kaip internetinės parduotuvės, net įprasto naudojimo metu reikia daugiau skaičiavimo galios nei mažai svetainei.
Ar WebOké gali tai išspręsti?
Mes pastebime, jei Jūsų svetainė reikalauja per daug, ir mielai pateikiame patarimų. Savo svetainės, papildinių ar duomenų bazės koregavimą ir optimizavimą atliekate patys arba pavedate tai padaryti savo svetainės kūrėjui. Tai taikoma ir programinei įrangai, kurią įdiegėte per Installatron: ji nepriklauso mums. Taip pat žr. Konkrečių darbų kainos.
