„WordPress“ įsijungimas. WordPress: Papildiniai, skirti pagreitinti puslapio įkėlimą, optimizuoti paieškos sistemas. GZIP glaudinimo įgalinimas naudojant mod_deflate

  • Vertimas

Greitis ir atsparumas gedimams yra vienas iš veiksnių, kurie visada turi įtakos jūsų šaltinio populiarumui, nes net ir turėdami geriausią turinį pasaulyje lėta svetainė suerzins skaitytojus ir anksčiau ar vėliau jūs juos prarasite. Šiame straipsnyje optimizuosime populiariausią tinklaraščių variklį – Wordpress, veikiantį PHP. Tuo pačiu pažvelkime į keletą bendrų svetainės optimizavimo punktų.

1 Dabartinio greičio tikrinimas

Norėdami sužinoti, ar kas nors pasikeitė po optimizavimo, nepakenktų pirmiausia išmatuoti esamą tinklaraščio puslapių įkėlimo greitį, kad turėtumėte su kuo palyginti. Yra keletas įrankių, kurie padės tai padaryti:

Nepamirškite atnaujinti į naujausią PHP ir Apache versiją.

3.1 Išjungti nenaudojamas paslaugas
Galite gauti daugiau laisvos RAM išjungę nenaudojamas paslaugas ir optimizuodami MySQL bei Apache.
  • Pašalinti ClamD;
  • Sukonfigūruoti SpamD naudoti tik 1 antrinį procesą;
  • Pašalinkite „Mailman“, nebent, žinoma, ketinate paleisti el. pašto paslaugą.
3.2 MYSQL užklausų talpykla
Kadangi Wordpress stabilumas ir greitis labai priklauso nuo duomenų bazės veikimo, turėtumėte įsitikinti, kad nustatymai yra mano.cnf atitinka serverio galimybes. Visų pirma, pridėdami turėtumėte nustatyti užklausų talpyklos nustatymus mano.cnf šias eilutes:
query_cache_type = 1
query_cache_limit = 2 mln
query_cache_size = 20 mln

Kad nustatymai įsigaliotų, turėsite iš naujo paleisti MySQL paslaugą.
3.3 Kompiliatoriaus talpykla: „XCache“ ar „Accelerator“?
Kompiliatoriaus talpykla padidina sukompiliuotų scenarijų našumą serveryje, įkeldama juos į talpyklą – tai padės sutrumpinti PHP scenarijų vykdymo laiką. Verta išbandyti abu sprendimus, tačiau remiantis eksperimentiniais rezultatais, naudojant Xcache našumas padidėja 5 % nei naudojant Eaccelerator.
3.4 Padidinkite maksimalų „Apache“ jungčių skaičių
Didinamas maksimalus jungčių skaičius httpd.conf padidins produktyvumą, nes serveris vienu metu galės apdoroti daugiau ryšių. Tačiau šį nustatymą turėtumėte keisti atsargiai, kad neišeikvotumėte viso RAM kiekio ir nesulėttumėte serverio, todėl prieš pradėdami juos naudoti visada išbandykite naujus nustatymus. Pavyzdžiui, nustatykime 150 jungčių:
max_connections = 150

Nepamirškite iš naujo paleisti Apache paslaugos, kad pritaikytumėte nustatymus.

4 Kodo ir grafikos optimizavimas

Taigi, serveris veikia ir dabar laikas žaisti su Wordpress kodu.
4.1 Išjungti karštąsias nuorodas
Kiekvieną kartą, kai naudojate serverį vaizdams saugoti, išnaudojate žymiai daugiau jo išteklių. Gana dažnai žmonės skolinasi jūsų vaizdus, ​​sujungdami juos savo serveriuose. Tai ne tik užima kanalą, bet ir sukuria tam tikrą serverio apkrovą.
Pridėkite šį kodą prie .htaccess failą, pakeičiant example.comį savo domeno vardą, kad išjungtumėte karštųjų nuorodų naudojimą:
< IfModule mod_rewrite .c >
RewriteEngine įjungtas
RewriteCond %(HTTP_REFERER) !^$
RewriteCond %(HTTP_REFERER) !^http://(www\.)?example\.com/.*$
Perrašymo taisyklė .*\.(gif|jpg|png|ico)$ -
4.2 Vaizdams saugoti naudokite išorinį prieglobą
Vaizdų talpinimas išoriniuose serveriuose padės žymiai sumažinti serverio apkrovą. Toliau pateiktame pavyzdyje matote, kad perkėlus vaizdus į „Amazon S3“ viename iš tinklaraščių sumažėjo RAM kiekis.

