Jos WordPress näyttää ilmoituksen “Sivustolla on ollut kriittinen virhe”, syy on yleensä lisäosassa, teemassa tai palvelinympäristössä. Tämä opas käy läpi tyypillisimmät syyt, korjaukset ja ennaltaehkäisyn – vaihe vaiheelta.
Mitä virheilmoitus tarkoittaa?
WordPress keskeyttää sivun latauksen, kun taustalla tapahtuu PHP-virhe tai yhteensopivuusongelma. Käyttäjä näkee vain yleisen varoituksen, mutta syy on usein yksittäisessä lisäosassa, teemassa tai palvelimen asetuksissa.
Yleisimmät syyt
- Lisäosan virhe – ristiriita tai bugi päivityksen jälkeen.
- Teeman ongelma – vanhentunut tai virheellinen koodi.
- PHP-versio – liian vanha tai yhteensopimaton versio.
- Resurssit loppu – muisti/CPU ei riitä raskaalle kuormalle.
- wp-config.php -virhe – kirjoitus- tai konfiguraatiovirhe.
Korjaus: vaihe vaiheelta
1) Ota debug-tila käyttöön
Lisää wp-config.php -tiedostoon rivi (ja poista se korjauksen jälkeen):
define('WP_DEBUG', true);
2) Poista ongelmallinen lisäosa pois
- Avaa
wp-content/plugins/ - Nimeä epäilty kansio uudelleen (esim.
yoast → yoast_disabled) - Lataa sivu uudelleen – poistuiko virhe?
3) Vaihda oletusteemaan
- Nimeä käytössä oleva teema kansiossa
wp-content/themes/ - Anna WordPressin pudota oletusteemaan (esim. Twenty Twenty-Four).
4) Päivitä WordPress & PHP
- Uusin WordPress-ydin, teemat ja lisäosat.
- Vähintään PHP 8.1 palvelimella.
5) Palauta varmuuskopio
Jos mikään muu ei auta, palauta viimeisin toimiva varmuuskopio ja toista päivitykset vaiheittain, jotta löydät aiheuttajan.
Ennaltaehkäisy
- Päivitä WordPress, teemat ja lisäosat säännöllisesti.
- Karsi turhat lisäosat; käytä vain luotettavia lähteitä.
- Ota automaattiset varmuuskopiot käyttöön.
- Seuraa palvelimen lokitietoja ja kuormaa.
FAQ – usein kysyttyä
Miksi saan ilmoituksen “Sivustolla on ollut kriittinen virhe”?
→ Yleisin syy on lisäosan tai teeman yhteensopivuusongelma.
Voinko itse korjata vian?
→ Kyllä, usein riittää lisäosan poisto tai teeman vaihto.
Mitä tehdä, jos virhe jatkuu?
→ Käy läpi ohjeet järjestelmällisesti: poista lisäosat, vaihda teema, päivitä WordPress ja PHP. Useimmiten virhe poistuu näillä toimilla.
