Cyfeiriadur Erthygl
Yn cael trafferth dewis y math mewnosod cywir ar gyfer W3 Total Cache Minify? Mae'r erthygl hon yn rhannu profiad gwefeistr yn y byd go iawn ac yn darparu canllaw cam wrth gam i ddewis y math mewnosod Minify cywir yn gywir, gan osgoi anghysondebau arddull gwefan a damweiniau llwytho. Mae hefyd yn cynnwys datrysiad sefydlu di-ffael y gall hyd yn oed dechreuwyr ei gymhwyso'n hawdd.WordPress Cyflymwch heb ddamwain!
Roeddwn i'n optimeiddio gwefan a phan agorais y gosodiadau Minify yn W3 Total Cache, cefais fy synnu'n llwyr. Roedd gan y ddewislen ostwng ar gyfer y math mewnosodedig bedwar opsiwn: Diofyn (Bloc), Defnyddiwch JS ar gyfer Dim Blocio, Defnyddiwch "Asynchronous" ar gyfer Dim Blocio, a Defnyddiwch "Delayed" ar gyfer Dim Blocio.
Meddyliais amdano am eiliad, beth yw pwrpas hyn i gyd?
Credwch fi, dydych chi ddim ar eich pen eich hun. Mae'n debyg y bydd y pedwar opsiwn hyn yn gadael hyd yn oed dechreuwr yn ddryslyd, heb sôn am rywun sydd wedi bod yn defnyddio WordPress ers blynyddoedd. Mae'r erthygl hon yn cyflwyno'r peryglon rydw i wedi'u hwynebu a'r gwersi rydw i wedi'u dysgu'n uniongyrchol. Nid oes angen i chi ymgynghori â'r ddogfennaeth; dilynwch fy nghyfarwyddiadau yn unig.
Beth yn union yw'r pedwar math hyn o fewnosod?

