Saitunan W3 Total Cache Minify Plugin: Yadda ake Zaɓi Nau'in Sakawa? Gwaninta na Shirya Matsaloli da Shawara Mai Ceton Rai

Kuna fama da zaɓar nau'in sakawa da ya dace don W3 Total Cache Minify? Wannan labarin yana raba ƙwarewar mai kula da gidan yanar gizo ta gaske kuma yana ba da jagora mataki-mataki don zaɓar nau'in sakawa da ya dace na Minify, guje wa rashin daidaiton salon gidan yanar gizo da faɗuwar lodawa. Hakanan ya haɗa da mafita mai hana kurakurai wanda har ma masu farawa za su iya amfani da shi cikin sauƙi.WordPress Yi hanzari ba tare da faɗuwa ba!

Ina inganta gidan yanar gizo kuma lokacin da na buɗe saitunan Minify a cikin W3 Total Cache, na yi mamaki gaba ɗaya. Jerin abubuwan da aka sauke don nau'in da aka saka yana da zaɓuɓɓuka huɗu: Na asali (Toshewa), Yi amfani da JS don Non-Blocking, Yi amfani da "Asynchronous" don Non-Blocking, da kuma Yi amfani da "Delayed" don Non-Blocking.

Na yi tunani a kai na ɗan lokaci, mene ne wannan duka?

Ku yi imani da ni, ba kai kaɗai ba ne. Waɗannan zaɓuɓɓuka guda huɗu za su iya barin ko da sabon shiga cikin ruɗani, balle wanda ya daɗe yana amfani da WordPress. Wannan labarin ya gabatar da ƙalubalen da na fuskanta da kuma darussan da na koya kai tsaye. Ba kwa buƙatar duba takaddun; kawai ku bi umarni na.

Menene ainihin waɗannan nau'ikan haɗe-haɗe guda huɗu?

Saitunan W3 Total Cache Minify Plugin: Yadda ake Zaɓi Nau'in Sakawa? Gwaninta na Shirya Matsaloli da Shawara Mai Ceton Rai

Bari mu fara magana game da irin halayen waɗannan zaɓuɓɓuka guda huɗu.

An toshe ta asali (An toshe ta)Wannan ana kiransa da toshewar tsoho. Ita ce hanya mafi sauƙi: mai binciken yana tsayawa idan ya ci karo da wani rubutu, yana saukewa kuma yana aiwatar da shi gaba ɗaya, sannan ya ci gaba da nuna shafin. Yana kama da abin dogaro, ko ba haka ba? Amma bambancin shine cewa za a toshe nauyin shafinku na farko; masu amfani za su jira rubutun ya gama aiki kafin su ga komai.

Amfani da JS don hana toshewaWannan abin sha'awa ne ƙwarai. Maimakon rubuta alamun `<script>` kai tsaye a shafin, da farko yana fitar da ƙaramin rubutu, sannan yana saka rubutun da ke buƙatar a ɗora su cikin shafin ta hanyar JavaScript bayan shafin yana gudana. Ta wannan hanyar, ana iya fara nuna shafin, kuma rubutun zai iya lodawa a hankali. Yana da kyau, ko? Duk da haka, matsalar ita ce wannan tsarin allurar mai ƙarfi na iya kawo cikas ga tsarin aiwatarwa na asali na rubutun. Idan wasu rubutun da ke shafinku sun dogara sosai kan tsarin aiwatarwa, matsaloli na iya tasowa.

Yi amfani da "asynchronous" don rashin toshewaWannan ya ƙunshi ƙara siffa ta 'async' zuwa alamar `<script>`. Rubutun zai sauke a bango ba tare da an haɗa shi ba kuma ya aiwatar nan da nan bayan saukarwa, ba tare da shafin ya jira shi ba. Duk da haka, rashin amfani shi ne cewa tsarin aiwatarwa ba shi da iko gaba ɗaya; duk rubutun da ya gama saukewa yana fara aiwatarwa, ba tare da la'akari da tsarin da kuka ƙayyade a cikin lambar ba.

Amfani da "jinkiri" don rashin toshewaWannan shine abin da ƙara sifar 'defer' ke nufi. Rubutun zai jira har sai an gama tantance shafin gaba ɗaya kafin a aiwatar da shi, kuma mafi mahimmanci, zai kiyaye tsarin da kuka rubuta shi na asali. Wannan yana da sauƙin amfani, domin ba ya toshe allon farko ko kuma ya wargaza odar.

Wanne ya kamata in zaɓa?

A taƙaice dai, waɗannan zaɓuɓɓuka guda huɗu kamar tambaya ce mai zaɓuɓɓuka da yawa:Kana son saurin gudu ko oda?

Shawarata ita ce kamar haka:

Idan gidan yanar gizonku ƙarami ne, kuma yana da ƙananan rubuce-rubuce, kuma ba ku da manyan buƙatu don saurin lodawa, amfani da saitunan tsoho (wanda aka toshe) shine zaɓi mafi sauƙi. Duk da cewa yana ɗan jinkiri, ba zai haifar da wata matsala ba.

Idan kana son inganta saurin allo na farko kuma rubutunka ba su da ƙarfi kamar "A dole ne a aiwatar kafin B", fifita...Amfani da "jinkiri" don rashin toshewa(jinkiri). Wannan kusan shine mafita mafi dacewa a yanzu, domin ba ya toshe hanyar yin abubuwa ko kuma ya kawo cikas ga tsari.

Idan ka yi ƙoƙarin jinkirta amma har yanzu ka ga cewa wasu ayyuka suna da matsala, to ka yi la'akari da...Amfani da JS don hana toshewaWannan mafita ta fi tsauri, amma dacewarta ta ɗan yi muni.

