pelrêça gotarê
Di hilbijartina cureyê bicîhkirina rast ji bo W3 Total Cache Minify de zehmetî dikişînin? Ev gotar ezmûna cîhana rastîn a webmasterek parve dike û rêbernameyek gav-bi-gav peyda dike da ku bi rastî cureyê bicîhkirina Minify ya rast hilbijêre, ji nelihevhatinên şêwaza malperê û qezayên barkirinê dûr bikeve. Ew di heman demê de çareseriyek sazkirinê ya bêkêmasî jî vedihewîne ku destpêker jî dikarin bi hêsanî bicîh bînin.WordPress Bêyî qezakirinê lez bike!
Min malperek çêtir dikir û dema ku min mîhengên Minify di W3 Total Cache de vekirin, ez bi tevahî matmayî mam. Menûya daketî ya ji bo celebê çespandî çar vebijark hebûn: Default (Block), Use JS for Non-Blocking, Use "Asynchronous" for Non-Blocking, and Use "Delayed" for Non-Blocking.
Min demekê li ser fikirî, ev hemû çi ye?
Bawer bike, tu ne bi tenê yî. Ev çar vebijark dê îhtîmal e ku tewra destpêkek jî şaş bihêle, bila kesek ku bi salan e WordPress-ê bikar tîne nebe. Ev gotar kêmasiyên ku min rastî wan hatiye û dersên ku min rasterast fêr bûne pêşkêş dike. Pêdivîya te bi şêwirîna belgeyan tune; tenê rêwerzên min bişopînin.
Ev çar cureyên sazkirinê bi rastî çi ne?