4.3 Suspausti java scenarijaus kodą
„Javascript“ suspaudimas yra gana paprasta užduotis. Kadangi jis veikia kiekviename puslapio rodinyje, galite sumažinti „Javascript“ dydį pašalindami visą tuščią vietą. Štai paprastas įrankis, galintis tai padaryti už jus – „JavaScript“ kompresorius.
4.4 „Javascript“ puslapio viršuje
Dažnai atsitinka taip, kad svetainė pradeda lėtai krauti arba visai sustoja, nes... kitas šaltinis, iš kurio iškviečiamas javascript (pavyzdžiui, „Digg“ ženkleliai, „Tweetmeme“ ir kt.), nepasiekiamas arba yra neprisijungęs. Norėdami to išvengti, įdėkite visą javascript kodą į puslapio pabaigą, o ko negalėjote įtraukti dėl kokių nors priežasčių, pabandykite įtraukti jį į iFrame.
4.5 Naudokite naršyklės talpyklą
Pati naršyklės talpykla, žinoma, nepadarys jūsų tinklaraščio greitesnio, tačiau padės sumažinti serverio apkrovą, nes talpykloje yra dažnai įkeliami objektai (stiliai, sąsajos elementai ir pan.).
Pabandykite įklijuoti šį kodą į .htaccess failas:
FileETag MTime dydis
< ifmodule mod_expires .c >
< filesmatch "\.(jpg|gif|png|css|js)$" >
Galiojimo laikas baigiasi
Baigiasi Numatytoji „prieiga ir 1 metai“

4.6 Suspausti statinius duomenis
Galite sumažinti puslapio įkėlimo dydį, leisdami naršyklei priimti ir perduoti duomenis suspausta forma. Tai taip pat sumažins kanalo apkrovą ir atsisiunčiamų duomenų kiekį.
Toliau pateikiamas kodas .htaccess gali jums padėti šiuo klausimu:
AddOutputFilterByType DEFLATE tekstas/html tekstas/paprastas tekstas/xml programa/xml programa/xhtml+xml tekstas/javascript tekstas/css programa/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0 no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
4.7 Statiniams failams naudokite CDN
Jei visus vaizdus saugote tame pačiame domene, naršyklė lauks, kol jie bus įkelti vienas po kito. Tarkime, kad puslapyje jų yra 12. Jei padalinsite juos tarp trijų subdomenų, jie bus įkeliami vienu metu iš trijų „skirtingų“ šaltinių, o ne po vieną.
Galite pabandyti perkelti visus css ir javascript failus į files.yoursite.com, o vaizdai ir laikinieji failai įjungti static.yoursite.com. Arba tiesiog naudokite CDN (Content Delivery Network) – didelį visame pasaulyje išsidėsčiusį serverių tinklą, kuris leis ne tik saugoti failus skirtinguose subdomenuose, o tai reiškia, atsisiųsti juos lygiagrečiai, bet ir pristatyti duomenis vartotojui iš arčiausiai jo esantį serverį. Visa tai leis daug greičiau įkelti duomenis.

5 Wordpress

Šioje straipsnio dalyje apžvelgsime našumo gerinimo būdus, kurie gali būti tiesiogiai taikomi Wordpress.
5.1 Atnaujinkite į naujausią versiją
Atnaujinant į naujesnes versijas ne tik pataisomos aptiktos spragos, bet ir pagerinamas našumas. Pavyzdžiui, WordPress 2.8 versijoje darbas su duomenų baze buvo gerokai optimizuotas.
5.2 Išjungti įrašų peržiūras
Visose „WordPress“ versijose, pradedant nuo 2.6, jūsų straipsnių taisymai buvo automatiškai išsaugomi kiekvieną kartą, kai juos redagavote. Tai sulėtina duomenų bazę ir be reikalo padidina jos dydį.
Norėdami išjungti įrašų taisymus, pridėkite šią eilutę prie wp-config.php :
define("WP_POST_REVISIONS", false);

