Танзимоти плагини W3 Total Cache Minify: Чӣ тавр намуди ҷойгиркуниро интихоб кардан мумкин аст? Таҷрибаи ман оид ба ҳалли мушкилот ва маслиҳатҳои наҷотбахш

Оё шумо дар интихоби намуди дурусти ҷобаҷогузорӣ барои W3 Total Cache Minify душворӣ мекашед? Ин мақола таҷрибаи воқеии вебмастерро нақл мекунад ва дастури қадам ба қадамро барои интихоби дақиқи намуди дурусти ҷобаҷогузории Minify пешниҳод мекунад, ки аз хатогиҳои услуби вебсайт ва садамаҳои боркунӣ пешгирӣ мекунад. Он инчунин як ҳалли бехатои насбкуниро дар бар мегирад, ки ҳатто шурӯъкунандагон метавонанд ба осонӣ истифода баранд ва таҷрибаи ҳамвор ва зуди WordPress-ро таъмин мекунанд!

Ман як вебсайтро беҳбуд медодам ва вақте ки танзимоти Minify-ро дар W3 Total Cache кушодам, комилан ҳайрон шудам. Менюи афтанда барои намуди дохилшуда чор имконот дошт: Пешфарз (Блок), Истифодаи JS барои ғайрибастагӣ, Истифодаи "Асинхронӣ" барои ғайрибастагӣ ва Истифодаи "Дертар" барои ғайрибастагӣ.

Лаҳзае фикр кардам, ки ин ҳама дар бораи чист?

Ба ман бовар кунед, шумо танҳо нестед. Ин чор вариант эҳтимол ҳатто як навкорро дар ҳайрат мегузорад, чӣ расад ба касе, ки солҳо боз аз WordPress истифода мебарад. Дар ин мақола хатогиҳое, ки ман бо онҳо дучор шудам ва дарсҳое, ки мустақиман омӯхтаам, оварда шудаанд. Ба шумо лозим нест, ки ба ҳуҷҷатҳо муроҷиат кунед; танҳо дастурҳои маро риоя кунед.

Ин чор намуди ҷойгиркунӣ кадомҳоянд?

Танзимоти плагини W3 Total Cache Minify: Чӣ тавр намуди ҷойгиркуниро интихоб кардан мумкин аст? Таҷрибаи ман оид ба ҳалли мушкилот ва маслиҳатҳои наҷотбахш

Биёед аввал дар бораи он ки ин чор вариант чӣ гуна хислат доранд, сӯҳбат кунем.

Блоккунии пешфарз роҳи соддатарин аст. Вақте ки браузер бо скрипт дучор мешавад, он қатъ мешавад, скриптро пурра зеркашӣ ва иҷро мекунад ва сипас ба визуализатсияи саҳифа идома медиҳад. Боэътимод ба назар мерасад, дуруст аст? Аммо мувозинат дар он аст, ки боркунии аввалини саҳифаи шумо ба таъхир меафтад; корбарон бояд пеш аз он ки чизеро бубинанд, интизор шаванд, ки скрипт ба анҷом расад.

Истифодаи JavaScript барои манъ кардани блок хеле ҷолиб аст. Ба ҷои он ки мустақиман тегҳои `<script>`-ро дар саҳифа нависед, он аввал як скрипти хурдро мебарорад ва сипас пас аз кор андохтани саҳифа скриптҳои заруриро тавассути JavaScript ба таври динамикӣ ба саҳифа ворид мекунад. Бо ин роҳ, саҳифа аввал метавонад рендер шавад ва скриптҳо тадриҷан бор карда мешаванд. Хеле хуб садо медиҳад, дуруст? Аммо, мушкил дар он аст, ки ин раванди воридкунии динамикӣ метавонад тартиби иҷрои аслии скриптҳоро халалдор кунад. Агар баъзе скриптҳо дар саҳифаи шумо ба тартиби иҷро сахт такя кунанд, мушкилот метавонанд ба миён оянд.

Истифодаи "асинхронӣ" барои иҷрои ғайрибастагӣ танҳо илова кардани атрибути `async`-ро ба теги `<script>` дар бар мегирад. Скрипт дар замина ба таври асинхронӣ зеркашӣ карда мешавад ва фавран пас аз анҷомёбӣ, бе он ки саҳифа интизори он бошад, иҷро мешавад. Аммо, нуқсон дар он аст, ки тартиби иҷро комилан беназорат аст; ҳар чизе, ки аввал зеркашӣ мешавад, новобаста аз тартиби муайянкардаи шумо дар рамз иҷро мешавад.