Gadewch i ni siarad yn gyntaf am ba fath o gymeriad yw'r pedwar opsiwn hyn.
Diofyn (Wedi'i rwystro)Gelwir hyn yn flocio diofyn. Dyma'r dull mwyaf syml: mae'r porwr yn stopio pan fydd yn dod ar draws sgript, yn ei lawrlwytho ac yn ei weithredu'n llwyr, ac yna'n parhau i rendro'r dudalen. Mae'n swnio'n ddibynadwy, iawn? Ond y cyfaddawd yw y bydd eich llwyth tudalen cychwynnol yn cael ei rwystro; bydd yn rhaid i ddefnyddwyr aros i'r sgript orffen rhedeg cyn y gallant weld unrhyw beth.
Defnyddio JS ar gyfer peidio â rhwystroMae hyn yn eithaf diddorol. Yn lle ysgrifennu tagiau `<script>` yn uniongyrchol ar y dudalen, mae'n allbynnu sgript fach yn gyntaf, ac yna'n chwistrellu'r sgriptiau y mae angen eu llwytho i'r dudalen yn ddeinamig trwy JavaScript ar ôl i'r dudalen redeg. Fel hyn, gellir rendro'r dudalen yn gyntaf, a gall y sgriptiau lwytho'n raddol. Swnio'n wych, iawn? Fodd bynnag, y broblem yw y gallai'r broses chwistrellu ddeinamig hon amharu ar drefn weithredu wreiddiol y sgriptiau. Os yw rhai sgriptiau ar eich tudalen yn dibynnu'n fawr ar y drefn weithredu, gall problemau godi.
Defnyddiwch "asynchronous" ar gyfer di-blocioMae hyn yn golygu ychwanegu'r priodoledd `async` at y tag `<script>`. Bydd y sgript yn lawrlwytho'n anghydamserol yn y cefndir ac yn gweithredu yn syth ar ôl ei lawrlwytho, heb i'r dudalen aros amdano. Fodd bynnag, yr anfantais yw bod y drefn weithredu yn gwbl afreolus; pa bynnag sgript sy'n gorffen lawrlwytho gyntaf sy'n gweithredu gyntaf, waeth beth fo'r drefn a nodwyd gennych yn y cod.
Defnyddio "oedi" ar gyfer peidio â blocioDyma beth mae ychwanegu'r priodoledd `gohirio` yn ei olygu. Bydd y sgript yn aros nes bod y dudalen gyfan wedi'i dadansoddi cyn ei gweithredu, ac yn bwysicach fyth, bydd yn cynnal y drefn wreiddiol y gwnaethoch ei hysgrifennu. Mae hyn yn eithaf hawdd ei ddefnyddio, gan nad yw'n rhwystro'r sgrin gyntaf nac yn tarfu ar y drefn.
Pa un ddylwn i ei ddewis?
I'w roi'n syml, mae'r pedwar opsiwn hyn fel cwestiwn amlddewis:Ydych chi eisiau cyflymder neu drefn?
Fy awgrym yw fel a ganlyn:
Os yw eich gwefan yn fach, heb lawer o sgriptiau, ac nad oes gennych ofynion uchel iawn ar gyfer cyflymder llwytho, defnyddio'r gosodiad diofyn (wedi'i rwystro) yw'r opsiwn hawsaf. Er ei fod ychydig yn arafach, ni fydd yn achosi unrhyw broblemau.
Os ydych chi eisiau gwella cyflymder y sgrin gyntaf ac nad oes gan eich sgriptiau ddibyniaethau cryf fel "Rhaid i A weithredu cyn B", blaenoriaethwch...Defnyddio "oedi" ar gyfer peidio â blocio(gohirio). Dyma bron yr ateb mwyaf delfrydol ar hyn o bryd, gan nad yw'n rhwystro rendro nac yn tarfu ar y drefn.
Os ydych chi'n ceisio gohirio ac yn dal i ganfod bod gan rai swyddogaethau broblemau, yna ystyriwch...Defnyddio JS ar gyfer peidio â rhwystroMae'r ateb hwn yn fwy radical, ond mae ei gydnawsedd ychydig yn waeth.
Defnyddiwch "asynchronous" ar gyfer di-blocio(async) yw'r opsiwn rwy'n ei argymell leiaf. Gan fod y drefn weithredu wedi'i drysu'n llwyr, mae'n hawdd chwalu oni bai eich bod yn hollol siŵr bod eich sgriptiau i gyd yn rhedeg yn annibynnol.
Dau fagl fawr y syrthiais i mewn iddynt
Mae siarad yn rhad. Rydw i wedi ysgrifennu dau gamgymeriad a wnes i; gallwch chi eu gwirio yn erbyn eich profiad eich hun i weld a allwch chi eu hosgoi.
Y perygl cyntaf: Ni ellir rhagweld themâu WordPress personol mewn amser real.
Am gyfnod, wrth addasu thema, ar ôl clicio ar gadw, ni fyddai'r rhagolwg yn adnewyddu. Byddwn i'n gwneud rhai newidiadau, yn adnewyddu'r dudalen, a byddai'n dal yr un fath.
Ar ôl rhywfaint o ymchwilio, darganfyddais mai swyddogaeth gywasgu Minify oedd y troseddwr. Mae'r ateb yn syml:
Mynediad i'r ategyn W3 Total CacheGosodiadau cyffredinoltrowch i fyny"cywasgiad"Dad-diciwch yr opsiwn hwnnw. Yna cliciwch y saeth fach o dan "Cadw Gosodiadau" yn y gornel dde uchaf a dewis "..."Cadw gosodiadau a chlirio'r storfaMae'r cam hwn yn hanfodol; os na fyddwch chi'n clirio'r storfa, byddwch chi'n dal i weld yr hen fersiwn.
Ar ôl i chi orffen, ewch yn ôl i addasu thema, a bydd y rhagolwg byw yn ôl i normal.
Yr ail broblem: Nid yw blwch chwilio thema Astra yn ymateb pan gliciwyd arno.
Deuthum ar draws y broblem hon gryn amser yn ôl. Roeddwn i'n defnyddio thema Astra, ac un diwrnod sylweddolais yn sydyn nad oedd y blwch chwilio yn ymateb ni waeth sut roeddwn i'n clicio arno. Ar y dechrau, roeddwn i'n meddwl ei fod yn broblem gyda'r thema ei hun, ond yn ddiweddarach sylweddolais ei bod wedi'i hachosi gan osodiadau Minify W3TC.
Dyma'r ateb:
Ewch i W3 Total Cache → Gosodiadau Cyffredinol → Gosodiadau Cywasgu Uwch → JS → Gosodiadau Peiriant Lleihau → Gosodiadau Lleol, a newidiwch y math o fewnosod i un o'r ddau hyn:
- Yn flaenorol, cyflawnwyd peidio â blocio gan ddefnyddio JavaScript.
- Ar ôl hynny, defnyddiwch JS ar gyfer peidio â rhwystro
Yn yr un modd, bydd clirio'r storfa ac adnewyddu'r dudalen yn caniatáu i'r blwch chwilio weithio'n iawn.
O ran pam y dewiswyd y ddau opsiwn hyn yn lle eraill, rydw i wedi gwneud rhywfaint o ymchwil. Yn syml, mae cydrannau blaen thema Astra yn eithaf sensitif i amseriad gweithredu sgript, a gall rhai dulliau di-rhwystro achosi i rwymo digwyddiadau fethu. Mae defnyddio'r modd "di-rhwystro gyda JS" yn sicrhau mai dim ond ar ôl i'r dudalen orffen llwytho y mae'r sgript yn gweithredu, gan osgoi'r gweithredu anhrefnus a welir gydag async.
Rhestr o leoedd i ymweld â nhw
Yn olaf, dyma restr wirio y gallwch ei dilyn yn uniongyrchol:
Y cam cyntaf yw egluro eich nod. Ydych chi eisiau'r llwyth tudalen cychwynnol cyflymaf, neu ydych chi'n blaenoriaethu sefydlogrwydd a gweithrediad di-wall? Bydd hyn yn pennu pa fath o fewnosod y dylech chi ei ddefnyddio.
Yr ail gam yw peidio â newid popeth ar unwaith. Yn gyntaf, dewch o hyd i dudalen llai pwysig i'w phrofi, arsylwch arni am ddiwrnod neu ddau, a dim ond ei hyrwyddo i'r wefan gyfan os ydych chi'n siŵr nad oes unrhyw broblemau.
Yn drydydd, cliriwch y storfa bob amser ar ôl pob addasiad. Bydd mecanwaith storio dros dro W3TC yn eich atal rhag gweld y newidiadau diweddaraf, felly mae'r cam "clirio'r storfa dros dro a phrofi eto" yn gwbl hanfodol.
Yn bedwerydd, defnyddiwch offer datblygu eich porwr neu offer fel PageSpeed Insights i gymharu'r cyflymder llwytho cyn ac ar ôl. Gadewch i'r data siarad drosto'i hun, nid dim ond eich teimlad perfedd.
Ysgrifennwch ar y diwedd
A dweud y gwir, pan welais y gosodiad math mewnosodedig hwn gyntaf, cefais fy syfrdanu am amser hir. Roedd y modd blocio diofyn yn ymddangos yn rhy araf, tra nad oedd y modd asyncronig yn gwarantu'r drefn, a gallai gohirio achosi problemau cydnawsedd. Roeddwn i'n ansicr ynghylch pa opsiwn i'w ddewis.
Ond sylweddolais yn ddiweddarach ei fod yn gyfaddawd. Ni allwch gael y cyflymaf a'r mwyaf sefydlog; mae'n rhaid i chi aberthu un bob amser. Fy mhrofiad i yw defnyddio gohirio yn gyntaf, sef yr ateb di-blocio mwyaf diogel ar hyn o bryd, ac yna defnyddio galwad yn ôl os bydd problemau'n codi.
Os byddwch chi'n dod ar draws problemau tebyg, neu os oes gennych chi broblemau eraill o hyd ar ôl dilyn fy null i, mae croeso i chi drafod hynny. Mae datblygu gwefannau i gyd yn ymwneud â threial a chamgymeriad; does neb yn eithriad.
Diolch am ddarllen fy erthygl. Hwyl fawr.
Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ Efallai y bydd yr erthygl "Gosodiadau Ategyn Minify W3 Total Cache: Sut i Ddewis y Math Mewnosod? Fy Mheryglon a'm Awgrymiadau Achub Bywyd," rydw i wedi'i rhannu, o gymorth i chi.
Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-34003.html
