Pag-aayos ng Natatakot na ‘Internal Server Error’ sa WordPress (Hakbang sa Hakbang)

Mga Deal ng WordPress

Nariyan kaming lahat – isang site na kung saan ay gumagana nang maayos nang ilang segundo lamang ang lumipas ay biglang nagpasya na magtapon ng isang akma at mag-spits ng isang error sa panloob. Kung ikaw ay mapalad, ang WordPress admin ay gumagana pa rin, ngunit, sa ilang mga kaso, kahit na maaaring tumanggi na makipagtulungan. Sa artikulong ito, ipapaliwanag namin kung ano ang isang error sa panloob na server, at, mas mahalaga, kung paano ayusin ito.

Mahalaga: Laging gumawa ng isang kumpletong backup ng iyong site (kahit na hindi ito gumagana tulad ng dapat) bago gumawa ng anumang mga pagbabago – mas mabuting magingat kaysa magsisi!

Hayaan ang pag-crack.

Ano ang isang Internal Server Error

Ang mga error sa panloob na server ay nakakainis sa mga gumagamit at magkakapareho dahil hindi sila nagbibigay ng anumang impormasyon tungkol sa ugat ng problema – sasabihin lamang nila sa iyo na may isa. Isipin na nagpunta ka sa doktor at sinabi mong nakaramdam ka ng sakit, ngunit tumanggi na ibunyag kung nasaan ang sakit na iyon – mahirap gawin itong pagagamot ng doktor! Iyon ang kahirapan sa isang error sa panloob na server – walang pahiwatig kung saan nanggaling ang problema.

Error sa Panloob na Server

Ang higit pa, ang pangalang ‘error sa panloob na server’ ay maaaring mapanligaw, sapagkat, sa halos lahat ng mga kaso, ang iyong host (at / o server) ay hindi masisisi. Kung titingnan mo ang mga pagtutukoy ng HTTP, maaari mong makita na ang 500 panloob na error sa server ay nangangahulugang sumusunod:

Nakatagpo ng server ang isang hindi inaasahang kundisyon na humadlang sa pagtupad nito sa kahilingan.

Walang mali sa server mismo – simpleng nakatagpo ito ng isang bagay na hindi nito malalaman. Tingnan natin kung ano ang maaaring maging – at kung paano mo mapupuksa ito.

Hakbang Zero: Paganahin ang Pag-debug

