Hosti na utendaji

Jinsi tunavyofanya WordPress iwe ya kasi: LiteSpeed Enterprise, LSCache na Redis kwa kila tovuti

Ombi la haraka zaidi la WordPress ni lile ambalo haliwezi kuendeshwa kamwe — hivi ndivyo mtandao wetu unavyojibu ziara nyingi kutoka kwenye akiba kabla ya PHP au MySQL kuitwa, na maana yake kwa Core Web Vitals.

Ombi la kasi zaidi ni lile ambalo haliwahi kuendeshwa

Ombi la kawaida la WordPress linagharimu rasilimali nyingi. Seva ya mtandao hukabidhi kwa PHP, PHP huwasha WordPress, huendesha programu jalizi, huuliza MySQL mara kadhaa, huunganisha HTML, na hapo ndipo hutuma baiti kurudi. Kwenye tovuti yenye shughuli nyingi mchakato huo wote hutokea kwa kila mgeni, na ndipo takriban muda wote wa kupata baiti ya kwanza huenda.

Jibu letu ni kuhakikisha kwamba, kwa ziara nyingi, hakuna hata mojawapo inayotokea. Kwenye tovuti tunazopangisha — zaidi ya tovuti 100,000 za PBN pamoja na zile zinazosimamiwa za WordPress — idadi kubwa ya maoni ya kurasa za mbele hutolewa kama ukurasa kamili uliotolewa mapema moja kwa moja kutoka kwenye kashi, bila kuingiza PHP au kugusa hifadhidata. Sehemu iliyobaki ya chapisho hili inahusu jinsi tabaka zinazofanya hayo yawe kweli zinavyoungana, na mahali ambapo kila moja linapata nafasi yake.

Mtazamo wa maana hapa ni kwamba hawa si kache zinazoshindana ambazo unapaswa kuchagua moja wapo. Kache ya ukurasa mzima, kache ya vitu (object cache) na ukingo wa CDN kila moja hushughulikia aina tofauti ya ombi, na thamani halisi iko katika jinsi zinavyopelekeana kazi.

LiteSpeed Enterprise + LSCache: safu ya ukurasa mzima

Kila tovuti inaendeshwa kwenye LiteSpeed Enterprise na LSCache ya kiwango cha seva. Wakati jibu la front-end linaweza kuhifadhiwa kwenye kache, seva ya wavuti huweka alama za kudhibiti kache na vichwa vya vitambulisho vya LiteSpeed, na LiteSpeed huhudumia ukurasa kamili moja kwa moja kwenye ziara inayofuata — hakuna mchakato wa PHP unaozalishwa, hakuna swali la MySQL linalotolewa. Hiyo ndiyo nguzo kuu zaidi kwenye WordPress TTFB, kwa sababu inaondoa uanzishaji mzima wa programu kutoka kwa njia kuu.

Kwa sababu LSCache inaishi ndani ya seva ya mtandao badala ya kuwa katika programu-jalizi ya PHP, huanza kufanya kazi mapema katika mzunguko wa maombi na hushikilia kurasa katika muundo ambao seva inaweza kusafisha mara moja. Kitambazaji cha kache huweka kurasa maarufu zikiwa tayari, kwa hivyo mgeni wa kwanza baada ya kusafishwa si yule anayelipia kuzalisha upura ukurasa. Matokeo yake ni TTFB ya chini zaidi na thabiti zaidi kuliko kache ya programu-jalizi pekee iliyounganishwa kwenye mfumo wa kawaida, ambapo kache bado inakaa nyuma ya PHP.

Plugin yetu ya kiwango cha repo ya cache inakuja ikiwa imesakinishwa awali na inajisasisha yote kwenye kila tovuti, ikiunganisha WordPress kwa LSCache kwa usahihi tangu mwanzo. Kwenye asili isiyo ya LiteSpeed haiwashi vichwa vya ukurasa kamili na inajitenga, wakati cache ya vitu na sheria za kutenga zinaendelea kufanya kazi yake — kwa hiyo tovuti iliyohamishwa haiachwi kamwe katika hali iliyoharibika au iliyosanidiwa nusu.

Kukubaki kasi bila kutoa maudhui yaliyopitwa na wakati: ESI na ufutaji otomatiki mahiri

Ukachingimkali wa ukurasa mzima una njia kuu mbili za kushindwa: kumtumia mtumiaji aliyeingia ukurasa wa mtu mwingine, na kumtumia mtu yeyote ukurasa uliopaswa kubadilika. Zote mbili zinatatuliwa kwenye tabaka la ukachingi badala ya kwa kukachi kidogo.