Werin em pêşî li ser celebê karakterê van çar vebijarkan biaxivin.
Xwerû (Astengkirî)Ev wekî astengkirina xwerû tê binavkirin. Ev rêbaza herî rasterast e: gerok dema ku rastî skrîptekê tê radiweste, wê dakêşîne û bi tevahî bicîh tîne, û dûv re rûpelê nîşan dide. Dengê wê pêbawer e, rast? Lê belê kêmasiya wê ev e ku barkirina rûpela we ya destpêkê dê were astengkirin; bikarhêner dê neçar bimînin ku li bendê bin ku skrîpt biqede berî ku ew tiştek bibînin.
Bikaranîna JS ji bo ne-astengkirinêEv pir balkêş e. Li şûna ku rasterast etîketên `<script>` li ser rûpelê binivîse, ew pêşî skrîptek piçûk derdixe, û dûv re skrîptên ku divê piştî xebitandina rûpelê bi rêya JavaScript-ê werin barkirin bi dînamîkî dixe nav rûpelê. Bi vî rengî, rûpel dikare pêşî were xuyang kirin, û skrîpt dikarin hêdî hêdî werin barkirin. Dengê wê pir xweş tê, rast? Lêbelê, pirsgirêk ev e ku ev pêvajoya derzîkirina dînamîk dibe ku rêza darvekirina orîjînal a skrîptan xera bike. Ger hin skrîptên li ser rûpela we bi giranî bi rêza darvekirinê ve girêdayî bin, dibe ku pirsgirêk derkevin holê.
Ji bo ne-astengkirinê "asenkron" bikar bîninEv tê vê wateyê ku taybetmendiya `async` li etîketa `<script>` tê zêdekirin. Skrîpt dê di paşperdeyê de bi awayekî asenkron dakêşe û yekser piştî dakêşanê, bêyî ku rûpel li benda wê be, were xebitandin. Lêbelê, aliyê neyînî ev e ku rêza pêkanînê bi tevahî nayê kontrolkirin; kîjan skrîpt dakêşanê pêşî biqedîne, pêşî tê xebitandin, bêyî ku rêza ku we di kodê de destnîşan kiriye çi be.
Bikaranîna "derengketinê" ji bo ne-astengkirinêEv tê wê wateyê ku zêdekirina taybetmendiya `defer` tê vê wateyê. Skrîpt dê li bendê be heta ku tevahiya rûpel were analîzkirin berî ku were bicîhanîn, û ya girîng ew e ku ew ê rêza orîjînal a ku we nivîsandiye biparêze. Ev pir bikarhêner-dostane ye, ji ber ku ne ekrana yekem asteng dike û ne jî rêzê têk dide.
Divê ez kîjanê hilbijêrim?
Bi gotineke hêsan, ev çar vebijark mîna pirseke pir-bijartî ne:Tu lezê dixwazî yan rêzê?
Pêşniyara min ev e:
Eger malpera we piçûk be, skrîptên wê kêm bin, û daxwazên we yên pir zêde ji bo leza barkirinê nebin, karanîna mîhenga xwerû (astengkirî) vebijarka herî hêsan e. Her çend hinekî hêdîtir be jî, ew ê ti pirsgirêkan çênebe.
Eger hûn dixwazin leza ekrana yekem baştir bikin û skrîptên we girêdayîbûnên bihêz ên wekî "Divê A berî B were bicîhanîn" nînin, pêşîniyê bidin...Bikaranîna "derengketinê" ji bo ne-astengkirinê(paşxistin). Ev hema hema çareseriya herî îdeal e niha, ji ber ku ne rê li ber pêşkêşkirinê digire û ne jî rêzikê têk dide.
Heke hûn biceribînin ku paşde bixin û hîn jî bibînin ku hin fonksiyonan pirsgirêk hene, wê hingê bifikirin...Bikaranîna JS ji bo ne-astengkirinêEv çareserî radîkaltir e, lê lihevhatina wê hinekî xirabtir e.
Ji bo ne-astengkirinê "asenkron" bikar bînin(async) vebijarka ku ez herî kêm pêşniyar dikim e. Ji ber ku rêza darvekirinê bi tevahî tevlihev e, heya ku hûn bi tevahî piştrast nebin ku skrîptên we hemî bi serbixwe dixebitin, ew hêsan e ku têk biçe.
Du xeletiyên mezin ku ez tê de ketim
Axaftin erzan e. Min du şaşiyên ku min kirine nivîsandine; hûn dikarin wan li hember ezmûna xwe kontrol bikin da ku bibînin ka hûn dikarin ji wan dûr bisekinin.
Xeletiya yekem: Diyariyên WordPress-ê yên xwerû nikarin di wextê rast de werin pêşdîtin.
Ji bo demekê, dema ku mijarek dihat xweşkirin, piştî tikandina tomarkirinê, pêşdîtin nayê nûkirin. Min hin guhertinan dikir, rûpelê nû dikir, lê ew dîsa jî wekî xwe dima.
Piştî hin lêkolînan, min dît ku fonksiyona pêçandinê ya Minify sedema pirsgirêkê bû. Çareserî hêsan e:
Bigihîje pêveka W3 Total Cache常规设置,guhertin"kompresyon"Vê vebijarkê hilnebijêre. Piştre li quncikê jorîn ê rastê li ser tîra piçûk a li jêr "Save Settings" bikirtînin û "..." hilbijêrin.Mîhengan tomar bike û keşfê paqij bikeEv gav pir girîng e; heke hûn keşeya paşîn paqij nekin, hûn ê hîn jî guhertoya kevin bibînin.
Piştî ku we qedand, vegerin ser xwerûkirina mijarê, û pêşdîtina zindî dê vegere rewşa normal.
Pirsgirêka duyemîn: Qutiya lêgerîna mijara Astra dema ku tê klîkkirin bersivê nade.
Demek berê ez rastî vê pirsgirêkê hatim. Ez mijara Astra bi kar dianîm, û rojekê min ji nişkê ve dît ku qutiya lêgerînê bersivê nade her çend min lê klîk kiribe jî. Di destpêkê de, min fikirî ku ew pirsgirêkek bi mijarê bi xwe re ye, lê paşê min kifş kir ku ew ji ber mîhengên Minify yên W3TC-ê ye.
Çareserî wiha ye:
Biçe W3 Total Cache → General Settings → Advanced Compression Settings → JS → Minify Engine Settings → Locale Settings, û cureyê bicihkirinê biguherîne yek ji van herduyan:
- Berê, ne-astengkirin bi karanîna JavaScript-ê dihat bidestxistin.
- Piştî, ji bo ne-astengkirinê JS bikar bînin
Bi heman awayî, paqijkirina keşê û nûjenkirina rûpelê dê bihêle ku qutiya lêgerînê bi rêkûpêk bixebite.
Derbarê sedema hilbijartina van her du vebijarkan li şûna yên din de, min lêkolînek kiriye. Bi kurtasî, pêkhateyên pêşîn ên mijara Astra li gorî dema pêkanîna skrîptê pir hesas in, û hin rêbazên ne-astengker dikarin bibin sedema têkçûna girêdana bûyerê. Bikaranîna moda "ne-astengker bi JS" piştrast dike ku skrîpt tenê piştî ku rûpel barkirinê qediya tê xebitandin, di heman demê de ji pêkanîna bêserûber a ku bi async re tê dîtin dûr dikeve.
Lîsteya cihên ku werin ziyaret kirin
Di dawiyê de, li vir navnîşek kontrolê heye ku hûn dikarin rasterast bişopînin:
Pêngava yekem ew e ku hûn armanca xwe zelal bikin. Hûn dixwazin barkirina rûpelê ya destpêkê ya herî bilez be, an hûn girîngiyê didin îstîqrar û xebata bê xeletî? Ev ê diyar bike ka divê hûn kîjan celebê bicihkirinê bikar bînin.
Gava duyem ew e ku her tişt di carekê de neyê guhertin. Pêşî, rûpelek kêm girîng bibînin da ku biceribînin, rojek an du rojan çavdêriyê bikin, û tenê heke hûn piştrast bin ku pirsgirêk tune ne, wê li seranserê malperê pêşve bibin.
Sêyemîn, piştî her guhertinê her tim keşê paqij bike. Mekanîzmaya keşê ya W3TC dê rê li ber dîtina guhertinên herî dawî bigire, ji ber vê yekê gava "keşê paqij bike û dîsa biceribîne" pir girîng e.
Çaremîn, amûrên pêşdebirên geroka xwe an jî amûrên mîna PageSpeed Insights bikar bînin da ku leza barkirinê berî û piştî bidin ber hev. Bila daneyên we ji xwe re biaxivin, ne tenê hestên we yên hundirîn.
Li dawiyê binivîse
Bi rastî, gava min ev mîhenga tîpa çêkirî cara yekem dît, ez demek dirêj matmayî mam. Moda astengkirinê ya xwerû pir hêdî xuya dikir, di heman demê de moda asenkron rêzê garantî nedikir, û paşxistin dibe ku bibe sedema pirsgirêkên lihevhatinê. Min ne ewle bû ka kîjan vebijarkê hilbijêrim.
Lê paşê min fêm kir ku ew danûstandinek e. Hûn nekarin hem ya herî bilez û hem jî ya herî aram hebin; divê hûn her gav yekê ji wan feda bikin. Ezmûna min ew e ku pêşî paşvexistin bikar bînin, ku niha çareseriya herî ewledar a bê asteng e, û dûv re heke pirsgirêk derkevin, gazîkirina paşîn bikar bînin.
Eger hûn rastî pirsgirêkên wekhev werin, an jî piştî şopandina rêbaza min hîn jî pirsgirêkên we yên din hebin, ji kerema xwe li ser nîqaş bikin. Pêşvebirina malperê hemî li ser ceribandin û xeletiyê ye; kes jî ne îstîsna ye.
Spas ji bo xwendina gotara min. Careke din hevdû dibînin.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Gotara "Mîhengên Pêveka W3 Total Cache Minify: Meriv Çawa Tîpa Çêkirinê Hildibijêre? Xefik û Serişteyên Rizgarkirina Jiyanê yên Min," ku min parve kiriye, dibe ku ji we re bibe alîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-34003.html
