Littafin Adireshi
Shin 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 da Minify, guje wa haɗurra na salon gidan yanar gizo da haɗurra na lodawa. Hakanan ya haɗa da mafita mai hana kurakurai wanda har ma masu farawa za su iya amfani da shi cikin sauƙi, yana tabbatar da ƙwarewar WordPress mai santsi da sauri !
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?

Bari mu fara magana game da irin halayen waɗannan zaɓuɓɓuka guda huɗu.
Toshewa ta asali ita ce hanya mafi sauƙi. Idan mai binciken ya haɗu da rubutun, yana tsayawa, yana saukewa kuma yana aiwatar da rubutun gaba ɗaya, sannan ya ci gaba da nuna shafin. Yana kama da abin dogaro, ko ba haka ba? Amma bambancin shine cewa za a jinkirta ɗaukar shafin farko; masu amfani za su jira rubutun ya gama aiki kafin su ga komai.
Amfani da JavaScript don hana toshewa abu ne mai ban sha'awa. Maimakon rubuta alamun `<script>` kai tsaye a shafin, da farko yana fitar da ƙaramin rubutu, sannan yana saka rubutun da ake buƙata cikin shafin ta hanyar JavaScript bayan shafin yana gudana. Ta wannan hanyar, shafin zai iya yin rubutu da farko, kuma rubutun yana lodawa a hankali. Yana da kyau, ko ba haka ba? Duk da haka, matsalar ita ce wannan tsarin allurar da ke canzawa 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.
Amfani da "asynchronous" don aiwatarwa ba tare da toshewa ba kawai yana nufin ƙara sifar 'async' zuwa alamar `<script>`. Rubutun zai sauke a bango ba tare da an haɗa shi ba kuma zai aiwatar nan da nan bayan an kammala, ba tare da shafin ya jira shi ba. Duk da haka, matsalar ita ce ba za a iya sarrafa umarnin aiwatarwa ba; duk abin da zazzagewa ya fara aiwatarwa, ba tare da la'akari da tsarin da kuka ƙayyade a cikin lambar ba.
Ana samun nasarar amfani da "jinkiri" don aiwatarwa ba tare da toshewa ba ta hanyar ƙara siffa ta "jinkiri". Rubutun zai jira har sai an gama nazarin shafin gaba ɗaya kafin a aiwatar da shi, kuma mafi mahimmanci, zai kiyaye tsarin asali da kuka rubuta shi. Wannan yana da sauƙin amfani, domin ba ya toshe allon farko ko kuma ya wargaza tsarin rubutun.
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: shin kuna son sauri, ko kuma kuna son odar?
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," ka fifita amfani da "defer" don aiwatarwa ba tare da toshewa ba . Wannan kusan shine mafita mafi kyau da ake da ita a yanzu, domin yana guje wa toshewa yayin da yake kiyaye tsarin aiwatarwa.
Idan ka ga cewa wasu ayyuka har yanzu suna da matsala bayan gwada jinkirtawa, to ka yi la'akari da amfani da JavaScript don hana toshewa . Wannan hanyar ta fi tsauri, amma dacewarta ta ɗan yi muni.
Amfani da "async" don rashin toshewa shine zaɓi mafi ƙaranci da na ba da shawarar. Saboda tsarin aiwatarwa ya lalace gaba ɗaya, yana da sauƙin lalacewa sai dai idan kun tabbatar da cewa rubutunku yana aiki 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:
Je zuwa saitunan gabaɗaya na plugin ɗin W3 Total Cache , nemo zaɓin "Matsakaicin Matsawa" , sannan ka cire alamar sa. Sannan, danna ƙaramin kibiya da ke ƙasa "Ajiye Saituna" a kusurwar sama ta dama, sannan ka zaɓi " Ajiye Saituna da Share Cache ." Wannan matakin yana da mahimmanci; ba tare da share cache ba, har yanzu za ka ga 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:
- A da, ana samun rashin toshewa ta amfani da JavaScript.
- 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.
Ina fatan labarin "W3 Total Cache Minify Plugin Saituna: Yadda ake Zaɓar Nau'in Sakawa? Matsalolina da Shawarwarina na Ceton Rai" da aka raba a shafin yanar gizon Chen Weiliang ( https://www.chenweiliang.com/ ) zai taimaka muku.
Ku ji daɗin raba wannan labarin ta hanyar haɗin yanar gizo: https://www.chenweiliang.com/cwl-34003.html
