"Vastaus ei ole kelvollista JSONia" - Ratkaisu

WordPress JSON-virhe Gutenberg-editorissa - Korjaamme nopeasti

⚠️ 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:

  1. Kirjaudu WordPress-hallintapaneeliin
  2. Mene kohtaan Asetukset → Pysyvät linkit
  3. Älä muuta mitään, vaan klikkaa vain "Tallenna muutokset"
  4. Tämä luo .htaccess-tiedoston uudelleen
  5. Testaa Gutenberg-editorissa

Tämä on yksinkertaisin ja tehokkain korjaus - kokeile aina ensin!

Ratkaisu 2: Tarkista .htaccess-tiedosto

Jos permalinkkien päivitys ei auttanut:

  1. Yhdistä palvelimelle FTP:llä
  2. Tarkista, että juurikansiossa on .htaccess-tiedosto
  3. 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
  4. Varmista, että .htaccess-tiedostolla on oikeat kirjoitusoikeudet (644)

Ratkaisu 3: Poista lisäosat käytöstä

Testaa onko jokin lisäosa syyllinen:

  1. Kirjaudu WordPress-hallintapaneeliin
  2. Mene kohtaan Lisäosat
  3. Valitse kaikki lisäosat ja valitse "Poista käytöstä"
  4. Testaa JSON-virhe Gutenberg-editorissa
  5. Jos virhe katosi, aktivoi lisäosat yksi kerrallaan
  6. 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:

  1. Avaa teemasi functions.php tekstieditorilla
  2. Tarkista, että tiedoston alussa ei ole mitään ennen <?php-tagia
  3. Tarkista, että tiedoston lopussa ei ole ?>-pääteteesiä (ei suositella)
  4. Poista kaikki ylimääräiset välilyönnit, rivinvaihdot tai BOM-merkinnät
  5. Varmista, että ei ole echo tai print -lauseita suoraan koodissa
  6. Tallenna tiedosto UTF-8 ilman BOM -muodossa

Ratkaisu 5: Vaihda teema väliaikaisesti

Testaa onko teema syyllinen:

  1. Mene Ulkoasu → Teemat
  2. Aktivoi jokin WordPressin oletusteema (Twenty Twenty-Four, Twenty Twenty-Three)
  3. Testaa JSON-virhe
  4. Jos virhe katosi, oma teemasi on syyllinen

Ratkaisu 6: Testaa REST API suoraan

Voit testata toimiiko REST API lainkaan:

  1. Avaa selaimessa: https://sivustosi.fi/wp-json/
  2. Jos näet JSON-dataa, REST API toimii
  3. Jos näet virheilmoituksen tai HTML-sivun, REST API on estetty
  4. Tyypillinen estoviesti: "REST API disabled" tai 404-virhe

Ratkaisu 7: Tarkista mod_security-säännöt

Jos käytät VPS:ää tai dedicated-palvelinta:

  1. Tarkista palvelimen error-lokit
  2. Etsi mod_security-estoja
  3. Lisää .htaccess-tiedostoon (väliaikaisesti testausta varten): <IfModule mod_security.c>
      SecFilterEngine Off
      SecFilterScanPOST Off
    </IfModule>
  4. Testaa JSON-virhe
  5. Poista nämä rivit testauksen jälkeen ja korjaa spesifit mod_security-säännöt!

Edistynyt: Debug JSON-virhe

Nähdäksesi tarkan virheviestin:

  1. Avaa selaimen Developer Tools (F12)
  2. Mene "Network"-välilehdelle
  3. Yritä tallentaa sivu Gutenbergissä
  4. Etsi epäonnistunut REST API -pyyntö (tyypillisesti /wp/v2/posts/)
  5. 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ä?

Kriittinen virhe

Sivustolla on ollut kriittinen virhe

Lue ratkaisu →

Tietokantavirhe

Error establishing a database connection

Lue ratkaisu →

500 Server Error

Internal Server Error

Lue ratkaisu →

Tarvitsetko ammattilaisen apua?

Korjaamme JSON-virheen nopeasti. Ota yhteyttä, niin autamme!

Pyydä korjaus nyt