ESI (Edge Side Includes) inaturuhusu kuhifadhi ukurasa kwenye kache huku tukiacha nafasi kwa ajili ya sehemu zinazopaswa kubaki hai. Kwenye duka la WooCommerce kurasa za katalogi, bidhaa na kategoria hutolewa kama kache ya ukurasa mzima kwa ajili ya TTFB ya haraka iwezekanavyo, wakati ESI inatoa kipande cha toroli, jumla ya toroli ndogo na hali ya akaunti kwa kila ombi. Toroli, malipo, akaunti-yangu na kurasa zozote za nonsi au kipindi hutengwa kwa chaguomsingi. Wanunuzi huona kikapu chao kila wakati na sehemu ya kulipia inayofanya kazi; kila mtu bado anapata duka kutoka kwenye kache.

Usafi wa akiba (cache) unadhibitiwa na mfumo mahiri wa kujisafisha kiotomatiki. Maagizo ya kusafisha huwashwa kiotomatiki wakati maudhui, bidhaa, bei au maagizo yanapobadilika, ili kurasa husika zilizohifadhiwa zisasishwe mara moja badala ya kusubiri kipima muda, na pia unaweza kusafisha unapohitaji kutoka kwenye dashibodi au ndani ya WordPress. Kusafisha kwa kutumia lebo kunamaanisha kuwa kuhariri chapisho moja kunasafisha chapisho hilo na kumbukumbu zake — wala sio akiba nzima — kwa hiyo uhariri mmoja hauanzishi upya tovuti nzima tangu mwanzo.

Kache ya vitu vya Redis kwa kila tovuti: kwa yale ambayo hayawezi kuwa ukurasa kamili

Si kila ombi linaweza kuwa ukurasa kamili wa tuli. Vikao vya kuingia, kidhibiti cha WordPress, mikokoteni ya WooCommerce, utafutaji, na vipande vya nguvu vinavyoachwa na ESI vyote vinapaswa kuendesha PHP. Kwa hivyo, lengo linabadilika kutoka 'ruka programu' hadi 'ruka hifadhidata'.

Kila tovuti hupata akiba yake maalum ya kitu cha Redis. WordPress huhifadhi matokeo ya usomaji wa hifadhidata unaojirudia - chaguo, vipindi vya muda mfupi, utafutaji wa machapisho na masharti, bidhaa za WooCommerce na data ya kipindi - kwenye kumbukumbu, ili swali lilelile lisiendeshwe dhidi ya MySQL kila mara. Athari huonekana zaidi mahali ambapo akiba ya ukurasa mzima haiwezi kusaidia: dashibodi za haraka zaidi, mikokoteni ya kasi zaidi, na mzigo mdogo sana wa hifadhidata chini ya trafiki.

Akiba ya vitu (object cache) ni ya tovuti moja moja, haishirikiwi, jambo ambalo ni muhimu kwa utendakazi na utengano. Ikichanganywa na udhibiti wa hifadhidata kwa kila tovuti, maswali mazito au yaliyoandikwa vibaya ya tovuti moja hayawezi kunyima rasilimali za hifadhidata tovuti jirani. Unaweza kusoma zaidi kuhusu jinsi mfumo mzima wa tabaka mbalimbali unavyofanya kazi pamoja kwenye ukurasa wetu wa kipengele cha kuweka akiba, na kuhusu mipaka kati ya wapangaji chini ya utengano.

Ukingo na usafiri ulio chini yake

Akiba inayohifadhiwa kwenye chanzo bado lazima ipitie mtandao. Mbele ya seva kuna ukingo wa CDN, kwa hiyo rasilimali tuli na kurasa zinazoweza kuwekwa kwenye akiba hutolewa kutoka eneo lililo karibu na mgeni, na chanzo kinakaa kimetulia hata kukiwa na mzigo mkubwa. Kwa laini yetu ya mwenyeji isiyo na footprint-free, ukingo huo huo ni kundi la CDN nyingi lililoenea kwa watoa huduma kadhaa, ambalo linatimiza lengo la footprint pamoja na la utendakazi; kwenye WordPress kuu, ni tabaka jepesi, la haraka na linalofanya kazi vizuri ambalo huweka vyanzo vikiwa vimetulia.

Chini yake, mambo ya msingi hayapuuzwi. Tovuti huendeshwa kwenye hifadhi ya NVMe na HTTP/3, kwa hiyo baiti zinazotumwa na kache hufika kupitia mtandao wa kisasa uliounganishwa na hifadhi ya kasi wakati wowote kache inapokosa data. Hakuna safu hata moja kati ya hizi iliyo ya ziada: LiteSpeed, LSCache, Redis ya kila tovuti, NVMe na HTTP/3 ni viwango vya msingi katika kila mpango, sio kiwango cha bei ya juu kinachouzwa kwa ziada.

Kinachochochea Core Web Vitals hasa

