Kun selaat verkkosivustoja, olet varmasti kohdannut HTTP-tilakoodeihin tai niihin liittyviin virheisiin. HTTP-koodit 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
Yleisesti ottaen HTTP-tilakoodit kertovat, mitä on tapahtunut HTTP-pyynnölle, joka on lähtenyt käyttäjän selaimesta palvelimelle, jolla sivusto sijaitsee.
- 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 myös sähköpostiisi!
Jos virheilmoituksia ei statussivulla näy, koskee kohtaamasi ongelma tällöin mitä todennäköisimmin vain omaa sivustoasi. Selvitetään seuraavaksi, mitä HTTP-statuskoodeja voit kohdata, ja mitä ne sivustokehittäjälle kertovat.
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 jollekin yksittäiselle sivulle tehty, räätälöity esto.
404 Not Found
Jos kyseessä on yksittäinen sivu, varmista, että sen osoite eli URL on linkitetty oikein. Jos URL on muuttunut, tulisi sivulle tehdä 301-uudelleenohjaus. Uudelleenohjauksia voit hallita esimerkiksi Redirection-lisäosalla. Voit olla yhteydessä myös asiakaspalveluumme, jos syytä 404-virheelle ei tutkimisesta huolimatta löydy.
429 Too Many Requests
HTTP-vastaukseen 429 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. Osana Seravon tietoturvasuojauksia estämme sivujen lataamisen liian nopeasti.
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 harhaanjohtavasta nimestään huolimatta tämä virhe saa yleensä alkunsa kooditasolla. HTTP 500 voi ilmetä esimerkiksi silloin, kun jokin sivuston lisäosa eli plugin on päivitetty, mutta jokin on mennyt päivityksessä vikaan. 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ä. HTTP 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. HTTP 503 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 ajoissa.
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.