Директорияи мақолаҳо
Ман якчандтоашро идора мекунамWordPressБоре вебсайт дар як рӯз беш аз 800 боздидро аз сабаби хатогии 502 аз даст дод. Пас аз таҳқиқи се рӯз, маълум шуд, ки гунаҳкор дар танзимоти ноаён дар сервери пуштибонӣ будааст.
Ҳар касе, ки вебсайти WordPress-ро идора мекунад, медонад, ки чизи аз ҳама ноумедкунанда набудани трафик нест, балки вақте ки вебсайт ногаҳон дастнорас мешавад ва дар экран хатогиҳои норавшан ба монанди 500, 502, 503 ва 504 пайдо мешаванд.
Шумо фикр кардед, ки сервер вайрон шудааст ва шитоб кардед, ки бо провайдери хостинг баҳс кунед, аммо пас аз санҷидани он ки сервер комилан муқаррарӣ аст, фаҳмидед.
Шумо шояд фикр кунед, ки ин як низои плагин аст, аз ин рӯ шумо як ба як ғайрифаъол ва мушкилотро ҳал мекунед ва қисми зиёди рӯзро ба он сарф мекунед, аммо хатогӣ такрор мешавад.
Дар асл, ин набояд он қадар мураккаб бошад. Пас аз афтодан ба домҳои бешумор, ман фаҳмидам, ки 80% хатогиҳои вебсайти WP 5xx аз ин 4 гунаҳкор халос шуда наметавонанд. Ҳар яки онҳо хуб пинҳон аст, аммо он метавонад ба осонӣ вебсайти шуморо вайрон кунад.
Акнун, ман аз таҷрибаи амалии худ истифода хоҳам бурд, то ин хатогиҳоро ба таври возеҳ ошкор кунам, то ҳатто шурӯъкунандагон низ тавонанд онҳоро пайгирӣ кунанд ва мушкилотро ҳал кунанд ва шумо дигар ҳеҷ гоҳ аз хатогиҳо хаста нашавед.