Norėdami ištrinti anksčiau išsaugotas teksto versijas, PHPmyadmin paleiskite šią užklausą:
IŠTRINTI a,b,c
IŠ wp_posts a
LEFT JOIN wp_term_relationships b ĮJUNGTA (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = "pataisa"
5.3 Sumažinkite užklausų skaičių
Pašalinkite nereikalingas užklausas, kad pagreitintumėte puslapio generavimą. Pavyzdžiui, šis yra tipiškas kodas, randamas visose „WordPress“ temose:
< meta http-equiv ="Content-Type" content ="< ?php bloginfo ("html_type" ); ?>; charset= " />

Mes galime lengvai jį perrašyti:
< meta http-equiv ="Content-Type" content ="text/html; charset=UTF-8" />

Jau dviem prašymais mažiau. Gana paprasta, ar ne?
6 Wordpress įskiepiai
Galiausiai atkreipiu jūsų dėmesį į kelis papildinius, kurie gali pagerinti „WordPress“ našumą. Kai viskas, kas aprašyta aukščiau, bus atlikta, šie papildiniai padės pasiekti dar geresnių rezultatų.

Straipsnio apybraiža

„Google“, „Yandex“ ir kitose paieškos sistemose svetainės įkėlimo greitis yra svarbus reitingavimo veiksnys. Pažiūrėkime, kaip pagreitinti svetainės įkėlimą ir veikimą naudojant „WordPress“ TVS. Darbo rezultatus galite pamatyti įrašo pabaigoje.

Tikslas: pagreitinti svetainės įkėlimą ir veikimą TVS WordPress naudojant papildinius (neredaguojant kodo).

1 veiksmas. Esamos padėties su atsisiuntimo greičiu analizė.

Šį tinklaraštį paspartinau dar 2015 m. vasario mėn., todėl ankstesnės būsenos ekrano kopija nebuvo išsaugota. Iš atminties prisimenu, kad „PageSpeed ​​​​Insights“ paslauga rodė 50/55 įkėlimo greitį mobiliesiems / staliniams kompiuteriams. Būklė buvo apgailėtina ir aš pradėjau galvoti apie pagreitį.

Išanalizuokite savo „WordPress“ svetainę naudodami „Google PageSpeed ​​​​Insights“ paslaugą ir, jei svetainės įkėlimo rezultatas yra mažesnis nei 85, skaitykite toliau.

2 veiksmas. Įdiekite papildinius pagreitinimui.

WP greičiausia talpykla

Papildinys skirtas svetainių talpyklai kaupimui, failų glaudinimui, css, js minimizavimui ir derinimui, labai platus funkcionalumas. Papildinys yra nemokamas pagal reikiamą konfigūraciją.

Eikite į WP svetainės administratoriaus skydelį „Papildiniai“ -> „Pridėti naują“. Įveskite papildinio pavadinimą, spustelėkite „Ieškoti“. Pirmasis papildinys su katės tipo gyvūno atvaizdu yra mūsų papildinys. Montuojame.

EWWW vaizdo optimizavimo priemonė

Vaizdo optimizavimo įskiepis. Suglaudina esamus ir atsisiųstus vaizdus neprarandant kokybės.

Eikite į WP svetainės administratoriaus skydelį „Papildiniai“ -> „Pridėti naują“. Įveskite papildinio pavadinimą, spustelėkite „Ieškoti“. Pirmasis įskiepis su plaktuku, kuris pasiekia paveikslėlius, yra mūsų papildinys. Montuojame.

3 veiksmas. Svetainės spartinimo nustatymas „WordPress“.

Nustatykime talpyklą ir css, js failų sumažinimą. Administratoriaus skydelyje dabar turite WP sparčiausią talpyklą kaip naują meniu elementą. Sekite nuorodą, žemiau pamatysite kalbos lauką, nustatykite rusų kalbą. Pažymėkite visus langelius, kaip parodyta toliau pateiktoje ekrano kopijoje. Jums nereikia eiti į kitus papildinio skirtukus - yra mokamų funkcijų, už kurias vargu ar norėsite mokėti pinigų.

Po to svetainėje esančius vaizdus suglaudinsime. WP administratoriaus skydelyje užveskite pelės žymeklį virš medijos failų, pasirinkite „Optimizuoti“. Pasirinktame lange naudokite dvi funkcijas – vaizdų optimizavimą iš bibliotekos ir kitų vaizdų (šablono, variklio ir kt.) optimizavimą. Šiais veiksmais suglaudinate esamus svetainėje esančius vaizdus, ​​kurie atsisiunčiami įdiegus įskiepį, įkeliant į serverį, bus automatiškai suspausti.

Tik šie 2 veiksmai žymiai pagreitins puslapio įkėlimą, o tai padidins paieškos sistemų lojalumą ir pagerins žmonių požiūrį į jūsų WordPress svetainę.

4 veiksmas. Svetainės pagreitinimo rezultatai.

Rezultatai nuostabūs. Iš 50 iškart tapo 81 (vėlgi iš atminties). Perskaičius Google rekomendacijas, radau daug įkėlimo problemų, susijusių su papildiniu, kuris skirtas gražiai rodyti programos kodą tinklaraštyje. Kai jį nugrioviau, ši vertė pakilo iki 91! Štai ką parodė „Yandex Metrica“ – puslapio įkėlimo ataskaitą:

Iš ekrano kopijos tai aiškiai matote Puslapio įkėlimo greitis sumažėjo nuo 1 sekundės nuo 0,1. Pastebiu, kad pagerėjo pozicijos „Google“ ir net „Yandex“, sumažėjo gedimų skaičius (kai kurie žmonės, ypač naudojant mobilųjį internetą, nenori ilgai laukti ir palikti svetainę, jei nuėjus į svetainę ji iš karto neprasideda pakrauti).

Papildomai

Nenaudokite originalių vaizdų, jei norite, kad vaizdas būtų rodomas mažo dydžio.

Tai žymiai sumažina įkėlimo greitį ir Google požiūrį į svetainę. Paprastas pavyzdys – mano tinklaraštyje pagrindiniame puslapyje matysite tekstą ir nedidelę nuotrauką virš naujausių įrašų kanalo. Jei į img žymos src atributą įdėčiau nuorodą į originalų vaizdą, kurio skiriamoji geba ~1000×2000 ir parodyčiau 100×100 vaizdą, serveris turėtų įkelti 1000×2000 vaizdą, naršyklė jį suspaustų iki reikiamų matmenų, kuriuos nurodžiau rodymo stiliuose, bet originalas iš tikrųjų buvo įkeltas. Todėl nepatingėjau pakeisti jo dydį „Photoshop“ ir tik tada naudoti šablone. Įkelkite vaizdus tiksliai tokia raiška, kokia norite juos rodyti.

Mažiau grafikos reiškia greitesnę svetainę.

Grafika užima šimtus ir tūkstančius kartų daugiau vietos nei kelios CSS ir HTML eilutės. Kai tik įmanoma, pabandykite sukurti svetainės elementus naudodami šias žymėjimo kalbas.

Mažiau papildinių reiškia mažiau duomenų bazės užklausų.

Nediekite netikrų įskiepių, kurių reikia kai kuriems abejotiniems tikslams, be kurių galite apsieiti. Įdiegę vos keliolika papildomų įskiepių, žymiai padidinsite duomenų bazės apkrovą ir atitinkamai sumažinsite svetainės greitį.

Jei kyla problemų pagreitinant savo svetainę naudojant WordPress arba turite klausimų šia tema, rašykite komentaruose arba el. paštu naudodami formą kairėje – pasistengsiu padėti.

Visi nori, kad jų svetainės būtų įkeliamos ir veiktų kuo greičiau. Tačiau tai neįvyks savaime, ypač jei svetainė užpildyta gana sunkiu turiniu ir ją lanko daugybė žmonių. TVS WordPress nėra idealiai greita platforma, tačiau yra būdų, kaip pagreitinti svetainės įkėlimą. Atminkite, kad tai turi įtakos ne tik lankytojų lojalumui, bet ir jūsų svetainės vietai paieškos rezultatuose, nes Google naudoja puslapio įkėlimo laiką kaip vieną iš reitingavimo veiksnių.

Galite patikrinti savo svetainės įkėlimo greitį naudodami „Google“ puslapio greičio įrankį, kad galėtumėte stebėti kiekvieno veiksmo poveikį, kurį aptarsime toliau.

„WordPress“ vaizdo optimizavimas

Jūsų svetainė vargu ar veiks be vaizdų, todėl svarbu, kad jie būtų optimizuoti.

Naudokite tinkamo dydžio vaizdus. Neįkelkite didelių vaizdų ir nekeiskite jų, kad jie atitiktų HTML. Įsitikinkite, kad įkeliate nuotraukas ir kitus vaizdus, ​​​​ne didesnius nei norite rodyti.

Pašalinkite iš nuotraukų visą nereikalingą informaciją (sukūrimo datą, fotoaparatą, GPS koordinates ir kt., kurią rasite failo ypatybėse). Tai jums padės „WordPress“ vaizdo optimizavimo įskiepis WP Smush.it.

Siekiant pagreitinti WordPress, CSS sprites yra CSS technika, leidžianti sujungti visus puslapio dizaino elementus į vieną vaizdą. Dėl to, užuot įkėlus daug atskirų vaizdų, kiekvieną kartą pateikus HTTP užklausą, svetainė atidarys vieną vaizdą. Galite naudoti CSS sprites, jei dabartinė jūsų svetainės tema juos palaiko.

Yra daug papildinių, kurie gali padėti sumažinti vaizdų dydį. Pavyzdžiui, EWWW Image Optimizer arba jau minėtas WP Smush.it. Taip pat galite naudoti trečiųjų šalių paslaugas, kad sumažintumėte vaizdų dydį. Pavyzdžiui, Tinyjpg paslauga puikiai sumažina vaizdų dydį neprarandant kokybės.

Parodysime, kaip vos keliais paspaudimais apdoroti visus vaizdus naudojant EWWW vaizdo optimizavimo priemonę:

Įdiegę ir suaktyvinę papildinį, prisijunkite prie „WordPress“ administratoriaus skydelio ir eikite į Media >> Masinis optimizavimas:


Pamatysite parinktį optimizuoti visus vaizdus bibliotekoje. Spustelėkite mygtuką „Pradėti optimizavimą“.

Jei reikia optimizuoti vaizdą už medijos bibliotekos ribų (pvz., grafinius aktyvios temos elementus), naudokite mygtuką „Nuskaityti ir optimizuoti“.


Svarbu: papildinys leidžia nustatyti vaizdo suspaudimo laipsnį. Pavyzdžiui, jei turite nuotraukų tinklaraštį, labai gerai optimizuoti vaizdai praras kokybę.

Failų suspaudimas

Optimizuoti „WordPress“ svetainę taip pat galima suglaudinant failus. Jei naudojate cPanel prieglobos skydelį, galite naudoti meniu „Optimizuoti svetainę“.


Tai labai paprasta naudoti: tiesiog pasirinkite parinktį „Suspausti visą turinį“ ir spustelėkite „Atnaujinti nustatymus“. Tai suglaudins visus jūsų svetainės failus. Jei norite suspausti tik tam tikro tipo failą, naudokite parinktį „Suspausti nurodytus MIME tipus“.

Naršyklės talpyklos kaupimas

Naudodami savo svetainės .htaccess failą galite sukonfigūruoti statinio turinio (CSS, Javascript, vaizdų ir kt.) saugojimo laikotarpį naršyklėse. Tai žymiai sumažins nuolatinių lankytojų svetainės įkėlimo laiką.

Atidarykite .htaccess failą, esantį svetainės šakniniame kataloge, ir pridėkite šį kodą:

Baigia galioti
ExpiresByType vaizdas/jpg "prieiga plius 60 dienų"
ExpiresByType vaizdas/png "prieiga plius 60 dienų"
ExpiresByType vaizdas/gif "prieiga plius 60 dienų"
ExpiresByType vaizdas/jpeg "prieiga plius 60 dienų"
ExpiresByType text/css "prieiga plius 2 savaites"
ExpiresByType vaizdas/x-icon "prieiga plius 2 savaites"
ExpiresByType programa / pdf "prieiga plius 1 mėnuo"
ExpiresByType audio/x-wav "prieiga plius 1 mėnuo"
ExpiresByType garso/mpeg "prieiga plius 1 mėnuo"
ExpiresByType vaizdo įrašas / mpeg "prieiga plius 1 mėnuo"
ExpiresByType video/mp4 "prieiga plius 1 mėnuo"
ExpiresByType vaizdo įrašas / greitas laikas "prieiga plius 1 mėnuo"
ExpiresByType video/x-ms-wmv "prieiga plius 1 mėnuo"
ExpiresByType programa / x-shockwave-flash "prieiga 1 mėnuo"
ExpiresByType tekstas/javascript "prieiga plius 2 savaites"
ExpiresByType programa/x-javascript "prieiga plius 2 savaites"
ExpiresByType programa / javascript "prieiga plius 2 savaites"

Galiojimo laikas gali būti pakeistas, atsižvelgiant į jūsų poreikius.

Svarbu: Prieš atlikdami bet kokius .htaccess pakeitimus, pasidarykite šio failo atsarginę kopiją. Jei kažkas negerai su .htaccess failu, svetainė neveiks.

„WordPress“ talpyklos kaupimas

Tokie įskiepiai žymiai pagerins puslapio įkėlimo greitį. Populiariausi yra W3 Total Cache ir WP Super Cache. Pagrindinis skirtumas tarp jų yra tas, kad W3 Total Cache yra labiau konfigūruojama.

Pažvelkime į W3 Total Cache nustatymo pavyzdį:

Įdiegę papildinį „WordPress“ prietaisų skydelyje eikite į „Papildiniai“ >> „Įdiegta“ >> „W3 Total Cache“ >> „Nustatymai“.


Svarbu: jei esate bendro prieglobos naudotojas, atminkite, kad visos galimos talpyklos parinktys neturėtų būti įjungtos vienu metu (venkite parinkties Įjungti arba išjungti visus talpyklos tipus (iš karto)). Jei įjungtas objektų talpyklos ir duomenų bazės kaupimas talpykloje, dėl jų gali kilti problemų naudojant prieglobos paskyros išteklius nepagerinant puslapio įkėlimo greičio. Bet jei jūsų svetainė yra VPS arba skirtame serveryje, tai jums neturės įtakos.

Meniu Nustatymai įgalinkite šias parinktis:

  • Puslapio talpykla
  • Sumažinti
  • Naršyklės talpykla

Ir po to spustelėkite mygtuką „Išsaugoti visus nustatymus“.

Naudojant „WordPress“ talpyklos papildinį, svetainė bus įkeliama greičiau.

Naudojant CDN

CDN yra turinio pristatymo tinklas, kurį sudaro serveriai, kopijuojantys jūsų svetainę visose jos vietose. Kai jūsų lankytojai pateikia užklausą svetainėje, arčiausiai jų esantis serveris aptarnauja turinį, o tai žymiai sumažina atsako greitį, palyginti su skambučiu į pagrindinį prieglobos teikėjo duomenų centrą.

Viena iš populiariausių CDN paslaugų yra „Cloudflare“. Tai patariame savo klientams naudoti ir pasiūlyti kartu su visais bendrojo prieglobos paketais.

Visi kiti žemiau pateikti punktai turi mažesnę įtaką puslapio įkėlimo greičiui nei išteklių naudojimo optimizavimui ir bendrai naudotojų patirčiai, todėl jie yra ne mažiau svarbūs.

Pagrindinio puslapio optimizavimas

Pirmas dalykas, kurį žmonės mato jūsų svetainėje, yra jūsų pagrindinis puslapis. Ir jei vartotojas iš karto nuėjo į kitą puslapį, daugelis po to vis tiek eina į pagrindinį puslapį. Keletas patarimų, kaip optimizuoti pagrindinį puslapį:

LazyLoad – papildiniai, padedantys tingiai įkelti vaizdus. Tai pasakytina apie svetaines, kuriose yra daug vaizdų. Vaizdo įkėlimas pradedamas tik tada, kai vartotojas slenka į tam tikrą puslapio vietą. Todėl, jei puslapio pabaigoje yra vaizdas, o vartotojas tiesiog neslinko iki šios vietos, vaizdas nebus įkeltas. Tokio papildinio pavyzdys yra jQuery Image Lazy Load.

Žinoma, šis papildinys nepastebėsite jokio vaizdinio poveikio, tačiau jis gali sumažinti jūsų svetainės serverio išteklių suvartojimą, nes įkeliama mažiau informacijos vartotojams, kurie ne iki galo slenka puslapiais.

Įgalinama karštųjų nuorodų apsauga

Jei tiesioginė nuoroda į vaizdą, esantį jūsų serveryje/svetainėje, patalpinta kitoje svetainėje, kiekvieną kartą, kai kas nors atidaro tą vaizdą, užklausa pateks į jūsų serverį ir sunaudos jūsų paskyros išteklius. Šios problemos sprendimas bus visiškai blokuoti tokius prašymus.

Jei esate „cPanel“ vartotojas, galite pasinaudoti integruota „Hotlink Protection“ parinktimi.


Taip pat galite įjungti karštųjų nuorodų apsaugą naudodami .htaccess kodą:

„RewriteEngine“ įjungta
RewriteCond %(HTTP_REFERER) !^http://(.+\.)?yourdomain\.com/ RewriteCond %(HTTP_REFERER) !^$
Perrašymo taisyklė .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

Naudodamas šį kodą, jūsų serveris patikrina, iš kur tiksliai atėjo užklausa: jei iš jūsų svetainės puslapių, tai be problemų grąžins vaizdą vartotojui; jei iš kažkieno svetainės, serveris rodo vaizdą su klaida (nohotlink.jpg - bet koks vaizdas, kurį norite naudoti šiam tikslui).

Tai viskas! Tai yra pagrindinės „WordPress“ svetainės optimizavimo parinktys, kurios neužims daug laiko, tačiau gali pagerinti jūsų svetainės našumą.

Sveiki mieli skaitytojai! Šioje pamokoje kalbėsime apie kaip padidinti svetainės puslapio įkėlimo greitį„WordPress“ ir sumažinti svetainės apkrovą serveryje.

Manau, kad su tuo sutiksite veikimo greitis svetainė yra beveik pati didžiausia svarbus rodiklis. Net jei jūsų svetainėje yra geriausias ir naudingiausias turinys, bet puslapiai įkeliami per 8–10 sekundžių, anksčiau ar vėliau tai pradės erzinti lankytojus.

Ir jei prie viso to pridėsime didelį svetainės lankytojų skaičių, prieglobos serverio apkrova bus tiesiog didžiulė.

Jei jūsų svetainė jau greita, šios pamokos pagalba turite galimybę ją pagreitinti iki šviesos greičio :)

