WORDPRESS网站500、502、503、504错误的3大罪魁祸首

Rwy'n gweithredu sawlWordPressCollodd y wefan fwy na 800 o ymweliadau mewn un diwrnod ar un adeg oherwydd gwall 502. Ar ôl ymchwilio am dri diwrnod, darganfuwyd mai lleoliad anamlwg yn y backend oedd yr achos.

Mae unrhyw un sy'n rhedeg gwefan WordPress yn gwybod nad diffyg traffig yw'r peth mwyaf rhwystredig, ond pan fydd y wefan yn dod yn anhygyrch yn sydyn, gyda gwallau dryslyd fel 500, 502, 503, a 504 yn ymddangos ar y sgrin.

Roeddech chi'n meddwl bod y gweinydd wedi chwalu ac yn rhuthro i ddadlau gyda'r darparwr cynnal, dim ond i ddarganfod ar ôl iddyn nhw wirio bod y gweinydd yn berffaith normal.

Efallai eich bod chi'n meddwl ei fod yn wrthdaro ategyn, felly rydych chi'n analluogi ac yn datrys problemau un wrth un, gan dreulio'r rhan fwyaf o'r dydd arno, ond mae'r gwall yn parhau i ddigwydd eto.

A dweud y gwir, does dim rhaid iddo fod mor gymhleth â hynny. Ar ôl syrthio i drapiau dirifedi, darganfyddais nad oes modd osgoi 80% o wallau gwefan WP 5xx rhag y 3 troseddwr hyn. Mae pob un wedi'i guddio'n dda, ond gall ddifetha'ch gwefan yn hawdd.

Nawr, byddaf yn defnyddio fy mhrofiad ymarferol fy hun i ddatgelu'r peryglon hyn yn glir, fel y gall hyd yn oed dechreuwyr ddilyn a datrys problemau, ac ni fydd yn rhaid i chi gael eich llethu gan gamgymeriadau eto.

WORDPRESS网站500、502、503、504错误的3大罪魁祸首

Troseddwr #1: Ni chafodd WP-CRON ei analluogi, gan osod "draen pŵer cudd" ar y wefan yn y bôn.

Dydy llawer o bobl ddim yn gwybod bod gan WordPress nodwedd tasgau wedi'u hamserlennu adeiledig o'r enw WP-CRON, sydd wedi'i galluogi yn ddiofyn.

Mae ei swyddogaethau'n swnio'n ymarferol iawn, fel amserlennu cyhoeddi erthyglau, copi wrth gefn awtomatig, gwirio am ddiweddariadau ategion, a hyd yn oed anfon nodyn atgoffa i aelodau.

Ond a oeddech chi'n gwybod mai'r nodwedd ymddangosiadol ddefnyddiol hon yw'r prif droseddwr sy'n chwalu gweinyddion ac yn achosi gwallau 5xx?

Mae WP-CRON yn wahanol i Cron brodorol y gweinydd. Nid yw'n rhedeg yn rhagweithiol, ond caiff ei sbarduno gan ymweliadau defnyddwyr. Bob tro y bydd defnyddiwr yn ymweld â'ch gwefan, bydd yn gweithredu'r ffeil /wp-cron.php yn gyfrinachol i wirio a oes unrhyw dasgau wedi'u hamserlennu i'w gwneud.

Mae hyn yn golygu bod pob ymwelydd â'ch gwefan yn ychwanegu "baich ychwanegol," a pho fwyaf o ymwelwyr sydd gennych, y trymaf fydd y baich.

Roedd gen i wefan a oedd yn derbyn dros fil o ymwelwyr y dydd. Pan nad oedd WP-CRON wedi'i analluogi, byddai defnydd CPU y gweinydd yn aml yn codi i dros 80%, a byddai o leiaf ddau wall 503 bob dydd, gydag ymwelwyr yn cael eu hailgyfeirio i dudalen gwall cyn gynted ag y byddent yn clicio arni.