Гунаҳкор #1: WP-CRON ғайрифаъол карда нашуд, дар асл дар вебсайт "резиши барқи пинҳон" насб карда шуд.
Бисёриҳо намедонанд, ки WordPress дорои хусусияти дарунсохти вазифаҳои ба нақша гирифташуда бо номи WP-CRON мебошад, ки бо нобаёнӣ фаъол аст.
Вазифаҳои он хеле амалӣ ба назар мерасанд, ба монанди банақшагирии нашри мақолаҳо, нусхабардории худкор, санҷиши навсозиҳои плагинҳо ва ҳатто фиристодани ёдраскуниҳои аъзоён.
Аммо оё шумо медонистед, ки ин хусусияти ба назар муфид дар асл гунаҳкори рақами як аст, ки серверҳоро вайрон мекунад ва хатогиҳои 5xx-ро ба вуҷуд меорад?
WP-CRON аз Cron-и аслии сервер фарқ мекунад. Он пешакӣ кор намекунад, балки аз боздидҳои корбарон фаъол мешавад. Ҳар дафъае, ки корбар ба вебсайти шумо ташриф меорад, он пинҳонӣ файли /wp-cron.php-ро иҷро мекунад, то тафтиш кунад, ки оё ягон вазифаҳои ба нақша гирифташуда бояд иҷро шаванд.
Ин маънои онро дорад, ки ҳар як меҳмони вебсайти шумо "бори иловагӣ" илова мекунад ва ҳар қадар меҳмонони шумо бештар бошанд, бори он вазнинтар мешавад.
Ман қаблан вебсайте доштам, ки дар як рӯз беш аз ҳазор меҳмонро қабул мекард. Вақте ки WP-CRON ғайрифаъол набуд, истифодаи CPU-и сервер аксар вақт то 80% мерасид ва ҳар рӯз ҳадди аққал ду хатогии 503 рух медод ва меҳмонон баробари пахш кардан ба саҳифаи хатогӣ равона карда мешуданд.
Аз ҳама бадтараш ин аст, ки ҳатто агар шумо ягон вазифаи ба нақша гирифташударо муқаррар накунед ҳам, WP-CRON ба таври худкор кор мекунад ва пайваста захираҳои серверро дархост мекунад. Бо гузашти вақт, сервер наметавонад борро идора кунад ва хатогиро гузориш медиҳад.
Дар ҳуҷҷатҳои GitHub ба таври возеҳ гуфта шудааст: "Рамзи посухи HTTP-и ғайричашмдошт: 500 ё болотар, ин маънои онро дорад, ки дар сервери шумо хатогӣ рух додааст, ки аз корандозии cron пешгирӣ мекунад." Ин маънои онро дорад, ки вақте WP-CRON дуруст кор намекунад, он боиси хатогии сервер ба андозаи 500 ё болотар мешавад.
Роҳи дуруст ин аст, ки WP-CRON-и пешфарзро ғайрифаъол кунед ва ба ҷои он аз вазифаҳои ба нақша гирифташудаи сервер истифода баред. Ин кафолат медиҳад, ки вазифаҳои ба нақша гирифташуда муқаррарӣ иҷро мешаванд ва ҳамзамон сарбории серверро кам мекунанд.
Агар сервери шумо фармони curl-ро дастгирӣ кунад, шумо метавонед мустақиман вазифаи ба нақша гирифташударо ба монанди ин илова кунед (мувофиқи домени вебсайти худ тағир диҳед):
*/15 * * * * curl https://www. 你的域名/wp-cron.php?doing_wp_cron > /dev/null 2>&1Ин фармон вазифаи WP-CRON-ро ҳар 15 дақиқа иҷро мекунад, ки барои аксари вебсайтҳои хурду миёна мувофиқ аст; агар вебсайти шумо вазифаҳои зуд-зуд ба нақша гирифташуда дошта бошад, шумо инчунин метавонед инро истифода баред:
*/5 * * * * curl https://www. 你的域名/wp-cron.php?doing_wp_cron > /dev/null 2>&1Пас аз он ки ман WP-CRON-ро ғайрифаъол кардам ва вазифаҳои ба нақша гирифташударо дар сервер насб кардам, истифодаи CPU-и сервер то 30% коҳиш ёфт ва дар тӯли як моҳ хатогиҳои 503 ба амал наомаданд. Сатҳи нигоҳдории меҳмонон низ 18% афзоиш ёфт.
Айбдоркунандаи рақами дуюм: Вазифаҳои такрории ба нақша гирифташудаи CRON ва файлҳои боқимонда пас аз нест кардани плагинҳо дар вебсайт асосан "партовҳоро" мегузоранд.
Ҳалли масъалаи WP-CRON маънои онро надорад, ки шумо метавонед ором бошед; як домчаи пинҳонӣ вуҷуд дорад, ки бисёре аз соҳибони вебсайт онро нодида мегиранд.
Ин маънои онро дорад, ки вазифаҳои ба нақша гирифташудаи CRON такроран иҷро мешаванд ё вазифаҳои ба нақша гирифташудаи боқимонда пас аз нест кардани плагин пинҳонӣ иҷро мешаванд.
Оё шумо ягон бор инро аз сар гузаронидаед: шумо плагини нусхабардориро насб кардаед, аммо фаҳмидед, ки сервер ҳоло ҳам ҳар рӯз ба таври худкор нусхабардорӣ мекунад ё ҳатто паёми нокомии нусхабардориро нишон медиҳад, ки дар ниҳоят ба хатогии 500 оварда мерасонад?
Ин аз сабаби вазифаҳои боқимондаи ба нақша гирифташуда аз плагин ба вуҷуд меояд.
Масалан, агар плагин вазифаи ба нақша гирифташудаи ҳаррӯзаро тавлид кунад, WordPress ҳатто пас аз нест кардани плагин ба иҷрои ин вазифа идома медиҳад. Чунин вазифаҳои ба нақша гирифташуда бемаънӣ мебошанд. Ин вазифаҳои боқимондаи бемаънӣ пайваста захираҳои серверро истеъмол мекунанд ва дар ниҳоят ба хатогиҳо оварда мерасонанд.
Ҳатто бадтараш, баъзе плагинҳо ба таври худкор якчанд вазифаҳои ба нақша гирифташудаи такроршавандаро тавлид мекунанд. Масалан, як вазифаи "санҷиши навсозии ҳаррӯза" метавонад панҷ маротиба эҷод карда шавад ва ҳар яки онҳо тибқи ҷадвал иҷро карда мешавад, яъне сервер бояд панҷ вазифаи якхеларо ҳамзамон коркард кунад.
Ман қаблан якеро насб карда будам.SEOПас аз нест кардани плагин, ман онро пайхас накардам ва ним моҳ пас, вебсайт зуд-зуд бо хатогиҳои тайм-аут бо 504 дучор мешуд. Танҳо пас аз санҷиши гузоришҳои сервер, ман фаҳмидам, ки плагин се вазифаи ба нақша гирифташудаи ҳаррӯзаро, ки ҳар кадоми онҳо то 12 сония вақт доштанд, боқӣ гузоштааст. Иҷрои ҳамзамони ин сето мустақиман боиси тайм-аут шудани посухи сервер гардид.
Аз ин ҳам даҳшатноктар ин аст, ки ин вазифаҳои боқимонда ва такроршавандаи вақтӣ...пуштибонии WordPressОн ноаён аст; шумо намедонед, ки он пинҳонӣ кор мекунад.
Аммо, роҳи ҳал вуҷуд дорад: плагини WP-Crontrol метавонад бо ин мушкилот комилан мубориза барад. Ин як абзори расмии идоракунии вазифаҳои Cron аст, ки аз ҷониби WordPress тавсия дода шудааст ва ба шумо имкон медиҳад, ки ҳамаи вазифаҳои ба нақша гирифташударо мустақиман дар сервери пуштибонӣ бубинед, таҳрир кунед ва нест кунед.
Мувофиқи тавсифи плагини WordPress, WP-Crontrol метавонад "ҳамаи рӯйдодҳои ба нақша гирифташудаи cron-ро бубинад, таҳрир кунад, нест кунад, таваққуф кунад, аз нав оғоз кунад ва фавран рӯйдодҳои cron-ро иҷро кунад." Ба ибораи дигар, он метавонад ҳамаи вазифаҳои ба нақша гирифташударо бубинад ва вазифаҳои такрорӣ ё беэътиборро нест кунад. Истифодаи он хеле осон аст ва навиштани як сатри рамзро талаб намекунад.
Пас аз истифодаи ин плагин барои ҳалли мушкилот, ман 8 вазифаи такрорӣ ва 5 вазифаи боқимондаи плагинро нест кардам ва суръати посухи вебсайт мустақиман 40% беҳтар шуд. Хатои 504 дигар такрор нашуд.
Як калимаи эҳтиётӣ: ҳангоми нест кардани вазифаҳо, бодиққат тафтиш кунед ва аз нест кардани тасодуфии вазифаҳои асосии ба нақша гирифташудаи WordPress, ба монанди "wp_version_check" (санҷиши версия) худдорӣ намоед. Несткунии тасодуфӣ метавонад ба навсозии дурусти вебсайт монеъ шавад.
Гарчанде ки плагини WP-Crontrol метавонад вазифаҳои такрорӣ ё номувофиқро дастӣ нест кунад, он дахолати дастиро талаб мекунад, ки ин беҳтарин нест...
Аммо, мо метавонем ин равандро бо истифода аз рамзи WordPress автоматӣ кунем. Барои тафсилот ба дастури зер нигаред. ▼
Айбдор #3: Пойгоҳҳои додаҳои такрорӣ дар WordPress
Дар WordPress, инҳо пайдо мешаванд 500 Хатогӣ Яке аз сабабҳо ин захираи пойгоҳи додаҳо, бахусус ҷадвалҳои додаҳои дорои ҳаҷми калон, ки аз ҷониби плагинҳои муайян тавлид мешаванд, мебошад.
Ҳангоми истифодаи плагини беҳсозии WP, ман муайян кардам, ки баъзе ҷадвалҳои додаҳо аз ҷиҳати андоза ғайримуқаррарӣ калон буданд, ки дар байни онҳо... Ҷадвали конфигуратсияи Wordfence (wfconfig) Хусусан барҷаста.
Таҳлили мушкилот
- wfconfig дорои захираи ҷиддии ҷадвали додаҳо мебошад.Қаблан як маротиба тоза карда шуда буд, аммо хеле зуд дубора пайдо шуд.
- Мушкилоти пешфарзии муҳаррики нигоҳдорӣҶадвали конфигуратсияи Wordfence аз муҳаррики пешфарзии InnoDB истифода мебарад, ки бо мурури замон садҳо МБ маълумоти зиёдатиро ҷамъ мекунад.
- Таъсир ба самаранокӣҶадвалҳои додаҳо метавонанд ба осонӣ ба садҳо МБ расанд, ки боиси коҳиши суръати боркунии вебсайт ва ҳатто ба вуҷуд омадани 500 хатогӣ мегардад.
Ҳал
Ин аз он сабаб аст, ки ҷадвалҳои додаҳо, ки аз ҷониби Wordfence танзим шудаанд, аз муҳаррики пешфарзии Inno истифода мебаранд. Бо мурури замон, ин зуд ба садҳо мегабайт маълумоти такрорӣ табдил меёбад, ки ба суръати боркунии вебсайт таъсир мерасонад.
HestiaCPБарои дастурҳо оид ба тағир додани муҳаррики пешфарзии нигоҳдории MariaDB ба MyISAM, лутфан ба дастури зерин муроҷиат кунед:
Айбдори чорум: Хатогиҳо пас аз навсозии плагин/мавзӯъ ба монанди анҷом додани "ҷарроҳии ғайримуқаррарӣ" дар вебсайт мебошанд.
Бисёре аз соҳибони вебсайтҳо одати онро доранд, ки ҳангоми дидани дархостҳои навсозӣ барои плагинҳо ё мавзӯъҳо фавран тугмаи "навсозӣ"-ро пахш мекунанд ва бовар доранд, ки навсозиҳо осебпазириҳоро ислоҳ мекунанд ва самаранокиро беҳтар мекунанд.
Аммо ҳақиқат тамоман баръакс аст; бисёр хатогиҳои 5xx аз навсозии плагинҳо ё мавзӯъҳо ба вуҷуд меоянд.
Ман қаблан бо ин мушкилот дучор шуда будам. Моҳи гузашта ман вебсайти худро бо плагини маъруфи созандаи саҳифа навсозӣ кардам. Пас аз пахш кардани тугмаи навсозӣ, саҳифа холӣ шуд ва пас аз навсозӣ, Хатои дохилии 500 Server пайдо шуд, ки дастрасӣ ба серверро ғайриимкон сохт.
Баъдтар ман фаҳмидам, ки версияи нави плагин бо версияи PHP-и вебсайти ман номувофиқ аст. Пас аз навсозии плагин, код дуруст кор карда натавонист, ки ин мустақиман боиси гузориш додани хатогии сервер гардид.
Хатогиҳо пас аз навсозии плагин ё мавзӯъ сабаби маъмули хатогиҳои WordPress 500 мебошанд, хусусан вақте ки версияи нави плагин осебпазирии код дорад ё бо дигар плагинҳо ё мавзӯъҳо дар вебсайт мухолифат мекунад.
Сенарияи дигар ин аст, ки пас аз навсозии мавзӯъ, рамзи фармоишии қаблӣ аз нав навишта мешавад, ки боиси вайрон шудани тарҳбандии вебсайт ва ноком шудани функсияҳо мегардад, ки ин боиси хатогиҳои 502 ва 503 мегардад.
дошта бошедТиҷорати электронӣБарои баъзе корбарон, пас аз навсозии плагини WooCommerce, вебсайтҳои онҳо бо 502 хатогӣ дучор шуданд, ки ин имкон надод фармоишҳоро қабул кунад. Ин боиси аз даст додани зиёда аз 2000 фурӯш дар давоми ҳамагӣ 3 соат шуд ва барои ҳалли ин мушкилот як нисфирӯзии пурра лозим шуд.
Дар асл, роҳи ҳалли мустақим ва муассири ин вазъият бозгашт ба версияи қаблӣ, ки дуруст кор мекард, мебошад.
Бисёриҳо намедонанд, ки чӣ тавр баргардонанд, аммо ба шумо лозим нест, ки файлҳоро дастӣ зеркашӣ ё бор кунед; плагини WP Rollback онро осон мекунад.
Мувофиқи тавсифи WordPress, плагини WP Rollback метавонад "ҳама гуна мавзӯъ ё плагинро аз wordpress.org ба ҳама гуна версияи қаблӣ (ё навтар) бе ягон мушкилоти дастӣ зуд ва ба осонӣ баргардонад." Ба ибораи дигар, он метавонад плагинҳо ё мавзӯъҳоро бо як клик, бе амалиётҳои мураккаб ба ҳама гуна версияи қаблӣ баргардонад, ки истифодаи онро барои шурӯъкунандагон осон мекунад.
Пас аз он ки навсозии охирини плагини ман ноком шуд, ман бо як клик ба версияи қаблӣ баргардам, аз WP Rollback истифода кардам. Вебсайт танҳо дар 30 сония ба ҳолати муқаррарӣ баргашт ва ягон маълумот гум нашуд.
Ин аст як пешниҳод: пеш аз навсозии плагинҳо ё мавзӯъҳо, ҳамеша аввал вебсайти худро нусхабардорӣ кунед. Беҳтар аст, ки онро аввал дар муҳити санҷишӣ санҷед, то пеш аз навсозӣ дар вебсайти расмӣ ягон мушкилот вуҷуд надошта бошад, то аз хатогиҳо пешгирӣ карда шавад.
Хулоса: Ин 3 нуктаро аз худ кунед, то бо хатогиҳои 5xx вебсайти WP хайрухуш кунед.
Идоракунии вебсайти WordPress, хатогиҳои 500, 502, 503 ва 504 ба монанди "монеаҳо" мебошанд, ки ба назар мушкилкунандаанд, аммо сабаби аслӣ дар асл хеле равшан аст - ин дар он нест, ки сервер ноқис аст ё дар барномаи вебсайт мушкили ҷиддӣ вуҷуд надорад, балки мо се ҷузъиётро нодида гирифтаем: WP-CRON, вазифаҳои боқимондаи ба нақша гирифташуда ва навсозии плагин/мавзӯъ.
Ҳамчун соҳиби вебсайти WordPress, аз он ки дар аввал аз хатогиҳо хаста шуда будам, то ҳоло қобилияти зуд ҳал кардан ва ҳалли ҳамаи хатогиҳои 5xx, хулосаи асосии ман ин аст, ки кори устувори вебсайт ба "қуфл кардани дари оғил пас аз ҷаҳидан" вобаста нест, балки ба "пешгирӣ аз табобат беҳтар аст".
Бисёре аз соҳибони вебсайтҳо фикр мекунанд, ки ин тафсилоти хурд аҳамият надоранд ва танҳо вақте ки вебсайт кор намекунад, трафикро аз даст медиҳад ва аз даст додани даромад азият мекашад, аз тафтиши пешакӣ накардани онҳо пушаймон мешаванд.
Фаҳмидани он муҳим аст, ки барои вебсайт "устуворӣ" бартарии асосии рақобатӣ аст. Як хатои 5xx метавонад боиси аз даст додани 10% меҳмонони шумо гардад ва хатогиҳои сершумор ҳатто метавонанд боиси паст шудани рейтинги системаҳои ҷустуҷӯ шаванд, ки боиси беҳуда рафтани ҳама кӯшишҳои қаблии SEO-и шумо гардад.
Тавре ки мегӯянд, "Сарбанди ҳазормилиро сӯрохи мӯрча метавонад рахна кунад." Хатогиҳои вебсайти WP 5xx ҳеҷ гоҳ ногаҳон пайдо намешаванд, балки натиҷаи ҷамъшавии мушкилоти хурд мебошанд - WP-CRON-и ғайрифаъол, вазифаҳои боқимондаи ба нақша гирифташуда ва амалиётҳои шитобкоронаи навсозӣ. Ин "сӯрохиҳои мӯрча"-и ба назар ночиз дар ниҳоят тамоми "сарбанди" вебсайтро нобуд мекунанд.
Амалиёти воқеан самаранок маънои онро дорад, ки мушкилот фавран ҳал карда мешаванд.
- WP-CRON-и пешфарзро ғайрифаъол кунед ва онро бо вазифаи ба нақша гирифташуда дар асоси сервер иваз кунед;
- Барои тоза кардани вазифаҳои такроршаванда ва боқимондаи ба нақша гирифташуда, мунтазам аз WP-Crontrol истифода баред;
- Пеш аз навсозии плагинҳо ё мавзӯъҳо, боварӣ ҳосил кунед, ки маълумоти худро нусхабардорӣ кунед ва дар сурати пайдо шудани хатогиҳо фавран онро баргардонед.
Ин се амалиёт ба технологияи мураккаб ё таҳиягарони гаронбаҳо ниёз надоранд ва ҳатто шурӯъкунандагон метавонанд онҳоро ба осонӣ аз худ кунанд, аммо онҳо метавонанд вебсайти шуморо аз хатогиҳои 5xx дур нигоҳ доранд ва кори устуворро нигоҳ доранд.
Ҳар як боркунии устувори вебсайти шумо ва ҳар як будубоши меҳмон як дороии арзишманде аст, ки шумо бо мурури замон ҷамъ мекунед.
Аз ин ба баъд, ин се гунаҳкорро муайян кунед ва нигоҳдории ҳаррӯзаро анҷом диҳед, то боварӣ ҳосил кунед, ки вебсайти WordPress-и шумо на танҳо метавонад заҳмати шуморо бардошта тавонад, балки трафик ва даромадро мунтазам афзоиш диҳад.
Агар шумо айни замон аз хатогиҳои 5xx азоб мекашед, кӯшиш кунед, ки қадамҳои дар ин мақола овардашударо барои ҳалли мушкилот иҷро кунед. Ман боварӣ дорам, ки ба зудӣ шумо метавонед аз ин мушкилот халос шавед, вебсайти худро устувор кор кунед ва ба рушди дарозмуддат ноил шавед.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) 分享的《WORDPRESS网站500、502、503、504错误的4大罪魁祸首》,对您有帮助。
Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-33968.html