Kaip pagreitinti „WordPress“ svetainę?

1. Optimizuokite savo „WordPress“ svetainės duomenų bazę

Duomenų bazės optimizavimas yra labai svarbus dalykas. Jei jūsų duomenų bazėje yra daug „šiukšlių“, tai sukuria papildomą serverio apkrovą. Šlamšto duomenų išvalymas žymiai sumažins prieglobos apkrovą. Mes kalbėjome apie tai, kaip išvalyti ir optimizuoti duomenų bazę.

2. Išjungti nenaudojamus papildinius

Taip pat sukuriama daug nenaudojamų įskiepių papildoma apkrova. Išjunkite nereikalingus įskiepius ir, jei įmanoma, sumažinkite nereikalingų scenarijų naudojimą.

3. Optimizuokite savo vaizdus

Vaizdai svetainės puslapyje paprastai užima daug vietos ir sveria daugiausiai. Kuo labiau suspaustas vaizdas, tuo greičiau naršyklė gali parodyti puslapį svetainės lankytojui. Vaizdo optimizavimo dėka galite žymiai pagerintižiniatinklio šaltinio veikimas.

Šią klaidą dažniausiai daro pradedantieji, tačiau jos negalima ignoruoti. Netrukus tam ketinu skirti atskirą pamoką.

