Kun selaat verkkosivustoja, olet varmasti kohdannut tila- tai virhekoodeja. Ne ovat osa selaimien ja palvelimien välistä kommunikaatiota ja kertovat, kuinka palvelin on käsitellyt tekemämme pyynnön, ja mitä seuraavaksi tapahtuu.
HTTP-virhekoodit kuuluvat HTTP-tilakoodeihin. Kaikki tilakoodit eivät siis ole virheitä, vaan esimerkiksi HTTP 200 tarkoittaa, että kaikki on sivustolla OK.
Tilakoodit jakautuvat viiteen eri sarjaan ensimmäisen numeronsa perusteella.
HTTP-tilakoodit
- 5xx Server Error: Pyyntöä ei suoritettu onnistuneesti palvelimesta johtuvan virheen vuoksi
- 1xx Informal: Pyyntö on vastaanotettu, jatketaan
- 2xx Successful: Pyyntö on vastaanotettu, ymmärretty ja käsitelty
- 3xx Redirection: Jatkotoimenpiteitä tarvitaan pyynnön suorittamiseksi
- 4xx Client Error: Pyyntöä ei suoritettu onnistuneesti sen sisältämän virheen vuoksi
Virhe palvelimella?
Virhekoodin voi myös kohdata mikäli sivustolla on jokin ongelma, joka haittaa PHP-koodin suoritusta. Jos Seravon järjestelmissä on vikaa, tiedotetaan siitä reaaliajassa Seravon statussivulla. Tätä kautta voit myös tilata virheilmoitukset sähköpostiisi!
Yleisimmät HTTP-virhekoodit Seravolla – mitä tehdä?
403 Forbidden
Pääsy kielletty, esimerkiksi hakemistojen listaus on Seravolla oletuksena estetty tietoturvasyistä. Kyseessä voi olla myös tietylle sivulle tehty, räätälöity esto.
404 Not Found
Jos kyseessä on yksittäinen sivu, varmista, että sen osoite eli URL on oikein. Jos se on muuttunut, tulee tehdä 301-uudelleenohjaus. Voit olla yhteydessä myös asiakaspalveluumme, jos syytä 404-virheelle ei tutkimisesta huolimatta löydy.
429 Too Many Requests
Virheilmoitukseen voi törmätä esimerkiksi käytettäessä jotakin työkalua, joka lataa nopeasti sivuston kaikki sivut. Mikäli näin käy, kannattaa tarkistaa työkalun asetukset, että se kävisi sivustoa läpi hitaammin.
Osa Seravon ylläpitoa on se, että hoidamme monenlaisia asioita asiakkaiden puolesta, jotta asiakkaidemme ei tarvitsisi murehtia niistä itse. Siksi tämäkin on osa Seravon tietoturvasuojausta, jonka tarjoamme asiakkaillemme. Suojaus aktivoituu, jos samasta IP-osoitteesta yritetään liian monta kertaa ladata sivustoa, kuten tehdään esimerkiksi palvelunestohyökkäyksessä, tai erityisesti ylläpito- ja kirjautumissivuihin kohdistuvissa brute force -hyökkäyksissä.
Lue lisää 429-virhekoodista, ja mitä sille voi tehdä.
410 Gone
Sivusto on irtisanottu, sen laskutuskausi on päättynyt ja sivusto on suljettu. Ota yhteys Seravon asiakaspalveluun, mikäli epäilet asiassa virhettä.
500 Internal Server Error
Ehkä hieman harhaan johtavasta nimestään huolimatta virhe on yleensä sivuston koodissa, ja se tyypillisimmin ilmenee silloin, kun jokin sivuston lisäosa eli plugin on päivitetty. Tarkempaa tietoa löytyy sivuston virhelokista (php-error.log), josta voit lukea lisätietoja Seravon tietopankista.
502 Bad Gateway
Palvelin ei saanut toimivaa vastausta toiselta palvelimelta, johon se oli yrittänyt ohjata liikennettä. 502-virheen korjaaminen vaatii tarkempaa vianmääritystä. Virhe voi liittyä palvelin- ja verkkoyhteyksiin, sekä mahdollisiin palvelin- tai sovellusvirheisiin.
503 Service Unavailable
Sivustolla on huoltotila päällä, jota varten asiakkaalla on yleensä käytössä lisäosa. Service Unavailable on SEO-ystävällinen vastaus, ja hakukoneet palaavat indeksoimaan sivun myöhemmin, kun sivusto on taas käytettävissä.
504 Gateway Timeout
Mikäli selaimella yrittää avata jonkin WordPress-sivun, jonka lataus kestää pitkään (useita minuutteja) ilman, että se ”tulostaa” mitään, voi törmätä virhekoodiin 504. Voi olla, että PHP-koodin suoritus edelleen jatkuu taustalla, mutta koska pyyntöä ei voitu suorittaa, lopettaa muu palvelin tai selain tulosten odottelun.
Juurisyynä 504-koodille voi olla PHP-koodin toteutus- tai suunnitteluvirhe, jossa PHP-koodi yrittää esimerkiksi ladata tietokannasta liikaa dataa, tai tekee ulkoisen API-pyynnön toiselle palvelimelle, joka ei vastaa.
Asia tulisi korjata siten, että itse suoritus tehdään nopeammin tai pienemmissä osissa, ja että PHP koodi antaa edistymisestään väliaikatietoja sen sijaan, että se olisi tekemättä mitään. PHP-koodissa voi myös olla virhe, joka keskeyttää PHP-suorituksen kokonaan ilman mitään virheilmoitusta.
Seravo voi auttaa tutkimaan PHP-koodia lisäpalveluna. Jos taitoa riittää, on hyvä muistaa, että asiakkaanamme sinulla on pääsy Seravon kehittäjätyökaluihin. Niillä voi sekä tutkia PHP-virhelokeja laajasti, että analysoida PHP-koodin toimintaa ja nopeutta. Lisätietoja löydät Seravon kehittäjädokumentaatiosta.

Kurkkaa HTTP-statuskoodeihin liittyvät vinkkimme kehittäjille
- 404-koodien jäljitys Redirection-lisäosalla
Uudelleenohjausten tekemisessä kätevällä Redirection-lisäosalla voi myös jäljittää sivustolla esiintyviä 404-virhekoodeja. Lisäosan asetuksista voi laittaa päälle ominaisuuden, joka tallentaa lokitietoja sivuston 404-virheistä. Tiedot auttavat esimerkiksi linkkien korjaamisessa tai uudelleenohjauksien tekemisessä. - Lokitiedostot Seravon palvelussa
Seravon asiakkailla on aina pääsy sivustonsa lokitiedostoihin, joihin kertyy laajasti tietoa sivuston toiminnasta. Lokit löytyvät Seravo Pluginista kohdasta Työkalut > Lokit, ja palvelimelta polusta/data/log
. Lokit auttavat selvittämään, mitä sivustolla tapahtuu, ja löytämään mahdollisia ongelman aiheuttajia. - Datan sijainnit ja lokitiedostot
Seravon kehittäjädokumentaatiosta löydät WordPress-projektipohjamme oletustiedostopolut ja lokitiedostojen sijainnit.