Peatükk 18 · 18.1
Minu veebileht on valge või annab vea 500
Avad oma veebilehe ja näed valget ekraani, teadet 500 Internal Server Error, HTTP ERROR 500 või WordPressi puhul Sellel veebilehel ilmnes kriitiline viga. See tähendab peaaegu alati, et sinu veebilehe kood jookseb kinni. Server ise töötab enamasti lihtsalt edasi. Allolevate sammudega leiad enamikul juhtudel ise põhjuse.
Kõigepealt: mis äsja muutus?
Viga 500 ei teki peaaegu kunagi lihtsalt niisama. Mõtle viimastele tundidele või päevadele:
- Kas uuendasid pluginat, teemat või WordPressi ennast, või tegi WordPress seda automaatselt?
- Kas muutsid PHP versiooni?
- Kas muutsid midagi failis .htaccess, või lõid suunamise või kaitstud kausta?
- Kas laadisid üles faile või muutsid failide õigusi?
Kui tead, mis see oli, tee kõigepealt täpselt see muudatus tagasi. See on tavaliselt kiireim lahendus.
Samm 1: vaata vealogi
Vealogi näitab täpselt, milline fail ja milline rida vea põhjustab. Selle leiad DirectAdminis jaotises System Info & Files ja seejärel Site summary & logs. Vali oma domeen ja ava vealogi. Vaata kõige alumisi ridu, need on kõige värskemad. Täpsemalt loe Site summary & logs: veateade ja juurdepääsulogi.
Kui näed näiteks PHP Fatal error koos teega wp-content/plugins/plugina-nimi, siis tead kohe, milline plugin on süüdlane.
Samm 2: kõige sagedasemad põhjused
Allpool on põhjused järjestatud sagedasemast harvemani.
1. Plugin või teema pärast uuendust
See on WordPressi puhul kaugelt kõige sagedasem põhjus. Kui sa ei pääse enam WordPressi haldusesse, lülita pluginad DirectAdmini kaudu välja:
- Ava File Manager (vt File Manageri avamine: paketi kaustad).
- Mine kausta domains/sinudomeen.nl/public_html/wp-content.
- Nimeta kaust plugins ümber näiteks nimeks plugins-uit. WordPress lülitab siis kõik pluginad välja.
- Kas sinu veebileht töötab jälle? Nimeta kaust tagasi nimeks plugins ja lülita WordPressis pluginad ükshaaval uuesti sisse, kuni viga tuleb tagasi. Nii saad teada, milline plugin see on.
Kui tead juba, milline plugin see on (vealogist), nimeta ümber ainult selle plugina kaust. Kriitilise vea korral saadab WordPress sageli ka halduri e-posti aadressile kirja, milles on link taasteasesse. Vaata seega ka oma postkasti.
2. PHP versioon ei sobi sinu veebilehega
Vana veebileht ei tööta sageli uuel PHP versioonil ja uus plugin mõnikord ei tööta vanal versioonil. Kui muutsid äsja PHP versiooni, muuda see tagasi jaotises Select PHP version (vt PHP-versiooni valimine (Select PHP version)). Artiklist Vead pärast PHP uuendamist ja error log'i leidmine loed, kuidas hiljem oma veebileht uuema versiooniga sobivaks teha.
Vihje: Kas sinu veebilehte pole aastaid uuendatud ja see ei tööta enam moodsal PHP versioonil? Me saame selle sinu eest uuendada. Vaata www.weboke.ee/website-php-upgrade.
3. Viga failis .htaccess
Üks vale rida failis .htaccess põhjustab kohe vea 500 kogu veebilehel. Tuntud näide on rida, mille jättis maha turvaplugin, näiteks php_value auto_prepend_file koos teega failile, mida enam ei eksisteeri (näiteks Wordfence'i või All In One WP Security puhul). Testi seda nii:
- Lülita File Manageris sisse peidetud failid (vt Peidetud failide, näiteks .htaccess, kuvamine ja muutmine).
- Nimeta fail .htaccess kaustas public_html ümber nimeks .htaccess-oud.
- Kui veebileht töötab nüüd (võib-olla ilma kena URL-ita), siis on viga selles failis. Eemalda vale rida ja nimeta fail tagasi.
PHP seadeid, nagu üleslaadimise maksimaalne suurus, on lihtsaim määrata jaotises Select PHP version (vt PHP valikud: upload_max_filesize, memory_limit ja max_execution_time). Ka rida koos php_value failis .htaccess on võimalik (vt PHP seaded kataloogi kaupa ja .htaccess abil).
4. Liiga vähe mälu PHP jaoks
Kui vealogis on kiri Allowed memory size of ... bytes exhausted, siis vajab skript rohkem mälu, kui PHP-l on lubatud kasutada. Suurenda memory_limit väärtust Select PHP version seadetes (vt PHP valikud: upload_max_filesize, memory_limit ja max_execution_time).
5. Valed failiõigused
Kui kaustadel või failidel on liiga avarad õigused (näiteks 777), keeldub server neid käivitamast. Kaustadel peab olema 755 ja failidel 644. Kuidas seda muuta, loe Failide ja kaustade õigused (chmod).
6. Sinu paketi salvestusruum on täis
Kui su pakett on täis, ei saa su veebileht enam kirjutada ajutisi faile ega seansse. Vaata DirectAdmini töölaual jaotist Disk Space. Mida siis teha, loe Salvestusruum täis: kust koht otsida.
7. Harvemini: andmebaas, piirangud või häkkimine
- Kas näed teadet Error establishing a database connection? Loe Viga andmebaasiühenduse loomisel.
- Kas näed 503 või Resource Limit Is Reached? Siis on su pakett jõudnud oma arvutusvõimsuse piirini. Loe 503 ehk "Resource Limit Is Reached": mida teha?.
- Kas seal on faile, mida sa ei tunne, või suunab su veebileht külastajaid võõrastele veebilehtedele? Loe Minu veebileht on häkitud: tegevuskava.
Valge ekraan ilma teateta
Valge ekraani puhul ei näita PHP teadlikult veateadet külastajatele. Sammu 1 vealogi on sel juhul sinu parim allikas. WordPressi puhul saad ajutiselt panna faili wp-config.php rea define('WP_DEBUG', true);. Pane see hiljem tagasi false peale, muidu näevad külastajad sinu veebilehe tehnilisi üksikasju.
Teised veakoodid lühidalt
| Teade | Mida see tähendab? | Kust loed edasi? |
|---|---|---|
| 403 Forbidden | Server keeldub lehte näitamast, näiteks sinu veebilehe tulemüüri, õiguste või puuduva indeksifaili tõttu. | Viga 403 või 406 salvestamisel või üleslaadimisel |
| 404 Not Found | Lehte või faili ei eksisteeri sellel kohal. Kas sinu veebileht asub kaustas public_html õige domeeni all? Pane tähele suurtähti failinimedes. | File Manageri avamine: paketi kaustad |
| 413 Request Entity Too Large | See, mida üritad üles laadida, on suurem kui lubatud. | Üleslaadimine liiga suur (viga 413) või ajalõpp |
| 500 Internal Server Error | Sinu veebilehe kood jookseb kinni. | See artikkel |
| 503 või 508, Resource Limit Is Reached | Sinu pakett kasutab ajutiselt rohkem arvutusvõimsust kui lubatud. | 503 ehk "Resource Limit Is Reached": mida teha? |
| WebOké leht sinu veebilehe asemel | Domeen pole veel (õigesti) sinu hostingupaketis, või DNS osutab veel kuhugi mujale. | Minu domeen ei tööta veel pärast ülekannet või muudatust |
Tagasi töötava versiooni juurde
Kui sa ei leia lahendust ja veebileht töötas eile veel? Siis taasta varukoopia. Minu WebOké's saad seda teha funktsiooniga WebOké Backups: vali ajahetk enne viga ja taasta ainult oma veebilehe kaust ja vajaduse korral andmebaas (vt Kas seda saab teha ka Minu WebOkés? WebOké Backups). Kui kasutad Installatroni, saad taastada ka Installatroni varukoopia (vt Varukoopiate tegemine ja taastamine Installatronis).
Vihje: Funktsiooniga Domeeni tervis aadressil www.weboke.ee/domeeni-tervis näed korraga, kas sinu domeen, A-kirje, veebileht ja SSL-sertifikaat on korras. Jaotises Veebileht on siis näiteks kirjas Vastab serveriveaga (HTTP 500).
