18 skyrius · 18.1
Mano svetainė balta arba rodo klaidą 500
Atidarote savo svetainę ir matote baltą ekraną, pranešimą 500 Internal Server Error, HTTP ERROR 500 arba, jei naudojate WordPress, Er is een kritieke fout opgetreden op deze website. Tai beveik visada reiškia, kad Jūsų svetainės kodas strigo. Pats serveris paprastai veikia tinkamai. Atlikę toliau nurodytus veiksmus, daugeliu atveju patys rasite priežastį.
Pirmiausia: kas neseniai buvo pakeista?
Klaida 500 beveik niekada neatsiranda be priežasties. Prisiminkite paskutines valandas ar dienas:
- Ar atnaujinote papildinį, šabloną ar pačią WordPress sistemą, ar tai padarė pati WordPress automatiškai?
- Ar keitėte PHP versiją?
- Ar kažką keitėte faile .htaccess, arba sukūrėte peradresavimą ar apsaugotą aplanką?
- Ar įkėlėte failus arba keitėte failų teises?
Jei žinote, kas tai buvo, pirmiausia atšaukite būtent tą pakeitimą. Tai paprastai yra greičiausias sprendimas.
1 žingsnis: peržiūrėkite klaidų žurnalą
Klaidų žurnale tiksliai nurodoma, kuris failas ir kuri eilutė sukelia klaidą. Jį rasite DirectAdmin skiltyje Sistemos informacija ir failai, tada Siteoverzicht & logboeken. Pasirinkite savo domeną ir atidarykite klaidų žurnalą. Žiūrėkite į apatines eilutes: jos naujausios. Kaip tai veikia, skaitykite Svetainės apžvalga ir išrašai: klaidų žurnalas ir prieigos žurnalas.
Jei ten matote, pavyzdžiui, PHP Fatal error su nuoroda į wp-content/plugins/papildinio-pavadinimas, iš karto žinosite, kuris papildinys yra kaltininkas.
2 žingsnis: dažniausios priežastys
Toliau pateikiamos priežastys nuo dažniausių iki rečiausių.
1. Papildinys arba šablonas po atnaujinimo
Tai yra toli gražu dažniausia priežastis naudojant WordPress. Jei nebegalite prisijungti prie WordPress valdymo skydelio, išjunkite papildinius per DirectAdmin:
- Atidarykite Failų tvarkyklė (žr. Atidaryti failų tvarkyklę: Jūsų paslaugų paketo katalogai).
- Eikite į domains/jusudomenas.lt/public_html/wp-content.
- Pervadinkite aplanką plugins, pavyzdžiui, į plugins-uit. Tada WordPress išjungs visus papildinius.
- Jei svetainė vėl veikia, pervadinkite aplanką atgal į plugins ir WordPress sistemoje po vieną vėl įjunkite papildinius, kol klaida vėl atsiras. Tada žinosite, kuris papildinys yra priežastis.
Jei jau žinote, kuris papildinys tai sukėlė (iš klaidų žurnalo), pervadinkite tik to papildinio aplanką. Kritinės klaidos atveju WordPress dažnai taip pat siunčia laišką administratoriaus adresu su nuoroda į atkūrimo režimą. Patikrinkite ir savo pašto dėžutę.
2. PHP versija netinka Jūsų svetainei
Sena svetainė dažnai neveikia naujoje PHP versijoje, o naujas papildinys kartais neveikia senoje versijoje. Jei neseniai pakeitėte PHP versiją, grąžinkite ją atgal skiltyje Select PHP version (žr. PHP versijos pasirinkimas (Select PHP version)). Straipsnyje Fouten na een PHP-upgrade en het foutlog vinden skaitykite, kaip vėliau pritaikyti svetainę naujesnei versijai.
Patarimas: Jūsų svetainė jau kelerius metus neatnaujinta ir nebeveikia moderniausioje PHP versijoje? Galime ją Jums atnaujinti. Apsilankykite www.weboke.nl/website-php-upgrade.
3. Klaida faile .htaccess
Viena neteisinga eilutė faile .htaccess iškart sukelia klaidą 500 visai svetainei. Žinomas pavyzdys yra eilutė, kurią paliko saugumo papildinys, pavyzdžiui, php_value auto_prepend_file su nuoroda į failą, kurio nebėra (pavyzdžiui, iš Wordfence ar All In One WP Security). Patikrinkite taip:
- Failų tvarkyklėje įjunkite paslėptų failų rodymą (žr. Paslėptų failų, tokių kaip .htaccess, rodymas ir redagavimas).
- Pervadinkite .htaccess aplanke public_html į .htaccess-oud.
- Jei svetainė dabar veikia (galbūt be gražių adresų), tuomet klaida yra tame faile. Pašalinkite netinkamą eilutę ir pervadinkite failą atgal.
PHP nustatymus, pavyzdžiui, maksimalų įkėlimo dydį, lengviausia nustatyti skiltyje Select PHP version (žr. PHP parinktys: upload_max_filesize, memory_limit ir max_execution_time). Taip pat galima naudoti eilutę su php_value faile .htaccess (žr. PHP nustatymai pagal aplanką ir per .htaccess).
4. Per mažai atminties PHP
Jei klaidų žurnale matote Allowed memory size of ... bytes exhausted, vadinasi, skriptui reikia daugiau atminties, nei PHP leidžiama naudoti. Padidinkite memory_limit Select PHP version nustatymuose (žr. PHP parinktys: upload_max_filesize, memory_limit ir max_execution_time).
5. Netinkamos failų teisės
Jei aplankai ar failai turi per plačias teises (pavyzdžiui, 777), serveris atsisako jų vykdyti. Aplankai turi būti nustatyti 755, o failai 644. Kaip tai pakeisti, skaitykite Teisės į failus ir katalogus (chmod).
6. Jūsų paketo saugykla pilna
Jei Jūsų paketas pilnas, svetainė nebegali įrašyti laikinųjų failų ar sesijų. Patikrinkite DirectAdmin valdymo skydelyje skiltyje Disko vieta. Ką tada daryti, skaitykite Saugykla pilna: kur dingo vieta?.
7. Rečiau: duomenų bazė, limitai arba įsilaužimas
- Matote Error establishing a database connection? Skaitykite „Error establishing a database connection“.
- Matote 503 arba Resource Limit Is Reached? Tuomet Jūsų paketui trūksta skaičiavimo galios. Skaitykite 503 of 'Resource Limit Is Reached': wat nu?.
- Yra failų, kurių nepažįstate, arba Jūsų svetainė nukreipia lankytojus į keistas svetaines? Skaitykite Mano svetainė nulaužta: veiksmų planas.
Baltas ekranas be pranešimo
Baltas ekranas reiškia, kad PHP sąmoningai nerodo klaidos pranešimo lankytojams. Tokiu atveju geriausias šaltinis yra 1 žingsnyje minėtas klaidų žurnalas. WordPress sistemoje taip pat galite laikinai faile wp-config.php įrašyti define('WP_DEBUG', true);. Vėliau grąžinkite reikšmę į false, priešingu atveju lankytojai matys techninę informaciją apie Jūsų svetainę.
Kiti klaidų kodai trumpai
| Pranešimas | Ką tai reiškia? | Kur rasite daugiau informacijos? |
|---|---|---|
| 403 Forbidden | Serveris atsisako rodyti puslapį, pavyzdžiui, dėl Jūsų svetainės ugniasienės, teisių arba trūkstamo indekso failo. | Klaida 403 arba 406 išsaugant ar įkeliant failą |
| 404 Not Found | Puslapis arba failas toje vietoje neegzistuoja. Ar Jūsų svetainė yra aplanke public_html tinkamame domene? Atkreipkite dėmesį į didžiąsias raides failų pavadinimuose. | Atidaryti failų tvarkyklę: Jūsų paslaugų paketo katalogai |
| 413 Request Entity Too Large | Tai, ką bandote įkelti, yra didesnis nei leidžiama. | Per didelis įkeliamas failas (klaida 413) arba laiko limito viršijimas |
| 500 Internal Server Error | Jūsų svetainės kodas strigo. | Šis straipsnis |
| 503 arba 508, Resource Limit Is Reached | Jūsų paketas laikinai naudoja daugiau skaičiavimo galios, nei leidžiama. | 503 of 'Resource Limit Is Reached': wat nu? |
| WebOké puslapis vietoje Jūsų svetainės | Domenas dar nėra (tinkamai) priskirtas Jūsų talpinimo paketui, arba DNS vis dar nukreipia kitur. | Mano domenas dar neveikia po perkėlimo ar pakeitimo |
Grįžimas prie veikiančios versijos
Jei nerandate sprendimo ir vakar svetainė dar veikė? Atkurkite atsarginę kopiją. Mano WebOké tai galima padaryti naudojant WebOké Backups: pasirinkite momentą prieš įvykstant klaidai ir atkurkite tik savo svetainės aplanką ir, jei reikia, duomenų bazę (žr. Ar tai taip pat galima atlikti Mijn WebOké? WebOké Backups). Jei naudojate Installatron, galite atkurti ir Installatron atsarginę kopiją (žr. Atsarginių kopijų kūrimas ir atkūrimas naudojant Installatron).
Patarimas: Naudodami Domeno būklė svetainėje www.weboke.nl/domein-gezondheid iš karto pamatysite, ar Jūsų domenas, A įrašas, svetainė ir SSL sertifikatas yra tvarkingi. Prie Svetainė tuomet gali būti rodoma, pavyzdžiui, Atsako serverio klaida (HTTP 500).