Yi amfani da "asynchronous" don rashin toshewa(async) shine zaɓin da ban ba da shawarar ba. Saboda tsarin aiwatarwa ya lalace gaba ɗaya, yana da sauƙin lalacewa sai dai idan kun tabbata cewa rubutunku duk suna gudana daban-daban.

Manyan matsaloli guda biyu da na fada ciki

Magana ba ta da arha. Na rubuta kurakurai biyu da na yi; za ka iya duba su da abin da ka fuskanta domin ka ga ko za ka iya guje musu.

Matsalar farko: Ba za a iya samfoti jigogi na WordPress na musamman a ainihin lokaci ba.

Na ɗan lokaci, lokacin da nake keɓance jigo, bayan danna ajiye, samfoti ba zai sake sabuntawa ba. Zan yi wasu canje-canje, in sabunta shafin, kuma zai kasance iri ɗaya.

Bayan wani bincike, na gano cewa aikin matsewa na Minify shine sanadin. Mafita abu ne mai sauƙi:

Shiga plugin ɗin W3 Total Cache设置,juya sama"matsawa"Cire alamar wannan zaɓin. Sannan danna ƙaramin kibiya da ke ƙasa "Ajiye Saituna" a kusurwar sama ta dama sannan ka zaɓi "..."Ajiye saituna kuma share cacheWannan matakin yana da matuƙar muhimmanci; idan ba ka share cache ɗin ba, za ka ci gaba da ganin tsohon sigar.

Bayan ka gama, koma ga keɓance jigogi, kuma samfoti kai tsaye zai koma yadda yake.

Matsala ta biyu: Akwatin binciken jigo na Astra baya amsawa idan aka danna.

Na ci karo da wannan matsalar tun da daɗewa. Ina amfani da jigon Astra, kuma wata rana sai na ga ba zato ba tsammani akwatin bincike bai amsa komai yadda na danna shi ba. Da farko, na yi tunanin matsala ce da jigon kanta, amma daga baya na gano cewa saitunan Minify na W3TC ne suka haifar da hakan.

Mafita ita ce kamar haka:

Je zuwa W3 Total Cache → Saitunan Gabaɗaya → Saitunan Matsawa Masu Ci gaba → JS → Saitunan Minify Engine → Saitunan Locale, kuma canza nau'in sakawa zuwa ɗaya daga cikin waɗannan biyun:

  1. A da, ana samun rashin toshewa ta amfani da JavaScript.
  2. Bayan haka, yi amfani da JS don rashin toshewa

Hakazalika, share cache da sabunta shafin zai ba akwatin bincike damar yin aiki yadda ya kamata.

Dangane da dalilin da ya sa aka zaɓi waɗannan zaɓuɓɓuka guda biyu maimakon wasu, na yi wasu bincike. A taƙaice dai, abubuwan da ke cikin jigon Astra suna da matuƙar muhimmanci ga lokacin aiwatar da rubutun, kuma wasu hanyoyin da ba sa toshewa na iya haifar da gazawar ɗaure abubuwan da suka faru. Yin amfani da yanayin "ba tarewa tare da JS" yana tabbatar da cewa rubutun yana aiki ne kawai bayan shafin ya gama lodawa, yayin da yake guje wa aiwatar da rashin tsari da aka gani tare da async.

Jerin wuraren da za a ziyarta

A ƙarshe, ga jerin abubuwan da za ku iya bi kai tsaye:

Mataki na farko shine a fayyace burinka. Shin kana son shafin farko ya fi sauri, ko kuma kana fifita kwanciyar hankali da aiki ba tare da kurakurai ba? Wannan zai tantance nau'in sakawa da ya kamata ka yi amfani da shi.

Mataki na biyu shine kada a canza komai a lokaci guda. Da farko, nemi shafi wanda bai da muhimmanci sosai don gwada shi, a lura da shi na kwana ɗaya ko biyu, sannan a tallata shi ga dukkan shafin idan kun tabbata babu matsala.

Na uku, koyaushe share cache bayan kowace gyara. Tsarin cache na W3TC zai hana ku ganin sabbin canje-canje, don haka matakin "clear cache and test again" yana da matuƙar mahimmanci.

Na huɗu, yi amfani da kayan aikin haɓaka burauzarka ko kayan aikin kamar PageSpeed ​​​​Insights don kwatanta saurin lodawa kafin da bayan. Bari bayanan su yi magana da kansu, ba kawai yadda zuciyarka ke ji ba.

Rubuta a karshen

Gaskiya ne, lokacin da na fara ganin wannan saitin nau'in da aka saka, na daɗe ina mamaki. Yanayin toshewa na asali ya yi kama da jinkiri sosai, yayin da yanayin asynchronous bai ba da garantin oda ba, kuma jinkirtawa na iya haifar da matsalolin jituwa. Ban san ko wane zaɓi zan zaɓa ba.

Amma daga baya na fahimci cewa ciniki ne kawai. Ba za ka iya samun mafi sauri da kuma mafi kwanciyar hankali ba; koyaushe dole ne ka sadaukar da ɗaya. Kwarewata ita ce in fara amfani da defer, wanda a halin yanzu shine mafita mafi aminci wacce ba ta toshewa, sannan in yi amfani da callback idan matsaloli suka taso.

Idan kun ci karo da irin waɗannan matsaloli, ko kuma idan har yanzu kuna da wasu matsaloli bayan bin hanyar da na bi, ku ji daɗin tattauna su. Ci gaban gidan yanar gizo duk game da gwaji ne da kuskure; babu wanda ya keɓe.

Na gode da karanta labarina. Sai mun haɗu a karo na gaba.

comments

Ba za a buga adireshin imel ɗin ku ba. Ana amfani da filayen da ake buƙata * Alamar

Gungura zuwa top