18. nodaļa · 18.1
Mana mājaslapa ir balta vai rāda kļūdu 500
Jūs atverat savu mājaslapu un redzat baltu ekrānu, paziņojumu 500 Internal Server Error, HTTP ERROR 500 vai WordPress gadījumā Ir radusies kritiska kļūda šajā vietnē. Tas gandrīz vienmēr nozīmē, ka Jūsu mājaslapas kods aizķeras. Pati serveris parasti darbojas normāli. Ar zemāk minētajiem soļiem Jūs vairumā gadījumu paši atradīsiet cēloni.
Vispirms: kas nesen tika mainīts?
Kļūda 500 gandrīz nekad nerodas bez iemesla. Padomājiet par pēdējām stundām vai dienām:
- Vai Jūs atjauninājāt spraudni, tēmu vai pašu WordPress, vai arī WordPress to izdarīja automātiski?
- Vai Jūs mainījāt PHP versiju?
- Vai Jūs kaut ko mainījāt failā .htaccess, vai izveidojāt pāradresāciju vai aizsargātu mapi?
- Vai Jūs augšupielādējāt failus vai mainījāt failu tiesības?
Ja zināt, kas tas bija, vispirms atsauciet tieši šo izmaiņu. Tas parasti ir ātrākais risinājums.
1. solis: apskatiet kļūdu žurnālu
Kļūdu žurnāls precīzi parāda, kurš fails un kura rinda izraisa kļūdu. To varat atrast DirectAdmin sadaļā System Info & Files un tad Site summary & logs. Izvēlieties savu domēnu un atveriet kļūdu žurnālu. Skatieties uz apakšējām rindām: tās ir jaunākās. Kā tieši tas darbojas, varat izlasīt Site summary & logs: kļūdu žurnāls un piekļuves žurnāls.
Ja tur redzat, piemēram, PHP Fatal error ar ceļu uz wp-content/plugins/spraudņa-nosaukums, tad uzreiz zināt, kurš spraudnis ir vainīgais.
2. solis: biežākie cēloņi
Zemāk cēloņi minēti no biežākajiem līdz retākajiem.
1. Spraudnis vai tēma pēc atjaunināšanas
Šis ir visbiežākais cēlonis WordPress gadījumā. Ja Jūs vairs netiekat WordPress administrēšanas panelī, izslēdziet spraudņus, izmantojot DirectAdmin:
- Atveriet File Manager (skatiet File Manager atvēršana: pakotnes mapes).
- Dodieties uz domains/jusudomēns.lv/public_html/wp-content.
- Pārdēvējiet mapi plugins, piemēram, par plugins-uit. WordPress tad izslēgs visus spraudņus.
- Vai Jūsu vietne atkal darbojas? Pārdēvējiet mapi atpakaļ par plugins un WordPress ieslēdziet spraudņus pa vienam, kamēr kļūda atkārtojas. Tad zināsiet, kurš spraudnis to izraisa.
Ja jau zināt, kurš spraudnis tas ir (no kļūdu žurnāla), pārdēvējiet tikai šī spraudņa mapi. Kritiskas kļūdas gadījumā WordPress bieži nosūta arī e-pastu uz administratora adresi ar saiti uz atjaunošanas režīmu. Tāpēc pārbaudiet arī savu pastkasti.
2. PHP versija neatbilst Jūsu mājaslapai
Vecāka mājaslapa bieži nedarbojas jaunākā PHP versijā, un jauns spraudnis dažreiz nedarbojas vecākā versijā. Ja nesen mainījāt PHP versiju, atgrieziet to atpakaļ sadaļā Select PHP version (skatiet PHP versijas izvēle (Select PHP version)). Kļūdas pēc PHP versijas jauninājuma un kļūdu žurnāla atrašana varat izlasīt, kā pēc tam padarīt vietni piemērotu jaunākai versijai.
Padoms: Vai Jūsu mājaslapa jau gadiem nav atjaunināta un vairs nedarbojas ar mūsdienīgu PHP versiju? Mēs varam to atjaunināt Jūsu vietā. Skatiet www.weboke.lv/website-php-upgrade.
3. Kļūda failā .htaccess
Viena nepareiza rinda failā .htaccess uzreiz izraisa kļūdu 500 visai vietnei. Pazīstams piemērs ir rinda, ko atstājis drošības spraudnis, piemēram, php_value auto_prepend_file ar ceļu uz failu, kas vairs neeksistē (piemēram, no Wordfence vai All In One WP Security). Pārbaudiet to šādi:
- Failu pārvaldniekā ieslēdziet slēptos failus (skatiet Slēptu failu, piemēram, .htaccess, parādīšana un rediģēšana).
- Pārdēvējiet .htaccess mapē public_html par .htaccess-oud.
- Ja vietne tagad darbojas (iespējams, bez skaistajām adresēm), tad kļūda ir šajā failā. Noņemiet kļūdaino rindu un pārdēvējiet failu atpakaļ.
PHP iestatījumus, piemēram, maksimālo augšupielādes izmēru, visvienkāršāk ir iestatīt sadaļā Select PHP version (skatiet PHP opcijas: upload_max_filesize, memory_limit un max_execution_time). Rinda ar php_value failā .htaccess arī ir iespējama (skatiet PHP iestatījumi katrai mapei un ar .htaccess palīdzību).
4. Pārāk maz atmiņas PHP
Ja kļūdu žurnālā redzat Allowed memory size of ... bytes exhausted, tad skriptam ir nepieciešams vairāk atmiņas, nekā PHP drīkst izmantot. Palieliniet memory_limit sadaļā Select PHP version opcijās (skatiet PHP opcijas: upload_max_filesize, memory_limit un max_execution_time).
5. Nepareizas failu tiesības
Ja mapēm vai failiem ir pārāk plašas tiesības (piemēram, 777), serveris atsakās tos izpildīt. Mapēm jābūt iestatītām uz 755, bet failiem uz 644. Kā to mainīt, varat izlasīt Tiesības failiem un mapēm (chmod).
6. Jūsu pakotnes krātuve ir pilna
Ja Jūsu pakotne ir pilna, Jūsu mājaslapa vairs nevar saglabāt pagaidu failus vai sesijas. Skatiet DirectAdmin informācijas panelī sadaļu Disk Space. Ko tad darīt, varat izlasīt Opslag vol: kur paliek vieta?.
7. Retāk: datubāze, limiti vai uzlaušana
- Vai redzat Error establishing a database connection? Lasiet Error establishing a database connection.
- Vai redzat 503 vai Resource Limit Is Reached? Tad Jūsu pakotne ir sasniegusi tās skaitļošanas jaudas robežu. Lasiet 503 of 'Resource Limit Is Reached': ko tagad darīt?.
- Vai pamanāt failus, kurus nepazīstat, vai Jūsu vietne pārvirza apmeklētājus uz dīvainām mājaslapām? Lasiet Mana vietne ir uzlauzta: rīcības plāns.
Balts ekrāns bez paziņojuma
Balta ekrāna gadījumā PHP apzināti nerāda kļūdas paziņojumu apmeklētājiem. Kļūdu žurnāls no 1. soļa ir Jūsu labākais informācijas avots. WordPress gadījumā Jūs varat arī īslaicīgi failā wp-config.php ievietot define('WP_DEBUG', true);. Pēc tam atgrieziet to atpakaļ uz false, citādi apmeklētāji redzēs Jūsu vietnes tehniskās detaļas.
Citi kļūdu kodi īsumā
| Paziņojums | Ko tas nozīmē? | Kur varat lasīt vairāk? |
|---|---|---|
| 403 Forbidden | Serveris atsakās rādīt lapu, piemēram, Jūsu mājaslapas ugunsmūra, tiesību vai trūkstoša indeksa faila dēļ. | Kļūda 403 vai 406, saglabājot vai augšupielādējot failu |
| 404 Not Found | Lapa vai fails šajā vietā neeksistē. Vai Jūsu mājaslapa tiešām atrodas pareizā domēna mapē public_html? Pievērsiet uzmanību lielajiem burtiem failu nosaukumos. | File Manager atvēršana: pakotnes mapes |
| 413 Request Entity Too Large | Tas, ko augšupielādējat, ir lielāks nekā atļauts. | Augšupielāde pārāk liela (kļūda 413) vai taimauts |
| 500 Internal Server Error | Jūsu mājaslapas kods aizķeras. | Šis raksts |
| 503 vai 508, Resource Limit Is Reached | Jūsu pakotne īslaicīgi izmanto vairāk skaitļošanas jaudas, nekā atļauts. | 503 of 'Resource Limit Is Reached': ko tagad darīt? |
| WebOké lapa Jūsu vietnes vietā | Domēns vēl nav (pareizi) pievienots Jūsu hostinga pakotnei, vai DNS vēl norāda uz citu vietu. | Mans domēns vēl nedarbojas pēc pārneses vai izmaiņām |
Atpakaļ pie darbojošās versijas
Ja neatrodat risinājumu un vietne vakar vēl darbojās? Atjaunojiet dublējumkopiju. Mans WebOké to varat izdarīt ar WebOké Backups: izvēlieties brīdi pirms kļūdas rašanās un atjaunojiet tikai savas mājaslapas mapi un, ja nepieciešams, datubāzi (skatiet Vai šo var izdarīt arī Mans WebOké? WebOké Backups). Ja izmantojat Installatron, varat atjaunot arī Installatron dublējumkopiju (skatiet Rezerves kopiju izveide un atjaunošana Installatron).
Padoms: Izmantojot Domēna veselība vietnē www.weboke.lv/domena-veseliba, Jūs uzreiz redzēsiet, vai Jūsu domēns, A ieraksts, mājaslapa un SSL sertifikāts ir kārtībā. Pie Mājaslapa tad, piemēram, būs redzams Atbild ar servera kļūdu (HTTP 500).