Inafaa kuwa thabiti, kwa sababu hosting mara nyingi huuzwa kupita kiasi kwenye Core Web Vitals. TTFB ndiyo sehemu ya mlinganyo inayomilikiwa na seva, na rundo la kache hapo juu ndilo linaloishusha — ukurasa kamili uliowekwa kwenye kache unaotolewa kupitia HTTP/3 kutoka ukingoni uko karibu chini iwezekanavyo kwa TTFB. Kwa sababu TTFB ndiyo ukingo unaoongoza wa Largest Contentful Paint, asili ya haraka huipa kila kipimo cha mkondo wa chini mwanzo mzuri ambao isingeweza kuupata vinginevyo.

Lakini LCP, CLS na INP huamuliwa zaidi kwenye kivinjari, na ukurasa wenyewe: picha kuu isiyoboreshwa, CSS na JavaScript zinazozuia utoaji wa ukurasa, mpangilio unaobadilika kadri fonti na matangazo yanavyopakia, na kazi nzito ya uzi mkuu kutoka kwa programu-jalizi. Hakuna kiasi cha akiba ya seva kitakachorekebisha picha kuu ya 2 MB au mandhari inayopakia megabaiti za JavaScript. Utiririshaji wa kweli hufanya mchango wa seva kuwa wa bure na thabiti, kisha inabaki kwa tovuti kuweka sehemu ya mbele ikiwa nyepesi.

Mgawanyo huo wa kazi ndio mtindo mzuri wa kiakili. Tunahakikisha ombi linamfikia kivinjari haraka na linasalia kuwa la kasi chini ya trafiki; wewe unadumisha mzigo mdogo na thabiti. Mahali ambapo hayo mawili yanakutana — kuongeza joto la kache, utoaji wa ngazi za mwisho, na kuweka hifadhidata itendayo kazi ili kurasa zinazobadilika zisikwame — ndipo hasa ambapo mfumo wetu umesanifiwa, na ndicho kinachofanya WordPress inayodhibitiwa kwenye jukwaa hili kuwa ya kasi zaidi kuliko tovuti hiyo hiyo kwenye mwenyeji wa kawaida.

Maswali yanayoulizwa mara kwa mara

Je, bado ninahitaji plagi ya kuweka akiba (caching plugin) kama WP Rocket?

Hapana. Uhifadhi wa kurasa kamili unashughulikiwa kwenye seva ya wavuti na LSCache ya LiteSpeed, na programu yetu jalizi ya kache — iliyosakinishwa awali na kusasishwa kiotomatiki — inaunganisha WordPress kwayo kwa usahihi, ikiwa na kache ya kitu cha Redis kwa kila tovuti nyuma yake. Kuweka programu jalizi ya pili ya kuhifadhi kurasa kamili juu yake mara nyingi hupingana na kache ya kiwango cha seva badala ya kusaidia, kwa hivyo haihitajiki na haipendekezwi.

Je, kuweka akiba kwenye mtandao (caching) kutavunja rukwama yangu ya WooCommerce au kurasa zangu ambazo nimeingia?

Hapana. Kikapu, sehemu ya malipo, akaunti yangu na kurasa zozote za nonce au za kipindi hutengwa kwenye akiba (cache) kwa chaguo-msingi, na ESI huweka kipande cha kikapu na jumla zikiwa hai kwenye kurasa ambazo vinginevyo zingehifadhiwa kwenye akiba. Wanunuzi huona kikapu chao kila wakati na malipo yanayofanya kazi wakati duka bado linapakia kutoka kwenye akiba.

Je, akiba ya muda inabaki vipi safi ninapochapisha au kuhariri?

Ufutaji otomatiki wa akili huanzishwa kwenye vimelea husika vya WordPress, kwa hiyo kuchapisha, kuhariri maudhui, au kubadilisha bidhaa, bei au agizo hufuta tu kurasa zilizoathiriwa na kumbukumbu zake — si akili nzima — na kichafuzi huwasha moto tena. Unaweza pia kufuta unapohitaji kutoka kwenye dashibodi au kutoka ndani ya WordPress.

Je, hosting pekee inaweza kunipa Core Web Vitals kamili?

Inakupa TTFB nzuri zaidi iwezekanavyo, ambayo ni sehemu ya seva na mwanzo mzuri kwa Largest Contentful Paint. Lakini LCP, CLS na INP huamuliwa kwa kiasi kikubwa na ukurasa wenyewe — saizi za picha, rasilimali zinazozuia uonyeshaji, uthabiti wa mpangilio na JavaScript ya mtindo mkuu. Mtandao wetu hufanya mchango wa seva kuwa wa haraka na thabiti; kuweka mzigo wa sehemu ya mbele ukiwa mwepesi ndiko kunakoziba pengo lililobaki.

Jaribu bure kwa siku 14

Zindua tovuti zako za kwanza bure kwa siku 14 — hakuna kadi. Unahamisha mtandao uliopo? Uhamisho wako wa kwanza uko juu yetu.

Anza bure