Paramèt Plugin W3 Total Cache Minify: Kijan Pou Chwazi Kalite Entegrasyon an? Eksperyans Depanaj Mwen ak Konsèy Pou Sove Lavi

Ap lite pou chwazi bon kalite entegre pou W3 Total Cache Minify? Atik sa a pataje eksperyans yon webmaster nan lavi reyèl epi li bay yon gid etap pa etap pou chwazi avèk presizyon bon kalite entegre Minify la, pou evite enkonsistans nan style sit entènèt la ak aksidan chajman. Li gen ladan l tou yon solisyon konfigirasyon san fot ke menm débutan ka aplike fasilman.WordPress Akselere san ou pa fè aksidan!

Mwen t ap optimize yon sit entènèt epi lè mwen te louvri paramèt Minify yo nan W3 Total Cache, mwen te rete bouch be. Meni deroulant pou kalite entegre a te gen kat opsyon: Default (Block), Use JS for Non-Blocking, Use "Asynchronous" for Non-Blocking, ak Use "Delayed" for Non-Blocking.

Mwen te reflechi sou sa pou yon ti moman, kisa tout bagay sa yo vle di?

Kwè mwen, ou pa poukont ou. Kat opsyon sa yo ap pwobableman kite menm yon debutan dezoryante, alewè pou yon moun ki gen plizyè ane depi l ap itilize WordPress. Atik sa a prezante pyèj mwen te rankontre yo ak leson mwen te aprann dirèkteman. Ou pa bezwen konsilte dokimantasyon an; jis swiv enstriksyon mwen yo.

Ki sa egzakteman kat kalite entegrasyon sa yo ye?

Paramèt Plugin W3 Total Cache Minify: Kijan Pou Chwazi Kalite Entegrasyon an? Eksperyans Depanaj Mwen ak Konsèy Pou Sove Lavi

Ann pale dabò sou ki kalite pèsonaj kat opsyon sa yo ye.

Defo (Bloke)Sa rele Blokaj pa Defo. Se apwòch ki pi senp lan: navigatè a kanpe lè li rankontre yon script, telechaje epi egzekite li nèt, epi li kontinye montre paj la. Sa sanble fyab, pa vre? Men, konpwomi an se ke premye chajman paj ou a pral bloke; itilizatè yo ap oblije tann jiskaske script la fini kouri anvan yo ka wè anyen.

Sèvi ak JS pou pa blokeSa vrèman enteresan. Olye pou l ekri etikèt `<script>` dirèkteman sou paj la, li premye bay yon ti script, epi answit li enjekte dinamikman script ki bezwen chaje nan paj la atravè JavaScript apre paj la fin fonksyone. Nan fason sa a, paj la ka parèt an premye, epi script yo ka chaje piti piti. Sa sonnen byen, pa vre? Sepandan, pwoblèm nan se ke pwosesis enjeksyon dinamik sa a ka deranje lòd ekzekisyon orijinal script yo. Si kèk script sou paj ou a depann anpil de lòd ekzekisyon an, pwoblèm ka rive.

Sèvi ak "asynchrone" pou bagay ki pa blokeSa enplike ajoute atribi `async` nan etikèt `<script>` la. Script la ap telechaje asynchrone nan background nan epi l ap egzekite imedyatman apre telechajman an, san paj la pa tann li. Sepandan, dezavantaj la se ke lòd ekzekisyon an konplètman enkontwolab; nenpòt script ki fini telechaje an premye ap egzekite an premye, kèlkeswa lòd ou te espesifye nan kòd la.

Sèvi ak "reta" pou non-blokajSe sa ajoute atribi `defer` la vle di. Skript la ap tann jiskaske tout paj la fin analize anvan li egzekite, e sa ki enpòtan, li ap kenbe lòd orijinal ou te ekri li a. Sa a trè fasil pou itilize, paske li pa ni bloke premye ekran an ni deranje lòd la.

Kilès mwen ta dwe chwazi?

Pou di li senpleman, kat opsyon sa yo tankou yon kesyon chwa miltip:Èske ou vle vitès oswa lòd?

Sijesyon mwen an se jan sa a:

Si sitwèb ou a piti, li gen kèk script, epi ou pa gen egzijans ki twò wo pou vitès chajman, itilize paramèt default la (bloke) se opsyon ki pi fasil la. Malgre li yon ti jan pi dousman, li pap lakòz okenn pwoblèm.

Si ou vle amelyore vitès premye ekran an epi script ou yo pa gen depandans fò tankou "A dwe egzekite anvan B", bay priyorite...Sèvi ak "reta" pou non-blokaj(ranvwaye). Sa a se prèske solisyon ki pi ideyal kounye a, paske li pa ni bloke rann lan ni deranje lòd la.

Si ou eseye defer epi ou toujou jwenn kèk fonksyon ki gen pwoblèm, konsidere...Sèvi ak JS pou pa blokeSolisyon sa a pi radikal, men konpatibilite li yon ti jan pi mal.

Sèvi ak "asynchrone" pou bagay ki pa bloke(async) se opsyon mwen pa rekòmande anpil. Paske lòd ekzekisyon an konplètman mele, li fasil pou l plante sof si ou sèten nèt ke tout script ou yo ap fonksyone poukont yo.