Yr hyn sy'n waeth byth yw, hyd yn oed os na fyddwch chi'n gosod unrhyw dasgau wedi'u hamserlennu, bydd WP-CRON yn rhedeg yn awtomatig, gan ofyn am adnoddau'r gweinydd dro ar ôl tro. Dros amser, ni fydd y gweinydd yn gallu ymdopi â'r llwyth a bydd yn adrodd gwall.

Mae dogfennaeth GitHub yn datgan yn glir: "Cod ymateb HTTP annisgwyl: 500 neu uwch, mae hyn yn golygu bod gwall wedi digwydd ar eich gweinydd sy'n atal y cron spawner rhag rhedeg." Mae hyn yn golygu pan fydd WP-CRON yn methu â gweithredu'n iawn, bydd yn achosi gwall gweinydd o 500 neu uwch.

Y dull cywir yw analluogi'r WP-CRON diofyn a defnyddio tasgau wedi'u hamserlennu brodorol y gweinydd yn lle. Bydd hyn yn sicrhau bod y tasgau wedi'u hamserlennu yn gweithredu'n normal wrth leihau llwyth y gweinydd.

Os yw eich gweinydd yn cefnogi'r gorchymyn curl, gallwch ychwanegu tasg wedi'i hamserlennu'n uniongyrchol fel hyn (addasu yn ôl parth eich gwefan):

*/15 * * * * curl https://www. 你的域名/wp-cron.php?doing_wp_cron > /dev/null 2>&1

Mae'r gorchymyn hwn yn gweithredu tasg WP-CRON bob 15 munud, sy'n addas ar gyfer y rhan fwyaf o wefannau bach a chanolig eu maint; os oes gan eich gwefan dasgau wedi'u hamserlennu'n aml, gallwch hefyd ddefnyddio hwn:

*/5 * * * * curl https://www. 你的域名/wp-cron.php?doing_wp_cron > /dev/null 2>&1

Ar ôl i mi analluogi WP-CRON a sefydlu tasgau wedi'u hamserlennu ar y gweinydd, gostyngodd defnydd CPU y gweinydd i lai na 30%, ac nid oedd unrhyw wallau 503 am fis cyfan. Cynyddodd cyfradd cadw ymwelwyr hefyd 18%.

Troseddwr rhif dau: Mae tasgau CRON ailadroddus a ffeiliau gweddilliol ar ôl dadosod ategyn yn "gadael sothach" ar y wefan i bob pwrpas.

Nid yw datrys problem WP-CRON yn golygu y gallwch chi orffwys yn dawel; mae yna fagl gudd y mae llawer o berchnogion gwefannau yn ei hanwybyddu.

Mae hyn yn golygu bod tasgau wedi'u hamserlennu gan CRON yn rhedeg dro ar ôl tro, neu fod tasgau wedi'u hamserlennu sy'n weddill yn dal i redeg yn gyfrinachol ar ôl i'r ategyn gael ei ddadosod.

Ydych chi erioed wedi profi hyn: fe wnaethoch chi ddadosod ategyn wrth gefn, ond darganfod bod y gweinydd yn dal i wneud copi wrth gefn yn awtomatig bob dydd, neu hyd yn oed yn dangos neges methiant wrth gefn, sy'n arwain at gwall 500 yn y pen draw?

Mae hyn yn cael ei achosi gan y tasgau wedi'u hamserlennu sy'n weddill o'r ategyn.

Er enghraifft, os yw ategyn yn cynhyrchu tasg ddyddiol wedi'i hamserlennu, bydd WordPress yn parhau i gyflawni'r dasg hon hyd yn oed ar ôl i'r ategyn gael ei ddadosod. Mae tasgau o'r fath wedi'u hamserlennu yn ddiystyr. Bydd y tasgau gweddilliol diystyr hyn yn defnyddio adnoddau'r gweinydd yn barhaus ac yn y pen draw yn arwain at wallau.

