Pereiti prie turinio

Wordpress optimizavimas dideliems lankytojų srautams.


Rekomenduojami pranešimai

Sveiki,

dažniausiai dirbant prie projektų tenka susidurti su Wordpress turinio valdymo sistema, todėl nusprendžiau pasidalinti savo patirtimi optimizuojant po Wordpress pagrindu besisukančius tinklalapius. Laisvu metu rašysiu po vieną dalyką atskirai, stengsiuos kuo detaliau ir aiškiau viską aprašyti.

 

Iš karto noriu pasakyti, kad vieno "to tinkamo, geriausio ir skaniausio" recepto nėra, todėl straipsnių bus ne vienas. Klausimus ir pasiūlymus galite rašyti eigoje.

 

Ką reikėtų turėti norint pradėti optimizuoti Wordpress sistemą :

 

Planavimas:

 

  • Minimalios Linux/*BSD žinios, minimalus gaudymasis tinkluose.
  • Dedikuotą serveris (praverstų 2-3 papildomi), nemažiau 2048 Mb ram. (Tinka ir VPS, tačiau ne OpenVZ.)
  • Minimaliai 2x IP adresus.
  • SSH Priėjimas prie servio.
  • DNS serveris.
  • Minimaliai 100 Mbps linija, 1 Gbps linija.
  • Kantrybė ir noras.

 

Siekiami Tikslai:

 

  • Tinklalapio atidarymo laikas < 200ms.
  • Perduodamų duomenų srauto taupymas.
  • Visą laika pasiekiamas tinklalapis > 99.999% uptime.
  • CDN darbas kartu su Wordpress.
  • Failover planas.
  • Didelio lankytojų srauto aptarnavimas > 1000 r/s (užklausų per sekundę).
  • Single point failure pašalinimas.

 

Pasiekti tikslai:

  • Mažas resursų sunaudojimas tinklalapio darbui.
  • Sutaupyti pinigai galingiems serveriams.
  • Greitas ir nepriekaištingas tinklalapio veikimas.

 

Mūsų siekiamas tikslas yra pasiekti puikų tinklalapio darbą su nedidelėmis išlaidomis. Būdai, kurie bus aprašyti šioje straipsnių serijoje leis sutaupyti apie 60% išlaidų dedikuotiems serveriams ir kitiems resursams. Bus pašalinti beveik visi 'single point', t.y. tinklalapis susidės iš kelių dalių kaip - duomenų bazių, kešavimo mechanizmų, cloud storage, CDN tinklo, web servisų.

 

Prie taip optimizuoto tinklalapio bus galima pridėti daugiau resursų, naujų servisų, plėsti tinklalapį dinamiškai, neįtakojant jo darbo ir visada turėti atsarginį planą.

 

* Taigi po truputį pradedu atnaujinti šią temą, pateikiu greitą varnish konfiguraciją Wordpress 'appsui'. Vėliau paaiškinsiu detaliau.

 

Kaip įdiegti varnish savo Linux serveryje

Varnish konfiguracija Wordpress sistemai

 

 

backend default {
    .host = "localhost";
    .port = "80";
}
acl purge {
       "localhost";
}
sub vcl_recv {
       if (req.request == "PURGE") {
               if (!client.ip ~ purge) {
                       error 405 "Not allowed.";
               }
               return(lookup);
       }
if (req.url ~ "^/$") {
              unset req.http.cookie;
           }
}
sub vcl_hit {
       if (req.request == "PURGE") {
               set obj.ttl = 0s;
               error 200 "Purged.";
       }
}
sub vcl_miss {
       if (req.request == "PURGE") {
               error 404 "Not in cache.";
       }
if (!(req.url ~ "wp-(login|admin)")) {
                       unset req.http.cookie;
               }
if (req.url ~ "^/[^?]+.(jpeg|jpg|png|gif|ico|js|css|txt|gz|zip|lzma|bz2|tgz|tbz|html|htm)(\?.|)$") {
      unset req.http.cookie;
      set req.url = regsub(req.url, "\?.$", "");
   }
   if (req.url ~ "^/$") {
      unset req.http.cookie;
   }
}
sub vcl_fetch {
       if (req.url ~ "^/$") {
               unset beresp.http.set-cookie;
       }
if (!(req.url ~ "wp-(login|admin)")) {
                       unset beresp.http.set-cookie;
}
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 3 savaičių...
  • po 4 mėnesių...
  • po 8 mėnesių...
  • po 2 savaičių...
  • po 3 savaičių...

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...