De gwo pyèj mwen te tonbe ladan yo

Pale pa koute chè. Mwen ekri de erè mwen te fè; ou ka konpare yo ak pwòp eksperyans ou pou wè si ou ka evite yo.

Premye pyèj la: Ou pa ka wè yon aperçu tèm WordPress pèsonalize yo an tan reyèl.

Pandan yon ti tan, lè m t ap pèsonalize yon tèm, apre m te fin klike sou sove, aperçu a pa t ap rafrechi. Mwen te konn fè kèk chanjman, rafrechi paj la, epi li te toujou menm jan an.

Apre kèk envestigasyon, mwen dekouvri ke fonksyon konpresyon Minify la te koupab la. Solisyon an senp:

Jwenn aksè nan plugin W3 Total Cache la常规设置, vire"konpresyon"Dezaktive opsyon sa a. Apre sa, klike sou ti flèch ki anba "Save Settings" nan kwen anwo dwat la epi chwazi "..."Sove paramèt yo epi efase kach laEtap sa a enpòtan anpil; si ou pa efase kach la, ou ap toujou wè ansyen vèsyon an.

Apre ou fini, retounen nan pèsonalizasyon tèm nan, epi preview an dirèk la ap retounen nan nòmal.

Dezyèm pwoblèm nan: Bwat rechèch tèm Astra a pa reponn lè ou klike sou li.

Mwen te rankontre pwoblèm sa a yon bon bout tan de sa. Mwen t ap itilize tèm Astra a, epi yon jou mwen te toudenkou remake ke bwat rechèch la pa t ap reponn kèlkeswa jan mwen te klike sou li. Okòmansman, mwen te panse se te yon pwoblèm ak tèm nan li menm, men pita mwen te dekouvri ke se te paramèt Minify W3TC yo ki te lakòz li.

Solisyon an se jan sa a:

Ale nan W3 Total Cache → Paramèt Jeneral → Paramèt Konpresyon Avanse → JS → Paramèt Motè Minify → Paramèt Lokal, epi chanje kalite entegrasyon an pou youn nan de sa yo:

  1. Anvan, yo te konn itilize JavaScript pou pa bloke done.
  2. Apre sa, sèvi ak JS pou bagay ki pa bloke

Menm jan an tou, efase kach la epi rafrechi paj la ap pèmèt bwat rechèch la fonksyone byen.

Pou konnen poukisa yo te chwazi de opsyon sa yo olye de lòt yo, mwen te fè kèk rechèch. Senpleman, konpozan front-end tèm Astra a trè sansib a moman ekzekisyon script la, epi sèten metòd ki pa bloke ka lakòz echèk lyezon evènman yo. Sèvi ak mòd "ki pa bloke ak JS" la asire ke script la egzekite sèlman apre paj la fin chaje, tout pandan y ap evite ekzekisyon dezòdone yo wè ak async.

Lis kote pou vizite

Finalman, men yon lis verifikasyon ou ka swiv dirèkteman:

Premye etap la se klarifye objektif ou. Èske ou vle chajman paj la pi rapid posib okòmansman, oubyen èske ou bay priyorite a estabilite ak operasyon san erè? Sa ap detèmine ki kalite entegrasyon ou ta dwe itilize.

Dezyèm etap la se pa chanje tout bagay an menm tan. Premyèman, jwenn yon paj ki mwens enpòtan pou teste li, obsève li pandan yon jou oswa de, epi sèlman fè pwomosyon li sou tout sit la si ou sèten pa gen okenn pwoblèm.

Twazyèmman, toujou efase kach la apre chak modifikasyon. Mekanis kach W3TC a ap anpeche ou wè dènye chanjman yo, kidonk etap "efase kach la epi teste ankò" a absoliman esansyèl.

Katriyèmman, sèvi ak zouti devlopman navigatè w la oubyen zouti tankou PageSpeed ​​​​Insights pou konpare vitès chajman anvan ak apre. Kite done yo pale poukont yo, pa sèlman santiman w.

Ekri nan dènye a

Pou m di vre, lè m te wè paramèt tip entegre sa a pou premye fwa, mwen te rete sezi pandan yon bon bout tan. Mòd blokaj pa defo a te sanble twò dousman, alòske mòd asynchrone a pa t garanti lòd la, epi ranvwaye a te ka lakòz pwoblèm konpatibilite. Mwen pa t sèten ki opsyon pou m chwazi.

Men pita mwen reyalize se yon konpwomi. Ou pa ka genyen an menm tan sa ki pi rapid la ak sa ki pi estab la; ou toujou oblije sakrifye youn. Eksperyans mwen se sèvi ak defer an premye, ki se solisyon ki pi an sekirite kounye a san bloke, epi answit sèvi ak yon callback si pwoblèm rive.

Si ou rankontre pwoblèm menm jan an, oubyen si ou toujou gen lòt pwoblèm apre ou fin swiv metòd mwen an, ou lib pou diskite sou li. Devlopman sit entènèt se yon kesyon de esè ak erè; pèsonn pa yon eksepsyon.

Mèsi paske ou li atik mwen an. N a wè pita.

kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo te itilize * Mete etikèt sou

Ki gen tèt