Yn waeth byth, mae rhai ategion yn cynhyrchu tasgau amserlenedig lluosog ailadroddus yn awtomatig. Er enghraifft, gellid creu tasg "gwirio diweddariadau dyddiol" bum gwaith, a byddai pob un yn cael ei weithredu ar amserlen, sy'n golygu y byddai'n rhaid i'r gweinydd brosesu pum tasg union yr un fath ar yr un pryd.

Gosodais un o'r blaen.SEOAr ôl dadosod yr ategyn, wnes i ddim sylwi arno. Hanner mis yn ddiweddarach, roedd y wefan yn aml yn dod ar draws gwallau terfyn amser 504. Dim ond ar ôl gwirio logiau'r gweinydd y darganfyddais fod yr ategyn wedi gadael tair tasg ddyddiol wedi'u hamserlennu, pob un ag amser gweithredu o hyd at 12 eiliad. Achosodd rhedeg y tri ar yr un pryd derfyn amser ymateb y gweinydd yn uniongyrchol.

Yn fwy brawychus fyth yw bod y tasgau amserol gweddilliol, ailadroddus hyn...Backend WordPressMae'n anweledig; does gennych chi ddim syniad ei fod yn rhedeg yn gyfrinachol.

Fodd bynnag, mae yna ateb: gall yr ategyn WP-Crontrol ei drin yn berffaith. Dyma'r offeryn rheoli tasgau Cron swyddogol a argymhellir gan WordPress, sy'n eich galluogi i weld, golygu a dileu pob tasg wedi'i hamserlennu yn uniongyrchol yn y backend.

Yn ôl disgrifiad yr ategyn WordPress, gall WP-Crontrol "weld pob digwyddiad cron wedi'i amserlennu, golygu, dileu, oedi, ailddechrau, a rhedeg digwyddiadau cron ar unwaith." Mewn geiriau eraill, gall weld pob tasg wedi'i hamserlennu a dileu tasgau dyblyg neu annilys. Mae'n hawdd iawn i'w ddefnyddio ac nid oes angen ysgrifennu un llinell o god.

Ar ôl defnyddio'r ategyn hwn i ddatrys problemau, fe wnes i ddileu 8 tasg dyblyg a 5 tasg gweddilliol ategyn, a gwellodd cyflymder ymateb y wefan 40% yn uniongyrchol. Ni ddigwyddodd y gwall 504 eto byth.

Gair o rybudd: wrth ddileu tasgau, gwnewch yn siŵr eich bod yn gwirio'n ofalus ac osgoi dileu tasgau craidd wedi'u hamserlennu gan WordPress ar ddamwain, fel "wp_version_check" (gwirio fersiwn). Gall dileu ar ddamwain atal y wefan rhag diweddaru'n iawn.

Er y gall yr ategyn WP-Crontrol ddileu tasgau dyblyg neu annilys â llaw, mae angen ymyrraeth â llaw, nad yw'n ddelfrydol...

Fodd bynnag, gallwn awtomeiddio'r broses hon gan ddefnyddio cod WordPress. Gweler y tiwtorial isod am fanylion. ▼

Troseddwr rhif tri: Mae gwallau ar ôl uwchraddio ategyn/thema fel perfformio "llawdriniaeth anghonfensiynol" ar wefan.

Mae gan lawer o berchnogion gwefannau arfer o glicio "diweddaru" ar unwaith pan welant awgrymiadau diweddaru ar gyfer ategion neu themâu, gan gredu y bydd diweddariadau'n trwsio gwendidau ac yn gwella perfformiad.

Ond mae'r gwir yn hollol groes i hynny; mae llawer o wallau 5xx yn cael eu hachosi gan ddiweddaru ategion neu themâu.

