Galīgais ceļvedis 500 iekšējo servera kļūdu un tukšu baltu lapu risināšanai WordPress

Galīgais ceļvedis 500 iekšējo servera kļūdu un tukšu baltu lapu risināšanai WordPress

The 500 Iekšējā servera kļūda ir visnelabvēlīgākais WordPress lietotāju bane visur. Tas ir visaptverošs kļūdas ziņojums, kas precīzi nozīmē: kaut kur kaut kas nogāja greizi. Pat vēl ļaunāk, jūsu WordPress vietnē var nebūt nekādu kļūdu un tā vienkārši parāda tukšu baltu lapu.





Tātad, kā jūs varat precīzi noskaidrot, kas ir nepareizi, un to novērst?





Pirmkārt: nekrītiet panikā, jo tas parasti ir vienkāršs risinājums! Pēc tam: izpildiet šo atkļūdošanas procesu, un jūsu WordPress iekšējā servera kļūda tiks ātri novērsta.





Vai WordPress spraudņi rada kļūdu 500?

Ja esat tikko instalējis jaunu spraudni vai ja jūsu vietnē tiek parādīta kļūda 500 pēc WordPress kodola jaunināšanas, visticamāk, iemesls ir nesaderīgs spraudnis. Spraudņa darbības pārtraukšanai var būt daudz iemeslu:

  • Iespējams, ka WordPress ir noņēmis dažas pamatfunkcijas, kuras spraudnis izmanto.
  • Tas, iespējams, ir kodēts vecai PHP versijai un nav atjaunināts gadu gaitā.
  • To var vienkārši kodēt nepareizi, piemēram, atsaucoties uz noklusējuma datu bāzes nosaukumiem, nevis izmantojot prefiksus. Mēs visi reizēm esam vainīgi kūtrā kodēšanā!

Spraudņa noteikšana ir vienkārša, ja tikko instalējāt un kļūda tikko parādījās. Bet kā jūs varat atspējot spraudni, ja administratora apgabals nav pieejams? Un ko darīt, ja jūs pat nezināt, kurš spraudnis izraisīja kļūdu? Jebkurā gadījumā jums būs nepieciešama FTP piekļuve, taču arī tīmekļa failu pārvaldnieks no CPanel vai Plesk darbosies labi.



Risinājums:

Vai precīzi zināt, kurš spraudnis ir bojāts? Atrodiet spraudni un izdzēsiet to no wp-content/plugins/ mape. Tagad jums vajadzētu būt iespējai pieteikties vēlreiz. Atrodiet alternatīvu jebkurai vēlamajai funkcionalitātei.

Ja neesat pārliecināts, kurš spraudnis izraisīja kļūdu, jums vajadzētu pārdēvēt visu wp-content/plugins/ pati mape. Ievietojiet pasvītrojumu (' _ ') priekšā, tāpēc tas ir nosaukts _ spraudņi .





Pasvītrojuma mapes nosaukuma sākumā pasvītrojuma (_) ievietošana ir ātrs un vienkāršs veids, kā vienlaikus deaktivizēt visus spraudņus!

Pārdēvējot mapi, jūs efektīvi deaktivizējat katru spraudni vienlaikus. Tagad jums vajadzētu būt iespējai pieteikties vēlreiz, taču jūs sagaidīs WordPress kļūdu ziņojumu saraksts, kurā teikts: “Spraudnis Something.php ir deaktivizēts kļūdas dēļ: spraudņa fails nepastāv.”





Neuztraucieties, jūs neesat zaudējis nevienu iestatījumu. Spraudņu iestatījumi tiek saglabāti datu bāzē, un lielākā daļa spraudņu tos atkal atradīs pēc atkārtotas aktivizēšanas.

Nākamais, pārdēvējiet mapi vēlreiz , noņemot pasvītrojumu. Tie visi tiks norādīti jūsu spraudņu lapā, bet deaktivizēti. Tagad jūs varat tos atkārtoti aktivizēt pa vienam, līdz atrodat vainīgo.

Kad vietne atkal avarē, atkārtojiet procesu, taču šoreiz neaktivizējiet bojāto spraudni!

500 Iekšējā servera kļūda: nesaderīga tēma

Spraudņu atspējošana nepalīdzēja? Tad tas var būt saistīts ar jūsu tēmu. Tāpat kā spraudņus, jūs varat piespiedu kārtā atspējot aktīvo motīvu, vienkārši pārdēvējot tās mapi, kas atrodama sadaļā wp-content/themes/ direktoriju.