4. Naudokite įprastą prieglobą

Hostingas yra vieta, kur bus talpinama jūsų svetainė ir jos veikimas be problemų labai svarbus. Iš nemokamo hostingo nieko gero negausite (jie gali būti naudojami tik mokymams), o pinigus leisti brangiems ne visada prasminga. Todėl rekomenduoju pasirinkti optimalų hostingą, atsižvelgiant į jūsų svetainės poreikius ir finansines galimybes.

Asmeniškai aš naudoju priegloba ukraine.com.ua. Naudoju jau beveik dvejus metus be priekaištų. Galiu išskirti teigiamus dalykus žema kaina, teikiamų paslaugų patikimumas ir kokybė (+ 24/7 pagalba).

5. Svetainės kaupimas talpykloje

Talpykla yra pajėgi daug kartų padidinkite atsisiuntimo greitį Jūsų svetainė! Apie tai galite sužinoti iš ankstesnių pamokų.

Naudodami talpyklą žymiai padidinsite puslapio įkėlimo greitį ir sumažinti serverio apkrovą. Aš rekomenduoju privalomas naudojimas.

6. Iš pasaulio pagal siūlą

Tiems, kuriems to, kas buvo aprašyta aukščiau (neduok Dieve), nepakako, rekomenduoju:

  • Sutrumpinkite CSS ir JavaScript kodą
  • Sumažinkite duomenų bazės metimų skaičių
  • Atnaujinkite WordPress į naujausią versiją
  • Naudokite VPS prieglobą

Draugai, linkiu jums didelis lankomumas ir stabilus darbas svetainę.

Jei turite klausimų ar norite pasidalinti savo patirtimi sprendžiant šią problemą, rašykite komentaruose!

Sveiki mieli skaitytojai! Šioje pamokoje kalbėsime apie tai, kaip padidinti svetainės puslapių įkėlimo greitį WordPress ir sumažinti svetainės apkrovą serveryje. Manau, sutiksite, kad svetainės greitis yra praktiškai svarbiausias rodiklis. Net jei jūsų svetainėje yra geriausias ir naudingiausias turinys, bet puslapiai įkeliami per 8–10 sekundžių, anksčiau ar vėliau tai pradės erzinti lankytojus. Ir jei prie viso to pridėsime didelį svetainės lankytojų skaičių, prieglobos serverio apkrova bus tiesiog didžiulė. Jei jūsų svetainė jau greita, šios pamokos pagalba turite galimybę ją pagreitinti iki šviesos greičio :) Iš karto norėčiau...

2014 m. gegužės 26 d., 19.05 val

WordPress pagreitinimas

  • WordPress

Wordpress standartiniame diegime yra gana lėtas. Pagal numatytuosius nustatymus variklis nenaudoja kai kurių šiuolaikinio žiniatinklio funkcijų, kad žymiai pagreitintų jo veikimą. Yra daugybė įskiepių, skirtų „WordPress“ optimizavimui, sutvarkykime juos ir atliksime pagrindinį optimizavimą.