Истифодаи "delay" барои иҷрои ғайрибастакунӣ бо илова кардани атрибути `defer` ба даст оварда мешавад. Скрипт пеш аз иҷро то таҷзия шудани тамоми саҳифа интизор мешавад ва муҳимтар аз ҳама, он тартиби аслии навиштаи шуморо нигоҳ медорад. Ин хеле қулай барои корбар аст, зеро он на экрани аввалро масдуд мекунад ва на тартиби скриптро халалдор мекунад.

Кадомашро бояд интихоб кунам?

Агар содда карда гӯем, ин чор вариант ба саволи интихобии сершумор монанданд: оё шумо суръатро мехоҳед ё тартибро?

Пешниҳоди ман чунин аст:

Агар вебсайти шумо хурд бошад, скриптҳои кам дошта бошад ва шумо барои суръати боркунӣ талаботи хеле баланд надошта бошед, истифодаи танзимоти пешфарз (басташуда) осонтарин вариант аст. Гарчанде ки он каме сусттар аст, он ягон мушкилот эҷод намекунад.

Агар шумо хоҳед, ки суръати экрани аввалро беҳтар кунед ва скриптҳои шумо вобастагиҳои қавӣ ба монанди "А бояд пеш аз B иҷро карда шавад", барои иҷрои бемаҳдуд истифодаи "defer"-ро афзалият диҳед . Ин қариб роҳи ҳалли беҳтаринест, ки айни замон дастрас аст, зеро он аз бастани рендеринг канорагирӣ мекунад ва ҳангоми нигоҳ доштани тартиби иҷро.

Агар шумо дарк кунед, ки баъзе функсияҳо пас аз кӯшиши defer ҳанӯз ҳам мушкилот доранд, пас истифодаи JavaScript-ро барои ғайрибандӣ баррасӣ кунед . Ин равиш хашмгинтар аст, аммо мутобиқати он каме бадтар аст.

Истифодаи "async" барои ғайрибастакунӣ вариантест, ки ман камтар тавсия медиҳам. Азбаски тартиби иҷро комилан бетартиб аст, агар шумо комилан итминон надошта бошед, ки скриптҳои шумо мустақилона кор мекунанд, вайрон шуданаш осон аст.

Ду домҳои бузурге, ки ман ба онҳо афтодам

Сӯҳбат арзон аст. Ман ду хатои содиркардаамро навиштаам; шумо метавонед онҳоро бо таҷрибаи худ санҷед, то бубинед, ки оё шумо метавонед аз онҳо канорагирӣ кунед.

Камбудии аввал: Мавзӯъҳои фармоишии WordPress-ро дар вақти воқеӣ пешнамоиш кардан мумкин нест.

Муддате, ҳангоми танзими мавзӯъ, пас аз пахш кардани тугмаи "Захира", пешнамоиш нав намешавад. Ман баъзе тағйирот ворид мекунам, саҳифаро нав мекунам ва он ҳоло ҳам ҳамон тавр мемонад.

Пас аз каме таҳқиқот, ман фаҳмидам, ки функсияи фишурдани Minify гунаҳкор аст. Ҳалли масъала оддӣ аст:

Ба танзимоти умумии плагини W3 Total Cache равед, имконоти "Фишурдан" -ро ёбед ва онро қайд накунед. Сипас, тирчаи хурди зери "Захираи танзимот"-ро дар кунҷи болоии рост пахш кунед ва " Захираи танзимот ва тоза кардани кэш "-ро интихоб кунед. Ин қадам муҳим аст; бе тоза кардани кэш, шумо ҳоло ҳам версияи кӯҳнаро хоҳед дид.

Пас аз анҷом, ба танзимоти мавзӯъ баргардед ва пешнамоиши мустақим ба ҳолати муқаррарӣ бармегардад.

Мушкили дуюм: Қуттии ҷустуҷӯи мавзӯи Astra ҳангоми пахш кардан ҷавоб намедиҳад.

Ман бо ин мушкилот хеле пеш дучор шудам. Ман аз мавзӯи Astra истифода мекардам ва рӯзе ногаҳон фаҳмидам, ки қуттии ҷустуҷӯ новобаста аз он ки ман онро чӣ гуна пахш кардам, ҷавоб намедиҳад. Дар аввал ман фикр мекардам, ки ин мушкилот бо худи мавзӯъ аст, аммо баъдтар фаҳмидам, ки ин аз сабаби танзимоти Minify-и W3TC ба вуҷуд омадааст.

Ҳалли масъала чунин аст:

Ба W3 Total Cache → Танзимоти умумӣ → Танзимоти пешрафтаи фишурдасозӣ → JS → Танзимоти муҳаррики хурд → Танзимоти маҳаллӣ равед ва намуди ҷойгиркуниро ба яке аз ин ду иваз кунед:

  1. Қаблан, бе масдудкунӣ бо истифода аз JavaScript ба даст оварда мешуд.
  2. Баъд аз ин, JS-ро барои ғайрибастакунӣ истифода баред

Ба ҳамин монанд, тоза кардани кэш ва навсозии саҳифа имкон медиҳад, ки қуттии ҷустуҷӯ дуруст кор кунад.

Дар мавриди он ки чаро ин ду вариант ба ҷои дигарон интихоб шудаанд, ман каме таҳқиқот анҷом додам. Ба таври оддӣ, ҷузъҳои фронт-энди мавзӯи Astra ба вақти иҷрои скрипт хеле ҳассосанд ва баъзе усулҳои ғайрибастакунӣ метавонанд боиси нокомии пайвастшавии рӯйдод шаванд. Истифодаи режими "ғайрибастакунӣ бо JS" кафолат медиҳад, ки скрипт танҳо пас аз анҷоми боркунии саҳифа иҷро мешавад ва дар айни замон аз иҷрои бетартиб, ки бо асинхронӣ дида мешавад, пешгирӣ мекунад.

Рӯйхати ҷойҳое, ки бояд боздид карда шаванд

Ниҳоят, ин рӯйхати санҷишест, ки шумо метавонед мустақиман пайравӣ кунед:

Қадами аввал ин равшан кардани ҳадафи шумост. Оё шумо мехоҳед, ки саҳифа зудтарин бор карда шавад, ё устуворӣ ва кори бехато ба он афзалият медиҳед? Ин муайян мекунад, ки кадом намуди ҷойгиркуниро шумо бояд истифода баред.

Қадами дуюм ин нест, ки ҳама чизро якбора тағйир диҳед. Аввалан, саҳифаи камтар муҳимро барои санҷидани он пайдо кунед, онро як ё ду рӯз мушоҳида кунед ва онро танҳо дар сурате таблиғ кунед, ки агар боварӣ дошта бошед, ки ягон мушкилот вуҷуд надорад.

Сеюм, ҳамеша пас аз ҳар як тағйирот кэшро тоза кунед. Механизми кэшкунии W3TC ба шумо имкон намедиҳад, ки тағйироти охиринро бубинед, аз ин рӯ қадами "тоза кардани кэш ва дубора санҷидан" комилан муҳим аст.

Чорум, аз абзорҳои таҳиягари браузери худ ё абзорҳое ба монанди PageSpeed ​​​​Insights истифода баред, то суръати боркуниро пеш ва баъд аз он муқоиса кунед. Бигзор маълумот худ аз худ сухан гӯяд, на танҳо эҳсоси ботинии шумо.

Дар охири нависед

Ростӣ, вақте ки ман бори аввал ин танзимоти навъи дарунсохтро дидам, муддати тӯлонӣ дар ҳайрат мондам. Реҷаи пешфарзии блоккунӣ хеле суст ба назар мерасид, дар ҳоле ки режими асинхронӣ тартибро кафолат намедод ва таъхир метавонад боиси мушкилоти мутобиқат гардад. Ман намедонистам, ки кадом вариантро интихоб кунам.

Аммо баъдтар ман фаҳмидам, ки ин як мувозинат аст. Шумо наметавонед ҳам зудтарин ва ҳам устувортаринро дошта бошед; шумо ҳамеша бояд якеро қурбон кунед. Таҷрибаи ман ин аст, ки аввал defer-ро истифода мекунам, ки айни замон бехатартарин роҳи ҳалли ғайрибандӣ аст ва сипас дар сурати пайдо шудани мушкилот аз callback истифода мекунам.

Агар шумо бо мушкилоти монанд рӯ ба рӯ шавед ё агар пас аз риояи усули ман то ҳол мушкилоти дигаре дошта бошед, озодона дар ин бора сӯҳбат кунед. Таҳияи вебсайт пурра ба озмоиш ва хато асос ёфтааст; ҳеҷ кас истисно нест.

Ташаккур барои хондани мақолаи ман. Дафъаи оянда мебинем.

Умедворам, ки мақолаи "W3 Total Cache Minify Plugin Settings: How to Choose the Embedding Type? My Hits and Lifename Advice" дар блоги Чен Вейлианг ( https://www.chenweiliang.com/ ) мубодилашуда барои шумо муфид хоҳад буд.

Озодона истиноди ин мақоларо мубодила кунед: https://www.chenweiliang.com/cwl-34003.html

Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!

Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Акс аз бойгонӣ