Ang unang hakbang ay dapat na hindi bababa sa subukan na magkaroon ng kahulugan ng error – maaari kang makakuha ng masuwerteng! Depende sa kung paano pinangangasiwaan ng iyong server ang mga error, ang iyong nakikita ay maaaring hindi talaga maging isang error sa server. Upang makita kung ito ang kaso, kakailanganin mong i-edit ang wp-config.php file sa direktoryo ng ugat ng iyong website. I-download ang file (sa pamamagitan ng FTP, buksan ito (gamit ang isang text editor at maghanap para sa ‘WP_DEBUG’.) Kung nahanap mo ang linya, baguhin lamang ang hindi totoo at muling i-upload ang file sa server.

Kung ang linya na ito ay wala pa sa iyong config file, lumikha ito gamit ang sumusunod na linya ng code:

tukuyin ( "WP_DEBUG", totoo);

Reload ang iyong website at tingnan kung nagbago ang error. Kung nangyari ito, at nakakita ka ngayon ng isang mensahe ng ‘nakamamatay na error’ na tumuturo sa isang tiyak na linya ng code sa isang tiyak na file, kung gayon, tinitingnan mo ang medyo simpleng error sa code. Sa pag-aakalang sinabi na nagmula ang error mula sa isang plugin o tema, kakailanganin mong huwag paganahin ang nakakasakit na produkto at / o magtrabaho sa pag-aayos ng isyu sa iyong sarili (o magpatingin sa ibang tao kung hindi mo magagawang magawa kung ano ang nangyayari sa iyong sarili).

Tandaan: pagkatapos mong matagpuan ang problema, tandaan na baguhin ang nabanggit na halaga ng ‘totoong’ sa itaas bumalik sa ‘maling’ sa loob ng nabanggit na wp-config file.

Hakbang Una: Suriin kung Gumagana ang Iyong Admin

Bisitahin ang iyong admin ng website sa http://yoursite.com/wp-admin/. Kung ang pahinang ito ay naglo-load nang maayos at nagbibigay-daan sa iyo upang mag-log in, maaari kang makatuwirang sigurado na ang isyu ay kasama ng isang plugin o sa iyong tema. Kung nag-load ang iyong admin, magpatuloy sa hakbang na dalawa. Kung hindi, laktawan ang hakbang sa apat.

Hakbang Dalawang: Huwag paganahin ang Lahat ng mga Plugin

Halos walang paraan ang isang plugin na maaaring magdulot ng mga isyu kung hindi ito pinagana, kaya, kung pinaghihinalaan mo ang isa sa iyong mga plugin ay nagdudulot ng problema, pumunta sa seksyon ng plugin at huwag paganahin ang lahat. Hindi ito tatanggalin, at panatilihin nila ang kanilang nai-save na data, ngunit hindi tatakbo ang kanilang code. Kung hindi mo pinagana ang lahat ng iyong mga plugin at hindi pa rin mai-load ang iyong site, pumunta sa hakbang na tatlo.

Kung tumatakbo at tumatakbo ang iyong site, simulang paganahin ang isa sa iyong mga plugin. Patuloy na suriin para sa 500 panloob na error sa server pagkatapos ng bawat plugin. Kapag nahanap mo ang salarin, maaari kang magpasya kung ano ang gagawin dito. Ang pinakamahusay na kurso ng pagkilos ay upang mapanatili ang hindi pinagana ang plugin at agad na ipagbigay-alam ang may-akda. Kung ito ay isang plugin na kritikal ng misyon, dapat kang maghanap ng mas mahusay, mas matatag na alternatibo.

Sa ilang mga bihirang kaso, ang pagpapatakbo ng mga lumang software tulad ng PHP 5.3 ay maaaring maging sanhi ng mga isyu. Bago palitan ang isang plugin na napatunayan na mapagkakatiwalaan sa ngayon, tingnan ang hakbang na pitong.

Hakbang Tatlong: Lumipat sa isang Tema ng Default

Kung ang pag-deactivate ng iyong mga plugin ay hindi malutas ang isyu, malamang na ang iyong tema ang salarin. Maaari mong i-verify ito nang madali sa pamamagitan ng paglipat sa isang default na tema ng WordPress. Inirerekumenda ko ang paggamit ng Dalawampung Labing-anim, na siyang pinakabagong default na tema. Kung lumilipat sa Dalawampung Anim na lutasin ang problema, maaari mong muling paganahin ang lahat ng mga plugin at magtrabaho upang mahanap ang isyu sa code ng iyong tema.

Kung ang iyong tema ay mula sa alinman sa opisyal na repositoryo ng tema o isang independiyenteng shop shop, dapat mong ipagbigay-alam sa may-akda sa lalong madaling panahon. Kung, sa kabilang banda, ito ang iyong sariling tema, kakailanganin mong makakuha ng isang developer upang matulungan ka, dahil ang mga bug na ito ay madalas na napakahirap hanapin – kahit na para sa mga napapanahong mga coder.

Sa ilang mga bihirang kaso, ang pagpapatakbo ng mga lumang software tulad ng PHP 5.3 ay maaaring maging sanhi ng mga isyu. Bago gumastos ng maraming oras upang maghanap ng bug, o magbabayad ng daan-daang dolyar sa isang nag-develop, tingnan ang hakbang na pitong.

Hakbang Apat: Dagdagan ang Iyong Limitasyon ng Pag-alaala

Kung ang memorya ng iyong website ay gumagamit ng labis na memorya, siguradong magtatapon ito – marahil ay nagreresulta sa isang 500 panloob na error sa server. Sa marami mga kaso, ito ay isang palatandaan ng isang masamang tema o plugin na naka-code. Maaari itong malutas nang mabilis sa pamamagitan ng pagdaragdag ng limitasyon ng memorya, ngunit hindi ito isang siguradong sunog na paraan ng paglutas ng problema, at hindi makukuha sa ugat nito.

Alinmang paraan, ang WooThemes ay may isang maikling gabay sa pagtaas ng limitasyon ng memorya ng WordPress. Tandaan na ang iyong server o ang iyong account ay maaaring may isang set na memorya na inilalaan dito, gayunpaman, at hindi mo magagawang dagdagan ang limitasyon ng iyong memorya na lampas na.

Bilang kahalili, makipag-usap sa iyong host para sa mas tukoy na mga tagubilin – ang ilan ay magiging higit na masaya upang madagdagan ang limitasyon ng iyong memorya na halos walang pagkabahala sa iyong bahagi.

Hakbang Limang: Debug .htaccess Isyu

Ang .htaccess file ay isang file ng pagsasaayos para sa iyong Apache Server na nagbibigay-daan sa ilang medyo advanced na pag-andar. Gamit ito, maaari mong paganahin ang compression ng gzip, baguhin ang maximum na laki ng pag-upload at gawin ang lahat ng iba pang mga madaling gamiting bagay.

Nagsulat na kami ng isang gabay sa kung paano i-edit ang .htaccess file, ngunit sulit na muling isasaalang-alang na ito ay isang sensitibong lugar kung saan kinakailangan ang pag-iingat. Ang isang typo, isang nakalimutan na puwang o isang hindi pa nabanggit na quote, halimbawa, ay madaling maging sanhi ng isang 500 panloob na error sa server, paggiling ng iyong website – kasama ang iyong admin – upang ihinto.

Ang solusyon ay upang buksan ang iyong .htaccess file – dapat itong nasa root WordPress folder – at tingnan kung mayroong anumang mga pagkakamali (lalo na kung binago mo kamakailan). Inirerekumenda ko ang paglikha ng isang backup na pinangalanang backup.htaccess, pagkatapos ay tatanggalin ang orihinal na .htaccess file nang buo upang makita kung ang website ay bumalik sa online.

Kung ito ay, pagkatapos ang isyu ay sa iyong .htaccess file. Maaari kang pumunta sa pamamagitan ng linya sa pamamagitan ng linya upang makita kapag bumaba ang iyong site; sa sandaling nahanap mo ang nakakasakit na linya siguraduhin na wala itong kinakailangang teksto (marahil isang walang hayag na quote o katulad na katulad). Kung hindi mo mahahanap ang problema, iminumungkahi kong tanggalin ang linya. Ang iyong website ay ganap na mas mababa ay mas masahol kaysa sa isang nawawalang linya .htaccess – magtanong sa paligid sa mga forum kung kailangan mo ng karagdagang tulong.

Hakbang Anim: Muling I-install ang WordPress

Napaka bihirang, ngunit maaari kang magkaroon ng ilang mga sira na file sa WordPress core. Hindi ito mababahala – maaaring may pagkakamali nang kumopya ang iyong mga kinakailangang file, halimbawa. Ang pag-upload muli ng mga file ng WordPress Core ay maaaring malutas ang iyong problema.

Mag-download ng isang sariwang kopya ng WordPress at gumamit ng isang FTP application upang mai-upload ang lahat maliban sa wp-content folder. Kung kailangan mo ng mas detalyadong mga tagubilin, tingnan ang artikulo ng Codex sa Pag-upgrade ng WordPress.

Hakbang Pitong: Mga Isyu sa Bersyon ng PHP

Habang ang mga lumang bersyon ng PHP ay karaniwang hindi nagiging sanhi ng 500 mga error sa panloob na server, maaaring nagkakahalaga ng pakikipag-usap sa iyong host at hiniling sa kanila na bigyan ka ng isang mas bagong bersyon bago gumastos ng mahalagang oras at pera. Tinanggal ng PHP 7 ang ilang mga nakaraang tampok – halimbawa, ang isang plugin ay maaaring gumamit ng isang function na hindi magagamit sa mas lumang bersyon ng PHP, at iba pa.

Tanungin ang iyong host kung anong bersyon ng PHP na iyong pinapatakbo. Ang PHP 5.2 ngayon ay sampung taong gulang at ang 5.3 ay pitong taong gulang – hindi tatanggapin kung pinapatakbo ng iyong host ang iyong site sa mga nasabing mga bersyon. Dapat mong hindi bababa sa ilang mga pagkakaiba-iba ng 5.4 na tumatakbo, o, mas mahusay pa, ang bagong tatak na PHP 7 (para sa pinakamabuting kalagayan na pagganap).

Compound na mga problema

Habang hindi malamang na magkakaroon ka ng dalawang problema nang sabay-sabay, maaari itong mangyari. Maaari kang magkaroon ng isang plugin na nagdudulot ng isang isyu, pati na rin ang isang .htaccess na problema. Sa kasong ito, hindi malulutas ang problema kapag hindi mo pinagana ang lahat ng mga plugin at hindi ito malulutas kung tinanggal mo ang iyong .htaccess file – kung gagawin mo pareho.

Kung susundin mo ang mga hakbang na ito at nakakakuha ka pa rin ng 500 panloob na error sa server, dapat mong simulan muli at tiyakin na hindi alisin ang anumang mga pagbabago. Panatilihing hindi pinagana ang iyong mga plugin, panatilihing lumipat ang iyong tema sa Dalawampu’t anim, at iba pa.

Pangwakas na Kaisipan

Dahil sa kabangisan ng 500 panloob na mensahe ng error sa server, ang paglutas nito ay maaaring maging mahirap, ngunit sa pagsunod sa mga hakbang sa itaas dapat mong malaman kung ano ang nangyayari.

Kung hindi mo pa rin malulutas ang problema, makipag-ugnay sa iyong host. Mag-link sa artikulong ito at ipaalam sa kanila na sinubukan mo ang mga hakbang na ito, dahil pinahahalagahan nila ang pagsisikap at magagawang mas mabilis na mahanap ang isyu.!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me