Prieš pradėdami, pažiūrėkime, ką „Pagespeed“ rodo „Wordpress“ diegimas:

76 balai iš 100 yra gana žemas rezultatas. Pažiūrėkime, kiek galime padidinti šį skaičių.

Serverio dalis

Nginx
Jei dar nenaudojate Nginx, laikas prie jo pereiti. Paprastas ir galingas sprendimas. Konfigūracija darbui su nuolatinių nuorodų palaikymu ir statiniu talpyklos kaupimu:

Serveris ( serverio_pavadinimas wp.com; root /var/www/wp; # kelias į WP indeksą index.php; vieta ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf |rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|midi|wav|bmp|rtf)$ ( access_log off; log_not_found off; # statinis talpyklos laikymas ; fastcgi_index index.php;

PHP talpykla
Nebent turite kokių nors specialių priežasčių, kodėl negalite įdiegti APC, būtinai ją įjunkite. Tikriname, ar yra APC (atsakyme gausime APC nustatymų sąrašą):

Php -i | grep apc

PHP versijos po 5.5 turi integruotą opCache modulį, todėl jums nereikia diegti APC.

Mysql derinimas
„Wordpress“ naudoja „InnoDB“, o tai reiškia, kad galime žymiai padidinti „MySQL“ našumą pritaikydami daugybę parametrų (my.cnf failą) prie mūsų aparatinės įrangos:

Geriau nustatyti InnoDB buferio dydį iki pusės turimos RAM:

Innodb_buffer_pool_size = 256M

Nepamirškite įjungti MySQL talpyklos:

Užklausos_talpyklos_dydis = 32M query_cache_limit = 1M

Pažangesnė „Wordpress“ „MySQL“ sąranka.

Talpykla

Tai yra svarbiausias dalykas. Talpyklos kaupimas gali žymiai pagreitinti jūsų svetainę ir sutaupyti serverio išteklių. Aiškumo dėlei naudosime ab iš Apache. Patikrinkime standartinį „Wordpress“ diegimą be talpyklos. Mes siunčiame užklausas per vietinį tinklą, todėl niekas, išskyrus patį Wordpress, nesukelia vėlavimo:

Ab -c 10 -n 500 http://wordpress/

Vidutinis užklausos laikas yra apie 50 ms:

Iš viso perduota: 4183000 baitų HTML perkelta: 4074500 baitų Užklausų per sekundę: 17,62 [#/sec] (vidurkis) Laikas per vieną užklausą: 567,421 (vidurkis) Laikas per vieną užklausą: 56,742 (vidurkis, visose vienu metu pateiktose užklausose) Perdavimo greitis: 143.98 gauta

„Chrome“ rodo vidutinį 150 ms atsakymo laukimą (serveris yra Nyderlanduose):

WP super talpykla
Šis papildinys leidžia vienu veiksmu įjungti talpyklą. Be standartinių nustatymų, jame yra daug parametrų talpyklos derinimui. Atsisiųskite papildinį, suaktyvinkite jį valdymo skydelyje ir įgalinkite talpyklą:

Įjungę WP Super Cache, vidutinį užklausos laiką sumažiname 25 kartus (!):

Iš viso perduota: 4293500 baitų HTML perkelta: 4146500 baitų Užklausų per sekundę: 499,01 [#/sek] (vidurkis) Laikas per vieną užklausą: 20,040 (vidurkis) Laikas per vieną užklausą: 2,004 (vidurkis, visose vienu metu pateikiamose užklausose) Perdavimo greitis: 41844.

Vidutinis atsakymo laukimas naršyklėje „Chrome“ sumažėjo 3 kartus:

Kaip serverio alternatyvą WP Super Cache galite naudoti Varnish. Tai leidžia sutrumpinti užklausos apdorojimo laiką beveik dydžiu, tačiau pats sprendimas yra mažiau lankstus (gerai tinka tinklaraščiams be dinaminių elementų).

Stiliai, scenarijai ir nuotraukos

Sumažinimas ir suspaudimas
Sumažinus CSS/JS galima sutaupyti 10...15% jų dydžio. Norint įjungti statinį sumažinimą, yra WP Minify modulis. Atsisiųskite, suaktyvinkite ir modulis pradės veikti. Gzip kelis kartus sumažins tekstinių failų dydį. Nginx"e jis įgalintas taip:

Serveris (... gzip įjungtas; gzip_disable "msie6"; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript; ... )

Vaizdo optimizavimas
Nuotraukos gali sudaryti labai didelę viso puslapio dydžio dalį. Vaizdo suspaudimas be nuostolių gali sutaupyti 30...40% jų dydžio. EWWW vaizdo optimizavimo modulis gali tai padaryti. Kad jis veiktų, turėsite įdiegti imagemagick ir gd biblioteką:

Apt-get install imagemagick php5-gd

Gera praktika ir patirtis

  • Wordpress prieglobai geriausia rinktis VPS. Naudojant bendrinamą prieglobą daugumos to, kas aprašyta aukščiau, negalima padaryti. Be to, VPS dabar gana pigus.
  • Prieš naudodami išbandykite temas naudodami Pagespeed
  • Išmesti šiukšles
  • Ištrinkite senas įrašų versijas
  • Ištrinti šlamšto komentarus
  • Išjunkite sekimą, kai viskas labai sulėtėja
  • Bendrinkite RSS per feedburner

Kaip rezultatas

Mums pavyko paspartinti „Wordpress“ diegimą beveik 100 kartų per puslapių generavimo laiką (įgalinome „Varnish“) ir padidinome „Pagespeed“ balą nuo 76 iki 93: