2016 m. balandžio 21 d. - 2 min skaitymo

PrestaShop greičio optimizacija (II)

Antroji straipsnio dalis - kaip optimizuoti PrestaShop parduotuvės greitį. Šiame straipsnyje aptarsime likusias plano dalis: SQL užklausų tikrinimas ir analizavimas ir žinoma - pagalbiniai įrankiai.

Optimizavimo planas

1) PrestaShop nustatymai

2) Paveikslėlių optimizavimas

3) PrestaShop moduliai

4) SQL užklausų tikrinimas

5) Kiti įrankiai


SQL užklausų analizavimas

Tikriausiai, tai sudėtingiausia optimizavimo dalis. Kodėl sudėtingiausia? Norint suprasti gautą informaciją, Jūs privalote išmanyti struktūrizuotų užklausų kalbą (SQL). 

Atsidarykite PrestaShop failus -> config aplankalą ir defines.inc.php failą. Faile rasite eilutę:

define('_PS_DEBUG_PROFILING_', false);

Nustatykite false reikšmę į true ir perkraukite parduotuvės puslapį. Ką matote?

Prestashop debug profiling

Gauname didelį kiekį naudingos ir išsamios informacijos apie mūsų parduotuvės užkrovimą. Matome bendrą krovimo laiką ir įvertinimą, bendrą užklausų skaičių (77), atminties informaciją ir kitus niuansas. Matome ir modulių sąrašą, kurie turi didžiausią įtaką krovimosi greičiui. Rezultatai pakankamai geri, nes per savo praktiką teko rasti ir modulių, kuriuos krauna 12 sek! Tai iš tikro ganėtinai greitas ir paprastas sprendimas siekiant rasti tokio tipo modulius. Žinoma, sekanti dalis tikrai sudėtingesnė - problemą radome, tačiau problemą reikia ir išspręsti. O čia jau darbo bus daugiau..

Tikiuosi, jog tai Jums naudingas patarimas ir pasinaudosite siekiant optimizuoti savo PrestaShop parduotuvę.

Kiti įrankiai

Žinau, jog yra galybė skirtingu būdu ir įrankių, kurie vienaip ar kitaip optimizuoja PrestaShop, tačiau turiu nusistatymą, jog PrestaShop sudaro 60-70% PHP kodo ir SQL užklausų. Siekiant tai pagreitinti ir optimizuoti visad taikau šiuos dalykus:

  • PHP versijos atnaujinimas į PHP 5.6
  • OPCache kešavimas PHP kodui (Opcache nustatymus būtina pasiskaičiuoti pagal srautą ir turimus resursus)

Siekiant pagreitinti "front-side" dalį, investuokite ir pasirinkite tinkamą kešavimo modulį. Kešavimo moduliai:

Optimizuokite HTACCESS failą. Ką galite atlikti šiame faile? LABAI daug.

  • Gzip kompresija ir "cache expiration" nustatymai
  • Atlikite "Disable eTAG"
  • Browser cache control

Ir žinoma - visko dar daugiau. Tai labai galingas būdas optimizuojant Jūsų svetainę. Galite pasidomėti apie tai plačiau ir pritaikyti įvairius metodus.

Naudojame trečiųjų šalių slapukus siekdami analizuoti svetainės srautą. Skaityti plačiau
Sutinku Nesutinku