Cyfeiriadur Erthygl
Ydych chi'n cael trafferth dewis y math o fewnosod 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 cywir o fewnosod Minify, gan osgoi camgymeriadau arddull gwefan a damweiniau llwytho. Mae hefyd yn cynnwys datrysiad sefydlu di-ffael y gall hyd yn oed dechreuwyr ei gymhwyso'n hawdd, gan sicrhau profiad WordPress llyfn a chyflym !
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.
Blocio diofyn yw'r dull mwyaf syml. Pan fydd y porwr yn dod ar draws sgript, mae'n stopio, yn lawrlwytho ac yn gweithredu'r sgript yn 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 ohirio; bydd yn rhaid i ddefnyddwyr aros i'r sgript orffen rhedeg cyn y gallant weld unrhyw beth.
Mae defnyddio JavaScript ar gyfer peidio â rhwystro 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 angenrheidiol i'r dudalen yn ddeinamig trwy JavaScript ar ôl i'r dudalen redeg. Fel hyn, gall y dudalen rendro yn gyntaf, ac mae'r sgriptiau'n llwytho'n raddol. Swnio'n wych, iawn? Fodd bynnag, y broblem yw y gall y 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.
Mae defnyddio "asynchronous" ar gyfer gweithredu heb rwystro yn golygu ychwanegu'r priodoledd `async` at y tag `<script>`. Bydd y sgript yn lawrlwytho'n asynchronous yn y cefndir ac yn gweithredu ar unwaith ar ôl ei gwblhau, heb i'r dudalen aros amdano. Fodd bynnag, yr anfantais yw bod y drefn weithredu yn gwbl afreolus; beth bynnag sy'n cael ei lawrlwytho gyntaf, mae'n gweithredu, waeth beth fo'r drefn a bennwch yn y cod.
Cyflawnir defnyddio "oedi" ar gyfer gweithredu heb rwystro trwy ychwanegu'r priodoledd `gohirio`. Bydd y sgript yn aros nes bod y dudalen gyfan wedi'i dadansoddi cyn gweithredu, ac yn hollbwysig, bydd yn cynnal y drefn wreiddiol y gwnaethoch chi ei hysgrifennu ynddi. Mae hyn yn eithaf hawdd ei ddefnyddio, gan nad yw'n rhwystro'r sgrin gyntaf nac yn tarfu ar drefn y sgript.
Pa un ddylwn i ei ddewis?
I'w roi'n syml, mae'r pedwar opsiwn hyn fel cwestiwn amlddewis: ydych chi eisiau cyflymder, neu ydych chi eisiau'r 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 ddefnyddio "gohirio" ar gyfer gweithredu heb rwystro . Dyma bron yr ateb delfrydol sydd ar gael ar hyn o bryd, gan ei fod yn osgoi rhwystro rendro wrth gynnal trefn y gweithredu.
Os byddwch chi'n canfod bod gan rai swyddogaethau broblemau o hyd ar ôl rhoi cynnig ar ohirio, yna ystyriwch ddefnyddio JavaScript ar gyfer peidio â blocio . Mae'r dull hwn yn fwy ymosodol, ond mae ei gydnawsedd ychydig yn waeth.
Defnyddio "async" ar gyfer peidio â blocio 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'n 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:
Ewch i osodiadau cyffredinol yr ategyn W3 Total Cache , dewch o hyd i'r opsiwn "Compression" , a dad-diciwch ef. Yna, cliciwch y saeth fach o dan "Save Settings" yn y gornel dde uchaf, a dewiswch " Save Settings and Clear Cache ." Mae'r cam hwn yn hanfodol; heb glirio'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.
Gobeithio y bydd yr erthygl "Gosodiadau Ategyn Minify W3 Total Cache: Sut i Ddewis y Math Mewnosod? Fy Mheryglon a Chyngor i Achub Bywyd" a rennir ar flog Chen Weiliang ( https://www.chenweiliang.com/ ) o gymorth i chi.
Mae croeso i chi rannu'r ddolen erthygl hon: https://www.chenweiliang.com/cwl-34003.html
