⚠️ WordPress-editori ei tallenna sisältöä?
"Vastaus ei ole kelvollista JSONia."
tai englanniksi:
"The response is not a valid JSON response." tai "Updating failed. The response is not a valid JSON response."
Mitä JSON-virhe tarkoittaa?
Tämä virhe ilmenee WordPressin Gutenberg-editorissa (lohkoeditori), kun yrität tallentaa tai julkaista sivun tai artikkelin. WordPress-editori odottaa vastaukseksi JSON-muotoista dataa, mutta saa sen sijaan jotain muuta (tyypillisesti HTML-koodia tai virheilmoituksen).
JSON (JavaScript Object Notation) on dataformaatti, jota WordPress käyttää modernissa REST API:ssaan. Kun Gutenberg tallentaa sisältöä, se kommunikoi taustajärjestelmän kanssa JSON-muodossa.
Yleisimmät syyt JSON-virheeseen
1. Puuttuva tai vioittunut .htaccess-tiedosto
Yleisin syy! WordPress tarvitsee .htaccess-tiedoston rewrite-sääntöineen REST API:n toimintaa varten.
- .htaccess-tiedosto puuttuu
- .htaccess on vioittunut
- Permalinkit eivät ole konfiguroitu
- mod_rewrite ei ole käytössä palvelimella
2. Lisäosa-konfliktit
Jokin lisäosa häiritsee WordPressin REST API:n toimintaa.
- Turvallisuus lisäosat (firewall, security)
- Caching-lisäosat
- SEO-lisäosat
- Custom admin-paneelia muokkaavat lisäosat
- Yhteensopimaton lisäosa
3. Teeman functions.php-ongelma
Teeman functions.php tulostaa jotain ennen tai jälkeen PHP-koodin, mikä rikkoo JSON-vastauksen.
- Ylimääräiset välilyönnit tai rivinvaihdot
- Echo- tai print-lauseet
- PHP-sulkujen ulkopuolinen teksti
- BOM (Byte Order Mark) tiedoston alussa
4. Permalinkkiasetukset
WordPressin permalink-rakenne ei ole oikein konfiguroitu.
- Permalinkit asetettu "Tavallinen"-tilaan
- Permalink-rakenne vioittunut
- .htaccess-tiedoston kirjoitusoikeudet puuttuvat
5. Palvelimen konfiguraatio-ongelmat
Palvelimen asetukset estävät REST API:n toiminnan.
- mod_security estää REST API -pyynnöt
- ModSecurity-säännöt liian tiukat
- PHP-versio liian vanha
- XML-RPC estetty
Korjausohjeet JSON-virheeseen
Ratkaisu 1: Päivitä permalinkit (Nopein korjaus!)
Tämä korjaa useimmat JSON-virheet:
- Kirjaudu WordPress-hallintapaneeliin
- Mene kohtaan Asetukset → Pysyvät linkit
- Älä muuta mitään, vaan klikkaa vain "Tallenna muutokset"
- Tämä luo .htaccess-tiedoston uudelleen
- Testaa Gutenberg-editorissa
Tämä on yksinkertaisin ja tehokkain korjaus - kokeile aina ensin!
Ratkaisu 2: Tarkista .htaccess-tiedosto
Jos permalinkkien päivitys ei auttanut:
- Yhdistä palvelimelle FTP:llä
- Tarkista, että juurikansiossa on
.htaccess-tiedosto
- Jos tiedostoa ei ole, luo se ja lisää WordPressin oletus .htaccess:
# BEGIN WordPress
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
- Varmista, että .htaccess-tiedostolla on oikeat kirjoitusoikeudet (644)
Ratkaisu 3: Poista lisäosat käytöstä
Testaa onko jokin lisäosa syyllinen:
- Kirjaudu WordPress-hallintapaneeliin
- Mene kohtaan Lisäosat
- Valitse kaikki lisäosat ja valitse "Poista käytöstä"
- Testaa JSON-virhe Gutenberg-editorissa
- Jos virhe katosi, aktivoi lisäosat yksi kerrallaan
- Kun virhe palaa, olet löytänyt syyllisen lisäosan
Erityisesti tarkista: Security-lisäosat (Wordfence, iThemes Security), Caching-lisäosat, Firewall-lisäosat
Ratkaisu 4: Tarkista teeman functions.php
Varmista, että teemasi functions.php ei tulosta mitään:
- Avaa teemasi
functions.php tekstieditorilla
- Tarkista, että tiedoston alussa ei ole mitään ennen
<?php-tagia
- Tarkista, että tiedoston lopussa ei ole
?>-pääteteesiä (ei suositella)
- Poista kaikki ylimääräiset välilyönnit, rivinvaihdot tai BOM-merkinnät
- Varmista, että ei ole
echo tai print -lauseita suoraan koodissa
- Tallenna tiedosto UTF-8 ilman BOM -muodossa
Ratkaisu 5: Vaihda teema väliaikaisesti
Testaa onko teema syyllinen:
- Mene Ulkoasu → Teemat
- Aktivoi jokin WordPressin oletusteema (Twenty Twenty-Four, Twenty Twenty-Three)
- Testaa JSON-virhe
- Jos virhe katosi, oma teemasi on syyllinen
Ratkaisu 6: Testaa REST API suoraan
Voit testata toimiiko REST API lainkaan:
- Avaa selaimessa:
https://sivustosi.fi/wp-json/
- Jos näet JSON-dataa, REST API toimii
- Jos näet virheilmoituksen tai HTML-sivun, REST API on estetty
- Tyypillinen estoviesti: "REST API disabled" tai 404-virhe
Ratkaisu 7: Tarkista mod_security-säännöt
Jos käytät VPS:ää tai dedicated-palvelinta:
- Tarkista palvelimen error-lokit
- Etsi mod_security-estoja
- Lisää .htaccess-tiedostoon (väliaikaisesti testausta varten):
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
- Testaa JSON-virhe
- Poista nämä rivit testauksen jälkeen ja korjaa spesifit mod_security-säännöt!
Edistynyt: Debug JSON-virhe
Nähdäksesi tarkan virheviestin:
- Avaa selaimen Developer Tools (F12)
- Mene "Network"-välilehdelle
- Yritä tallentaa sivu Gutenbergissä
- Etsi epäonnistunut REST API -pyyntö (tyypillisesti
/wp/v2/posts/)
- Tarkista vastaus (Response) - näet todellisen virheilmoituksen
❓ Etkö saa korjattua itse?
Autamme sinua nopeasti! Korjaamme JSON-virheen ja varmistamme, että Gutenberg-editori toimii taas moitteettomasti.
Ota välittömästi yhteyttä:
📧 Sähköposti: [email protected]
📞 Puhelin: +358 41 571 9727
Pyydä apua nyt →
Ennaltaehkäisy
- Päivitä permalinkit aina teeman/lisäosan vaihdon jälkeen
- Säilytä .htaccess-varmuuskopio
- Testaa REST API säännöllisesti:
/wp-json/
- Vältä functions.php:ssä echo-lauseita globaalissa scopessa
- Käytä UTF-8 ilman BOM -enkoodausta
- Testaa uudet lisäosat staging-ympäristössä
Muita WordPress-virheitä?
Tietokantavirhe
Error establishing a database connection
Lue ratkaisu →