Ja pēc spraudņu un pašreizējās motīva pārdēvēšanas joprojām nevarat piekļūt administratora zonai, jums jāturpina veikt turpmākās darbības. Ja jūs varat pieteikties, WordPress brīdinās jūs, ka ir atjaunota noklusējuma tēma. Šajā brīdī jūs varat atrast jaunu tēmu, sazināties ar tēmas izstrādātāju, lai saņemtu palīdzību, vai mēģināt to labot pats.

Lai to labotu pats vai sniegtu izstrādātājam papildu skaidrojumu, skatiet sadaļu vēlāk WordPress atkļūdošanas režīma iespējošana .

500 Iekšējā servera kļūda: slikts .htaccess fails

Ja spraudņu un motīva deaktivizēšana neko nesasniedza, iespējams, ka jūsu .htaccess fails kaut kādā veidā ir bojāts. Parasti tas tā ir, ja joprojām varat piekļūt vietnes administrēšanas zonai, bet priekšpuse nedarbojas pareizi.

.Htaccess fails apstrādā pastāvīgās saites (tādas URL glītas versijas kā) /mans emuāra ieraksts ), uz WordPress iekšējo neglīto URL shēmu (to, ko jūs saņemat pēc noklusējuma, kas izskatās /? p = 12345). Tā ir kritiska WordPress daļa, taču spraudņi dažkārt var to sajaukt.

lietas, ko darīt tiešsaistē, ja jums ir garlaicīgi

Risinājums:

Atkal dodieties uz savu FTP klientu vai failu pārvaldnieku. Pārdēvēt .htaccess failu WordPress instalācijas direktorija saknē uz kaut ko līdzīgu .htaccess_old . Ja jūs faktiski nevarat redzēt failu, jums tas ir jāiespējo slēpto failu apskate --- precīza to izdarīšanas metode mainīsies atkarībā no jūsu FTP klienta.

Periods faila nosaukuma sākumā ir veids, kā pateikt “slēpt šo failu” Linux un citās UNIX līdzīgās sistēmās.

Kad esat pārdēvējis pašreizējo .htaccess, atgriezieties WordPress administratora apgabalā un pēc tam dodieties uz Iestatījumi> Pastāvīgās saites un, neveicot nekādas izmaiņas, nospiediet Saglabāt. Tas automātiski ģenerēs jaunu faila darba versiju.

Ja faila izmaiņas veicāt manuāli, tās tiks pazaudētas (bet tomēr nevajadzētu rediģēt failu ar rokām).

Iespējojiet WordPress atkļūdošanas režīmu, lai izsekotu kļūdas

Mēs varam iespējot atkļūdošanas žurnālu no WordPress konfigurācijas, kas varētu sniegt norādi par precīzu problēmu, taču šajā brīdī jūs esat viens. Jums būs jāizdomā, kā to novērst, un tam būs nepieciešamas kodēšanas prasmes.

Lai iespējotu atkļūdošanas žurnālu, atveriet wp-config.php , kuru atradīsit savas WordPress instalācijas saknes direktorijā. Esiet ļoti uzmanīgs, rediģējot šo failu: var būt laba ideja vispirms izveidot kopiju, kuru varat atjaunot, ja rodas neparedzētas izmaiņas.

Atrodiet rindiņu, kurā teikts:

define('WP_DEBUG', false);

Ja jūsu vietne netiek bieži apmeklēta un jums nav iebildumu, ka kļūdas ziņojumi tiek parādīti visiem, vienkārši nomainiet vārdu nepatiesa uz taisnība . Ielādējot vietni, tagad tiks parādīti kļūdu ziņojumi.

kā atrast printera IP adresi?

Ja vēlaties, lai kļūdu ziņojumi būtu privāti, komentējiet šo rindiņu, ierakstot // sākumā, pēc tam zem tā ielīmējiet:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

Tas sāks izvadīt kļūdas failā wp-saturs mape ar nosaukumu error.log . Ja atsvaidzināt FTP klientu un pēc minūtes neredzat neko, iespējams, ka WordPress nav atļaujas izveidot failu. 666. manuāli izveidojiet jaunu error.log failu un dodiet tam atļauju

Esiet brīdināts: šis fails turpinās palielināties, līdz noņemsiet šīs rindas no konfigurācijas. Neaizmirstiet arī komentēt sākotnējo līniju. Izlasiet failu jebkurā teksta redaktorā un pārbaudiet, vai nav būtisku PHP kļūdu.