Rydw i wedi dod ar draws y broblem hon o'r blaen. Y mis diwethaf, uwchraddiais fy ngwefan gydag ategyn adeiladwr tudalennau poblogaidd. Ar ôl clicio diweddaru, daeth y dudalen yn wag, ac ar ôl adnewyddu, ymddangosodd Gwall Gweinydd Mewnol 500, gan ei gwneud hi'n amhosibl cael mynediad i'r backend.

Yn ddiweddarach, darganfyddais nad oedd y fersiwn newydd o'r ategyn yn gydnaws â fersiwn PHP fy ngwefan. Ar ôl i'r ategyn gael ei ddiweddaru, ni allai'r cod redeg yn iawn, a achosodd yn uniongyrchol i'r gweinydd adrodd gwall.

Mae gwallau ar ôl uwchraddio ategyn neu thema yn achos cyffredin o wallau WordPress 500, yn enwedig pan fydd gan y fersiwn newydd o'r ategyn wendidau cod neu wrthdaro ag ategion neu themâu eraill ar y wefan.

Senario arall yw, ar ôl i'r thema gael ei huwchraddio, y bydd y cod arfer blaenorol yn cael ei drosysgrifennu, gan achosi i gynllun y wefan fynd yn anhrefnus a swyddogaethau fethu, sydd yn ei dro yn arwain at wallau 502 a 503.

gwneudE-fasnachI rai defnyddwyr, ar ôl uwchraddio'r ategyn WooCommerce, profodd eu gwefannau wallau 502, gan ei gwneud hi'n amhosibl gosod archebion. Arweiniodd hyn at golled o dros 2000 mewn gwerthiannau o fewn dim ond 3 awr, a chymerodd brynhawn cyfan i ddatrys y broblem.

Mewn gwirionedd, yr ateb mwyaf uniongyrchol ac effeithiol i'r sefyllfa hon yw dychwelyd i fersiwn flaenorol a oedd yn gweithio'n gywir.

Dydy llawer o bobl ddim yn gwybod sut i rolio'n ôl, ond does dim angen i chi lawrlwytho na lanlwytho ffeiliau â llaw; mae ategyn WP Rollback yn ei gwneud hi'n hawdd.

Yn ôl disgrifiad WordPress, gall yr ategyn WP Rollback "rolio'n ôl unrhyw thema neu ategyn o wordpress.org yn gyflym ac yn hawdd i unrhyw fersiwn flaenorol (neu newydd) heb unrhyw drafferth â llaw." Mewn geiriau eraill, gall ddychwelyd ategion neu themâu i unrhyw fersiwn flaenorol gydag un clic, heb weithrediadau cymhleth, gan ei gwneud hi'n hawdd i ddechreuwyr eu defnyddio.

Ar ôl i'm huwchraddiad ategyn diwethaf fethu, defnyddiais WP Rollback i ddychwelyd i'r fersiwn flaenorol gydag un clic. Roedd y wefan yn ôl i normal mewn dim ond 30 eiliad, ac ni chollwyd unrhyw ddata.

Dyma awgrym: cyn uwchraddio ategion neu themâu, gwnewch gopi wrth gefn o'ch gwefan yn gyntaf bob amser. Mae'n well ei phrofi mewn amgylchedd prawf yn gyntaf i sicrhau nad oes unrhyw broblemau cyn ei diweddaru ar y wefan swyddogol, er mwyn osgoi gwallau.

Casgliad: Meistroli'r 3 phwynt hyn i ffarwelio'n llwyr â gwallau gwefan WP 5xx.

Wrth redeg gwefan WordPress, mae gwallau 500, 502, 503, a 504 fel "rhwystrau," yn ymddangos yn drafferthus, ond mae'r achos gwreiddiol mewn gwirionedd yn eithaf clir—nid yw'n wir bod y gweinydd yn ddiffygiol, nac nad oes problem fawr gyda rhaglen y wefan, ond yn hytrach ein bod wedi anwybyddu tri manylyn: WP-CRON, tasgau wedi'u hamserlennu sy'n weddill, ac uwchraddio ategion/thema.

Fel perchennog gwefan WordPress, o gael fy llethu gan wallau ar y dechrau i allu datrys pob gwall 5xx yn gyflym nawr, fy mhrif bwynt yw nad yw gweithrediad gwefan stabl yn dibynnu ar "gloi drws y stabl ar ôl i'r ceffyl ffoi," ond yn hytrach ar "mae atal yn well na gwella."

Mae llawer o berchnogion gwefannau yn meddwl nad yw'r manylion bach hyn yn bwysig, ac maen nhw ond yn difaru peidio â'u gwirio ymlaen llaw pan fydd y wefan yn camweithio, yn colli traffig, ac yn dioddef colled refeniw.

Mae'n bwysig deall, ar gyfer gwefan, mai "sefydlogrwydd" yw'r fantais gystadleuol graidd. Gall un gwall 5xx achosi i chi golli 10% o'ch ymwelwyr, a gall gwallau lluosog hyd yn oed arwain at ostyngiad yn safleoedd peiriannau chwilio, gan wneud i'ch holl ymdrechion SEO blaenorol fynd yn wastraff.

Fel mae'r dywediad yn mynd, "Gall twll morgrug dorri clawdd mil o filltiroedd." Nid yw gwallau gwefan WP 5xx byth yn ymddangos yn sydyn, ond maent yn ganlyniad i groniad o broblemau bach—WP-CRON heb ei analluogi, tasgau wedi'u hamserlennu sy'n weddill, a gweithrediadau uwchraddio brysiog. Bydd y "tyllau morgrug" ymddangosiadol ddibwys hyn yn y pen draw yn dinistrio "clawdd" y wefan gyfan.

Mae gweithrediadau gwirioneddol effeithlon yn golygu mynd i'r afael â phroblemau cyn gynted â phosibl.

  1. Analluoga'r WP-CRON diofyn a'i ddisodli â thasg wedi'i hamserlennu sy'n seiliedig ar y gweinydd;
  2. Defnyddiwch WP-Crontrol yn rheolaidd i lanhau tasgau ailadroddus a gweddilliol sydd wedi'u hamserlennu;
  3. Gwnewch yn siŵr eich bod yn gwneud copi wrth gefn o'ch data cyn uwchraddio ategion neu themâu, a'i ddychwelyd ar unwaith os bydd gwallau'n digwydd.

Nid oes angen technoleg gymhleth na datblygwyr drud ar y tri gweithrediad hyn, a gall hyd yn oed dechreuwyr eu meistroli'n hawdd, ond gallant gadw'ch gwefan i ffwrdd o wallau 5xx a chynnal gweithrediad sefydlog.

Mae pob llwyth sefydlog o'ch gwefan ac arhosiad pob ymwelydd yn ased gwerthfawr rydych chi'n ei gronni dros amser.

O hyn ymlaen, nodwch y tri throseddwr hyn a gwnewch waith cynnal a chadw dyddiol i sicrhau y gall eich gwefan WordPress nid yn unig ddioddef eich gwaith caled ond hefyd gynyddu traffig a refeniw yn gyson.

Os ydych chi'n cael eich trafferthu gan wallau 5xx ar hyn o bryd, ceisiwch ddilyn y camau yn yr erthygl hon i ddatrys problemau. Rwy'n credu y byddwch chi'n gallu cael gwared ar y problemau hyn, gwneud i'ch gwefan redeg yn sefydlog, a chyflawni twf hirdymor cyn bo hir.

Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) 分享的《WORDPRESS网站500、502、503、504错误的3大罪魁祸首》,对您有帮助。

Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-33968.html

I ddatgloi mwy o driciau cudd🔑, croeso i ymuno â'n sianel Telegram!

Rhannwch a hoffwch os ydych chi'n ei hoffi! Eich cyfrannau a'ch hoff bethau yw ein cymhelliant parhaus!

 

发表 评论

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. 必填 项 已 用 * Label

Sgroliwch i'r brig