Šajā piemērā es redzu daudz PHP paziņojumu par novecojušu kodu, taču tie faktiski neizjauks vietni.

500 Iekšējā servera kļūda: servera nepareiza konfigurācija

Nav viegli palaist savu virtuālo privāto serveri. Es reiz saskāros ar noslēpumainu gadījumu, kad aptuveni puse no visām lapas ielādēm parādīja 500 kļūdu, bet bez pamanāma raksta un nekādu norāžu servera kļūdu žurnālos. Arī WordPress atkļūdošanas žurnālu aktivizēšana neuzrādīja neko acīmredzamu: daudz PHP paziņojumu un pārtraukumu, bet nekas kritisks.

Visbeidzot, es sapratu, ka iepriekšējā nedēļas nogalē serverī esmu instalējis APC kešatmiņu, lai to izmantotu kopā ar W3 Total Cache, lai paātrinātu vietnes darbību. Atinstalēšana pilnībā novērsa 500 kļūdas.

Es gribu teikt, ka kļūda 500 varētu būt vienkārši servera konfigurāciju kombinācija, kas rada nesaderību. Tas ir maz ticams, ja izmantojat pārvaldītus pakalpojumus, bet ar savu virtuālo privāto serveri ( kas ir virtuālais serveris un kāpēc jūs to vēlaties ) jūs esat atbildīgs par to, lai viss darbotos kopā, un tas ir grūtāk, nekā izklausās.

Vai jūsu vietnē nav atmiņas?

Kopīgotā saimniekdatorā varat atrast PHP atmiņas ierobežojums tiek trāpīts --- WooCommerce, forumu vai saistīto ziņu spraudņi to sarežģītības dēļ var izraisīt. Ja jums ir paveicies, tiks parādīts kļūdas ziņojums, piemēram, “Nāvējoša kļūda: atļautais xxx baitu atmiņas apjoms ir izsmelts”, bet ne vienmēr.

Iespējams, varēsit to novērst, pievienojot savai rindai šādu rindiņu wp-config.php :

define('WP_MEMORY_LIMIT', '64M');

Lielākā daļa koplietojamo saimnieku patiesībā neļaus jums palielināt atmiņas ierobežojumu-jūs saņemsiet to, kas jums ir dots. Iespējams, ir pienācis laiks apsvērt citus mitināšanas veidus.

500 kļūda ir novērsta? Tagad veiciet dublējumus katru dienu!

Atjauniniet spraudņus, lai izvairītos no konfliktiem ar jaunām WordPress versijām

Labākā aizsardzība pret jebkāda veida kritiskām WordPress kļūdām ir ikdienas dublējumu saglabāšana, kā arī manuāla dublēšana pirms katras nozīmīgas darbības (piemēram, WordPress pamata atjauninājuma). Tāpat atjauniniet spraudņus un motīvus: jaunās WordPress versijas bieži pārkāpj veco kodu.

Tas var būt biedējoši, ja jūsu vietne pārtrūkst-it īpaši, ja tas ir jūsu ienākumu avots, nevis tikai hobijs. Ievērojot šo rokasgrāmatu un rīkojoties metodiski, drīzumā to atkal vajadzētu dublēt.

Apsveriet iespēju jaunināt uz pārvaldītu WordPress mitināšanas pakalpojumu, kas jūsu vietā veic dublējumus un optimizāciju, padarot šādas kļūdas neesošas. Mēs iesakām InMotion Hosting (izmantot šo saiti lai saņemtu 38% atlaidi) un Bluehost (izmantojiet šo saiti lai saņemtu 25% atlaidi).

Kopīgot Kopīgot Čivināt E -pasts Dzēsiet šos Windows failus un mapes, lai atbrīvotu vietu diskā

Vai jums ir nepieciešams atbrīvot vietu diskā Windows datorā? Šeit ir Windows faili un mapes, ko var droši izdzēst, lai atbrīvotu vietu diskā.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • WordPress
  • Wordpress spraudņi
Par autoru Džeimss Brūss(Publicēti 707 raksti)

Džeimsam ir mākslīgā intelekta bakalaura grāds, un viņam ir CompTIA A+ un Network+ sertifikāts. Kad viņš nav aizņemts kā aparatūras pārskatu redaktors, viņam patīk LEGO, VR un galda spēles. Pirms pievienošanās MakeUseOf viņš bija gaismas tehniķis, angļu valodas skolotājs un datu centra inženieris.

Vairāk no Džeimsa Brūsa

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu